2022. 4. 8. 00:32ㆍPrograming Language/Linux
○ find : 리눅스 파일 시스템에서 파일을 검색하는데 사용되는 명령어
#find[옵션][경로][표현식]
옵션
-P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용
-L : 심볼릭 링크에 연결된 파일 정보 사용
-H : 심볼릭 링크를 따라가지 않지만 Command Line Argument를 처리할 땐 예외
-D : 디버그 메시지 출력
표현식
-name 지정된 문자열 패턴에 해당하는 파일 검색 -> 일반적으로 많이 사용됨
-path 지정된 문자열 패턴에 해당하는 경로에서 검색
-type 지정된 파일 타입에 해당하는 파일 검색
-atime 파일 접근을 시간을 기준으로 파일 검색
-amin 파일 접근을 분을 기준으로 파일 검색
-ctime 파일 내용 및 속성 변경을 시간을 기준으로 파일 검색
-cmin 파일 내용 및 속성 변경을 분을 기준으로 파일 검색
-mtime 파일 데이터 수정을 시간을 기준으로 파일 검색
-mmin 파일 데이터 수정을 분을 기준으로 파일 검색
-user 지정 사용자 소유의 파일을 검색
-group 지정 그룹에 속한 파일을 검색
-executable 현재 사용자 기준으로 실행가능한 파일 검색
-readable 현재 사용자 기준으로 읽을 수 있는 파일 검색
-writable 현재 사용자 기준으로 쓸 수 있는 파일 검색
-empty 빈 디렉토리 또는 파일 검색
-size 파일 크기를 사용하여 파일 검색
○ grep : 특정문자열을 찾고자 하는 명령어
#grep [옵션][문자열][파일명]
ex)
#grep test *.log -> test의 문자열을 가진 log파일[옵션이 없으면 파일명은 안나옴]
-> test1
#grep -H test. *log -> test의 문자열을 가진 log파일[-H 옵션을 붙여주면 파일명도 나옴]
-> system.log:test1
#grep -Hw test. *log -> test와 정확히 일치하는 log파일 출력[test들어간 다른 이름의 중복방지]
옵션
-b : 문자와 일치하는 줄의 시작점 출력
-c : 문자와 일치하는 줄의 수 출력
-h : 여러 파일에서 문자열을 찾을 때, 파일이름이 붙는것을 방지
-i : 대소문자를 구분하지 않는다.
-n : 줄의 번호와 내용을 같이 출력
-v : 문자가 포함되지 않는 행 출력
-w : 문자와 한 단어로 일치해야 출력
-l : 문자가 들어간 파일 이름을 출력
-r : 하위 디렉토리에서도 문자를 찾음
-A : 특정문자 아래 추가로 여러 행 출력
-B : 특정문자 위 추가로 여러행 출력
○ locate : 파일시스템에서 파일을 빠르게 찾기 위한 명령어. db를 통해 검색함
장점 : 검색 db를 미리 생성하기 때문에 find에 비해서 찾는 속도 빠름
단점 : updatedb명령어를 실행 시켜주어야 사용가능 -> db를 지속적으로 업데이트 해주어야 됨
- locate설치[우분투기준]
sudo apt update sudo apt
install mlocate
○ which : 실행파일위치, 소스위치, man 페이지파일의 위치를 찾아주는 명령어 -> 명령어의 위치를 찾을때 사용됨
#which [찾을 명령어]
명령어 ls의 위치 -> /usr/bin/ls
○ whereis : ls 명령어의 실행파일, 소스, 매뉴얼 파일의 위치를 출력함
whereis [옵션][명령어]
where과 비슷하지만 관련명령어의 모든 내용을 출력[실행 파일 뿐만 아니라 소스파일, 매뉴얼까지 대상]
옵션
-b : 바이너리 파일만 찾음
-m : 매뉴얼만 찾음
-s : 소스코드만 찾음
-u : 특정 파일을 제외
-B : 바이너리 파일의 위치를 제한
-M : 매뉴얼 페이지의 위치를 제한
-S : 원본 파일의 위치를 제한
-f : -B, -M, -S 옵션에 디렉토리를 지정한 다음 이 옵션에서 파일명을 지정
'Programing Language > Linux' 카테고리의 다른 글
Linux commands related to network (0) | 2022.04.08 |
---|---|
Linux commands related to document (0) | 2022.04.08 |
File system of linux commands (0) | 2022.04.07 |
Permission of linux commands (0) | 2022.04.07 |
Linux file system structure (0) | 2022.03.27 |