Linux 系統使用建議

原標題:Linux 系統使用規範

  1. 不要修改系統級配置文件,請添加自定義配置文件到系統級配置目錄中。 例如:一般在配置文件的同級目錄下都會有一個配置文件名.d的配置目錄,它們是為了防止多用戶多服務環境配置衝突問題。 proc 內核參數配置,不要直接修改配置文件/etc/sysctl.conf,應該以業務或服務名命名配置文件(如 99-app-sysctl.conf),然後將其放入/etc/sysctl.d目錄。 同理配置ulimit也一樣 , 請不要修改/etc/security/limits.conf 配置文件,而是應該以業務或服務名命名配置文件(如 99-app-limits.conf),然後將其放入/etc/security/limits.d/目錄。 同理配置全局Shell的環境變數,請不要修改/etc/profile或/etc/bashrc文件,而是應該以業務或單獨命名配置文件(如eleme.sh),然後將其放置在/etc/profile.d目錄。
  2. 最小範圍定義環境變數 (Less better than more !) 例如:程式啟動需要的環境變數,寫在程式啟動腳本里。 用戶需要的環境變數,寫在用戶的~/.bashrc里。 需要多個程式公用的環境變數,寫在獨立的文件中,然後使用source命令帶入程式啟動腳本里。 如果變數不可變,請用readonly修飾它。 如果變數需要子進程或子shell繼承,請用export修飾它。
  3. cp 命令好過mv命令,mv命令好過rm命令。 例如:如果需要把文件放在新的位置,請先確認是否需要刪除原有文件,如果不需要刪除,請使用cp命令。如果需要刪除原有文件,將其使用mv改名為filename.bak-$(date %F-%T)。目前的系統磁碟遠遠大於我們需要的空間量,保存一個文件的原始位置備份,有助於我們快速恢復。
  4. 創建計劃任務時(cron),請為你的計劃任務設置優先順序(nice)。 例如:計劃任務均為後台執行程式,運行過程中會與其他運行任務爭搶資源,如果你不想由於執行計劃任務導致此設備上的其他任務運行緩慢,請在命令前加上nice -n 10,沒有其他任務運行時它運行飛快,有其他任務運行時它會讓出資源。
  5. 創建計劃任務時(cron),請注意命令路徑問題,請使用全路徑運行程式。 例如:crontab -e -u USERNAME時,默認沒有環境變數設置,請自定義PATH等變數
  6. 當你程式打不開、寫不了、無法創建文件和目錄時,請檢查其父目錄許可權。 例如: /var/log目錄許可權root.root 755,你要想讓你的程式寫日誌進去,請自行創建/var/log/程式名目錄,保證運行程式的用戶有寫入的許可權。
  7. 命令敲完回車前請確認輸入是否正確,命令執行完請確認命令回顯。 例如:如果你的網路設置命令執行錯誤,直接會導致網路斷開,你會被堡壘機踢出或凍結輸入框。這時應該第一時間聯繫基礎運維,他們還有IPMI控制卡連接方式幫你救回來。
  8. 文件名和目錄區分大小寫,請保持所有名稱都是小寫字母
  9. 清空日誌文件的正確方法是>./logfile.log,而不是rm -rf ./logfile.log 原網址:http://blog.kissingwolf.com/2017/04/11/Linux-系統使用規範/