리눅스에서 파일 내용 확인하는 명령어 총정리
파일을 열지 않고 내용만 빠르게 훑어보고 싶을 때, 어떤 명령어부터 써야 할까요? cat? 아니면 less? 그 차이, 오늘 완전히 정리해드립니다!
안녕하세요! 리눅스 입문할 때 가장 먼저 배우는 것 중 하나가 파일 읽기 명령어잖아요. 근데 막상 실무 들어가면 "cat" 하나만 가지고는 부족하다는 걸 금방 알게 돼요. 저도 처음에는 그냥 cat으로만 모든 걸 해결하려다가, 1GB짜리 로그 파일 한 번에 쏟아지는 바람에 터미널 멈출 뻔했죠 😅 그 뒤로는 상황에 맞게 less
, head
, tail
도 다양하게 써보게 되었고요. 오늘은 이 명령어들을 한눈에 비교해보고, 여러분도 실전에서 유용하게 써먹을 수 있도록 팁까지 같이 드릴게요.
목차
1. cat: 파일을 빠르게 출력할 때
cat
명령어는 가장 기본이자 강력한 파일 출력 도구입니다. 이름처럼 'concatenate'의 줄임말로 여러 파일을 이어붙이거나 출력할 때도 사용돼요. 하지만 긴 파일을 출력하면 스크롤 없이 한 번에 다 보여줘서 조심해야 해요. 보통 간단한 설정 파일이나 로그 확인할 때 많이 씁니다.
cat /var/log/syslog
2. less: 스크롤 가능한 읽기 모드
less
는 긴 텍스트 파일을 스크롤하면서 읽기에 적합한 도구입니다. 위아래 방향키나 PgUp/PgDn으로 자유롭게 탐색할 수 있고, q 키로 쉽게 빠져나올 수 있어요. 또한 검색 기능도 있어서 대용량 로그 파일 분석할 때 아주 유용하죠.
명령어 | 기능 |
---|---|
less /etc/passwd | 화살표 및 PgUp/PgDn 스크롤, /키로 검색 |
less +F /var/log/syslog | tail처럼 실시간 로그 모니터링 |
3. head: 파일의 앞부분만 보기
head
는 파일의 앞부분만 잘라서 보여주는 명령어입니다. 기본적으로 10줄을 보여주고, -n
옵션으로 원하는 줄 수를 조절할 수 있어요. 파일의 형식을 미리 확인하거나 구조 파악할 때 자주 사용됩니다.
-
head filename.txt
: 상위 10줄 출력 -
head -n 5 filename.txt
: 상위 5줄만 출력
4. tail: 로그 분석의 핵심
tail
은 파일의 마지막 부분만 보여주는 명령어입니다. 로그 파일에서 최근 기록을 확인할 때 정말 자주 사용돼요. 특히 -f
옵션을 붙이면, 파일이 갱신되는 내용을 실시간으로 따라가며 볼 수 있어서, 로그 감시에 필수죠!
-
tail /var/log/syslog
: 하위 10줄 출력 -
tail -f /var/log/syslog
: 실시간 출력 (로그 감시용)
5. 명령어 비교표 한눈에 보기
명령어 | 기능 요약 | 적합한 상황 |
---|---|---|
cat | 전체 출력 (빠름) | 짧은 파일, 전체 보기 |
less | 스크롤 및 검색 가능 | 긴 파일, 로그 분석 |
head | 상단 N줄 출력 | 파일 구조 미리 보기 |
tail | 하단 N줄 / 실시간 | 로그 확인 및 감시 |
6. 실무에서 유용한 활용 꿀팁
-
긴 파일 출력 시
cat filename | less
조합 사용 추천! - tail -f로 실시간 로그 감시 중 Ctrl+C로 언제든 종료 가능
-
head, tail에
-n +숫자
사용 시 특정 줄부터 출력 가능
긴 로그는 less
나 tail
을 사용하는 게 안전해요. cat은 한 번에 모든 줄을 출력하기 때문에, 대용량 파일에서는 터미널을 마비시킬 수 있습니다.
less 모드에서는 /를 누르고 검색어를 입력하면 해당 단어를 찾을 수 있어요. 다음 검색결과는 n 키로 넘길 수 있습니다.
tail -f logfile &
형태로 실행하면 백그라운드에서 돌아가요. 다만, 종료 시 kill
명령으로 프로세스를 종료해줘야 해요.
기술적으로는 거의 제한이 없어요. 다만 너무 많은 줄을 지정하면 cat과 마찬가지로 출력량이 많아져 불편할 수 있어요. -n 1000
정도가 현실적인 상한선입니다.
tail -f
또는 less +F
명령어를 사용하면 파일이 추가되는 내용을 실시간으로 모니터링할 수 있어요. 로그 파일 분석에 최고입니다!
less에서 Shift + G 키를 누르면 바로 파일의 끝으로 이동합니다. 반대로 맨 위로는 g 키 하나로 이동할 수 있어요.
지금까지 리눅스에서 자주 쓰는 파일 내용 확인 명령어들을 한 번에 정리해봤어요. 사실 처음엔 그냥 cat
만 쓰다가 점점 less
없으면 불안해지고, 로그 분석하다 보면 tail -f
는 무조건 즐겨찾기에 넣게 되더라구요. 여러분도 오늘 정리한 명령어들을 하나씩 연습해보면서, 자신의 작업 스타일에 맞는 조합을 찾아보세요. 그리고 혹시 실무에서만 쓰는 꿀팁이 있다면 댓글로 나눠주세요! 다 같이 똑똑한 리눅서가 되어봐요 😊
리눅스, cat 명령어, less 명령어, head tail, 로그 파일 분석, 리눅스 초보, 파일 내용 확인, 서버 관리 팁, tail -f, 텍스트 파일 열기
더 자세한 기능과 옵션이 궁금하다면 아래 공식 문서를 참고해보세요.
👉
,
less 명령어,
head,
tail 매뉴얼 페이지