본문으로 바로가기

post by WHITEHATS

웹기반 정보보안 엔지니어 과정 160215 아홉번째강의 - 1

 

 

5.파일 및 디렉터리 명령어 (wc)

•용도
     - word count
     - 파일의 통계 확인

•사용법
     - [root@localhost ~]# wc [option] [파일 이름]
     


     

     동그라미 : 라인수, 밑줄 : 단어 수, 네모 : 용량(test뒤에 우리가 모르는 공백을 기본으로 1이라는 용량을 가져간다)

     

5.파일 및 디렉터리 명령어 (find)

 

•용도
     - 지정된 디렉터리 하위의 파일 검색

•사용법
     - [root@localhost ~ ]# find [디렉터리] [option] [action]

•많이쓰는 옵션 
     - -name [문자열]
     

     디렉터리 부분에 /를 줘서 최상위폴더의 하위를 찾아달라고 한거임 ㅇ_ㅇ
     메타문자 : 프로그램에 의해 특별한 의미가 부여된 문자(" " 더블쿼터도 하나의 단어를 묶어주는 구분자)
     자주쓰는 3가지 메타문자 = [,], *, ?

     

     [, ]안에 b,a,c가 있으면 b또는 a또는 c 파일을 찾아달라는 뜻이고 뒤에 *이붙은거는 b, a, c를 포함한 파일을 찾아달라는 거임 ㅇㅇ
 
     

     txt파일은 아는데 이름을 몰라..
     그래서 한문자열을 ?로 잡아서 한문자열인 txt파일을 찾아달라는 뜻..
     해보니까 루트 안에 있는 b.txt파일이 나옴..

     

     이 파일 제외하고 나머지를 검색하는 거임..(결과 엄청 나옴 결국 b.txt는 못찾음)

     
     - -type [f/d/b/...]
     

     일단 심볼릭 링크를 만들어주고~

     action명령어를 사용해주었는데, 이게 입력값이 된다.(-exec command {} \; 이걸 많이씀)
     

     command 자리에 ls -l 값을 입력해줌,,
     그러면 소프트링크를 찾아서 하나씩 상세하게 출력해라는 의미를 갖는다.
      {} \; -> 하나씩 처리해라 의미

     - -atime [+n/n/-n] -> access 타임
     - -mtime [+n/n/-n]  -> Modify 타임
     - -ctime[+n/n/-n] -> 아이노드 Change 타임  (실무에서 자주쓴다 3가지)

     

     
     


     action 옵션값!
     




5.find 명령어 실습

     1./usr 디렉터리에서 rdate 파일 찾기
     2./usr 디렉터리에서 rd로 시작하는 파일 찾기
     3./usr 디렉터리에서 첫 번째 글자가 r 또는 a 로 시작, 두 번째 글자가 c 또는 d로 시작하는 모든 파일 찾기
     4./usr 디렉터리에서 첫 번째 글자가 a 또는 b로 시작하는 4개의 문자로 구성된 파일 찾기
     5.자신의 계정 홈 디렉터리에서 소유자가 (ls -l 의 3번째 필드) 자신의 계정인 것을 찾기
     6./root 디렉터리에서 일반 파일만 찾기7.최상위 디렉터리에서 심볼릭 링크 찾기
     
 
   
     -mtime 실습

     3일전 것을 찾겠다.
     

     이렇게 하면 파일 이름만 나옴...

     

     이렇게 하면 상세로 나온다.
     
     

     이런식...

     

     3앞에 -주면 3일 이전으로 변경된 값이 모두 나온다. (오늘 변경한것도 뜸)

     

     3앞에 +주면 3일 이전으로 변경된 값의 그 이전으로 변경된 모든 파일이 나온다. 

     
     find 명령어 실습

     1번
     


     2번
     


     3번
     


     4번
     


     5번 (-user 사용)
     

     
   
     

     ktest계정으로 새로 들어가서 file1 파일을 하나 만들어준다.
     
     

     root계정으로 file2 파일을 만들어준다.

     

     맨위에 root계정도 나온이유는 액션에 ls -l 값을 넣어줘서 모든 파일 상세표시를 해줬기 때문에 무시해도 됨 ㅇㅇ

     6번 (액션에 ls -F-> 파일 형식에 문자를 붙여주는것 이용)
     

     type f 는 일반파일 타입
     
     7번
     

     뒤에 -exec ls -l {} \; 붙이면 상세파일도 볼수 있다!! 
     결과값이 엄청 많이 나오면 | more 명령어로 한쪽씩 볼수 있다!!

     
     
5.파일 및 디렉터리 명령어 (grep) (find형 메타문자 따로있고, grep형 메타문자 따로 있다고 생각해도 무방)

•용도
     - 파일 또는 명령어의 결과에서 특정 패턴의 문자열 검색
   
•사용법
     - [root@localhost ~]# grep [option] [패턴] [파일 이름]
     


•정규 표현식
     - 메타 문자를 이용하여 특정 패턴을 만들고자 할 때 사용 함
     


     실습
     

     root계정에 최상위폴더에 file1을 만들어준다. 내용은 저렇게..
     
     

     file2도 만들어준다~
     
     file1에서 숫자3개가 연속으로 나오는걸 찾아줄꺼임 ㅇ_ㅇ
     

     메타문자 사이에는 "," 더블쿼터 붙여야지 값이잘나온다.

     단어 직접 검색 할꺼임 file2에서~
     


     

     그리고 grep은 혼자선 잘 안쓰고 find랑 파이프라인 쳐서 같이 잘 사용한다네요.
     그럼 find에 -name옵션 준 결과랑 같다.

     

     그리고 이런 형식으로도 자주 쓰인다. cat하고 grep과 같이 사용함..

     

     ls -l 과 grep을 같이 사용

     즉, grep는 여러가지 명령어들을 필터링하는데 유용하게 쓰인다라고 기억하자!!!!!!!!!!!

      하얀모자의 whitehat


'▶ 웹기반 정보보안 과정 > Linux' 카테고리의 다른 글

160216 10번째 강의  (0) 2016.02.17
160215 아홉번째강의 - 2  (0) 2016.02.16
리눅스(Linux) - 리다이렉션  (0) 2016.02.14
160212 여덟번째강의  (0) 2016.02.13
160211 일곱번째강의 -3  (0) 2016.02.11

}