서버에서 자주 사용하는 Linux 명령
오류 로그
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.