A. 關於centos的命令和sh腳本的問題
source命令執行腳本,意味著在當前shell執行。對當前環境變數的值有影響。
sh命令執行腳本,會在新建shell中執行。不會改變當前環境變數的值。
source是/bin/bash的內建命令,不是linux命令所以在PATH裡面是找不到的。
C. centos定時備份文件命令
crontab -e
增加:
0 */5 * * * tar zcvf /backup_dir/backup.`date +%Y%m%d%H%M`.tar.gz /source_dir >> /tmp/backup.log 2>&1
D. CentOS7的locale配置
前段時間公司項目導出文件名亂碼,經過一番摸索,發現是linux伺服器系統編碼的鍋,看了網上很多帖子,我也有了一些總結(以下出現linux都表示CentOS7)。
一般來說,如果你的linux系統沒人修改過字元集相關配置,那麼你是算幸運的。我們中國的項目多數使用utf-8字元集,網上也有說明linux默認字元集是UTF-8,乍一看是統一的,不會亂碼,但是實際上,linux默認是"en_US.UTF-8"(至少我的是這樣的),而我們需要的實際上不是這個,而是zh_CN.UTF-8,所以我需要把系統字元集修改為"zh_CN.UTF-8"。
修改步驟:
1)直接輸入 locale 可查看當前linux系統字元集配置;
觀察是否都為"zh_CN.UTF-8"(LC_ALL可以是空的),如若不是,就需要往下走配置了
2)修改 /etc/locale.conf文件;
這個文件的內容不需要多,如果你沒有特殊需求(不同功能要求不同字元集編碼),僅僅放一行,LANG="zh_CN.UTF-8";然後就可以了,其他文件都不需要動,越動越亂。
3)讓locale.conf生效;
使用 source /etc/locale.conf,然後使用 locale 命令查看是否字元集配置修改好。
說明:
第一點:網上有說法修改 i18n 文件,那要看你的目的是什麼,我這里,這個文件根本不需要。因為我用的locale.conf,這兩個文件有一個就好,我推薦使用locale.conf,centOS7默認沒有i18n文件的。使用i18n就自求多福吧!
第二點:不建議對LC_ALL進行配置,確實沒必要。如果你主動配置類LC_ALL可能會有很多麻煩事兒等著你。(比方說,有些linux版本,當LANG與LC_ALL配置值相同時,LC_ALL會在/etc/profile.h/lang.sh中被置為空,自己去看lang.sh的內容,就明白了);補充一下,調用文件順序profile-->lang.sh-->locale.conf
第三點:不建議在profile文件中通過 export LANG="zh_CN.UTF-8"來實現字元集修改(雖然也可以實現),個人感覺這樣操作很不舒服。在locale.conf配難道不香嗎?(注意差別,差個"export")
第四點:如果你使用shell來連接linux伺服器,那你需要當心了。網上有些說法是使用export LANG="zh_CN.UTF-8"命令 或者是export LC_All="zh_CN.UTF-8"來實現字元集修改,我感覺是在騙自己,雖然在當前shell使用locale可以發現修改成功,但當你重新打開一個shell,字元集還是修改之前的。原因網路上有說,linux對每個shell的這種臨時配置是隔離的,只對當前shell有效。
第五點:其實上面的修改配置的 步驟3)source命令也是對當前shell的操作,你可以不執行步驟3,直接關閉當前shell,然後重新打開一個shell,你會發現,字元集已經修改好了,之所以要執行source命令是因為①要確定是否配置有誤②不想重新打開shell,想在當前shell直接locale看修改結果。
第六點:如果你按照上面的提示修改了locale.conf卻發現執行locale的結果始終異常(不是你配置的那種字元集)那說明之前有人在此linux系統作了相關變數的配置,自己慢慢去找吧,按照打開shell的文件載入順序,或是linux系統啟動的文件載入順序,一個一個去找,應當是對profile之後的某個文件(可能是當前用戶的個性化腳本,如~/.bashrc文件等)加了LANG變數或是LC_ALL變數的配置。
(以上僅代表本人粗淺的經驗結論,若用不當之處,還望指教)
完(Aronc 20210327)
,
E. 安裝centos7後缺少yum命令
yum作為rpm包的管理程序,一般是在系統安裝後就會集成安裝。若真找不到yum命令,我個人認為有兩種情況:
情況一:yum 命令文件沒有載入到PATH的環境變數中。
解決方法:
(1) 使用 find / -name yum 命令,看能否查找到對應的yum程序執行文件。
yum命令文件內容
一般這個文件就在/usr/bin/下
(2) 將該文件存在的目錄路徑添加到PATH變數中。
vim /etc/profile
export PATH=$PATH:/路徑
(3)載入環境變數文件
source /etc/profile
即可。
情況二:yum程序包可能沒有安裝。
F. source /etc/profile 是什麼意思
/etc/profile :這個文件是每個用戶登錄時都會運行的環境變數設置,屬於系統級別的環境變數,設置在裡面的東西對所有用戶適用。
source命令也稱為「點命令」也就是一個點符號(.)。