find
1) cd ~
2) touch a.txt
3) a.txt를 찾으시오
(find / -name “a.txt")
4) a.txt 내의 hello 라는 글자를 찾으시오.
(find ~ -name "a.txt" -exec grep 'hello' {} \; -print)
5) 홈디렉에 있는 서브 디렉을 포함한 모든 파일을 화면에 출력하세요
(find $HOME -print)
6) root계정이 소유한 a로 시작하는 파일만을 자신의 홈디렉에서 찾으세요.
(find ~ -type f -name 'a*' -user root)
7) 특정 사용자의 ID소유로된 모든 파일 찾기
# find / -user test01 -print
8) 특정 사용자의 홈디렉토리 내에서 특정 파일 찾기
# find /home/test01 -name *.html -print
# find ~test01 -name *.html -print
9) 시스템내의 특정파일들을 검색하여 자동삭제하는 방법
# find ~test01 -name *.bak -exec rm -f {} \;
10) 지정한 소유자의 모든 파일을 찾아서 확인하기
# find / -user test01 -exec ls -l {} \;
11) 서버내의 불필요한 파일들 모두 정리(삭제)하기
# find / -name access_log -exec rm -f {} \;
12) 특정용량 이상되는 파일들 모두 찾기(용량단위로 파일검색)
# find /usr -size +10000k -exec ls -l {} \;
13) 특정 퍼미션을 가지고 있는 파일들 모두 찾기
# find / -perm 4755 -exec ls -l {} \;
14) 특정디렉토리내에 존재하는 모든 디렉토리 목록만 확인하기
# find ~test01 -type d -print
15) 서버내에 존재하는 모든 링크파일 검사하기
# find / -type l -exec ls -l {} \;
16) 쓰기 권한이 있는 파일 및 디렉토리 찾기
# find / -type f \( -perm -2 -o -perm -20 \) -exec ls -lg {} \;
# find / -type d \( -perm -2 -o -perm -20 \) -exec ls -ldg {} \;
17) 특정문자를 포함하는 파일찾기와 그 문자가 속한 행 찾기
# find ~test01 type f -exec egrep -i "doc" /dev/null {} \;
18)ls 명령어의 위치를 찾아보세요.
# which ls
19)0505file 보다 이후에 수정된 모든 파일 찾기
#touch -t 200505050505.05 0505file
#find / -newer 0505file
20)서버내의 불필요한 파일들 모두 /tmp로 이동하기
# find / -name access_log -exec mv {} /tmp \;