리눅스 터미널을 처음 접하면 가장 많이 사용하는 명령어가 cat, touch, less 등일 것입니다. 단순히 외우기보다 그 어원과 원리를 알면 훨씬 이해하기 쉽습니다. 오늘은 이 명령어들을 완벽히 파헤쳐 보겠습니다.
1. cat : "연결(Concatenate)의 마법사"
많은 분이 cat을 단순히 '파일 내용을 보여주는 도구'로 알고 있지만, 사실 이름의 유래는 **Concatenate(연결하다, 잇다)**입니다.
- 본래 목적: 여러 개의 파일을 순서대로 이어 붙여서 출력하는 것.
- 활용 예시:
- cat file1.txt: 단일 파일 내용 확인.
- cat file1.txt file2.txt: 두 파일을 이어서 화면에 출력.
- cat f1.txt f2.txt > combined.txt: 두 파일을 합쳐서 새로운 파일 생성.
2. touch : "빈 종이 꺼내기 & 타임스탬프 찍기"
touch는 파일의 내용을 수정하지 않고 **'상태'**만 건드리는 명령어입니다.
- 용도 1 (파일 생성): 존재하지 않는 파일명을 입력하면 0바이트의 빈 파일을 만듭니다.
- 용도 2 (시간 갱신): 이미 존재하는 파일에 사용하면, 파일의 **수정 시간(mtime)**을 현재 시간으로 업데이트합니다.
- 비유: 서류 내용을 바꾸지는 않지만, 겉면에 **"오늘 날짜 확인 도장"**을 쾅 찍는 것과 같습니다.
3. 큰 파일을 볼 때 필수! less & tail
파일이 너무 크면 cat으로 확인하기 힘듭니다. 이때는 아래 명령어를 사용하세요.
✅ less (페이지 단위로 읽기)
- 파일 전체를 읽지 않고 볼 만큼만 메모리에 올립니다. (속도가 매우 빠름)
- 단축키: Space(다음 페이지), b(이전), q(종료).
✅ tail (뒷부분만 보기)
- 파일의 마지막 10줄만 출력합니다.
- 꿀팁: tail -f [파일명]을 사용하면 실시간으로 추가되는 로그를 감시할 수 있습니다. (서버 모니터링 필수템!)
🚀 상황별 명령어 선택 가이드
| 상황 | 추천 명령어 | 특징 |
| 짧은 파일 확인 | cat | 내용을 화면에 쏟아냄 |
| 파일 여러 개 합치기 | cat f1 f2 > f3 | Concatenate 본연의 기능 |
| 빈 파일 만들기 | touch | 빠른 테스트용 파일 생성 |
| 수백만 줄 로그 확인 | less | 메모리 절약, 검색 가능 |
| 로그 실시간 모니터링 | tail -f | 파일 끝에 추가되는 내용 추적 |
💡 정리하며
리눅스 명령어는 그 이름을 만든 철학을 이해하면 훨씬 쉽습니다.
cat은 단순히 보는 것이 아니라 잇는 것이고, touch는 내용 수정 없이 손만 대는(시간 갱신) 작업이라는 점을 꼭 기억하세요!
반응형
'IT관련 > CentOS7' 카테고리의 다른 글
| Linux tail 명령어 완벽 정리: 실시간 로그 모니터링의 필수템 (0) | 2026.01.30 |
|---|---|
| top 명령어 (1) | 2025.07.08 |
| centos7에서 ssh를 통해 mysql 연결시 에러 (0) | 2025.07.02 |