검색/탐색관련명령어

2022. 9. 7. 21:03리눅스/리눅스_입문

find - 파일을 찾을 때 사용하는 명령어

find 옵션 찾기시작할패스 -name 파일명(필요시정규표현)

which - 명령어가 들어있는 디렉토리를 찾을 수 있다

which 명령어

 

find 명령어로 testfile.txt 파일을 찾는 실습 -> 파일 이름으로 찾기 때문에 -name 옵션 추가 -> 현재 위치 root -> 현재 위치에서 testfile.txt 파일을 찾기 때문에 ./로 찾을파일위치 표시 -> '?'는 1개의 문자나 숫자를 의미한다 t?t = txt로 인식하고 testfile.txt 찾을 수 있다

 

find 명령어로 testfile.t?t를 찾은 결과화면

 

찾을 파일명에 ?를 많이 붙여서 찾아본 결과화면

 

찾을 파일이 없으면 어떤 메세지도 없이 프롬프트가 나온다

 

찾을 파일명에 *를 붙여서 찾을 수 있다 -> *는 문자나 숫자가 하나도 없거나 1개이상의 문자나 숫자를 의미한다 -> testfile.*  - 1개이상의 문자나 숫자를 의미해서 testfile.txt를 찾을 수 있고 -> testfile.txt* - *가 문자나 숫자가 없는 것을 의미해서 testfile.txt 파일을 찾을 수 있다

 

echo ${PATH} : 명령어가 들어있는 디렉토리 이름 출력

echo 명령어로 명령어가 들어있는 디렉토리 찾은 결과화면

 

which 명령어 결과화면


grep 옵션 찾을문자열 파일명 - 파일에서 문자열을 찾는 명령어

history - 마지막에 사용한 명령어 출력하는 명령어

 

grep 명령어로 log 파일의 messages 파일에서 error 단어를 찾는 명령어 -> messages 파일에 error 단어가 없어서 아무 결과가 없어서 grep error /var/log/* 로 다시실행

 

보라색 /파일위치/파일명 , 빨간색 검색된 단어 -> error만 검색되고 Error, ERROR 같은 대문자는 검색되지 않는다

 

대문자도 검색하기 위해서 -i 옵션 추가 , "찾을 단어"

 

"Error, ERROR"도 검색되는 거 확인.

 

-r 옵션 추가해서 하위 디렉토리까지 검색

 

리눅스 설치한 지 얼마 안 되어 log/*/하위폴더 - 하위폴더가 없어서 -r 옵션을 추가하기 전과 결과는 다르지 않다 - 만약 하위 폴더가 있으면 보라색 파일 위치에 /var/log/*/하위폴더명 이 나온다.

 

.bash_history  파일에서 tail 명령어로 최근에 logout 하기 전에 입력한 10개 명령어 확인할 수 있다

 

로그아웃 하고 나서 새로 root 계정으로 로그인하고 다시 tail 명령어로 로그아웃 하기 전에 사용한 명령어를 확인할 수 있다

grep -ir 찾을단어 파일(또는 패스)

grep -i : 대소문자 구분을 안한다

-r : 하위 디렉토리까지 검색

-c : 찾을 단어가 몇 개 들어있는지 확인

-v : 찾을 단어를 제외 시킬때

'리눅스 > 리눅스_입문' 카테고리의 다른 글

기타명령어-date, seq, more  (0) 2022.09.14
I/O관련명령어  (0) 2022.09.07
네트워크관련명령어 3  (0) 2022.09.05
네트워크관련명령어 2  (0) 2022.09.05
네트워크관련명령어 1  (0) 2022.09.05