장성한군사 2012. 5. 17. 11:23

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 \;