linux

리눅스 명령어 (ing)

chanchand 2023. 7. 10. 21:46
반응형

ls(list)


디렉터리에 있는 리스트를 출력하는 명령어

 

- 디렉터리를 지정하여 파일 목록 출력 가능, 디렉터리를 지정하지 않으면 현재 위치한 디렉터리가 지정됨

- 옵션을 사용하지 않으면 숨김 파일은 나오지 않음

 

- 옵션

-l : 파일들을 나열할 때 자세히 출력

-a : 경로 안의 모든 파일 나열 (숨김파일 포함)

-R : 위치한 디렉터리 하부 디렉터리 파일까지 출력

-r : 출력 결과를 내림차순 정렬

-t : 출력 결과를 파일 수정시간 기준 정렬

 

더보기

- 실행 결과

종류 : -(일반파일), d(디렉터리), b(블록 디바이스), c(문자 디바이스), l(링크)

접근 모드 : r(read), w(write), x(execute)

하드링크 수 : 이 문서에 연결된 하드링크 수

소유자 

그룹

크기 (byte)

최종 수정 시각

파일이름

 

ex) -rw-r--r--  1 root    root       3771 Jan  6  2022 .bashrc

- : 일반파일

rw-r--r-- : 접근 모드

1 : 하드링크 수

root : 소유자

root : 그룹

3771 : 크기, 3771byte

Jan  6  2022 : 최종 수정 시각

.bashrc : 파일 이름

 

 

 

file


지정된 파일 종류 확인하는 명령어

 

- 옵션

-C : 매직파일의 포맷을 검사하는 옵션

-f 목록파일 : 그 안에 입력된 모든 파일을 한꺼번에 확인하는 옵션

-m 매직파일 : 지정된 매직파일로 대상파일 확인

 

 

 

find


파일 검색 명령어

 

- 옵션

-name : 해당 이름의 파일 검색, 정규표현식 활용 가능

-type : 지정된 파일 타입에 해당하는 파일 검색

-user : 해당 유저에게 속한 파일 검색

-group : 해당 그룹에게 속한 파일 검색

-delete : 검색된 파일 혹은 디렉터리 삭제

-exec : 검색된 파일에 대해 지정된 명령 실행

-path : 지정된 문자열 패턴에 해당하는 경로에서 검색

-print : 검색 결과 출력, 검색 항목은 newline으로 구분 (default)

-print0 : 검색 결과 출력, 검색 항목은 null으로 구분

-perm : 파일 권한 기반 검색

-size : 파일 크기를 사용해 파일 검색

-o : or

 

더보기

- 파일 크기

find ./* -size +N : N 이상 크기의 파일 검색

find ./* -size -N : N 이하 크기의 파일 검색

find ./* -size N : N크기의 파일 검색

 

- 사이즈 단위

b : 블록단위

c : byte

k : kbyte

w : 2byte word

 

- permission denied 에러 

2 : stderr(standard error)

2> /dev/null : 표준에러(stderr)를 출력하지 않고 null device로 출력하도록 redirection 

 

 

cat


파일의 내용을 표준 출력

 

- 옵션

-n : 모든 라인 앞에 번호 출력

 

 

 

 

uniq


중복된 내용의 행이 연속으로 있으면 중복없이 하나의 행으로 만들어주는 명령어

sort 명령어와 주로 사용

 

- 옵션

-c : 각 출력 행 앞에 중복된 행의 횟수 출력

-d : 중복된 행만 출력

-u : 연속으로 중복되지 않는 행만 출력

-i : 대소문자 구분 안함

 

 

 

strings


파일의 아스키 문자를 찾아 출력

 

 

 

tr(transliterate)


ROT13(Rotate by 13) 암호화 및 복호화 가능

tr [set1] [set2]

 

ex) tr 'A-Za-z' 'N-ZA-Mn-za-m' 

A-Z, a-z 순서를 N-Z, A-M, n-z, a-m 순서로 치환

 

 

 

xxd 


주어진 파일이나 문자들에 대해 hex dump를 만들어줌

좌측에 상대주소, 우측에 ASCII 형태로 각 바이트의 값들을 보여줌

2바이트씩 묶어서 한줄에 16바이트씩 나타냄

 

- 옵션

-b : bit로 표시

-e : EBCDIC

-r : hexdump를 binary로 바꿈

 

 

 

awk 


프로그래밍 언어로 한 줄 명령어 스크립트 작성이 가능함

awk 'pattern {action}' file

 

ex) awk '/pattern/ {print $0}' file.txt

file.txt 파일의 각 행에서 pattern 이라는 문자열을 포함하는 행을 찾아 출력함

 

 

 

stat


디렉터리나 파일의 상세 정보를 표시함

stat [옵션] [파일명]

 

- 옵션

-c : 사용자 정의 형식으로 정보 출력

%U : 소유자의 사용자 이름

%u : 소유자의 사용자 ID

%G : 소유자의 그룹 이름

%g : 소유자의 그룹 ID

%a : 8진수로 된 파일 권한

%A : 일반 rwx 형식의 파일 권한

 

 

basename


파일명을 추출함

basename [파일경로]

 

확장자를 제외한 파일명이 필요할 경우 제거할 확장자를 입력하면 됨

basename [파일경로] [제거할 확장자]

 

 

grep


파일에서 특정 문자열을 찾을 때 사용함

grep : 다중패턴 검색, egrep : 정규표현식 검색, fgrep : 문자열 패턴 검색

 

- 옵션

-c : 일치하는 행의 수 

-i : 대소문자 구분하지 않음

-v : 일치하지 않는 행만 출력

-n : 행 번호와 함께 출력

-l : 패턴이 포함된 파일 이름 출력

-w : 단어와 일치하는 행 출력

-r : 하위 디렉터리 포함한 모든 파일에서 검색

 

반응형

'linux' 카테고리의 다른 글

curl  (0) 2023.08.08
압축  (0) 2023.07.11
openssl  (0) 2023.07.11
원격접속  (0) 2023.07.11
vim  (0) 2023.03.05