서버에서 자주 사용하는 Linux 명령

4814 단어

오류 로그


1. 로그에서 키워드를 검색하고 색을 표시합니다.
tail my-app.log | grep 'bestfei' —color -C10
less my-app.log | grep 'bestfei' —color -C10

2. 로그의 오류와 이상 찾기
tail -10000f catalina.out | grep 'Exception'( 10000 )
tail -10000f catalina.out | grep 'Error'( 10000 )

3. 대소문자 구분 없이 키워드 찾기
grep –i " "  

예를 들어 파일에서 가장 좋습니다.txt에서 대소문자를 구분하지 않고fei가 있는 줄을 찾습니다
grep -i "fei" best.txt

4. 파일을 유지하지만 파일 내용을 지웁니다.
cat /dev/null > file_name

2. 원격 서버에 로컬 파일 전송

scp jacocoagent.jar [email protected]:/data/fei

3. 빠른 시작 별명 사용자 정의


1. 새 스크립트와 권한 부여
cd /usr/bin
sudo touch fei
sudo chmod 755 fei
sudo chown bestfei fei

2,fei 스크립트 작성 원격 서버 로그인 명령
#!/usr/bin/expect -f
set timeout 5
spawn ssh [email protected]
expect {
   "*password*"  { send "passw0rd\r" }
}
interact

4. 포트 편


1. 포트 사용 현황 보기
lsof -i tcp:port
sudo lsof -i :8080

출력
COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    5215 bestfei   47u  IPv6 0xcc3a15d77ee0d8c1      0t0  TCP *:http-alt (LISTEN)

2. 점용 프로그램 보기
 ps -ef|grep 5215

출력
  501 52509     1   0  03  ??         5:35.64 /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/feiyong/tools/apache-tomcat-9.0.6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /Users/feiyong/tools/apache-tomcat-9.0.6/bin/bootstrap.jar:/Users/feiyong/tools/apache-tomcat-9.0.6/bin/tomcat-juli.jar -Dcatalina.base=/Users/feiyong/tools/apache-tomcat-9.0.6 -Dcatalina.home=/Users/feiyong/tools/apache-tomcat-9.0.6 -Djava.io.tmpdir=/Users/feiyong/tools/apache-tomcat-9.0.6/temp org.apache.catalina.startup.Bootstrap start
  501 77121 68285   0  7:25  ttys001    0:00.00 grep 52509

5. 파일 크기 보기

du -sh *|sort -nr

192K    web.xml
 11M    ROOT.war
8.0K    server.xml
4.0K    Dockerfile

6. 압축 팩


1. 파일 테스트 압축.txt tar -cvf test.tar test.txt
2. 여러 파일 압축test1.txt test2.txt tar -cvf test.tar test1.txt test2.txt
3. 압축 폴더test/tar-cvf test.tar test/
4. 현재 디렉터리, 모든 jpg 파일을 Jpgs로 포장합니다.tar tar -cvf Jpgs.tar *.jpg
5. 현재 디렉터리, 모든 jpg 파일을 Jpgs로 포장합니다.tar.gz tar -zcvf Jpgs.tar.gz *.jpg
6. 스트레스 해소 테스트.tar tar -xvf test.tar
7. 스트레스 해소 테스트.tar.gz tar -zxvf test.tar.gz

7. wget 다운로드 명령


1. 테스트 다운로드.jpg 파일 wgethttp://test.linux.com/test.jpg
2. 테스트 다운로드.jpg 파일,test2.jpg wget -o test2.jpg http://test.linux.com/test.jpg
3. 테스트 다운로드.jpg 파일, 백그라운드 형식 다운로드 wget-bhttp://test.linux.com/test.jpg

8. find 명령


1./root/test 디렉터리와 하위 디렉터리 아래에서 테스트 이름을 찾습니다.txt 파일find/root/test/-name test.txt
2. 현재 디렉터리와 하위 디렉터리에서 "ini"라는 확장자를 가진 파일find를 찾습니다. -name "*.ini"
3./root/test 디렉터리에서 변경 시간 5일 이내의 파일을 찾습니다find/root/test/-mtime -5
4./root/test 디렉터리에서 변경 시간 3일 전 파일 찾기 find/root/test/-mtime +3
5./root/test 디렉터리에서 모든 디렉터리find를 찾습니다. -type d
6./root/test 디렉터리에서 모든 파일을 찾습니다find/root/test/-type f
7. 현재 디렉터리, 모든 일반 파일에서 error라는 단어find./-type f |xargs grep "error"
8, 현재 디렉터리에서 1일 이내의 모든 것find를 삭제합니다./-mtime -1 -print | xargs rm -rf
9. 현재 디렉터리에서 10일 전의 모든 것find를 삭제합니다./-mtime +10 -print | xargs rm -rf
10. 파일 크기가 0인 파일 삭제find./-size 0 | xargs rm -rf

9. 대량 파일 만들기


1. 파일 테스트 1.txt test2.txt touch test1.txt test2.txt
2. 2000개의 파일test0001을 동시에 만듭니다.txt - test2000.txt touch test{0001..2000}.txt

10. 파일 시리즈 보기 명령


cat는 첫 줄부터 파일 내용을 표시합니다. tac는 마지막 줄부터 표시됩니다. tac는cat의 거꾸로 쓰기입니다!more 한 페이지, 한 페이지의 디스플레이 파일 내용less는more와 유사하지만, more보다 더 좋은 것은 그가 앞으로 페이지를 넘길 수 있다는 것이다!head는 머리 몇 줄만 보고 꼬리 몇 줄 nl만 볼 때 줄 번호를 출력합니다!
파일 보기 isTester.ini 전 20행 내용head -n 20 isTester.ini 파일 보기 isTester.미니 마지막 30줄 내용tail -n 30 isTester.ini 파일 isTester를 표시합니다.ini의 10줄에서 20줄까지의 내용head -n 20 isTester.ini | tail -n 10 파일 isTester를 역순으로 표시합니다.ini 10줄의 내용tac isTester.ini | head -n 10 파일 isTester를 표시합니다.ini 앞 열 줄의 내용을 표시하고 줄 번호를 표시합니다nl isTester.ini | head -n 10 임의의 조건(word1,word2와word3 중 하나)을 충족하면 일치합니다grep -E "word1|word2|word3" file.txt 세 가지 조건(word1,word2와word3)을 동시에 만족시켜야 일치합니다grep word1 file.txt | grep word2 |grep word3

좋은 웹페이지 즐겨찾기