今天繼續學習了linux shell 編程,然後還看了賬號管理的內容。可悲的是,我忘了root 密碼,所以現在暫時無法登陸,所以好多修改練習都做不了。賬號管理裏面的那些管理操作都需要root權限。暫時只是嘗試了一下,那些可以看到的東西。下次找回root密碼之後再做親自操作吧。
學習筆記:
1. for (( )) do done 。一定要注意空格,好多操作變量之間都要有空格。
2.發現了一個好奇怪的問題。
直接在命令行後面寫declare -i c,聲明一個整數變量,後面就是對的。其他後續操作都可以。
如果寫在.sh文件裏,當用sh aaa.sh中時,就報錯,說declare not found
如果用chmod u+x aaa.sh。再用./aaa.sh就可以正常操作了。
真奇怪。
3.until,用於符合條件就退出
4. shell退出用exit 1
5.shell調試。sh [-nvx] aaa.sh。可以先不運行,先檢查語法錯誤。
6.su . sudo切換身份。
7. 賬號管理,UID是用戶名字,ID。。。。
8.finger用於查詢每個用戶的具體信息。
9. 禁止登陸的方法:
① 密碼欄第一個字符設爲“*”。②。shell 、etc/passwd裏面改成: /bin/false ③ /etc/shadow 中倒數第一個字段設爲0
其實 /etc/shadow 是etc/passwd 的加密版本。。。