# 파일검색(find 명령어) , grep명령어(문자열 검색)
형태 => find 경로 option action
/ => 시스템 전체에서 찾겠다.
- 검색옵션 -
-empty |
비어있는 파일(단, 일반파일 또는 일반 디렉토리에 한함) |
-uid [N] |
지정된 [N]값의UID를 갖는 파일 |
-gid [N] |
지정된 [N]값의 GID를 갖는 파일 |
-group [그룹명] |
지정한 그룹명에 소속된 파일 |
-name |
지정된 형식의 패턴을 가지는 파일 |
-newer [파일] |
지정한 "파일"보다 더 최근에 변경된 적이 있는 파일 |
-used [N] |
파일이 변경된 이후 최근 [N]일 이후에 액세스된 적이 있는 파일 |
-user [uname] |
지정된 [uname]의 소유로 된 모든 파일.(UID로 지정가능) |
-amin [N] |
최근 [N]분 이전에 액세스(access)된 적이 있는 파일 |
-anewer [파일] |
지정한 "파일"보다 더 최근에 액세스(access)된 적이 있는 파일 |
-atime [N] |
최근 [N]*24시간 전에 액세스된 적이 있는 파일 |
-mmin [N] |
최근 [N]분 이전에 변경된 적이 있는 파일 |
-mtime [N] |
최근 [N]*24시간 이전에 변경된 적이 있는 파일 |
-executable |
실행 가능한 파일 |
-readable |
읽기 가능한 파일 |
-writable |
쓰기 가능한 파일 |
-fstype [type] |
지정한 파일시스템타임(type)에 존재하는 파일 |
-nogroup |
소속 그룹이 존재하지 않는 파일 |
-nouser |
소속 사용자(ID)가 존재하지 않는 파일 |
-path [패턴] |
파일명이 "패턴"에 매칭되는 파일 |
-perm [모드] |
"모드"에서 지정된 퍼미션과 일치하는 퍼미션을 가진 파일만 해당됨, "-perm g=w"로 지정했을 경우 퍼미션이 0020인것만 해당됨. |
-perm -[모드] |
"모드"에서 지정된 퍼미션을 가진 모든 파일" "-perm -g=w"로 지정했을 경우 그룹소유자에 쓰기권한이있는 모든파일이 해당됨. |
-regex [패턴] |
"패턴"에서 지정한 정규표현식에 매칭되는 파일 |
-size [n][b,c,w,k,M,G] |
지정된 [n]단위의 디스크공간을 사용하는 파일. b(디폴트), c, w, k, M, G등이 올수 있음 |
-type [타입] |
지정한 파일타입에 해당하는 파일. b, c, d, p, f, l, s등이 있음 |
- 검색후 수행작업(Actions) -
-delete |
검색된 파일들을 삭제 |
-exec [command] ; |
지정한 [command]를 실행 |
-exec [command {} + |
검색된 파일들을 차례대로 매칭하면서 지정된 [command]를 수행 |
-ls |
검색된 파일들을 "ls -dils"를 수행한것과 같은 형태로 출력 |
-ok [command] ; |
-exec와 같지만 실행하기 전에 사용자에게 표준입력으로 수행할 command를 입력받는다. 만약 입력이 없다면 command를 수행한다. |
|
검색된 파일들에 대하여 전체파일 경로로 파일리스트를 표준출력으로 출력한다. |
-printf [format] |
검색된 파일들에 대하여 지정된 format형식으로 표준출력으로 출력 |
EX] find /home -user jung : home 디렉토리에서 user소유로 되어있는 jung을 찾자.
실행결과 ↘
EX] find /home -perm 600 : 펌이 600인것을 찾아라.
-exec옵션을 사용시 "\;"는 반드시 넣어줘야 합니다
명령어 {}(대괄호) 와 \(백슬래시)의 사이는 반드시 띄어져야 합니다
\(백슬래시)와 ;(세미콜론)의 사이는 절때 떨어질수 없음, 어떠한 여백도 오면 안됩니다
위의 예제] find /home -perm 600 -exec ls -l {} \;
EX] find . -type f -name '*.conf' : 타입이 파일이면서 이름이 .conf로 끝나는 것을 모두 찾아라.
EX] find -size +100M : 파일 사이즈가 100M이상인 것을 찾아라.
EX] find . -name '[ab]*' : 파일 이름이 a로 시작하는 것과 b로 시작하는 것을 모두 찾아라.
- grep 명령어 -
EX] grep root anaconda-ks.cfg : anaconda 라는 문서에서 root를 찾아라.
EX] grep '[0-9]' anaconda-ks.cfg : anaconda 에서 숫자가 들어가있는(0에서9까지) 파일을 출력해라.
EX] grep "^u" anaconda-ks.cfg : anaconda 에서 u로 시작하는 행을 찾아라.
EX] grep -E 'jung|root' /etc/passwd : root로 시작하는 것과 jung로 시작하는 것을 찾아라.
EX] grep -v ^# /etc/crontab : crontab에서 #으로 시작하지 않는 것을 찾아라.
- ssh -
ssh가 사용하는 포트 - 22
클라이언트와 서버가 서로 통신을 할 때 암호화를 함. (telnet이 사용하는 포트 - 23)
'Linux' 카테고리의 다른 글
Linux_15Day (0) | 2019.06.03 |
---|---|
Linux_14Day (0) | 2019.06.02 |
Linux_12Day (0) | 2019.05.28 |
Linux_11Day (0) | 2019.05.27 |
Linux_10Day (0) | 2019.05.23 |