Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Linux专题
-> 用户管理命令
1、本教程介绍
2、Linux入门
3、VMware和Centos7的安装
4、Linux文件与目录结构
5、VI、VIM编辑器
6、网络配置和系统管理操作
7、远程登录(Xshell)
8、系统管理
9、帮助命令(man、help)
10、文件目录类命令
11、时间日期类命令
12、用户管理命令
13、用户组管理命令
14、文件权限类命令
15、搜索查找类命令
16、压缩和解压类命令
17、磁盘管理类命令
18、进程管理类命令(ps、kill、pstree、top、netstat)
19、系统定时任务(crontab)
20、软件包管理(rpm、yum)
21、Centos7安装MySQL8
22、CentOS7中安装Nginx
23、CentOS7中安装keepalived
24、Keepalived+Nginx高可用架构
25、Linux下查找java进程耗用cpu最高的线程方法
26、Linux查看防火墙开放端口号命令
上一篇:时间日期类命令
下一篇:用户组管理命令
<div style="display:none"></div> ## 12.1、useradd:添加新用户 **1)基本语法** | 语法 | 说明 | | ---------------------- | ------------------ | | useradd 用户名 | 添加新用户 | | useradd -g 组名 用户名 | 添加新用户到某个组 | **2)案例** **(1)添加一个新用户:tom** > 添加用户时,默认会在/home目录生成一个和用户名同名的用户的家目录 ```shell [root@testx ~]# useradd tom [root@testx ~]# ll /home 总用量 0 drwx------. 3 tom tom 78 5月 3 16:31 tom ``` ## 12.2、passwd:设置用户密码 **1)基本语法** | 语法 | 说明 | | ------------- | -------------------- | | passwd 用户名 | 为指定的用户设置密码 | **2)案例** **(1)给用户tom设置密码** > 会提示输入密码,输入过程屏幕上不会显示。 ```shell [root@testx ~]# passwd tom ``` ## 12.3、id:查看用户是否存在 **1)基本语法** ```shell id 用户名 ``` **2)案例** **(1)查看tom、jack是否存在** ```shell [root@testx ~]# id tom uid=1001(tom) gid=1001(tom) 组=1001(tom) [root@testx ~]# id jack id: jack: no such user ``` ## 12.4、cat /etc/passwd:查看创建了哪些用户 > 所有创建的用户在`/etc/passwd`文件中都会有记录 ```shell [root@testx ~]# cat /etc/passwd ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/279/5d4455fb-5b70-4b61-8b64-1f1b69bd5777.png) ## 12.5、su:切换用户 su:swith user的意思,表示切换用户 **1)基本语法** | 语法 | 说明 | | ----------- | ------------------------------------------------------------ | | su 用户名 | 切换到目标用户,只能获得目标用户的执行权限,不能获得其环境变量 | | su - 用户名 | 切换到目标用户并获得目标用户的环境变量及执行权限 | **2)案例** > 当前是root用户,这root用户下,去执行`su`和`su -`的切换用户的效果,`echo $PATH`用来输出环境变量PATH的信息,注意看环境变量的值有什么不同 ```shell [root@testx ~]# su tom [tom@testx root]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [tom@testx root]$ exit exit [root@testx ~]# su - tom 上一次登录:二 5月 3 16:43:17 CST 2022pts/0 上 [tom@testx ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tom/.local/bin:/home/tom/bin ``` ## 12.6、userdel:删除用户 **1)基本语法** | 语法 | 说明 | | ----------------- | ------------------------------------------ | | userdel 用户名 | 删除用户,但会保留用户的主目录(即家目录) | | userdel -r 用户名 | 删除用户及其主目录(即家目录) | **2)选项说明** | 选项 | 说明 | | ---- | ---------------------------------------- | | -r | 删除用户的同时,删除与用户相关的所有文件 | **3)案例** **(1)删除用户但保留用户主目录** ```shell [root@testx ~]# useradd user1 [root@testx ~]# ls /home user1 [root@testx ~]# id user1 uid=1000(user1) gid=1000(user1) 组=1000(user1) [root@testx ~]# userdel user1 [root@testx ~]# id user1 id: user1: no such user [root@testx ~]# ls /home user1 ``` **(2)删除用户及其主目录,都会删除** ```shell [root@testx ~]# useradd user2 [root@testx ~]# ls /home user1 user2 [root@testx ~]# id user2 uid=1000(user2) gid=1000(user2) 组=1000(user2) [root@testx ~]# userdel -r user2 [root@testx ~]# id user2 id: user2: no such user [root@testx ~]# ls /home user1 ``` ## 12.7、who:查看登录用户信息 **1)基本语法** | 语法 | 说明 | | -------- | -------------------------------- | | whoami | 显示当前用户名称 | | who am i | 显示登录用户的用户名以及登录时间 | **2)案例** **(1)显示自身用户名称** ```shell [root@testx ~]# whoami root [root@testx ~]# su user1 [user1@testx root]$ whoami user1 ``` **(2)显示登录用户的用户名以及登录时间** ```shell [root@testx ~]# who am i root pts/0 2022-05-03 12:53 (192.168.200.1) [root@testx ~]# su user1 [user1@testx root]$ who am i root pts/0 2022-05-03 12:53 (192.168.200.1) [user1@testx root]$ whoami user1 ``` ## 12.8、sudo:设置普通用户具有root权限 *sudo*是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,用法:`sudo 管理员命令` **1)添加ready用户,并设置其密码** ```shell [root@testx ~]# useradd tom [root@testx ~]# passwd tom ``` **2)修改配置文件** ```shell [root@testx ~]# vi /etc/sudoers ``` 修改/etc/sudoers文件,找到下面一行,在root下面添加一行,如下图所示 ```shell ## Allow root to run any commands anywhere root ALL=(ALL) ALL tom ALL=(ALL) ALL ``` 或者配置成采用sudo命令是,不需要输入密码 ```shell ## Allow root to run any commands anywhere root ALL=(ALL) ALL tom ALL=(ALL) NOPASSWD:ALL ``` 修改完毕,现在可以用tom账号登录,在需要执行的命令前面加上sudo,即可获得root权限进行操作. **3)案例** > 下面以tom用户登录,操作下面命令,在/opt目录创建a目录报错“权限不够”,用`sudo mkdir /opt/a`来操作就可以了,会提示需要输入tom用户的密码。 ```shell [tom@testx ~]$ mkdir /opt/a mkdir: 无法创建目录"/opt/a": 权限不够 [tom@testx ~]$ sudo mkdir /opt/a [sudo] tom 的密码: [tom@testx ~]$ ls /opt a rh ``` ## 12.9、usermod:修改用户 **1)基本语法** ```shell usermod [选项] 用户名 ``` **2)选项说明** ```shell -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE -f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态 -g, --gid GROUP 强制使用 GROUP 为新主组 -G, --groups GROUPS 新的附加组列表 GROUPS -a, --append GROUP 将用户追加至上边 -G 中提到的附加组中, 并不从其它组中删除此用户 -h, --help 显示此帮助信息并推出 -l, --login LOGIN 新的登录名称 -L, --lock 锁定用户帐号 -m, --move-home 将家目录内容移至新位置 (仅于 -d 一起使用) -o, --non-unique 允许使用重复的(非唯一的) UID -p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码 -R, --root CHROOT_DIR chroot 到的目录 -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files -s, --shell SHELL 该用户帐号的新登录 shell -u, --uid UID 用户帐号的新 UID -U, --unlock 解锁用户帐号 -v, --add-subuids FIRST-LAST add range of subordinate uids -V, --del-subuids FIRST-LAST remove range of subordinate uids -w, --add-subgids FIRST-LAST add range of subordinate gids -W, --del-subgids FIRST-LAST remove range of subordinate gids -Z, --selinux-user SEUSER 用户账户的新 SELinux 用户映射 ``` **3)案例** **(1)usermod -g:修改用户组** > 一个用户可以有一个主要组和多个附加组 ```shell [root@testx ~]# useradd jack [root@testx ~]# id jack uid=1004(jack) gid=1006(jack) 组=1006(jack) [root@testx ~]# usermod -g root jack [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root) ``` **(2)usermodel -G:指定用户附加组列表** > 可以给用户指定多个附加组,语法:`usermod -G 附加组1[,附加组n]` ```shell [root@testx ~]# groupadd gr1 [root@testx ~]# groupadd gr2 [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root) [root@testx ~]# usermod -G gr1 jack [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1) [root@testx ~]# usermod -G gr1,gr2 jack [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2) ``` **(3)usermod -a -G 组名 :给用户添加附加组** > `usermod -G`用来设置用户的附加组,如果我们想给用户添加一个附加组,那么就需要用到-a命令了 ```shell [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2) [root@testx ~]# groupadd gr3 [root@testx ~]# usermod -a -G gr3 jack [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2),1009(gr3) ``` **(3)grpasswd:添加或删除附加用户组** | 语法 | 说明 | | ----------------------- | --------------------------------- | | gpasswd -a userA groupB | 给用户userA添加附加用户组groupB | | gpaswd -d userA groupB | 将groupB从用户userA的附加组中移除 | ```shell [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2),1009(gr3) [root@testx ~]# gpasswd -d jack gr3 正在将用户“jack”从“gr3”组中删除 [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2) [root@testx ~]# gpasswd -a jack gr3 正在将用户“jack”加入到“gr3”组中 [root@testx ~]# id jack uid=1004(jack) gid=0(root) 组=0(root),1007(gr1),1008(gr2),1009(gr3) ``` <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
#custom-toc-container