Cute Running Puppy

Linux

Linux_13Day

jwjin 2019. 5. 29. 21:46
728x90

#  파일검색(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를 수행한다.

-print

검색된 파일들에 대하여 전체파일 경로로 파일리스트를 표준출력으로 출력한다.

-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)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'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