Linux系統常用知識點學習筆記,linux學習筆記
1、 ps -ef|grep mySQL 查詢名為mysql的服務是否存在
2、sudo /etc/init.d/mysql.server -P 3306 start 在beta機上啟動mysql服務,如果啟動時PID file exists。則要刪除mysql.pid和mysql.lock。分別在/home/q/mysql/multi/3306/pid和/home/q/mysql/multi/3306/lock
3、刪除檔案 rm -rf mysql.pid
4、tail -f 檔案名稱。可以動態查看一個檔案
5、啟動tomcat項目sudo /home/q/tools/bin/restart_tomcat.sh /home/q/www/meeting_beta.qunar.com/,前面是運行指令碼,後面是項目位置
6、sz 檔案名稱:下載檔案;rz上傳檔案
7、使用”yum sezrch 關鍵字”查詢可安裝包,然後使用yum install安裝。
8、安裝jdk目錄預設在“/usr/lib/jvm”下。noah環境下將其拷貝到“/home/q/java”下,用default軟連結指向預設版本jdk。軟連結不能修改,只能刪除重建立
9、建立軟連結symbolic link:sudo ln -s [目標檔案] [軟連結名]
10、修改環境變數:export PATH=[環境變數內容];如果是拼接,則可以:export PATH=[新增路徑]:$PATH
11、讀取環境變數:echo $PATH
12、打包:sudo tar -cvf ./root.war ./ROOT
13、修改檔案名稱 mv /tmp/qtraceId.log.2017.09.04 /tmp/a.log
14、修改檔案許可權 chmod 777 fangmingyi.sh
15、grep出一行,讓後用 [ ] 切分,擷取 [ ] 裡面的內容。先把切分出來的每一項打出來看自己需要的是第幾個。
16、查變價率升高
zgrep "價格升高了" /home/q/www/qta.order.provider/logs/request.log.2017-09-04.gz |head -n 1| awk '{gsub(/[][]/," ",$0); for(i=0;i<=NF;i++){print i,$i }}'
得知是第6個之後,將全部grep出來的切分擷取到,輸出到一個檔案
zgrep "價格升高了" /home/q/www/qta.order.provider/logs/request.log.2017-09-04.gz | awk '{gsub(/[][]/," ",$0); print $6 }' >/tmp/a.log
17、將a.log檔案作為輸入資料流,迴圈讀取每一行放在變數a,用a作為條件grep另外一個檔案,用逗號和冒號切割,取出productType後面一個(則他的值)
#!/bin/bashwhile read adozgrep $a /home/q/www/qta.order.provider/logs/product.2017-09-04.log.gz | awk -F'[,|:]' '{for(i=1;i<=NF;i++) if($i=="\"productType\"") print $(i+1)}' |sort |uniq -cdone
18、公司開發的在跳板機上,同時在多台線上機器執行命令的命令atnodes ,使用格式:atnodes 【”需要線上上機器執行的命令(路徑需要是全路徑)”】 【機器名稱】
19、dubbo介面可以在目標機器上測試。telnet IP dubbo連接埠,cd進入介面所在類,invoke 方法名(參數json)即可調用。不過前提是需要在代碼中配置: 配置duubo介面的連接埠等資訊,然後在各個dubbo的註冊時引用上面配置的protocol
20、chattr 改變檔案屬性 lsattr 查看檔案屬性
21、ps aux |grep xxx
22、sudo netstat -ntpl | grep 23777
23、locate xxx,尋找xxx開頭的檔案位置
24、sudo docker exec -t -i 88c59112768ffacd9bd92296f02e221a26037c4964d5773b8f08b98176570f41 /bin/bash 進入指定id的docker
25、du -h –max-depth=1 ./ 查看目前的目錄下所有檔案夾的大小
26、升級jdk到1.8。使用noah系統提供的指令碼,一鍵升級部署,且包含修改環境變數,炒雞強大。命令:sudo salt-call state.sls qunardev.noah.tools.java_8u91
27、配置遠端偵錯
請求連接埠重新導向。複製跳板機串連的ssh通道,然後ssh連上伺服器,通過:如socat TCP4-LISTEN:6699,fork,range=100.80.180.152/32 TCP4:127.0.0.1:33345 把9999的請求轉寄成本機33345連接埠的請求
遠端偵錯設定檔在項目目錄下的startenv.sh檔案,配置上
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0.0.1:
在idea上配置遠端偵錯地址和連接埠
socat TCP4-LISTEN:6699,fork,range=100.80.180.152/32 TCP4:127.0.0.1:33345