因为疫情原因工作出现了调整,后续可能常接触这些命令了,发现网上内容很难找到有一个能介绍所有命令的文章,所以这里整理了一些内容。
其他命令
命令汇总
作用 | 命令 | 示例 |
---|---|---|
添加新用户 | useradd 用户名 | useradd test0915 |
设置用户密码 | passwd 用户名 | passwd test0915 |
查看用户是否存在 | id 用户名 | id test0915 |
查看创建了哪些用户 | cat /etc/passwd | cat /etc/passwd |
切换用户 | su 用户名称 | su root |
删除用户 | userdel 用户名 | userdel -r zhubajie |
查看登录用户信息 | whoami | whoami |
设置普通用户具有root权限 | vi /etc/sudoers | vi /etc/sudoers |
修改用户 | usermod -g 用户组 用户名 | usermod -g root zhubajie |
新增用户组 | groupadd 组名 | groupadd testgroup |
删除用户组 | groupdel 组名 | groupdel testgroup |
修改用户组 | groupmod -n 新组名 老组名 | groupmod -n testgroup2 testgroup |
用户管理命令
下面是具体的介绍
添加新用户
语法
useradd 用户名
useradd -g 组名 用户名
创建一个用户
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# useradd test0915
创建一个用户并添加到一个组中,注意这个组要存在
useradd testgroup test0915
设置用户密码
语法
passwd 用户名
实际语句
## 假如密码和名字类似会有相关提示
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# passwd test0915
Changing password for user test0915.
New password:
BAD PASSWORD: The password contains the user name in some form
## 输入两次密码就完成修改
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# passwd test0915
Changing password for user test0915.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
返回内容解释
查看用户是否存在
语法
id 用户名
实际语句
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# id test0915
返回结果
uid=1003(test0915) gid=1004(test0915) groups=1004(test0915)
查看创建了哪些用户
语法
cat /etc/passwd
实际语句
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# cat /etc/passwd
返回结果
......
test0915:x:1003:1004::/home/test0915:/bin/bash
返回内容解释
切换用户
语法
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
实际语句
[test0915@iZbp1buyhgwtrw6hrp2ugjZ root]$ su root
Password:
删除用户
语法
(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
实际语句
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# useradd test0915
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# ll /home/
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# userdel -r test0915
查看登录用户信息
语法
(1)whoami (功能描述:显示自身用户名称)
(2)who am i (功能描述:显示登录用户的用户名)
(1)显示自身用户名称(我现在是谁)
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# whoami
(2)显示登录用户的用户名(我从哪来)
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# who am i
实际语句
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# whoami
root
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# who am i
root pts/0 2020-09-27 22:01 (171.xxx.xxx.xxx)
设置普通用户具有root权限
语法
vi /etc/sudoers
实际语句
## 创建用户
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# useradd testroot
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# passwd testroot
修改配置文件
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# vi /etc/sudoers
## 给予其所有权限
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
修改用户
语法
usermod -g 用户组 用户名
-g 修改用户的初始登录组,给定的组必须存在。默认组id是1。
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]#usermod -g root zhubajie
实际语句
## 如果不存在则会出现异常
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# usermod -g root zhubajie
usermod: user 'zhubajie' does not exist
新增用户组
语法
groupadd 组名
实际语句
## 添加一个testgroup用户组
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# groupadd testgroup
删除用户组
语法
groupdel 组名
实际语句
## 删除一个testgroup用户组
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# groupdel testgroup
修改用户组
语法
groupmod -n 新组名 老组名
实际语句
(1)修改atguigu组名称为atguigu1
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# groupadd testgroup
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# groupmod -n testgroup2 testgroup
查看创建了哪些组
语法
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# cat /etc/group
实际语句
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8: