이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 6장을 공부하고 정리한 내용입니다.
find : 지정한 디렉터리 트리를 내려가면서 검색 조건에 일치하는 파일 검색
find <검색할 디렉터리> <검색 조건> <액션>
<검색할 디렉터리>를 기점으로 <검색 조건>을 만족하는 파일을 찾아서 <액션>을 실행함
<검색 조건>에 아무런 조건도 지정하지 않으면 지정한 디렉터리 안의 모든 파일과 디렉터리를 대상으로 액션이 실행됨

.(현재 디렉터리)를 기점으로 file-1.txt라는 이름을 가지는 파일을 찾아 그 경로를 출력함
-type f : 보통 파일
-type d : 디렉터리
-type l : 심볼릭 링크

locate : 경로의 일부를 지정하여 파일을 찾을 때 사용
locate는 전용 데이터베이스에서 검색하므로 그 자리에서 디스크를 스캔해서 파일을 찾는 find보다 훨씬 빠름
기본적으로 데이터베이스를 하루에 한 번 만들도록 설정됨
# locate 설치
apt install plocate -y
# DB 갱신
updatedb
locate [옵션] <검색 패턴>
-> 시스템에 원래부터 있었던 파일이나 며칠 전에 만든 파일을 빠르게 검색할 때 사용
# 확장자 .sed인 파일 검색
$ locate '*.sed'
- 대소문자 구분 X : -i, --ignore-case
- 파일 이름만으로 검색 : -b, --basename
# 여러 검색 문자열을 지정하면 OR 조건으로 검색됨
$ locate docs documnet
# 여러 검색 패턴 모두 만족하는 파일 검색(-A or -all)
$ locate -A bash doc
$ cat --help
: 지정한 명령어의 온라인 매뉴얼 출력
$ man <알고 싶은 명령어>
$ man cat
$ man -k <키워드>
$ man -k copy
man <섹션 번호> <이름>
$ man -wa crontab
$PATH : 환경 변수에 저장된 장소에서 명령어를 찾도록 되어 있음
- 패스를 설정해 두면 명령어가 실제 어디에 있는 명령어의 이름만으로 실행
### 명령어의 실제 위치 출력
$ whcich [옵션] <명령어 이름>
$ which -a <명령어 이름> : 전부 출력