🦇 Linux

리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)

ji-hyun 2021. 7. 5. 21:43

< cp >

 

cp : 파일이나 디렉터리를 복사하는 명령어이다.

 

 

cp /etc/passwd . : /etc/passwd 라는 파일을 현재 디렉터리에 복사한다.

cp /etc/passwd passwd.txt : /etc/passwd 라는 파일을 현재 디렉터리의 passwd.txt. 라는 파일로 복사한다.

 

 

 

 

 

 

 

 

< cat >

 

cat : 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력을 한다.

 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러 개의 텍스트 파일을 합치는 기능도 수행한다.

 

 

cat b : b 라는 파일의 내용을 출력한다.

 

cat b -n : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 포함)

cat b -b : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 제외) (= nl b)

 

-> -b 옵션은 공백만 있는 줄에 행번호를 붙이지 않고, -n 옵션은 모든 줄에 행번호를 붙여서 출력한다.

 

 

 

 

 

 

 

 

 

< more 과 less >

 

more : 텍스트 파일의 내용이 긴 경우에 화면(page) 단위로 출력해 주는 명령이다.

more [option] filename

 

 

more -10 b : b 파일의 내용을 10줄을 한 페이지 단위로 설정하여 출력한다.

 

 

less : more 명령과 유사하게 한 화면 단위로 출력해 주는 명령으로 GNU에서 more 명령의 성능을 강화한 뒤에 반대의 뜻을 붙여서 만들었다. 특히, 커서 키를 사용해서 상하좌우의 이동이 가능하고, vi 에서 사용하는 다양한 명령들도 사용하다. man 에서 호출되는 명령이 less 이다.

 

 

 

※ less , more 실행 상태에서 사용하는 명령

: 엔터를 누르면 한 라인씩 이동, 스페이스바를 누르면 페이지 단위, q를 누르면 화면을 빠져나옴

 

 

 

 

 

 

 

 

< head 와 tail > 

 

head : 텍스트 파일의 첫 부분을 보여주는 명령으로 옵션없이 사용하면 기본 10줄을 출력한다.

head p : 텍스트 파일 p를 출력할 때 앞에서부터 10줄을 출력한다.

 

tail : 텍스트 파일의 끝 부분을 보여주는 명령으로 옵션없이 사용하면 기본 10줄을 출력한다.

tail p : 텍스트 파일 p를 출력할 때 뒤에서부터 10줄을 출력한다.

 

 

head -3 p : 앞에서부터 3줄 출력한다.

tail -5 p : 뒤에서부터 5줄 출력한다.