linux實用命令以及實用場景總結
1. 除錯伺服器上加密過的php程式碼
-
場景描述: 生產環境的程式碼一般是加密的,我們無法直接在程式碼裡面寫列印日誌的程式碼進行除錯,這時候就需要先將伺服器上的程式碼進行備份,然後新建一個新的檔案並把內容替換成相同版本的沒有加密的程式碼,然後在沒有加密的程式碼裡面寫列印日誌進行除錯。
-
用到的命令:
cp cat
-
命令技巧:
-
我們首先利用
cp
命令進行檔案備份,我們備份的命名檔案一般需要標明`修改人`和`修改時間`的資訊這個時候我們就可以用這樣的命令:cp test.php test.php.yourname.$(date +%F)
這樣就會自動生成一個有你名字和當前日期的備份檔案了。 -
檔案備份了,我們就可以替換原來檔案裡面的內容了,這時候我們就可以用到
cat
命令了,我們這麼用cat >test.php
回車後在下面行貼上你複製的內容,然後按crtrl dd
儲存退出,這樣原來`test.php`檔案裡面的內容就被替換了。
-
2. 在一個資料夾的眾多配置檔案中找到我們需要的配置項
-
場景描述:通常線上上伺服器的配置檔案一般比較多,例如nginx的vhost資料夾裡面的站點配置檔案,我們想找到某個域名的配置檔案如果一個個配置檔案去開啟找的話就太麻煩了,所以我們想用命令幫我們在資料夾中找到相關的配置資訊.
-
用到的命令:
grep
-
命令技巧:
grep -n `test.com` vhosts/