whoami  查看当前登录用户

id 用户名  查看用户名的id 及所属组

groups 查看当前登录用户的所有所属组

groups 用户名 查看指定用户的所有所属组

cat /etc/passwd 查看所有用户

cat /etc/group 查看所有用户组

useradd 用户名 添加用户

usermod 修改用户

userdel 用户名 删除用户(必须先关闭该用户的所有任务)

groupadd 用户组名 添加用户组

groupmod 修改用户组

groupdel 用户组名 删除用户组(必须先删除用户)

usermod -aG 用户组 用户名 将用户添加到某个用户组

1、Linux里查看所有用户

  (1)在终端里.其实只需要查看 /etc/passwd文件就行了. cat  /etc/passwd

  (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.

2. 查看某个用户的UID(用户ID),GID(主组ID),以及所在组(主组及附属组)

  id 用户名

id test
uid=500(test) gid=500(test) groups=500(test),501(usertest)

3.查看当前登陆用户

  whoami

4.创建用户

由/etc/passwd文件可以看出,用户的相关信息主要有用户名,用户所在组,用户家目录组成

所以在创建用户时也可以指定这些信息 -g 指定主用户组名,-G 指定附属用户组名,-d 指定用户登录目录

useradd 用户名   例:useradd gao

  在不指定参数的情况下,创建用户的同时会默认创建与用户名相同的用户组,作为该用户的主组,

  同时会默认创建以用户名命名的用户的登陆目录(用户家目录)/home/用户名

useradd -g 用户组名 -d 用户家目录 用户名

useradd -g 用户组名  用户名      说明:用户组名必须存在

useradd  -d 用户家目录 用户名

实例

添加用户

[root@vmp2-local-col01 vagrant]# groupadd testgao
[root@vmp2-local-col01 vagrant]# useradd test_gao01
[root@vmp2-local-col01 vagrant]# useradd -g testgao test_gao02
[root@vmp2-local-col01 vagrant]# usesradd -g gao test_gao-3
bash: usesradd: コマンドが見つかりません
[root@vmp2-local-col01 vagrant]# useradd -d /home/gao test_gao04
[root@vmp2-local-col01 vagrant]# cat /etc/passwd | grep test_gao0
test_gao01:x:715:716::/home/test_gao01:/bin/bash
test_gao02:x:716:715::/home/test_gao02:/bin/bash
test_gao04:x:717:717::/home/gao:/bin/bash
[root@vmp2-local-col01 vagrant]#

  用户组信息

[root@vmp2-local-col01 vagrant]# tail -5 /etc/group
gao1:x:713:
test_gao1:x:714:
testgao:x:715:
test_gao01:x:716:
test_gao04:x:717:

  用户登陆目录

[root@vmp2-local-col01 vagrant]# ll /home | grep test
drwx------ 2 test_gao04 test_gao04 4096 12月 27 12:11 2018 gao
drwx------ 2 test_gao01 test_gao01 4096 12月 27 12:09 2018 test_gao01
drwx------ 2 test_gao02 testgao 4096 12月 27 12:10 2018 test_gao02
drwx------ 2 test_gao1 test_gao1 4096 12月 27 12:08 2018 test_gao1
[root@vmp2-local-col01 vagrant]#

  

5.设置用户密码

passwd 用户名  给已创建的用户设置密码,连续输入两次即可

[root@vmp2-local-col01 vagrant]# passwd test_gao01
ユーザー test_gao01 のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。
[root@vmp2-local-col01 vagrant]#

  

6.修改用户信息

如:

修改test用户的家目录
usermod -md /home/testnew(新用户家目录) test(用户名)
修改用户名
$ usermod -l testnew(新用户名称) test(原来用户名称)
把test用户加入usertest组
$ usermod -aG usertest test ##多个组之间用空格隔开

7.删除用户

userdel 用户名

说明:删除用户并不会删除用户的家目录,若想删除使用下面的命令

8.删除用户家目录

rm -rf testuser  删除用户testuser所在目录

9.创建用户组

groupadd 用户组名

10.修改用户组

groupmod

11.·删除用户组

groupdel 用户组名

12. 查看所有用户组

cat /etc/group

13.查看用户的所有用户组

groups 查看当前用户的用户组

groups 用户名  查看指定用户的所有用户组

id 用户名 查看某一个用户UID GID GROUPS

[root@vmp2-local-col01 vagrant]# groups
root
[root@vmp2-local-col01 vagrant]# groups w_gao
w_gao : w_gao
[root@vmp2-local-col01 vagrant]# usermod -aG w_gao w_gao2
[root@vmp2-local-col01 vagrant]# groups w_gao2
w_gao2 : w_gao2 w_gao
[root@vmp2-local-col01 vagrant]# id w_gao2
uid=707(w_gao2) gid=707(w_gao2) 所属グループ=707(w_gao2),706(w_gao)

 

14.查看某一个用户组的所有用户

用户组的用户主要分为两类,

一类是以该用户组为主用户组的用户,此类用户在/etc/group文件中不显示,但可通过GID在/etc/passwd文件中查找

另一类是以该用户组为附属用户组的用户,此类用户在/etc/group文件中直接显示显示

查看某一个用户组的所有用户就是查看这两类用户

cat /etc/group |grep 用户组名

可以得到以该用户组为附属用户组的用户,并得到GID

然后同过GID在通过GID在/etc/passwd文件中查找以该用户组为主用户组的用户

cat /etc/passwd | grep GID

Linux用户名、用户组的相关命令的更多相关文章

  1. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

  2. linux 目录结构及其相关命令

    目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用 ...

  3. Linux 查看磁盘空间 相关命令

    Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题. 常用的磁盘空间查看命令如下: 1.查看磁盘空间的整体使用情况 ...

  4. linux 用户、用户组及相关命令(useradd 、passwd、userdel 、groupadd 、groupdel、usermod 、gpasswd 、 id、su)

    linux是一个多用户系统,用于权限管理(权限最小化); 相关命令: 7 8 9 10 11 12 13 14 15 useradd passwd userdel groupadd groupdel ...

  5. 『学了就忘』Linux用户管理 — 52、用户组管理相关命令

    目录 1.添加用户组 2.删除用户组 3.把用户添加进组或从组中删除 4.有效组(了解) 1.添加用户组 添加用户组的命令是groupadd. 命令格式如下: [root@localhost ~]# ...

  6. linux 文件系统解析及相关命令

    简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...

  7. linux 文件系统解析及相关命令(转)

    简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...

  8. linux ftp 安装及相关命令

    1.VSFTP简介 VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 安全性是编写VSF ...

  9. Linux网络配置及相关命令

    Linux的网络配置是曾一直是我学习Linux的埋骨之地,投入了大量的精力和心神让自己的虚拟机联网.后来发现,仅仅是一个大意,我在这个坑上一躺就是一年半.现在总结一下这个伤心地.希望对有帮助. VMw ...

随机推荐

  1. log4net 配置允许同时写日志到同一个文件

    RollingFileAppender appender = new RollingFileAppender();... appender.LockingModel = new FileAppende ...

  2. 00009 - cat、tail、head、tee、wc、sort文件操作和过滤

    绝大多数命令行工作是针对文件的.我们会在本节中讨论如何观察及过滤文件内容,使用一条命令从文件中提取所需信息,以及对文件的内容进行排序. cat.tail.head.tee:文件打印命令这些命令的语法基 ...

  3. struts2的result的类型配置简介

    一.在strut2的action处理完成后,就应该向用户返回结果信息result 根据以下代码作为实例分析: <package name="Hello" extends=&q ...

  4. Heartbeat+DRBD+MFS高可用

    Heartbeat+DRBD+MFS高可用. 前言:MFS系统简介 组件名称及作用 管理服务器(Managing Server)   简称Master Server 这个组件的角色是管理整个mfs文件 ...

  5. 常用正则表达式—邮箱(Email)

    本文针对有一点正则基础的同学,如果你对正则一无所知,请移步“正则表达式30分钟入门教程”学习.  要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式.我尝试过在网上找出一个标准的格式,但是很遗憾 ...

  6. day6需要记忆(元组字典集合)

    一:基本使用:(元组 tuple)优先掌握的操作1.按索引取值(正向取+反向取):只能取2.切片(顾头不顾尾,步长)3.长度  len()4.成员运算in和not in5.循环需要掌握的操作1.cou ...

  7. CentOS7自定义安装git

    1. 介绍 使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手动编译安装git方法. 2. 安装git依赖包yum ins ...

  8. tornado-版本迁移工具alembic

    pip install pymysql pip install sqlalchemy pip install alembic 1.connect db_config.py #coding=utf-8 ...

  9. 1.App爬取相关库的安装(安装Charles及手机端证书安装配置)

    一.官网下载Charles安装包: https://www.charlesproxy.com/download1.下载对应版本 我这里下载的是 win 64 bit (下载完解压,双击打开charle ...

  10. spark 实现TOP N

    数据量较少的情况下: scala> numrdd.sortBy(x=>x,false).take(3) res17: Array[Int] = Array(100, 99, 98) sca ...