【一點一滴,成材之基!】Linux常見問題總結--持續更新中

(1)修改文件時間或創建新的文檔:touch
我們在使用ls這個指令的時候,有時候發現在Linux底下都會記錄許多時間參數,其實是有三個主要的變動時間,那麼這三個時間的意義是什麼呢?
modification time(mtime):
當文件的內容數據變更時,就會更新這個時間。內容數據指的是文件的內容,而不是文件的屬性或權限。
status time(ctime):
當文件的狀態(status)改變時,就會更新這個時間,舉例來說,比如權限或屬性被更改了,都會更新這個時間。
access time (atime):
當該文件的內容被取用時,就會更新這個讀取時間(access)。舉例來說,我們使用cat去讀取/etc/man_db.conf,就會更新這個文件的atime了。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(2)有時候如果查詢man文檔,無法查詢相關的信息,可以執行mandb更新一下man文檔的數據庫信息。


(3)如何查看CPU信息?
①# lscpu

# cd /sys/devices/system/cpu
# ls---可以查看所有的CPU信息


(4)有時候我們在執行相關信息時出現了報錯信息,此時如果使用“>”重定向符號時,並不能將報錯信息完整的記錄在文件中,此時我們應該使用“2>”的重定向方式將錯誤的結果記錄到文件中。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
如果我們不論執行的結果是什麼,都需要將結果重定向到對應的文件中,可以使用“&>”或者“&>>”將所有執行的結果重定向記錄到文件中。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(5)某個命令可能是正確的也可能是錯誤的,如果正確的話,結果寫入到ok.txt裏,如果是錯誤的話,寫入到err.txt裏,如何實現?
# xxxxxxxxxxx >> ok.txt 2>> err.txx
# cal >> ok.txt 2>> err.txt
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(6)查看文件的方式統計:
cat:適合查看小文件,-n可以顯示行號
more:回車一行行的顯示,空格鍵一屏幕一屏幕的顯示
less:可以查看文檔,並且可以上下翻看。n表示查看下一個,N表示查看上一個,q表示退出。
head:默認是查看文本的前10行信息。(圖6-1)
tail:顯示文本的後10行信息,加上“-f ”選項可以實時監控最後的10行信息。(圖6-2至圖6-4)
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(7)我們需要將網卡信息保存至aa.txt文件中,並且過濾出有IP地址的信息。
# ifconfig | tee aa.txt | grep 'inet '(圖7.1)
# ifconfig | tee -a aa.txt | grep 'inet '(圖7.2)
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(8)提取/etc/passwd文件中第11至第15行的信息,並且加上行號。
# cat -n /etc/passwd | head -15 | tail -5
# cat -n /etc/passwd | grep -B4 '15'
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(9)在/etc/passwd裏存儲的是帳戶信息,/etc/shadow裏存儲的是密碼信息。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
普通用戶的UID從1000開始是由於系統中的文件/etc/login.defs文件決定的。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(10)如果需要修改用戶的默認shell,可以在/etc/passwd文件中進行修改。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
不過不建議直接在/etc/passwd文件中直接修改用戶的默認信息,而是使用# vipw命令進行修改。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(11)當我們查詢一個用戶的屬性的時候,如果是本地用戶,可以在/etc/passwd文件中查詢,但是如果是網絡用戶,則應該使用# getent passwd jerry進行查詢。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(12)當我們使用usermod給bob用戶創建註釋爲“'I'm bobxxxx”,指定bob的家目錄爲/home/bob,此時如果su切換登錄到bob用戶時是沒有家目錄的,所以要將/bob目錄全部複製到/home目錄下。
解答:
# usermod -c 'I'm bobxxxx' -d /home/bob bob
# cp -a /bob /home/
注意:
# cp -a /etc/skel/* /home/bob/---其中skel表示骨架、框架


(13)首先創建一個用戶harry,並且給用戶harry設置密碼。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
接着將harry用戶鎖定。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
首先將harry用戶加入到users組,然後在將harry的第一個附加組進行替換
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
usermod命令是對用戶進行操作,接下來可以使用gpasswd命令對組進行操作。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(14)有時候我們需要對帳戶的用戶登錄做管理,既可以使用圖形化方式,也可以使用命令行的方式。
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中
【一點一滴,成材之基!】Linux常見問題總結--持續更新中


(15)創建用戶mary,其uid=2000,密碼爲redhat,且不能登錄系統。
解答:
# useradd -u 2000 -s /sbin/nologin mary
# echo redhat | passwd --stdin mary


(16)修改mary的信息,使其能正常登錄系統。
解答:
# usermod -s /bin/bash mary


(17)創建jerry用戶,使其把mary作爲主組,users作爲附屬組,密碼爲redhat
解答:
# useradd -g mary -G users jerry
# echo redhat | passwd --stdin jerry


(18)修改jerry的密碼信息,使得其密碼在2020-12-21過期。且其密碼最大使用天數爲40天,最小使用天數爲10天。密碼過期前1周開始對用戶警告修改密碼,如果超過最大使用天數沒有修改密碼的話,延遲3天,在這三天內如果登錄的話,強制修改密碼,超過3天則鎖定用戶。要求分別使用chage和passwd實現。
解答:
# chage --help
# chage -E 2020-12-21 jerry---使得其密碼在2020-12-21過期
# chage -M 40 jerry---其密碼最大使用天數爲40天
# chage -m 10 jerry---最小使用天數爲10天
# chage -W 7 jerry---將過期警告天數設爲“警告天數”,此處我們設爲一週
# chage -I 3 jerry---延遲3天,在這三天內如果登錄的話,強制修改密碼,超過3天則鎖定用戶
# passwd --help---查詢passwd命令使用方法
# passwd -x 40 jerry---密碼的最長有效時限爲40天
# passwd -n 10 jerry---密碼的最短有效時限爲10天
# passwd -w 7 jerry---密碼過期前1周開始對用戶警告修改密碼
# passwd -i 3 jerry---延遲3天,在這三天內如果登錄的話,強制修改密碼,超過3天則鎖定用戶


(19)刪除mary用戶,包括其家目錄及緩存文件一併刪除。
解答:
# userdel -r marry

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