● 필수 기본 명령
1. 검색 명령
1) grep - 파일에서 원하는 단어를 검색하여 단어가 포함된 행을 출력하는 명령
]# grep 단어 파일명
=> 유사명령 : egrep
ex) ]# grep root /etc/passwd
=> /etc/passwd 파일에 root 단어가 들어있는 행 출력
]# grep -R root /etc => /etc 및 하위디렉토리에 존재하는 모든 파일에서
root 단어가 들어있는 행을 출력 (-R 은 recursive)
※ grep 명령은 다른 명령의 결과에서 원하는 단어가 있는 결과만 출력하고자 할 때 사용
]# ls -l /etc | grep conf => /etc 디렉토리에서 conf 단어가 들어있는 결과를 출력
2) whereis - 명령의 존재 유무 및 저장 디렉토리 위치 확인
]# whereis 명령
ex) ]# whereis ls
3) find - 원하는 디렉토리에서 원하는 형태로 파일을 검색하는 명령
검색옵션 -name, -print, -type, -user, -perm, -size, -atime, -ctime, -mtime, -exec
]# find 검색디렉토리 검색옵션 검색값 검색후명령
ex) ]# find /etc -name '*conf*' -print
=> -name : 파일명으로 검색
=> -print : 화면에 출력(생략 가능)
]# find /root -type f -name '*log'
=> 검색 옵션은 여러 개 사용 가능
=> -type : 파일의 종류(d:디렉토리 f:파일 l: 링크파일)
]# find /var -type d -name '*mail*'
]# find /etc -type f -user root -perm 640
=> -user : 파일 소유자 계정
=> -perm : 파일 권한
]# find /root -type f -size +10
=> -size : 파일 크기 검색(+크기 : kbyte이상 -크기 : kbyte이하)
]# find /root -atime -3
=> -atime : 파일(디렉토리)에 접근한 날짜(+날짜 : 일~ -날짜 : ~일)
=> -ctime : 파일(디렉토리) 권한을 변경한 날짜
=> -mtime : 파일(디렉토리)의 내용을 변경한 날짜
]# find /root -type f -size 1 -name '*txt' -exec rm -rf {} \;
=> -exec : 검색 후 명령 실행 옵션
=> {} : 검색된 모든 정보
=> \; : 명령 실행 종료
2. 압축 명령
- 파일 하나만 압축 가능 => 압축파일로 변환
1) compress 명령 : Linux에는 없는 경우가 많다.
압축 ]# compress 파일명 => 파일명.Z 파일로 변환
압축해제 ]# uncompress 파일명.Z
2) gzip 명령
압축 ]# gzip 파일명 => 파일명.gz 파일로 변환
압축해제 ]# gunzip 파일명.gz
3) bzip2 명령 - 압축률이 좋음
압축 ]# bzip2 파일명 => 파일명.bz2 파일로 변환
압축해제 ]# bunzip2 파일명.bz2
3. 묶음 명령 => 아카이브 파일을 생성하는 명령
※ 아카이브 파일 => 디렉토리 또는 파일들을 파일 하나로 통합한 파일
묶음파일 생성 ]# tar cvf 묶음파일명 대상 => 묶음파일명 : tar 확장자를 사용한다.
ex) ]# tar cvf etc.tar /etc
묶음파일 해제 ]# tar xvf 묶음파일명 -C 해제디렉토리 =>
-C 해제디렉토리 : 해제디렉토리에 파일이 해제된다.(생략하면 현재 디렉토리)
ex) ]# tar xvf etc.tar => 현재 디렉토리에 해제
]# tat xvf etc.tar -C /mnt
- tar 명령은 압축옵션을 이용하여 압축도 가능 => 백업용
]# tar cvZf 압축파일명.tar.Z 대상 => Z : compress 이용
<==> ]# tar xvZf 압축파일명.tar.Z -C 해제디렉토리
]# tar cvzf 압축파일명.tar.gz 대상 => z : gzip 이용
<==> ]# tar xvzf 압축파일명.tar.gz -C 해제디렉토리
]# tar cvjf 압축파일명.tar.bz2 대상 => j : bzip2 이용
<==> ]# tar xvjf 압축파일명.tar.bz2 -C 해제디렉토리
ex) ]# tar cvzf etc.tar.gz /etc
]# tar cvjf etc.tar.bz2 /etc
]# tar xvzf etc.tar.gz => 압축해제 시 기존에 존재하는 파일(디렉토리)은 덮어씌우기 된다.
- tar 옵션 설명
-C, --directory DIR
-f, --file F
-j, --bzip2
-p, --preserve-permissions
-v, --verbose
-z, --gzip
4. 용량 확인 명령
1) 파일 용량 확인
]# ls -l => 파일의 용량 확인(byte)
2) 디렉토리 용량 확인
]# du 디렉토리명 => 디렉토리 목록 전체 용량 확인(kbyte)
=> 디렉토리가 생략되면 현재 디렉토리의 용량을 출력
ex) ]# du => 현재 디렉토리 용량 확인
]# du /etc => /etc 디렉토리 용량 확인
]# du -h /etc => -h : 알기 쉬운 단위로 용량 출력
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
]# du -sh /etc => -s : 대상 디렉토리의 용량만 출력
-s, --summarize display only a total for each argument
3) 저장장치 용량 확인
]# df => 사용중인 저장장치(mount장치)의 용량 확인(kbyte)
]# df -h => -h : 알기 쉬운 용량 단위로 출력