일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- intellij 핵심 단축키
- intellij favorites
- ksqldb
- aws
- 리팩토링 2판
- 리눅스
- 백명석님
- javascript case
- 친절한 SQL 튜닝
- 원격 브랜 삭제
- @TransactionalEventListener
- @Transactional Propagation
- Linux
- JPA
- multipart테스트
- intellij 즐겨찾기
- IntelliJ
- Stream
- ksql
- 자바 ORM 표준 JPA 프로그래밍
- #docker compose
- git
- CompletableFuture
- vue.js
- 자바 ORM 표준 JPA 프로그래밍 정리
- java
- findTopBy
- Spring Cloud Netflix
- 마이크로 서비스
- HandlerMethodArgumentResolver
- Today
- Total
시그마 삽질==six 시그마
리눅스 폴더 찾기, 파일 찾기, 문자열 찾기 본문
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 (찾은 라인의 아래줄을 숫자만큼 추가로 보여줌)
'프로그래밍 > Linux' 카테고리의 다른 글
RPM & YUM (0) | 2020.03.16 |
---|---|
리눅스 디스크 용량 확인(df/ du) (0) | 2020.03.15 |
리눅스 네트워크 설정 파일 (0) | 2020.03.14 |
리눅스 SCP 사용법 (0) | 2020.03.14 |
리눅스 타임존 변경 (0) | 2020.03.14 |