1 Shell 脚本编程概述
#!
“Sha-bang” 符号告诉Linux系统这个文件的执行需要一个解释器/bin/bash
路径则指明了解释器在系统中的位置
whologged.sh
#!/bin/bash
cd # 切换到用户根目录,因为 .bash_profile 在根目录下
. .bash_profile # 配置用户的命令行环境
date # 显示日期
who # 显示当前的登录用户
ls -l /etc/sh* # 列出 /etc 目录下以 sh 开头文件的详细信息
date;who # 分号隔开多条命令
man ls # 查询某命令的手册页
ls -l whologged.sh # 查看 whologged.sh 的权限
chmod u+x whologged.sh # 添加可执行权限
ls -l whologged.sh # 查看 whologged.sh 是否已经有x权限
./whologged.sh # 执行脚本
2 Linux 文件系统和文本编辑器
用户
- root用户:系统唯一,是真实的,该用户可以登录系统、可以操作系统任何文件和命令,拥有最高权限
- 虚拟用户:伪用户,是系统自身拥有的,不具有登录系统的能力。比如bin、daemon、adm、ftp、mail 等
- 普通用户:能登录系统,但智能操作其根目录的内容,权限受到限制
useradd
- 在 etc/passwd 文件中增加一行记录
- 在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件复制到该目录中
useradd lulu
tail /etc/passwd # 查看 passwd 文件中添加的用户账号信息
tail /etc/shadow # 查看加密后的用户账号及密码信息
ls /home # 查看所建立账号的主目录
usermod
usermod -p 123456 lulu # 明文密码
tail /etc/shadow # 查看加密后的用户账号及密码信息
userdel
userdel -r lulu # 删除用户的同时删除存储在 /home 目录下的该用户目录和文件
passwd
passwd lulu # 为 lulu 用户创建账号密码
tail /etc/shadow # 查看加密后的用户账号及密码信息
group
tail /etc/group
groupadd -g 666 lulugroup
groupmod -g 555 lulugroup
groupdel lulugroup