본문 바로가기

개발이야기

[Linux] 리눅스 명령어 - find

##    특정 문자열을 찾아 변경하는 방법    ##

find -name "*.conf" | xargs sed s/찾을단어/원하는단어/g -i

위의 명령어는 *.conf 파일을 찾아서 내용중에 찾을단어를 원하는 단어로 변경.

vi 에서는

:%s/기존문자열/새문자열

 

##    find 명령어    ##

find ./ -name 찾을파일명    < 파일명 찾기.

find ./ -user 찾을파일명     < 파일의 특정 소유자 찾기. ex) nobody

find ./ -size +10k -size 100k    < 10kb~100kb 인 파일찾기.

find ./ -name "*.conf" -exec rm {} \;        <     확장자가 conf 인 파일 지우기

find ./ -type f -perm 0777               <  퍼미션 777 파일 찾기

find ./ -maxdepth 1 -name "*.tar.gz"               < 하위디렉터리를 제외한 현재디렉터리에서 tar.gz 파일 기                                                                    

find ./ -maxdepth 2 -name "*.tar.gz" | xargs ls -l -SSr -h  < 찾아서 용량큰순으로 보여지게 제가 잘쓰는 명령어라 한번 기입.. ㅎㅎ

##    grep 명령어    ##

grep -rw "찾을단어" ./

grep ?A 1 찾을단어 찾을파일   < 찾은단어 아래 1라인

grep ?B 1 찾을단어 찾을파일   < 찾은단어 위에 1라인

grep ?C 1 찾을단어 찾을파일   < 찾은단어 아래위 1라인

 

위의 명령어는 ./ 안의 모든 파일의 내용을 검색해서 찾을 단어를 포함하는 파일들의 목록을 나열해줌.

'개발이야기' 카테고리의 다른 글

[Linux] 리눅스 명령어 - ps  (0) 2018.09.20
리눅스 백그라운드 실행방법  (0) 2018.09.20
리눅스 방화벽 오픈/해제  (0) 2018.09.20