리눅스 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

  • 리눅스 history 명령어

    리눅스 history 명령어는 이전에 명령어 목록을 확인하는 명령어로 리눅스 콘솔에 접속했을 때 자주 사용하는 명령어 중에 하나입니다. 보통 history만 입력해서 많이 사용하지만 보다 더 다양한 활용 방법에 대해서 알아 보겠습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 history 명령어 기본…

  • 리눅스 mkdir 명령어 | Linux 디렉토리 생성하기

    리눅스 mkdir 명령어는 Make Directory의 약자로 리눅스에서 디렉토리(폴더)를 생성하는 명령어입니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 mkdir 명령어 기본 사용법 경로 미 지정 시 현재 위치에서 디렉토리가 생성됩니다. mkdir 명령어 옵션 설명 -m 디렉토리 생성 시 권한(퍼미션) 설정(기본 값:…

  • rm 명령어

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

  • 리눅스 chgrp 명령어

    리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 chgrp 명령어 기본 사용법 chgrp 명령어에서 옵션은 거의 사용되지 않습니다. ✅ chgrp 명령어 옵션 옵션 설명 -R 하위 디렉토리에…

  • yum-config-manager 명령어 | YUM 저장소 설정

    yum 명령어는 기본 사용 시 기본 저장소(보통 안정화 버전)에서 패키지를 설치합니다. 저장소 파일을 추가하면 안정화(stable) 또는 최신(mainline) 버전 중 활성화된 저장소에서 패키지를 설치할 수 있습니다. 안정화와 최신 버전 저장소가 모두 활성화되어 있을 경우, yum은 버전이 더 높은 패키지(보통 최신 버전)를 설치합니다. 원하는 버전을 설치하려면, remi 저장소 설정 또는 yum-config-manager를 사용하여 특정 저장소를 활성화해서…

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시1. 많이 쓰는 다중 명령어 세미콜론(;)…

답글 남기기

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

Prove your humanity: 2   +   10   =