본문 바로가기

Hojung's Command List

Total Commands : 232

 (e)grep (6)
 * find large files (2)
 * System info (12)
 * Term Key (8)
 * use previous argu (1)
 *CD/DVD cmd (5)
 *DNS test (4)
 ab (2)
 apg (1)
 arping (4)
 at (1)
 awk (1)
 cal (2)
 cd and pushd (3)
 crontab (7)
 curl (4)
 dd (1)
 dhclient (1)
 dig (2)
 du (1)
 echo (1)
 editcap (1)
 ethtool (2)
 find (20)
 head (1)
 history (1)
 host (1)
 hping3 (6)
 ifconfig (3)
 lftp (1)
 logger (1)
 ls (2)
 lsof (2)
 mail (2)
 man (1)
 mergecap (1)
 mount (8)
 nc (netcat) (1)
 ncftpput (1)
 netcat(nc) (1)
 netstat (1)
 nice (2)
 nl (1)
 nmap (5)
 ntpdate (1)
 openssl (15)
 ping (1)
 pkill (1)
 ps (2)
 rar (1)
 recode (6)
 rename (3)
 rm (1)
 route (2)
 rpm (4)
 sed (4)
 smb (3)
 snmpwalk (2)
 sort (4)
 ssh (1)
 tar (6)
 tcpdump (10)
 top (1)
 touch (2)
 uniq (1)
 vi (11)
 wall (2)
 wget (3)
 yum (5)
 zip/unzip (6)

List files with absolute path

find `pwd`
find `pwd` -name test.txt

or readlink -f *
Written by Hojung at 2012-06-12 10:05:56

Finding a File containing a particular text string

find . -name test-*.txt -exec grep -H string {} \;
find . -name test-*.txt -exec grep string {} \; -print

or 'grep -R string *'
Written by Hojung at 2011-11-22 10:54:15

find & cp/mv

find . -name *.pcap | xargs -i cp {} .
find . -name *.pcap | xargs -i mv {} .

Written by Hojung at 2011-07-05 12:47:25

파일은 644, 디렉토리는 755로 퍼미션 변경

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Written by Hojung at 2011-05-16 17:32:47

특정 기간 이상된 파일 삭제하기

find /path -mtime +60 -type f -exec rm -f {} \;

60일 이상된 파일 삭제
Written by Hojung at 2011-04-12 13:18:22

inode를 포함한 파일리스트 (ls -dils 동일)

find -ls

# find -ls
7874386 4 drwxr-xr-x 3 root root 4096 Jan 10 15:03 .
7870472 4 -rw-r--r-- 1 root root 266 Dec 31 11:49 ./test3.php
10093213 4 -rwx---r-- 1 root root 1466 Jul 14 2010 ./test.png
7865606 4 -rw-r--r-- 1 root root 266 Dec 31 12:00 ./test.php
7864755 4 drwxr-xr-x 2 root root 4096 Aug 5 2010 ./html
Written by Hojung at 2011-02-17 16:58:14

10일 전부터 어제까지 변경된 파일 리스트

find . -maxdepth 1 -mtime 1 -mtime -9 -daystart -type f

Written by Hojung at 2011-01-14 11:21:53

10일 전부터 오늘까지 변경된 파일 리스트

find . -maxdepth 1 -mtime -9 -daystart -type f

Written by Hojung at 2011-01-14 11:21:40

오늘 변경된 파일 리스트

find . -maxdepth 1 -mtime 0 -daystart -type f

Written by Hojung at 2011-01-14 11:21:31

현재 디렉토리에서 어제 변경된 파일 리스트

find . -maxdepth 1 -mtime 1 -daystart -type f

Written by Hojung at 2011-01-14 11:21:22

심볼릭 링크 및 깨진 심볼릭 링크 찾기

find . -type l -exec ls -l {} \; <--------- 심볼릭 링크 찾기
find . -type l | (while read FN ; do test -e "$FN" || ls -ld "$FN"; done) <------ 깨진 심볼릭 링크 찾기

Written by Hojung at 2010-07-22 10:58:21

파일 삭제시 특정 파일 제외하기

find . -type f -and ! -name ccc | xargs rm -f
find . -type f -and ! -name ccc -exec rm '{}' \;

aaa, bbb, ccc, ddd, eee 파일이 있으면 ccc를 제외한 모든 파일 삭제
Written by Hojung at 2010-07-22 10:53:42

최근 1시간 동안 수정된 모든 파일

find . -mtime -1
find /var/tmp -atime -1 -a -type f -exec ls -l {} \; | head
while true;do date >> /var/tmp/recent_files.txt; find /var -mtime -1 -a -type f | xargs ls -l | sort -k 7 -r | head -20 >> /var/tmp/recent_files.txt; sleep 10; done

Written by Hojung at 2010-05-24 15:53:07

현재 이하 디렉토리에서 파일 중 .xml 가 들어간 파일 찾기 (간단)

find -type f | grep xml
find -type f -a -name *.xml

디렉토리는 -type d
Written by Hojung at 2010-05-20 09:29:36

퍼미션으로 특정파일 찾기

find . -perm 777 -print
find . -perm -4000 -print <------ SUID 비트가 설정된 파일
find . -perm -0002 -print <------ 다른 사용자에 대해 실행권한이 있는 파일들

Written by Hojung at 2010-05-19 13:27:34

.old 파일 찾아서 삭제

find . -name "*.old" -exec rm {} \;
find . -name "*.old" -print | xargs rm
find . -name "*.old" -delete
find . -name "*.old" -ok rm {} \; <---------------- 확인 프롬프트 나옴

Written by Hojung at 2010-05-19 13:23:44

7일 이상 액세스되지 않거나 10MB 이상의 파일 찾기

find . -atime +7 -o -size +`expr 10 \* 1024 \* 2` -print

-atime : 액세스 시간
-o : or
-size : 사이즈 (find에서는 512byte 단위로 계산)
Written by Hojung at 2010-05-19 13:19:59

./PDF 디렉토리를 제외한 하위 디렉토리에서 .pdf 파일 찾아서 ./PDF/로 이동

find . -name *.pdf -print | grep -v "^\./PDF/" | xargs -J X mv X ./PDF/

Written by Hojung at 2010-05-19 13:13:09

./PDF 디렉토리를 제외한 하위디렉토리에서 .pdf 파일 찾기

find . -name *.pdf -print | grep -v "^\./PDF/"

-v를 제외하면 ./PDF 디렉토리의 pdf 파일만 출력
Written by Hojung at 2010-05-19 13:12:47

해당 디렉토리 이하 모든 파일의 액세스 타임 갱신

find /dir | xargs touch

Written by Hojung at 2010-05-19 11:37:55