시스템/Linux

[OS] linux에서 사용하면 편리한 명령어 정리

달빛궁전- 2023. 5. 2. 10:57
inux에서 사용하면 좋은 명령어들을 정리해보려 합니다.
지속적으로 추가, 수정예정입니다.
 
  • 파일검색 후 삭제
    예를들어 특정 디렉토리의 압축된 (gz)파일이 1일 이후 수정된 파일을 보고싶을때
find /검색디렉토리 -name “*.gz” -mtime +1 -exec ls -l {} \;

만약 그 해당 파일을 삭제하고자 하면 ls-l 대신 rm 사용

find /검색디렉토리 -name “*.gz” -mtime +1 -exec rm {} \;



mtime : 수정된 시간 즉 파일의 마지막 변경시각
ctime : inode가 변경되는 행위 발생시 기록 (권한 변경이나, 소유자 변경등)
atime : 파일의 마지막 접근시각 (cat으로 파일 읽어도 atime이 변경됩니다..)
 
  • 파일내용 찾기

⁠find . -type f | xargs grep "찾을 내용" 
→ 해당 내용의 파일명과 내용이 같이 출력됨
⁠find . -type f | xargs grep -l "찾을 내용" 
→ 해당 내용이 있는 리스트만 출력
 
  • 파일내용 일괄 변경 
find . -type f -exec perl -pi -e 's/찾을 문자열/변경할 문자열/g' {}\;
 
  • 파일내용으로 찾기 (grep)
    보통 grep을 파이프라인으로 묶어서 잘 사용을 하는데, 단독으로도 사용을 잘 하는 명령어 입니다.
    위의 find랑 섞어서 사용할 수 있지만, 단독으로 사용하는 부분이 더 간단하기도 합니다.

⁠grep -rin "찾고자 하는 텍스트"⁠
옵션 명령어의 뜻은 아래와 같습니다.
-r : 명령어 실행한 곳의 하위 디렉토리까지 찾기
-i : 대소문자 상관없이 검색
-n : 해당 텍스트가 파일의 몇 번째 줄에 있는지 줄번호 출력
 
  • 파일내용 일괄 변경 (grep)
⁠grep -rl "찾을 문자열" | xargs sed -i 's/찾을 문자열/변경할 문자열/g'
위와는 옵션명령어가 다른데요. 위 명령어가 동작하는 순서는 grep 으로 문자열을 찾고, 그것을 xargs로 넘겨서 변경처리 하는 부분입니다.
옵션명령어로 -rin을 사용하면, 파일명, 줄넘버등이 나와서 문자열이 복잡해지기 때문입니다. -l 옵션은 리스트화만 해서 보여줍니다.
  • OPENSSL인증서 확인

openssl x509 -noout -text -dates -in 인증서파일명.pem

  • 반복작업으로 찾기
    for문도 사용할 수 있겠지만, 저는 보통 아래의 방법으로 사용합니다.
    디스크 현황, 리스닝된 포트 찾기 등 여러가지를 활용할 수 있습니다.

⁠while true
do
sleep 10 <- 반복 문을 실행할 초 (10으로 해두면, 10초마다 아래 명령어가 계속 실행됩니다.)
사용하고자 하는 명령어
ex. netstat -ltup
ex. df -hP
done