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. BCGcontrolBar(六) RibbonBar编辑

    BCGcontrolBar 可以使用 Ribbon Designer方便的对 Ribbon条进行编辑 文件位置为 C:\Program Files\BCGSoft\BCGControlBarPro\D ...

  2. Html5——视频标签使用

    video标签: 上面的例子使用一个 Ogg 文件,适用于Firefox.Opera 以及 Chrome 浏览器.要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型.video 元素 ...

  3. sersync+rsync实现服务器文件实时同步

    sersync+rsync实现服务器文件实时同步 一.为什么要用rsync+sersync架构? 1.sersync是基于inotify开发的,类似于inotify-tools的工具 2.sersyn ...

  4. tkinter简单使用

    第一个运行程序 # -*- coding: utf-8 -*- import tkinter as tk //引入 root = tk.Tk() // 实例化root T大写k小写 root.titl ...

  5. Android APP打包错误,Could not resolve com.android.tools.lint:lint-gradle:26.1.2.

    1.Please select the product flavors to build and sign 不专业的翻译一下(请选择产品的味道来制作和签名)什么鬼: 选中Flavors中的选项即可: ...

  6. Android 显示Dialog的同时自动弹出软键盘;

    需求大致就是这样的:用户点击按钮弹出Dialog,Dialog中有输入框,然后Dialog弹出后要自动弹出软键盘:(如果让用户自己手动点击输入框再弹出软键盘的话,用户体验太差了): 好的,需求大致就是 ...

  7. three.js学习:性能监视器stats.js的用法

    用法一: var stats = new Stats(); stats.setMode(0); stats.domElement.style.position = 'absolute'; stats. ...

  8. QSetting 说明和简单使用

    今天看到服务端代码有一个QSetting.一开始以为是STL模板中的Set(弄到QT中改了个名字而已).仔细一看吓一跳,不是STL模板.是qt特有的一个类. 用来保存或读取一些配置信息用的.看了后,感 ...

  9. qt tcp 通信实例

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QHostAddress> ...

  10. 关于xampp默认安装后mysql/mariadb密码的修改

    关于xampp默认按照后mysql/mariadb密码的修改 默认安装的mysql/mariadb 是没有密码的 只能跳过  然后进行修改密码 /opt/lampp/bin/mysqld_safe - ...