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/bash
while read a
do
zgrep $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 -c
done </tmp/a.log
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:<port>
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=127.0.0.1:<port>
- 在idea上配置遠程調試地址和端口
socat TCP4-LISTEN:6699,fork,range=100.80.180.152/32 TCP4:127.0.0.1:33345
未完待續。。。。