Linux

[리눅스] head, tail 명령어 완벽 가이드

인생아 2024. 9. 23. 17:45
반응형

리눅스에서 headtail 명령어는 파일의 특정 부분을 출력할 때 매우 유용한 도구입니다. head 명령어는 파일의 앞부분을 출력하고, tail 명령어는 파일의 뒷부분을 출력합니다. 이 명령어들은 특히 로그 파일을 모니터링하거나 큰 파일의 특정 부분을 확인할 때 자주 사용됩니다.

head 명령어

head 명령어는 기본적으로 파일의 처음 10줄을 출력합니다. 사용자가 출력할 줄 수를 지정할 수도 있으며, 특정한 상황에서 유용하게 사용할 수 있습니다.

1. 기본 사용법

user@linux:~$ head file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

이 명령어는 file.txt첫 10줄을 출력합니다.

2. 출력 줄 수 지정

-n 옵션을 사용하여 출력할 줄 수를 지정할 수 있습니다.

user@linux:~$ head -n 5 file.txt
Line 1
Line 2
Line 3
Line 4
Line 5

이 명령어는 file.txt첫 5줄만 출력합니다.

3. 여러 파일에서 사용

head 명령어는 여러 파일을 동시에 처리할 수도 있습니다.

user@linux:~$ head file1.txt file2.txt
==> file1.txt <==
Line 1 from file1
Line 2 from file1
...
==> file2.txt <==
Line 1 from file2
Line 2 from file2
...

이 명령어는 file1.txtfile2.txt의 첫 10줄씩을 출력합니다.

tail 명령어

tail 명령어는 기본적으로 파일의 마지막 10줄을 출력합니다. 특히 로그 파일 모니터링에 많이 사용되며, 파일의 끝부분에서 특정 정보만 확인할 때 유용합니다.

1. 기본 사용법

user@linux:~$ tail file.txt
Line 11
Line 12
Line 13
Line 14
Line 15
Line 16
Line 17
Line 18
Line 19
Line 20

이 명령어는 file.txt마지막 10줄을 출력합니다.

2. 출력 줄 수 지정

-n 옵션을 사용하여 출력할 줄 수를 지정할 수 있습니다.

user@linux:~$ tail -n 5 file.txt
Line 16
Line 17
Line 18
Line 19
Line 20

이 명령어는 file.txt마지막 5줄만 출력합니다.

3. 실시간 파일 모니터링 (-f 옵션)

tail 명령어의 가장 강력한 기능 중 하나는 실시간 모니터링입니다. -f 옵션을 사용하면 파일의 끝부분을 실시간으로 업데이트하며 볼 수 있습니다. 주로 로그 파일을 실시간으로 확인할 때 사용됩니다.

user@linux:~$ tail -f /var/log/syslog

이 명령어는 /var/log/syslog 파일의 실시간 로그를 출력하며, 새로운 로그가 추가될 때마다 자동으로 업데이트됩니다. Ctrl+C를 눌러 종료할 수 있습니다.

head, tail 명령어 사용 예시

head 명령어 사용 예시

user@linux:~$ head file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

tail 명령어 사용 예시

user@linux:~$ tail file.txt
Line 11
Line 12
Line 13
Line 14
Line 15
Line 16
Line 17
Line 18
Line 19
Line 20

tail 명령어로 로그 실시간 모니터링

user@linux:~$ tail -f /var/log/syslog

참고사이트

반응형