프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
04_Study(출력 관련 명령)
04_Study(출력 관련 명령)

2023. 3. 13. 10:26부트캠프/DevOps (TIL)

파일 읽기

  • man: 매뉴얼(도움말 보기) 명령어
  • cat: 파일 내용 출력
  • more: 파일을 화면 단위로 끊어서 출력
  • less: 파일 내용 출력
  • head: 파일 앞부분 출력
  • tail: 파일 뒷부분 출력

man : 매뉴얼(도움말 보기) 명령어

출력 명령어 학습에 앞서 명령어에 대한 매뉴얼을 터미널 창에서 알려주는 명령어 입니다. 원하는 명령어 앞에 man을 붙여주면 그 명령어에 대한 사용법을 자세히 알려줍니다. 도움말 보기 명령어를 이용해서 명령어들의 자세한 옵션들을 여러분들이 더 살펴볼 수 있습니다. 예를 들어 우리가 잘아는 ls 명령어에 대한 메뉴얼을 검색해 보도록 하겠습니다.

$ man ls​

 

cat: 파일 내용 출력

앞서 cat 명령어는 파일의 내용을 터미널에 출력하는 용도로 쓰인다고 배웠습니다. cat 명령어는 이와 더불어 출력 내용을 다른 CLI 도구나 파일로 리디렉션 하는 데 기본적으로 등장하는 명령이므로 다시 한번 짚고 넘어갑니다. 특별히 자주 쓰는 옵션을 살펴보고 넘어갑시다.

$ cat <옵션> <파일이름>
옵션 설명
-n line 번호를 함께 출력

more: 파일을 화면 단위로 끊어서 출력

파일 내용을 확인하는 명령어 중 화면 단위로 끊어서 출력하는 명령어입니다. 텍스트 파일의 내용을 한 번에 한 화면씩 보여줍니다.

$ more <옵션> <파일이름>

 

옵션 예제 설명
+<number> +3 입력한 line을 포함한 페이지를 출력 (3번째 줄부터 출력)
+/<string> +/Gatsby 입력한 문자열이 포함된 페이지를 출력 (Gatsby 문자열을 포함한 줄부터 출력)
사용법 설명
Enter 다음 줄 출력
Space 다음 페이지 출력
b 이전 페이지 출력
q 종료

less: 파일 내용 출력

가장 많이 사용되는 또 다른 리눅스 명령어인 less 명령은 파일 내용을 볼 때 제공하는 편리성 때문에 많이 사용됩니다. cat과는 달리 less 명령을 사용하면 터미널 세션을 방해하지 않으면서 화살표키 만으로도 파일 내에서 양방향으로 탐색할 수 있습니다. 즉 파일의 앞쪽과 뒤쪽으로 이동할 수 있습니다. less는 구동전에 전체 파일을 읽지 않기 때문에 큰 용량의 파일을 더 빨리 읽을 수 있습니다. more 과 비슷하게 구동이 됩니다.

$ less <옵션> <파일이름>
옵션 설명
-N line 번호를 함께 출력

head: 파일 앞부분 출력

터미널에서 직접 파일(또는 파이프라인으로 넘어온 데이터)의 시작을 볼 수 있습니다. 텍스트 처리 시 가장 많이 사용하는 리눅스 명령 중 하나 입니다. 터미널에서 많은 파일을 처리할 때 마다 이 명령을 사용하여 생산성을 향상시킬 수 있습니다. 기본적으로 상단의 10개의 라인을 출력합니다.

$ head <옵션> <파일이름>
옵션 설명
-n 지정한 라인까지 출력

tail: 파일 뒷부분 출력

파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력합니다. 기본 값으로 마지막 10줄을 출력해 줍니다. 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용됩니다.

$ tail <옵션> <파일이름>

 

옵션 설명
-n 지정한 라인까지 출력
-f 즉시 종료되지 않고, 파일의 내용이 추가되는 상태를 지켜보면서 계속 이어서 출력