zoukankan      html  css  js  c++  java
  • Linux常用命令速查-用户管理

    用户组

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

    1
    groups

    查看所有用户组

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [root@node2 ~]# cat /etc/group

    root:x:0:
    bin:x:1:
    daemon:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:

    文件格式:

    用户组名称:用户组密码:GID:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

    增加用户组

    1
    groupadd testgroup

    常用参数:

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

    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

    用户

    查看系统所有用户

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [root@node2 ~]# cat /etc/passwd

    root:x:0:0:root:/root:/bin/bash
    mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false
    jenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/false
    etcd:x:995:991:etcd user:/var/lib/etcd:/sbin/nologin
    apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
    es:x:1000:1001::/home/es:/bin/bash
    testUser: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

    当前用户使用此命令

    1
    2
    3
    Old password:****** 
    New password:*******
    Re-enter new password:*******

    root用户使用此命令

    1
    2
    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  只显示登入系统的帐号名称和总人数

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

    1
    2
    3
    4
    5
    [root@node2 ~]# w

    21:34:56 up 20 days, 10:04, 1 user, load average: 0.14, 0.08, 0.06
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root 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学习系列汇总
  • 相关阅读:
    AMQP 介绍
    JMS 介绍
    SpringCloud 入门实战(12)--Zipkin(2)--安装使用
    SpringCloud 入门实战(11)--Zipkin(1)--简介
    Kafka 入门实战(3)--SpringBoot 整合 Kafka
    跨域访问方法介绍(9)--nginx 反向代理
    跨域访问方法介绍(8)--使用 WebSocket
    个人网站建好啦!
    Spring Boot配置Slf4j + log4j2
    SpringBoot 解决跨域,3种解决方案
  • 原文地址:https://www.cnblogs.com/zhixiang-org-cn/p/10687649.html
Copyright © 2011-2022 走看看