본문 바로가기

별걸다하는 IT/리눅스 유닉스

[Linux, Unix]알아야 할 리눅스 기본 명령어 3탄 및 관련문제(head,tail,more,less,file,clear)

리눅스 완전 정복 : 리눅스 목차

기본 리눅스 유닉스 명령어 1탄 : https://jhnyang.tistory.com/13
기본 리눅스 유닉스 명령어 2탄 : https://jhnyang.tistory.com/14

저번 포스팅에 이어서 마지막 3탄입니다.

알아야 할 기본 리눅스 명령어 3탄

오늘은 head, tail, more, less, file, clear 명령어를 살펴볼거예요.

11.

head

텍스트 파일의 첫 부분을 보여주는 명령어 (기본 10줄)

$ head [option] filename(s)

 

 옵션 

 의미 

 -n 행수 

 파일의 앞에서부터 지정된 수만큼 출력한다. 5줄을 출력하려면 '-n 5'를 입력해야 하는데 보통 -5라고 쓴다.

 

$ head -3 *.c

-> 현재 디렉터리의 '.c'로 끝나는 모든 파일의 처음 3줄씩 보여줍니다.

 

12. 

tail

텍스트 파일의 끝 부분을 보여주는 명령어 (기본 10줄)

$ head [option] filename(s)

 

 옵션

 의미 

 -n 행수 

 파일의 마지막 줄에서부터 지정된 수만큼 출력한다. 5줄 출력의 경우 '-n 5'대신에 보통 -5라고 쓴다. 

 -f

 특정 파일의 끝 부분에 새로운 행이 추가될 경우 실시간으로 출력한다.

 로그 파일을 모니터링할 때 유용하게 쓰인다. (--follow) 

 

$ tail -5 anaconda-ks.cfg

-> anaconda-ks.cfg 파일의 마지막 5행만 출력

 

$ tail /etc/passwd

-> etc/passwd의 마지막 10줄을 보여줍니다.

 

$ tail -f /var/log/messages

-> 마지막 10줄 출력 후에도 계속적으로 해당 파일의 내용을 동적으로 확인할 수 있도록 합니다.

요거 진짜 많이 써요! f옵션!! 로그같은거 올라오는거 실시간으로 확인할 때 이럴때 많이 사용되므로 알아둡시다.

 

▼ head와 tail을 이용한 특정 라인부터 특정 라인까지 원하는 구간을 출력해서 보여주는 방법!

https://jhnyang.tistory.com/137

불러오는 중입니다...

13.

more

텍스트 파일의 내용이 긴 경우 화면 단위로 출력해주는 명령어

$more [option] filename

 

 옵션

 의미 

 -num 

 한 페이를 num의 줄 수로 지정한다. 

 

space를 누르면 다음 페이지로 이동하고 엔터를 누르면 한줄씩 내려가면서 보여줘요.

B를 누르면 앞 페이지로 이동하고 Q를 누르면 종료합니다.

이렇게가 일단 more에서 많이 쓰이는 명령어입니다.

more 실행상태에서 사용하는 명령어 알아보기

  명령키

 의미 

 명령키 

 의미 

 h 

 도움말을 보여준다 

 space 또는 z 

 다음 페이지를 보여준다 

 d 

 다음 반 페이지를 보여준다 

 q 

 more명령을 종료한다. 

 b 

 이전 페이지 보여주기 

 /패턴

 지정한 '패턴'을 보여준다. 

 =

 현재 줄 번호를 보여준다 

 Ctrl + l 

 화면을 다시 출력한다 

 :f 

 현재 파일명과 줄 번호를 보여준다 

 !  

다른 명령을 입력할 수 있는 상태로 전환해준다. 

$more /etc/passwd

-> etc/passwd 파일의 내용을 한 페이지씩 출력합니다.

$ more -20 /etc/passwd

,-> /etc/passwd 파일의 내용을 20줄을 한 페이지 단위로 설정하여 출력합니다.

$ more +100 anaconda-ks.cfg 

-> 해당 파일을 100행부터 출력

$ ls -l /etc |more

-> 'ls -l /etc' 내용을 한 화면씩 출력합니다.

 

14.

less 

more 명령어와 유사하게 한 화면 단위로 출력해주는 명령어

$ less [option] filename

 

GNU에서 more 명령의 성능을 강화한 뒤에 반대의 뜻을 붙여서 만들었어요 ㅎㅎ 재밌죠? 
'more'성능을 강화한거니 당연히 'more'에서 사용하는 키도 사용할 수 있고 추가로 화살표 키나 Page Up, Page Down 도 사용할 수 있습니다.

 

$ less /etc/passwd

-> /etc/passwd 파일의 내용을 한 페이지씩 출력합니다

15. 

file

해당 파일이 어떤 종류의 파일인지 표시해주는 명령어

$ file filename

file은 /usr/share/file 디렉터리의 magic 파일을 참조하여 파일의 종류를 표시해줍니다.

file 명령어는 확장자가 아닌 파일의 내용을 보고 파일의 종류를 말해줍니다.

 

$ file index.html

-> index.html: UTF-8 Unicode text

$ file /usr/bin/gzip

-> gzip은 실행 파일이므로 Executable 파일로 표시된다.

$ file anaconda-ks.cfg

-> anaconda-ks.cfg는 텍스트 파일이므로 아스키 파일로 표시된다.

 

16. 

clear

현재 사용 중인 터미널 화면을 깨끗하게 지워주는 명령어

 

$ clear

이러면 글씨가 다 지워진 깨끗한 화면이 나타남

터미널 내용 지우기!