天天看點

我用到最多的Linux指令

從DB1中連接配接DB2的指令
ssh 192.168.70.22 -p75
yrong-rootpass-22

日志
tail -f logs/catalina.out

執行檔案
./shutdown.sh

Linux進入MySQL
mysql -uroot –p

檢視slave狀态
show slave status\G

解壓
jar -xvf ROOT.war 

檢視一個域名對應多個ip
[[email protected] ~]# nslookup
> www.google.com
Server:         202.96.134.33
Address:        202.96.134.33#53

檢視端口是否被占用
netstat -anl | grep "80"

檢視指定日志
tail -99999 catalina.out | grep '2017-07-11 11:0[0-9]'

檢視運作中tomcat
ps -ef |grep tomcat
ps -ef | grep tomcat
grep -1 '錯誤' logs/catalina.out
ps -ef|grep java|grep tomcat

達夢資料庫清理會話:
SP_CLOSE_SESSION(140695149432000);
commit;

擷取tomcat程序pid :ps -ef|grep tomcat

統計該tomcat程序内的線程個數 :ps -Lf 366341|wc -l

統計該tomcat的指定端口的線程個數 :netstat -na | grep ESTAB | grep 8090 | wc -l

如何檢視tomcat對應的程序号:ps -ef|grep tomcat

根據程序号查詢對應的目錄:/proc/pid/cwd、ls -la /proc/pid/fd

根據目錄查找對應的程序:lsof path

檢視tomcat的線程數:ps -Lf pid|wc -l

檢視tomcat的并發數:netstat -an|grep 10050|awk '{count[$6]++} END{for (i in count) print(i,count[i])}'


根據端口号查詢對應程序
lsof -Pnl +m -i4|grep port #根據此指令查出端口号對應的程序pid,然後使用ps查到程序資訊。
netstat -anp|grep prot  #根據此指令查出端口号對應的程序pid,然後使用ps查到程序資訊。

檢視目前系統版本
cat /proc/version

檢視Linux具體系統
cat /etc/redhat-release

檢視是虛拟機還是實體機
dmidecode -s system-product-name

測試是否能否通路外網
curl -l http://www.baidu.com

檢視指定目錄下jdk版本
/opt/jdk1.8.0_141_x64/bin/java -version
ps -ef|grep java

檢視防火牆
service iptables status
iptables -L 


linux中有下面幾條指令可以實作重新啟動,這些指令都需要root使用者的權限:
reboot
shutdown -r now #立刻重新開機
shutdown -r 10 #過10分鐘自動重新開機
shutdown -r 20:35 #在時間為20:35時候重新開機

MySQL啟動指令/usr/sbin/mysqld &

達夢資料庫
/etc/init.d
./DmServiceDMSERVER start/stop

檢查 PID 20571程序的線程數:
cat /proc/20571/status

ulimit -a 

docker run --name clusteredZuulTCPNginx --restart=always -p 12101:12101 -p 12102:12102 -p 12103:12103 -v /opt/nginx/conf/nginx_tcp.conf:/etc/nginx/nginx.conf  -v /opt/nginx/data/nginx_tcp_logs:/var/log/nginx -id nginx
docker run -d -p 10502:10502 -e NEXUS_CONTEXT=gryy -v /opt/dzpj/gryy/logs:/logs -e "EUREKA_INSTANCE_IP-ADDRESS=10.10.27.81" -e "SERVER_PORT= 10502" dzpj_gryy:v1.0.0

docker run -d -p 16600:16600 --net dzpjnetwork --ip 172.20.1.10 -v /opt/dzpj/eureka/logs:/logs -e "EUREKA_INSTANCE_IP-ADDRESS=10.32.2.15" -e "SERVER_PORT=16600" dzpj_e1:v1.0.0
docker network create --subnet=172.20.1.0/24 dzpjnetwork
route add -net 172.20.1.0 netmask 255.255.255.0 gw 10.32.2.15

docker network create -d macvlan --subnet=172.20.1.0/24 --gateway=172.20.1.1 dzpjnetwork
docker network inspect 



arping -I enp94s0f0 -D 10.10.27.90

跨伺服器下載下傳檔案:從82上下載下傳檔案,/opt/dzpj/gr-mw-2.0.war即為要下載下傳檔案。/opt/dzpj/grzjj/gr-mw-2.0.war為要下載下傳檔案伺服器位置
scp [email protected]:/opt/dzpj/gr-mw-2.0.war /opt/dzpj/grzjj/gr-mw-2.0.war


docker中啟動所有的容器指令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中關閉所有的容器指令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中删除所有的容器指令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中删除所有的鏡像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)


Linux查找含有某字元串的所有檔案
如果你想在目前目錄下 查找"hello,world!"字元串,可以這樣:
grep -rn "hello,world!" *
* : 表示目前目錄所有檔案,也可以是某個檔案名
-r 是遞歸查找
-n 是顯示行号
-R 查找所有檔案包含子目錄
-i 忽略大小寫


查找大檔案
find . -type f -size +800M

周遊檔案中中某個字元
find / -type f -name "my.cnf" | xargs grep "sql_mode"


壓縮 text 檔案夾下所有檔案:
zip -r text.zip text
壓縮 text 檔案夾下除 txt1.txt 以外所有檔案:
zip -r text.zip text -x='text/txt1.txt'
壓縮 text 檔案夾下除 music檔案夾 與 txt1.txt 以外所有檔案:
zip -r text.zip text -x='text/music/*' -x='text/txt1.txt'

清空檔案
/dev/null > access.log


           

繼續閱讀