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 명령어로 로그아웃 하기 전에 사용한 명령어를 확인할 수 있다