Linux基础|Day3 如何获得帮助 +Linux系统中的用户管理
目录
一、Linux中如何获得帮助
1. whatis
查看命令的基本用途
当出现:nothing appropriate时
- 查看的命令没有帮助
- 系统帮助数据未用mandb更新
2. mandb
更新系统帮助数据
3. 命令 --help
查看命令的基本用法
4. man
命令用法详解
man rm ##进入到rm命令的帮助
进入帮助之后用法
q ##退出帮助
/关键字 ##n向上匹配 N向下匹配
G ##快速移动到man的最后
g ##快速移动到man的最前
man -k passwd ##查看passwd关键字有多少级别的man
man 5 passwd ##查看passwd文件的各列含义(passwdfile)
man的级别
级别 | 含义 |
---|---|
1 | 命令 |
2 | 系统调用 |
3 | 函数库调用 |
4 | 特殊文件(设备文件等) |
5 | 文件 |
6 | 游戏 |
7 | 特殊的包 |
8 | 系统命令规则 |
9 | 内核信息规则 |
Q:通过帮助命令,显示出83天后的日期
二、Linux系统中的用户管理
1. 用户及用户组存在的意义
用户存在的意义
为了合理地分配有限的系统资源
3A机制:身份account 授权author 认证auth
组成系统中最底层的安全架构
用户组存在的意义
对用户进行归类和统一授权
用户及用户组在系统的存在方式
id是用户的身份标识,要记录在文件中,用户才能存在
用户是 /etc/passwd 文件中的一行字符
用户组是 /etc/group 文件中的一行字符
2. 用户查看
用法
whoami #显示当前用户
id #显示用户信息
id -u #显示用户id
id -g #显示用户主组
id -G #显示用户所有组
id -n #显示名称
用户id范围
id范围 | (默认)用户类别 |
---|---|
0 | Linux超级用户 |
1-999 | Linux系统自用ID |
1000–65535 | 用户级ID |
3. 用户切换
使用完用户身份应该使用exit命令及时退出,最好不要超过两层身份,否则在一个shell里反复执行su命令会导致环境错乱。
4. 用户涉及到的配置文件
文件 | 含义 |
---|---|
/etc/passwd | 用户身份文件 |
/etc/group | 组身份文件 |
/etc/skel/.* | 用户环境配置文件模板 |
/etc/shadow | 用户认证信息文件(密码) |
/home/用户名 | 用户家目录 |
/var/spool/mail/用户名 | 用户邮箱文件 |
ps:输入路径时,合理利用Tab键智能补全
5. 用户和用户组建立及删除
用法
【监控文件】
watch -n 1 要监控的命令 ##监控命令,每1秒执行一次
【创建用户】
useradd 用户名 ##创建用户
useradd -u id 用户名 ##指定用户uid
useradd -g id 用户名 ##指定主组id
useradd -G id 用户名 ##指定附加组id
useradd -d 目录 用户名 ##指定用户家目录
useradd -M 用户名 ##建立用户时,不建立家目录
useradd -c "la这里是说明文字lala" ##指定用户说明
useradd -s shell 用户名 ##指定用shell
【用户删除】
userdel 用户名 ##删除用户,需要手动删除 /home/用户名、/var/spool/mail/用户名
userdwl -r 用户名 ##删除用户,删除用户的系统配置文件
【组建立】
groupadd 组名 ##建立组
groupadd -g id 组名 ##指定组id
【组删除】
groupdel 组名
Part.1首先使用watch命令创建两个监视文件,方便我们清晰地看见/etc/passwd,/etc/group,/home/的变化
Part.2实验
6. 用户和用户组的信息管理
7. 用户认证信息管理
8. 用户加密字符
passwd与chage用法
【查看用户密码状态】
passwd -S 用户名 ##查看用户密码状态
【删除用户密码】
passwd -d 用户名 ##删除用户密码
【设置用户密码】
passwd 用户名 ##设置用户密码
【冻结与解锁用户密码】
passwd -l 用户名 ##冻结用户密码认证
passwd -u 用户名 ##解锁用户密码认证
【密码使用天数:从1970-1-1算其到今天的时间】
passwd -e 用户名 ##默认使用天数为0 (下次登录需要重设密码)
chage -d 0 用户名
【密码最短有效期】
passwd -n 数字 用户名 ##设置在多少天内不能修改密码
chage -m 数字 用户名
【密码最长有效期】
passwd -x 数字 用户名 ##设置在多少天内必须修改密码,否则冻结账号
chage -M 数字 用户名
【密码过期警告】
passwd -w 数字 用户名 ##设置账号过期前几天警告
chage -W 数字 用户名
【认证非活跃天数】
passwd -i 数字 用户名 ##设置账号过期后还能使用多少天
chage -I 数字 用户名
【账号认证到期时间】
chage -E "日期" 用户名 ##账号在哪一天被冻结
同理,建立一个监视文件
(ps:shadow文件最后一列未启用)
同理,监视文件如下
练习