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. CAS锁相关讲解

    感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html ...

  2. 00006 - Linux中使用export命令设置环境变量

    功能说明:设置或显示环境变量. #################################################################################### ...

  3. 在VMware安装Centos7

    1.新建虚拟机==>典型==>稍后安装操作系统==>选择linux==>centos 64位 2.填写虚拟机名字以及安装位置. 3.磁盘容量采用默认即可. 4. 自定义硬件: ...

  4. 给 Windows 文件菜单添加 "用XX程序打开" "用XX编辑" "用XX运行"

    有什么用就不用多说了,这可是个很有用的技巧.可以创造自己的文件格式,也可以给已有的文件添加多种打开方式 在注册表[HKEY_CLASSES_ROOT]下找到或者建立对应的扩展名 如果想对所有文件都生效 ...

  5. insert into table 插入多条数据

    方法1: insert into `ttt` select '001','语文' union all select '002','数学' union all select '003','英语'; 方法 ...

  6. oracle补齐日期

    生成日期列表 SELECT to_date( as first_login_day, ROWNUM - FROM DUAL CONNECT BY ROWNUM <= trunc(sysdate ...

  7. nvm-windows安装

    linux上的nvm太好用了,windows也出了,不过需要手动下载安装 地址: https://github.com/coreybutler/nvm-windows/releases 博主安装的是 ...

  8. 零基础学习python_easygui(35课)

    今天学习的内容我觉得还是很有意思的,当然我主要也是从这个网址学的:http://bbs.fishc.com/thread-46069-1-1.html,大家可以直接看这个网址进行学习,当然也可以看看我 ...

  9. 用Java实现adb命令的各种方式

    package com.function; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.D ...

  10. scala-class

    object Scala { def main( args : Array[ String ] ) : Unit = { val p = , ); println( p ); p.move( , ); ...