속도 < 방향
[Linux] cat, tail, grep, find 리눅스 명령어 사용법 및 예제 본문
개요
리눅스에서 작업을 하다보면 마주치게 되는 다양한 명령어가 있다. 기본적으로 자주 사용되는 cat, tail, grep, find 등 명령어만 숙지해도 작업이 훨씬 수월해지므로 이에 대해 정리해보려 한다.
1. cat 명령어 : 파일 내용을 출력하거나 여러 파일을 연결하여 보여준다.
cat [옵션] [파일명]
주요 옵션
- -n : 각 줄 번호를 붙여 출력
- -b: 빈 줄을 제외한 줄 번호 붙이기
예제
# file.txt 파일 내용 출력
cat file.txt
# 여러 파일 내용을 연결해서 출력
cat file1.txt file2.txt
# 각 줄 번호를 붙여 출력
cat -n file.txt
2. tail 명령어 : 파일의 마지막 몇 줄을 출력한다.
tail [옵션] [파일명]
주요 옵션
- -n N : 마지막 N줄 출력
- -f : 파일 끝에 추가되는 내용을 실시간으로 출력 (로그 확인 시 유용)
예제
# 파일의 마지막 10줄 출력 (기본값)
tail file.txt
# 마지막 20줄 출력
tail -n 20 file.txt
# 파일이 업데이트될 때 실시간으로 출력 (로그 모니터링)
tail -f /var/log/syslog
3. grep 명령어 : 파일에서 특정 문자열을 검색한다.
grep [옵션] "검색어" [파일명]
주요 옵션
- -i : 대소문자 구분 없이 검색
- -v : 검색어가 포함되지 않은 줄 출력
- -r : 하위 디렉토리를 재귀적으로 검색
- -n : 줄 번호 함께 출력
예제
# 파일에서 특정 문자열 검색
grep "hello" file.txt
# 대소문자 구분 없이 검색
grep -i "hello" file.txt
# 검색 결과 줄 번호 출력
grep -n "hello" file.txt
# 하위 디렉토리에서 검색
grep -r "hello" /path/to/directory
4. find 명령어 : 특정 조건에 맞는 파일이나 디렉토리를 찾는다.
find [검색경로] [조건] [옵션]
주요 옵션
- -name "파일명" : 특정 이름의 파일명 검색
- -type [f/d] : 파일(f) 또는 디렉토리(d) 검색
- -size [+/-N] : 파일 크기 검색 (+는 N보다 크고, -는 N보다 작은 파일)
- -mtime N: N일 전에 수정된 파일 검색
예제
# 현재 디렉토리에서 특정 파일명 검색
find . -name "file.txt"
# 특정 확장자를 가진 파일 검색
find /path/to/directory -name "*.log"
# 크기가 1MB 이상인 파일 검색
find . -size +1M
# 7일 전에 수정된 파일 검색
find . -mtime +7
# 디렉토리만 검색
find /path/to/directory -type d