linux/CentOS 폴더 찾기, 파일 찾기, 문자열 찾기

IT
작성자
Ethan
작성일
2024-01-16 10:23
조회
221

1. 폴더 찾기


1) 전체 폴더에서 찾기 

 

find / -name 폴더명 -type d 

 


2)현재폴더(하위 포함) 에서 찾기


find ./ -name 폴더명 -type d

 

 

2. 파일 찾기(ls)

 

1) ls로 찾기


ls -Rhal | grep '.*[.]html'  <---- 확장자가 html인것 찾음

 

 

R:하위폴더 포함

h: 사람이 보기쉽게 해줌

a: 숨겨진 파일,디렉토리 보여줌

l: 자세히 보여줌(퍼미션,소유자,그룹..)

 

 

 

 

 

-찾은 파일 삭제(주의!!!)

 

ls | grep '키워드' | xargs rm   <---키워드 찾아서 삭제

 

2) find 로 찾기

 


find 경로(찾을범위) 경로옵션 ,옵션조건( ex 찾을값) 

경로옵션: -name, -user(소유자), -newer -perm -size  -type
옵션조건:  -print(기본값) -exec(외부 명령실행) 

find /etc -name "*.conf"   <--  /etc 디렉토리 하위에 확장명이 .conf인 파일검색 

 

sudo find / -name "xxx" -type f     xxx 이름의 파일 찾기

에러나는거 날리고 찾기

ex) sudo  find / -name "xxx" -print 2>/dev/null
ex) sudo find / -name "com.trendmicro*" -print 2>/dev/null

 

 

-찾은 파일 삭제(주의!!!)

 

ex)

 

find /home -name "*.swp" -exec rm {} \;   /home 홈 디렉토리 하위에 확장명이 *.swp인 파일을 삭제 
-exec : 외부명령의 시작  ,  \; 외부 명령의 끝   , {}는 앞에서 find 명령의 실행결과물들어가는 곳 


find . -type f -name "*2017*" -exec rm {} \;   현재디렉토리에서 2017 들어간거 전부 삭제


cat /dev/null > catalina.out 카탈리나  빈파일로 만들기 

 

 

 

3. 내부 내용 찾기 

 

1)파일 내부에 문자열을 검색함

 

 

grep 'meta' ./*.html  

내부에 meta라는 문자열이 들어있는 html파일 찾음

 

 

grep  -rn 'meta' ./* 

하위 모든 디렉토리 파일대상으로 해당 문자열 찾음

-r은 하위 도 포함 
-n 라인넘버 표시 

 

 

tail -1000 /usr/local/tomcat/logs/catalina.out | grep 'error' 

 

 


2) 문자와 문자 사이의 내용 출력

 

sed -n -e '/Word A/,/Word D/ p' file 

Word A
Word B
Word C
Word D
Word E
Word F

It seems that you want to print lines between 'Word A' and 'Word D' (inclusive). I suggest you to use sed instead of grep. It lets you to edit a range of input stream which starts and ends with patterns you want. You should just tell sed to print all lines in range and no other lines:

 

sed -n -e '/2019-06-14 04:07/,/2019-06-14 04:11/ p' catalina.out 



3) 내용 역순으로 출력


tail -500 /usr/local/tomcat/logs/catalina.out | tac

카탈리나 거꾸로 보기 밑을 위로

 

 

4) 해당 문자열 찾은 후  위아래 몇줄 추가로 보여줌

 

tail -1000 /usr/local/tomcat/logs/catalina.out | grep -A10 -B10 'error'

 

grep -A10 -B10 '찾을 단어'  

 

-B 숫자,  print NUM lines of leading context (찾은 라인의 위줄을 숫자만큼 추가로 보여줌)
-A 숫자,  print NUM lines of trailing context (찾은 라인의  아래줄을 숫자만큼 추가로 보여줌)

 

출처 : 리눅스 폴더 찾기, 파일 찾기, 문자열 찾기 (tistory.com)

전체 69
번호 제목 작성자 작성일 추천 조회
69
linux/ history 조회 시 날짜 시간 표시하기
Ethan | 2024.03.20 | 추천 0 | 조회 295
Ethan 2024.03.20 0 295
68
geoip 국가 코드 (geoip country code)
Ethan | 2024.03.20 | 추천 0 | 조회 154
Ethan 2024.03.20 0 154
67
linux/CentOS7 -> Rocky8,9 네트워크 설정 변경 내용
Ethan | 2024.03.16 | 추천 0 | 조회 366
Ethan 2024.03.16 0 366
66
linux/SSH - ssh no matching key exchange method found 에러 원인과 해결 방법
Ethan | 2024.03.11 | 추천 0 | 조회 938
Ethan 2024.03.11 0 938
65
linux/rocky8 네트워크 설정하기
Ethan | 2024.03.01 | 추천 0 | 조회 249
Ethan 2024.03.01 0 249
64
linux/rocky 남은 용량 확인 명령어
Ethan | 2024.02.23 | 추천 0 | 조회 400
Ethan 2024.02.23 0 400
63
linux/rocky8 SSH접속 허용하기
Ethan | 2024.02.23 | 추천 0 | 조회 1064
Ethan 2024.02.23 0 1064
62
linux/CentOS 폴더 찾기, 파일 찾기, 문자열 찾기
Ethan | 2024.01.16 | 추천 0 | 조회 221
Ethan 2024.01.16 0 221
61
AXGATE 네트워크 방화벽 기본 명령어
Ethan | 2023.10.11 | 추천 0 | 조회 737
Ethan 2023.10.11 0 737
60
NirSoft 네트워크 점검 및 테스트 툴
Ethan | 2023.10.03 | 추천 0 | 조회 236
Ethan 2023.10.03 0 236
59
HP 스위치 명령어
Ethan | 2023.08.31 | 추천 1 | 조회 2836
Ethan 2023.08.31 1 2836
58
HP ARUBA 기본 명령어 정리
Ethan | 2023.08.30 | 추천 0 | 조회 293
Ethan 2023.08.30 0 293
57
주니퍼 명령어 (Juniper Command) 정리
Ethan | 2023.08.21 | 추천 1 | 조회 1357
Ethan 2023.08.21 1 1357
56
윈도우/리눅스 취약점 진단 스크립트 사용 관련 링크
Ethan | 2023.07.26 | 추천 0 | 조회 732
Ethan 2023.07.26 0 732
55
윈도우 10 / diskpart 명령어로 디스크 초기화하고 MBR 또는 GPT로 변경하는 방법
Ethan | 2023.06.03 | 추천 0 | 조회 344
Ethan 2023.06.03 0 344