1. 程式人生 > >日常工具用法---主要記錄linux下一些工具的簡單基本用法,方便自己查閱

日常工具用法---主要記錄linux下一些工具的簡單基本用法,方便自己查閱

vim

  1. 對數字-1   ctrl+x
  2. 對數字+1   ctrl+a
  3. 統計多少個匹配字元 :%s/<match_word>//gn

git

  1. 檢視提交記錄                 git log --pretty=oneline <檔名>
  2. 檢視一次的提記錄更改     git show <356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e>
  3. 刪除遠端分支                 git push origin --delete <branchName>
  4. 刪除遠端分支                 git branch -r -d <branch_remote_name>
  5. 刪除本地分支                 git branch -d <branch_name>
  6. 強制刪除本地分支           git branch -D <branch_name>
  7. 同步遠端刪除的分支        git remote prune origin
  8. 取消合併分支                 git  merge --abort

awk

  1.  列印需要的欄位            grep "not_revs
    " 20180105.err.log |grep type=0|awk -F "rid=" '{print $2}'|awk -F "," '{print $1}'

telnet

  1. 檢視埠是否通           telnet 192.168.1.10 80 

split 

  1. 按行分割檔案             split -l 10 date.file

rename

  1. 批量修改檔名字     rename 's/<old_name>/<new_name>/' * 

gdb

  1. 列印全部的陣列內容       set print element 0 

  2. 列印陣列指定長度內容    p *array@len

  3. display enable/disable  display var_name/disable dispaly

  4. 記錄gdb的過程             set logging on

  5. 儲存歷史命令              set history save on

aws dynamodb 

  1. 安裝命令列客戶端                   pip install awscli
  2. 配置環境appkey, secretkey      aws configure 
  3. 查看錶結構                            aws dynamodb describe-table --table-name <table-name>
  4. 查詢記錄     aws dynamodb get-item --table-name <table-name>  --key '{ "key1": {"S": "abcd"}, "key2":{"S":"efgh"}}’  
  5. 參考網址1 
  6. 參考網址2 
  • web客戶端映象拉取         docker pull taydy/dynamodb-manager
  • 執行web客戶端映象        docker run -t -p 8080:80 taydy/dynamodb-manager
  • web客戶端網址參考

 netstat

  1. 常用方式           netstat -antp |grep 8080
  2. 常見引數 

    -a (all)顯示所有選項,預設不顯示LISTEN相關

    -t (tcp)僅顯示tcp相關選項

    -u (udp)僅顯示udp相關選項

    -n 拒絕顯示別名,能顯示數字的全部轉化成數字。

    -l 僅列出有在 Listen (監聽) 的服務狀態

    -p 顯示建立相關連結的程式名

    -r 顯示路由資訊,路由表

    -e 顯示擴充套件資訊,例如uid等

    -s 按各個協議進行統計

    -c 每隔一個固定時間,執行該netstat命令。

    提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

kafka

  1. kafka檢視訊息消費(新版kafka 2.0)
    kafka-console-consumer -brokers "172.31.10.189:9092","172.31.10.190:9092","172.31.10.191:9092","172.31.17.238:9092","172.31.17.239:9092" --topic mytopic -offset oldest
    

     

  2. kafka檢視訊息消費(舊版kafka 0.10)
    kafka-console-consumer --bootstrap-server "172.31.10.189:9092","172.31.10.190:9092","172.31.10.191:9092","172.31.17.238:9092","172.31.17.239:9092" --topic mytopic --from-beginning
    

     

nginx

  1. 重新載入配置檔案       /usr/local/webserver/nginx/sbin/nginx -s reload
  2. 重啟 Nginx                /usr/local/webserver/nginx/sbin/nginx -s reopen
  3. 停止 Nginx               /usr/local/webserver/nginx/sbin/nginx -s stop

zookeeper

  1. 重啟zk
    root@nvm-t-live-kafka-1:/data/zookeeper# ./bin/zkServer.sh start
    JMX enabled by default
    Using config: /data/zookeeper/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    root@nvm-t-live-kafka-1:/data/zookeeper# ps -ef|grep zk
    root     28507     1 18 03:02 pts/0    00:00:01 /bin/bash ./bin/zkServer.sh start
    root     28511 27490  0 03:02 pts/0    00:00:00 grep zk
    root@nvm-t-live-kafka-1:/data/zookeeper# ps -ef|grep zoo
    root     28507     1 20 03:02 pts/0    00:00:26 /usr/lib/jdk1.8.0/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /data/zookeeper/bin/../build/classes:/data/zookeeper/bin/../build/lib/*.jar:/data/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/data/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/data/zookeeper/bin/../lib/netty-3.7.0.Final.jar:/data/zookeeper/bin/../lib/log4j-1.2.16.jar:/data/zookeeper/bin/../lib/jline-0.9.94.jar:/data/zookeeper/bin/../zookeeper-3.4.6.jar:/data/zookeeper/bin/../src/java/lib/*.jar:/data/zookeeper/bin/../conf::.:/usr/lib/jdk1.8.0/lib:/usr/lib/jdk1.8.0/jre/lib -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /data/zookeeper/bin/../conf/zoo.cfg
    

     <