1, 當vim背景色所有爲黃色的時候,可在vim下按esc打:nohl (no hightlight的縮寫)而後按回車,恢復原樣;php
2, 要執行某命令時,若是是Linux系統自帶的命令,可直接使用,若是沒有全局變量,可以使用 /bin/命令 的形式。若是不是自帶的,而是各類軟件的命令,如php命令,若是未定義全局變量,則須要用whereis php 找到命令所在地,如/usr/bin/php,若是這個命令在執行某個命令的過程當中報方法未定義,/opt/app/php/bin/php;正則表達式
3, 要統計某目錄下(含子目錄中)某種類型的文件的個數,可用命令vim
ls -lR '/opt/tobtaskexport/17006'|grep 'docx'|wc -l
要統計某文件中某字符串出現的次數,可用命令bash
grep -o '好的' 文件名.txt | wc -l
4, scp命令: 將某主機上的某文件複製到本地某目錄下app
scp -Pxxx root@192.168.1.201:/opt/wwwroot/某文件 /opt/wwwroot/
將本地文件複製到某主機上日誌
scp -Pxxx local_file remote_username@remote_ip:remote_folder
5,要查詢某目錄下帶某種後綴的文件並刪除之code
find . -maxdepth 1 -type f -name '*.docx' -print -exec sudo rm -rf {} \;
. 表示當前目錄及子目錄進程
-maxdepth 1: 表示最大查找層級爲1,即只在當前目錄下查找ip
-mindepth 2: 表示最小查找層級爲2,即搜索出深度距離當前目錄至少2個子目錄的全部文件rem
-type -f: 表示按哪一種方式來進行搜索,後面帶-name表示按文件名稱搜索,-size表示文件大小, -perm表示權限,-user表示用戶,-group表示用戶組,還有按時間戳等等;
-name: 表示按文件名稱進行搜索,後面帶的正則表達式 '*.docx',表示以.docx結尾的文件
-print: 表示打印後面的命令運行過程
-exec: 表示執行後面的命令
{} 用於與-exec選項結合使用來匹配全部文件
\;表示命令結束
6,解壓縮有中文名稱的zip包時,帶上 -O 字符集 選項,這樣解壓出來的文件夾和文件名稱不會出現亂碼:
unzip -O CP936 20190401.zip
很奇怪,在unzip的手冊上沒有找到這個選項的說明,只有-o(小寫o),表示overwrite 不經詢問覆蓋掉同名的文件。
7, 執行腳本的錯誤輸出(2)轉爲(>)標準輸出(1),並和標準輸出一塊兒,重定向(>)/追加(>>)到日誌文件.
nohup php index.php task taskMethod 2>&1 >> /dir/***.log &
nohup表示不掛起(no hang up), 即便關閉終端或退出某帳號,腳本依然繼續執行,不受中斷.
&表示腳本命令放在後臺執行,防止終端一直被某個進程佔用,這樣終端能夠執行別到任務.但若是終端關閉,則進程也中止運行,因此前面加上nohup.