Skip to content

명령어들

목차

  • cut
  • more/less
  • tail
  • cat
  • history
  • date
  • find
  • grep

cut

파일에서 필드를 뽑아내서 출력

  • -f : 잘라낼 필드를 지정

  • -d : 필드를 구분하는 문자를 지정

  • -c: 잘라낼 곳의 글자 위치를 지정

  • cut -f 1,3,4 -d : /etc/passwd → /etc/passwd 파일에서 필드를 :로 구분하여 1,3,4번째 필드를 출력

  • cut-c1-10/etc/passwd → /etc/passwd 파일에서 첫번째 문자부터 10번째 문자 까지만 출력

more/less

내용이 많은 파일을 출력할 때 사용하는 명령어

  • -f / SpaceBar : 한 페이지 뒤로 이동
  • -b: 한 페이지 앞으로 이동

tail

파일의 내용을 뒷부분부터 출력

  • -n : 지정한 줄만큼 출력
  • -f : 내용이 추가되면 계속 이어서 출력 (보통 로그 볼떄 많이 사용)

cat

파일의 내용을 화면에 출력

  • -n: 행 번호를 붙여서 출력
  • -b: 행 번호를 붙여서 출력하되, 비어있는 행은 제외
  • -s: 비어있는 2개 이상의 빈 행은 하나의 행으로 출력
  • -v: 탭 문자와 End 문자를 제외한 제어 문자를 ‘^’로 출력
  • -T : 탭(tab) 문자(‘^’)를 출력
  • -E : (End) 행마다 끝에 ‘$’ 문자를 출력

history

콘솔에 입력하였던 명령어들의 히스토리를 출력

  • -c : 기존 히스토리를 모두 삭제
  • history 10 : 최근 10개의 히스토리를 출력
  • 관련 명령
    • !! : 바로 전에 사용한 명령을 다시 수행
    • !숫자 : 해당 history 번호로 명령을 다시 수행
    • !문자열: 해당 문자열이 들어간 가장 최근 명령을 다시 수행

date

  • 형식 : date [옵션] [포맷]
  • 주요 포맷
    • +%Y: 년도를 출력
    • +%m: 월을 출력
    • +%d: 일을 출력
    • +%H: 시를 출력
    • +%M: 분을 출력
    • echo date +%Y%m%d%H%M → 현재 날짜가 2018년 7월 26일 22시 06분이면 201807262206 출력

find: 파일찾기

  • 파일 혹은 디렉토리를 대상으로 원하는 파일을 찾아주는 명령어
  • find [경로] [찾기옵션] [결과옵션]

찾기 옵션

옵션설명
-name패턴과 동일한 이름 검색
-typed: 디렉토리 검색
f: 파일 검색
l: 심볼릭링크 검색
-size사이즈보다 큰 파일 및 디렉토리 검색

결과 옵션

옵션설명
-print화면에 출력(default)
-exec결과를 이용해 외부 프로그램 실행
-delete결과물 삭제

grep : 패턴 검색하기

  • 파일 혹은 일반적인 입력값을 검토하여 특정 패턴(문자열)이 존재하는지 확인하며, 확인된 줄을 출력

  • grep은 파일 검색의 성공 여부를 종료 상태값으로 리턴

    • 패턴을 찾으면 ‘0‘, 패턴을 찾을 수 없으면 ‘1‘, 파일이 존재하지 않을 경우 ‘2‘
    • grep [옵션] [패턴(문자열)] [검토할 파일명]
옵션설명
-s에러 메시지 외에는 출력하지 않음
-v [패턴]패턴을 포함하지 않는 행을 리턴
-c매치하는 행 수만을 리턴
-n라인 번호를 붙여서 리턴
-w단어 단위로 패턴 검색
-r서브 디렉토리의 파일까지 모두 출력
-b검색 결과의 각 행 앞에 검색된 위치의 블록 번호를 표시
-i패턴에 대한 대소문자 구별 없이 검색