- cut
- more/less
- tail
- cat
- history
- date
- find
- grep
파일에서 필드를 뽑아내서 출력
-
-f
: 잘라낼 필드를 지정 -
-d
: 필드를 구분하는 문자를 지정 -
-c
: 잘라낼 곳의 글자 위치를 지정 -
cut -f 1,3,4 -d : /etc/passwd
→ /etc/passwd 파일에서 필드를 :로 구분하여 1,3,4번째 필드를 출력 -
cut-c1-10/etc/passwd
→ /etc/passwd 파일에서 첫번째 문자부터 10번째 문자 까지만 출력
내용이 많은 파일을 출력할 때 사용하는 명령어
-f
/SpaceBar
: 한 페이지 뒤로 이동-b
: 한 페이지 앞으로 이동
파일의 내용을 뒷부분부터 출력
-n
: 지정한 줄만큼 출력-f
: 내용이 추가되면 계속 이어서 출력 (보통 로그 볼떄 많이 사용)
파일의 내용을 화면에 출력
-n
: 행 번호를 붙여서 출력-b
: 행 번호를 붙여서 출력하되, 비어있는 행은 제외-s
: 비어있는 2개 이상의 빈 행은 하나의 행으로 출력-v
: 탭 문자와 End 문자를 제외한 제어 문자를 ‘^’로 출력-T
: 탭(tab) 문자(‘^’)를 출력-E
: (End) 행마다 끝에 ‘$’ 문자를 출력
콘솔에 입력하였던 명령어들의 히스토리를 출력
-c
: 기존 히스토리를 모두 삭제history 10
: 최근 10개의 히스토리를 출력- 관련 명령
- !! : 바로 전에 사용한 명령을 다시 수행
- !
숫자
: 해당 history 번호로 명령을 다시 수행 - !
문자열
: 해당 문자열이 들어간 가장 최근 명령을 다시 수행
- 형식 :
date [옵션] [포맷]
- 주요 포맷
+%Y
: 년도를 출력+%m
: 월을 출력+%d
: 일을 출력+%H
: 시를 출력+%M
: 분을 출력echo date +%Y%m%d%H%M
→ 현재 날짜가 2018년 7월 26일 22시 06분이면 201807262206 출력
- 파일 혹은 디렉토리를 대상으로 원하는 파일을 찾아주는 명령어
find [경로] [찾기옵션] [결과옵션]
찾기 옵션
옵션 | 설명 |
---|---|
-name |
패턴과 동일한 이름 검색 |
-type |
d: 디렉토리 검색 f: 파일 검색 l: 심볼릭링크 검색 |
-size |
사이즈보다 큰 파일 및 디렉토리 검색 |
결과 옵션
옵션 | 설명 |
---|---|
-print |
화면에 출력(default) |
-exec |
결과를 이용해 외부 프로그램 실행 |
-delete |
결과물 삭제 |
-
파일 혹은 일반적인 입력값을 검토하여 특정 패턴(문자열)이 존재하는지 확인하며, 확인된 줄을 출력
-
grep은 파일 검색의 성공 여부를 종료 상태값으로 리턴
- 패턴을 찾으면 ‘0‘, 패턴을 찾을 수 없으면 ‘1‘, 파일이 존재하지 않을 경우 ‘2‘
grep [옵션] [패턴(문자열)] [검토할 파일명]
옵션 | 설명 |
---|---|
-s |
에러 메시지 외에는 출력하지 않음 |
-v [패턴] |
패턴을 포함하지 않는 행을 리턴 |
-c |
매치하는 행 수만을 리턴 |
-n |
라인 번호를 붙여서 리턴 |
-w |
단어 단위로 패턴 검색 |
-r |
서브 디렉토리의 파일까지 모두 출력 |
-b |
검색 결과의 각 행 앞에 검색된 위치의 블록 번호를 표시 |
-i |
패턴에 대한 대소문자 구별 없이 검색 |