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 : 하위 디렉터리 포함한 모든 파일에서 검색