1.useradd
【命令作用】
创建用户
【命令语法】
useradd [选项] 参数
【常用选项】
-u 指定用户UID
-g 指定用户GID
-c 指定用户注释信息
-d 指定用户家目录
-M 不建立家目录
-G 指定用户的附加组
-s 指定用户的shell
-p 指定用户密码
【参数说明】
用户名
【命令示例】
# useradd test 创建一个叫test的用户
# useradd -u 520 -g 1314 test 创建一个叫test的用户,UID为520,GID为1314
# useradd -c "this is test" 创建一个叫test的用户,注释信息为this is test(注释信息如果有空格需要用双引号括起来)
# useradd -d /home/test test 创建一个叫test的用户,家目录为home下的test
# useradd -M test 创建一个叫test的用户,不建立家目录
# useradd -G case test 创建一个叫test的用户,附加组为case
# useradd -s /bin/nologin test 创建一个叫test的用户,shell为nologin(即不可登录的账号)
# useradd -p 123456 test 创建一个叫test的用户,密码为123456
2.groupadd
【命令作用】
创建工作组
【命令语法】
groupadd [选项] 参数
【常用选项】
-g 指定GID
-o 表示GID可重复使用,通常与-g一起使用
-r 创建系统组
【参数说明】
组名
【命令示例】
# groupadd test 创建一个叫test的工作组
# groupadd -g 520 test 创建一个叫test的工作组,GID为520
# groupadd -g 520 -o case 创建一个叫case的工作组,GID为520
3.passwd
【命令作用】
管理用户密码
【命令语法】
passwd [选项] [参数]
【常用选项】
-S 查看用户密码状态
-l 锁定指定用户
-u 解锁指定用户
-d 删除用户密码
--stdin 从标准输入接受用户密码
【参数说明】
用户名
【命令示例】
# passwd 修改当前用户密码
# passwd -S test 查看test用户的密码状态
# passwd -l test 锁定test用户
# passwd -u test 解锁test用户
# passwd -d test 删除test用户的密码
# echo "123456" |passwd --stdin test 将标准输入的字符串设置成用户test的密码
4.gpasswd
【命令作用】
组管理工具
【命令语法】
gpasswd [选项] [参数]
【常用选项】
-a 添加用户到指定组
-M 添加多个用户到指定组
-d 将用户从指定组删除
-A 指定组管理员
【参数说明】
组名
【命令示例】
# gpasswd -a test case 将用户test添加到case组
# gpasswd -M test1,test2 case 将用户test1、test2用户添加到case组
# gpasswd -d test case 将用户test从case组删除
# gpasswd -A test1 case 将用户test1设置成case组的管理员
5.usermod
【命令作用】
修改用户属性
【命令语法】
usermod [选项] 参数
【常用选项】
-u 修改用户UID
-g 修改用户主组
-G 修改用户附加组(覆盖)
-aG 修改用户附加组(追加)
-c 修改用户注释信息
-s 修改用户shell
-d 修改用户家目录(可事先不存在,原家目录文件不会移动,若要移动需同时使用-m选项)
-l 修改用户名
-L 锁定用户密码
-U 解锁用户密码
【参数说明】
用户名
【命令示例】
# usermod -u 1314 test 将test用户的UID改为1314
# usermod -g case test 将test用户的主组改为case
# usermod -G case test case组设置为test用户的附加组
# usermod -aG case1 test case1组追加到test用户的附加组
# usermod -l test1 test 将test用户更名为test1
# usermod -L test1 将test1用户锁定
# usermod -U test1 将test1用户解锁
6.groupmod
【命令作用】
修改组属性
【命令语法】
groupmod [选项] 参数
【常用选项】
-n 修改组名
-g 修改GID
【参数说明】
组名
【命令示例】
# groupmod -n case test 将test组更名为case
# groupmod -g 900 case 将case的GID改为900
7.userdel
【命令作用】
删除用户
【命令语法】
userdel [选项] 参数
【常用选项】
-r 删除用户家目录
-f 强制删除用户
【参数说明】
用户名
【命令示例】
# userdel test 删除test用户
#userdel -r test 删除test用户和其家目录
#userdel -f test 强制删除test用户
8.groupdel
【命令作用】
删除组
【命令语法】
groupdel [选项] 参数
【常用选项】
无
【参数说明】
组名
【命令示例】
# groupdel test 删除test组
9.id
【命令作用】
查看用户信息
【命令语法】
id [选项] [参数]
【常用选项】
-u 显示用户UID
-g 显示用户GID
-G 显示用户附加组GID
-n 显示用户、所属组、附加组名称(不可单独使用,需配合-u、-g、-G)
【参数说明】
用户名
【命令示例】
# id 查看当前用户信息
# id test 查看test用户信息
# id -u test 查看test用户UID
# id -g test 查看test用户GID
# id -G test 查看test用户附加组GID
# id -un test 查看test用户UID名称
10.newgrp
【命令作用】
切换组
【命令语法】
newgrp [选项] 参数
【常用选项】
无
【参数说明】
组名
【命令示例】
# newgrp test 将当前用户切换到test组
11.su
【命令作用】
切换用户(半切换,不会切换环境变量)
【命令语法】
su [选项] [参数]
【常用选项】
- 完全切换,切换环境变量
【参数说明】
用户名
【命令示例】
# su 切换至root用户
# su test 半切换至test用户
# su - test 安全切换至test用户
12.finger
【命令作用】
查找并显示用户信息
【命令语法】
finger [选项] [参数]
【常用选项】
-l 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容;
-s 列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话
【参数说明】
用户名
【命令示例】
# finger 查看当前所有用户的登录情况
# finger -l root 显示root账户的详细情况
# finger -s root 显示root用户的大致情况
13.chfn
【命令作用】
修改finger中的信息
【命令语法】
chfn [选项] [参数]
【常用选项】
-f 设置真实姓名
-h 设置家中电话
-o 设置办公地点
-p 设置办公电话
【参数说明】
用户名
【命令示例】
# chfn 交互式修改信息
# chfn -f test1 test 设置test用户的真实姓名为test1
# chfn -h 12580 test 设置test用户的家中电话为12580
# chfn -o "hu bei" test 设置test用户的办公地址hubei
# chfn -p 156xxxxxxx test 设置test用户的移动电话为156xxxxxxxx
14.chsh
【命令作用】
更改用户的shell
【命令语法】
chsh [选项] [参数]
【常用选项】
-l 显示可用的shell
-s 更改用户的shell
【参数说明】
用户名
【命令示例】
# chsh 交互式修改shell
# chsh -l 查看当前可用的shell
# chsh -s /bin/nologin test 将test用户的shell改成/bin/nologin
15.chage
【命令作用】
修改账号和密码的有效时间
【命令语法】
chage [选项] 参数
【常用选项】
-l 列出指定用户设置
-M 密码的最大有效天数
-w 密码到期前多少天收到提示信息
-E 账号到期的时间
【参数说明】
用户名
【命令示例】
# chage -l root 查看root用户的设置
# chage -M 60 root 设置root用户最大有效期是60天
# chage -w 7 root 密码到期的前七天开始提示用户
# chage -E 121212002017 test test账号将在2017年的12月12号的12点整到期