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

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시 ✅…

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시✅ ls 명령어 기본 사용 방법 ls 명령어 사용 시 [파일 or 디렉토리]를…

  • [Linux] lsof 명령어: 실행 중 파일 정보 출력

    lsof 명령어는 lisf open files의 약자로 리눅스 시스템에서 열려 있는 파일의 정보를 출력해 주는 명령어입니다. lsof 명령어는 파일을 포함하여 디렉터리, 네트워크 소켓, 파이프 등 프로세스가 사용 중인 다양한 리소스도 조회할 수 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용 예시✅ 리눅스 tail 명령어 사용법1. tail 명령어 옵션2. 사용 예시 ✅ lsof…

  • [Shell 특수문자] 리눅스 와일드카드(메타문자)

    리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다. 특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다. 목차✅ 리눅스 head 명령어 사용법1. head 명령어 옵션2. 사용…

답글 남기기

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

Prove your humanity: 10   +   10   =