Linux经常使用命令速查-用户管理

node

用户组mysql

面试

查看当前用户所属的用户组sql

1复制代码
groups复制代码

查看全部用户组shell

123456789复制代码
[root@node2 ~]# cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:复制代码

文件格式:apache

用户组名称:用户组密码:GID:用户列表,每一个用户之间用,号分割;本字段能够为空;若是字段为空表示用户组为GID的用户名;bash

增长用户组多线程

1复制代码
groupadd testgroup复制代码

经常使用参数:学习

  1. -g 指定新用户组的GID。ui

  2. -o 通常与-g选项同时使用,表示新用户组的GID能够与系统已有用户组的GID相同。

删除用户组

1复制代码
groupdel testgroup复制代码

修改用户组

1复制代码
groupmod -g 110 -n testgroup1 testgroup复制代码

经常使用参数:

  1. -g GID 为用户组指定新的组标识号。

  2. -o 与-g选项同时使用,用户组的新GID能够与系统已有用户组的GID相同。

  3. -n新用户组 将用户组的名字改成新名字

切换用户组
若是一个用户同时属于多个用户组,那么用户能够在用户组之间切换,以便具备其余用户组的权限

1复制代码
newgrp root复制代码

用户

查看系统全部用户

123456789复制代码
[root@node2 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/falsejenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/falseetcd:x:995:991:etcd user:/var/lib/etcd:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologines:x:1000:1001::/home/es:/bin/bashtestUser:x:1002:1003::/home/testUser:/bin/bash复制代码

文件格式:

用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell

添加用户

1复制代码
useradd testUser复制代码

参数说明:

  1. -c comment 指定一段注释

  2. -d 指定用户主目录,若是此目录不存在,则同时使用-m选项,能够建立主目录

  3. -g 指定用户所属的用户组

  4. -G 指定用户所属的附加组

  5. -s Shell文件 指定用户的登陆Shell

  6. -u 指定用户的用户号,若是同时有-o选项,则能够重复使用其余用户的标识号

删除用户

1复制代码
userdel testUser复制代码

经常使用参数:

  1. -r把用户的主目录一块儿删除

修改账号

1复制代码
usermod testUser复制代码

经常使用参数:

  1. 使用添加用户所用的参数修改

  2. -l 指定新用户名

修改用户密码

1复制代码
passwd testUser复制代码

当前用户使用此命令

123复制代码
Old password:****** New password:******* Re-enter new password:*******复制代码

root用户使用此命令

12复制代码
New password:******* Re-enter new password:*******复制代码

经常使用参数:

  1. -l 禁用用户。

  2. -u 解除禁用。

  3. -d 取消密码。

  4. -f 强迫用户下次登陆时修改口令。

删除用户

1复制代码
userdel testUser复制代码

经常使用参数:

  1. -r 删除用户目录

其余命令

显示目前登入系统的用户信息

1复制代码
who复制代码

经常使用参数:

  1. -H 显示各栏位的标题信息列

  2. -u 显示闲置时间,若该用户在前一分钟以内有进行任何动做,将标示成"."号,若是该用户已超过24小时没有任何动做,则标示出"old"字符串

  3. -q  只显示登入系统的账号名称和总人数

显示目前登入系统的用户信息

12345复制代码
[root@node2 ~]# w 21:34:56 up 20 days, 10:04, 1 user, load average: 0.14, 0.08, 0.06USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 10.0.20.149 20:54 0.00s 0.19s 0.03s w复制代码

经常使用参数:

  1. -f 开启或关闭显示用户从何处登入系统。

  2. -h不显示各栏位的标题信息列。

  3. -l使用详细格式列表,此为预设值。

  4. -s使用简洁格式列表,不显示用户登入时间,终端机阶段做业和程序所耗费的CPU时间。

  5. -u忽略执行程序的名称,以及该程序耗费CPU时间的信息。

切换用户

1复制代码
su testUser复制代码

检测/etc/passwd文件是否正常

1复制代码
pwck复制代码

查看用户上次登陆时间

1复制代码
lastlog复制代码

登入失败的用户名单

1复制代码
lastb复制代码

经常使用参数:

  1. -a把从何处登入系统的主机名称或IP地址显示在最后一行。

  2. -d将IP地址转换成主机名称

  3. -f指定记录文件

  4. -n<显示列数>或-<显示列数>  设置列出名单的显示列数

  5. -R 不显示登入系统的主机名称或IP地址

  6. -x  显示系统关机,从新开机,以及执行等级的改变等信息

推荐阅读

  1. 多线程面试必备基础知识汇总
  2. SpringCloud学习系列汇总

博客全部文章首发于公众号《Java学习录》转载请保留 扫码关注公众号便可领取2000GJava学习资源

1

相关文章
相关标签/搜索