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 |