리눅스 head 명령어 & tail 명령어

리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다.

head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다.

✅ 리눅스 head 명령어 사용법

  • head 명령어
  • 파일의 시작 행을 보여주며, 옵션 없이 사용할 경우 기본 10줄을 보여줌.
  • 위치: /usr/bin/head

기본 사용 방법은 다음과 같습니다.

head -[옵션] [파일명]

access_log를 출력한 결과입니다.

리눅스 head 명령어

1. head 명령어 옵션

2. 사용 예시

head -50 access_log

✅ 리눅스 tail 명령어 사용법

tail 명령어는 [-f] 옵션으로 서버의 access_log 및 error_log의 실시간 로그를 볼 때 특히 많이 사용하게 되는 명령어입니다.

  • taiil 명령어
  • 기본 옵션 없이 사용 시 행의 마지막 10행을 출력
  • 위치: /usr/bin/tail
tail -[옵션] [파일명]

1. tail 명령어 옵션

2. 사용 예시

tail -n 15 -f access_log
192.36.109.115 - - [13/Feb/2024:00:47:34 +0000] "GET /robots.txt HTTP/1.1" 404 196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
192.36.109.127 - - [13/Feb/2024:00:47:35 +0000] "GET /humans.txt HTTP/1.1" 404 196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
192.36.109.90 - - [13/Feb/2024:00:47:35 +0000] "GET /ads.txt HTTP/1.1" 404 196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
192.36.109.91 - - [13/Feb/2024:00:47:46 +0000] "GET / HTTP/1.1" 403 7620 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
191.101.130.24 - - [13/Feb/2024:01:28:02 +0000] "GET /.env HTTP/1.1" 404 196 "-" "Mozilla/5.0 (Linux; U; Android 4.4.2; en-US; HM NOTE 1W Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/11.0.5.850 U3/0.8.0 Mobile Safari/534.30"
---- 생략 ----
tail -n 15 -f access_log | grep 403
192.36.109.91 - - [13/Feb/2024:00:47:46 +0000] "GET / HTTP/1.1" 403 7620 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
186.176.7.162 - - [13/Feb/2024:01:42:57 +0000] "GET / HTTP/1.1" 403 7620 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
162.216.150.252 - - [13/Feb/2024:02:06:26 +0000] "GET / HTTP/1.1" 403 7620 "-" "Expanse, a Palo Alto Networks company, searches across the global IPv4 space multiple times per day to identify customers' presences on the Internet. If you would like to be excluded from our scans, please send IP addresses/domains to: scaninfo@paloaltonetworks.com"
146.19.24.28 - - [13/Feb/2024:02:27:04 +0000] "GET / HTTP/1.1" 403 7620 "-" "-"

Similar Posts

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    리눅스 터미널에서 ‘.txt’, ‘.conf’ 등의 ASCII 파일을 편집하기 위해 vi 편집기 명령어를 사용합니다. vi 편집기는 명령모드 입력모드와 저장 및 종료 후 치환하는 리눅스 vi 명령어는 익숙해지면 매우 빠른 작업이 가능하기 때문에 효율적인 업무를 진행할 수 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2….

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • df 명령어

    df(Disk Free)는 마운트 된 장치 전체 용량, 사용 용량, 여유 용량을 확인할 수 있습니다. 파일 시스템(Filesystem), 디스크 크기(Size), 사용량(Used), 여유공간(Avail), 사용률(Use%), 마운트지점(Mounted on)을 순서로 확인할 수 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시df 명령어 옵션 웹사이트 접속이 안되는 오류 발생…

  • rm 명령어

    목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리…

  • 리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기

    리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 포그라운드(Fore Ground)란?…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 4   +   4   =