提升一下在Linux工作環境中的測試效率

背景:任何環境下,生活得久了,有一些工作行爲就變成了習慣!儘管不斷的切換工作環境,但是所從事的工作,大相徑庭;還是要來一句牢騷:雖然用得不是很熟練,但是好在有筆記啊,腦海裏有印象,然後翻翻筆記,也好過去問東問西,做自己的百科全書!閒話少敘......

1、scp遠程服務器拷貝文件

      scp file username@serverid:path,驗證username密碼;從當前服務器拷貝file到serverid服務器path路徑下;如果是文件夾需要參數:scp -r file_folder。。。

      從 遠程 複製到 本地,只要將 從 本地 複製到 遠程 的命令 的 後2個參數 調換順序 即可;

2、編輯shell腳本:vim

       :set nu 顯示行號

      :100 回車,移動到指定行號

      按數字9再按兩次y,表示複製光標下的9行數據,p即在當前光標下粘貼yy所複製所有行的內容

      :10,20 s/^/#/g ,^標識行首,替換#註釋符號,從10行到20行,g表示所有,沒有g則只是第一行,即第10行

      :10,20 s/^#//g ,即上面的反向操作,取消註解

3、過濾文件內容grep

      grep "" /logs/* -R   # 參數-R過濾目錄

4、shell腳本複製命令,重複不需要確認:\cp -rf

5、git查看遠程倉庫地址命令:

      $git remote -v

      $git remote add origin url # 增加遠程倉庫地址

6、手動操作linux釋放緩存:echo 3 > /proc/sys/vm/drop_caches

     tips:在此之前,保護文檔,需先執行:sync

7、windows系統下的dos命令curl下載當前地址的文件:

     curl -O url即可download當前目錄,

     curl --help幫助文檔,學習幾個參數:

     curl -o "your_file_name" url 指定下載輸出的文件名稱及格式;

8、linux根據pid進程/線程id,10進制轉換成16進制語句:printf "%x\n" 2644

9、查詢文件下後綴是html結束的文件,並以時間降序排列,取第一個並打印出來:find ./java_reports/ -name "*.html" |xargs ls -lt |head -n 1 |awk '{print $9}'

10、redis-cli客戶端,在安裝部署redis-server時,就應該帶了客戶端,但是它並沒有到linux'/bin目錄下,是可執行命令。

我們ln -s [源文件] [目標文件] 軟鏈創建可執行命令,redis-cli -p 端口號,auth yourpasswd 認證用戶。dbsize是查看key的數量,KEYS * 列出具體的所有key,select 1 選擇db,flushdb 清除當前db,flushall 清除所有db; config get databases查詢db個數,默認從0開始,在redis.conf可配置個數。

11、# linux運維替換命令

      grep -R "active=test" hcp-* | awk -F':' '{print $1}' |xargs sed -i 's/active=test/active=uat/g'

      # 查找文件正則匹配,兩分鐘以前有update的文件

      find ./ -name 'sql*' -mmin -2

      # 查找符合規則的文件,然後進行內容查找, xargs 接執行命令:rm -rf 刪除、grep 過濾

      find ./ -name 'sql*' -mmin -2 |xargs grep 'context'

12、mysql數據庫操作:drop database dbname  (俗稱刪庫跑路);   mysql -uroot -p  # 登錄這裏默認了ip(本機執行)、端口

 

言而總之、總而言之,一句話:需要多加熟練,能記牢的還是記牢一點。

 

 

 

 

 

 

 

 

 

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