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/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 

未完待續。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章