今天继续学习了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 的加密版本。。。