리눅스

리눅스/파일 위치 검색

우진샘 2011. 4. 15. 19:34
파일 위치 검색 명령어

which <실행파일명>
  * PATH에 설정된 디렉토리만 검색
  * 절대 경로를 포함한 위치 검색
 
whereis <실행파일명>
  * 실행파일 및 소스, 맨페이지 파일까지 검색

locate <파일명>
  * 매우 빠르고 유용하지만 새로 설치된 파일들이 등록되어 있지 않을 때는 찾을 수 없음
  * 파일정보에 대한 데이터베이스 갱신이 매우 중요
  * 수시로 updatedb 를 돌려 파일정보 갱신 - crontab 에 등록하여 자동으로 구동시킴

find [경로] [옵션] [조건] [action]
  * 옵션 : -name, -user(소유자), -newer(전,후), -perm(허가권)
  * Action : -print(GNU는 디폴트, Unix는 필수입력), -exec

#find /etc -name "*conf*"
#find / -user woo
#find ~ -perm 644
#find . -name "*tar*" -exec rm -f {} \;
  => find의 결과가 {}안으로 들어감, "\;"는 관례적 필수로 생각하면 됨.

grep [옵션] <패턴> <finename> [files...]
  * 파일내에서 지정한 패턴과 일치하는 패턴이 있는 라인 출력
  * 옵션 : -n(행번호가 같이 출력), -i(대소문자 구분 안함), -v(패턴이 포함되지 않는 라인 출력)

#grep linux /etc/*
  => /etc/ 폴더의 linux 라는 단어가 포함된 파일과 라인 출력