美文网首页
linux常用指令——系统用户操作

linux常用指令——系统用户操作

作者: Aliven888 | 来源:发表于2020-09-26 21:42 被阅读0次

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。


资料仅供学习交流使用。
作者:Aliven888

1、简述

  • 用户是linux系统中的重要一环,用户管理包括用户与组账号的管理。
  • 在linux系统中,我们不管是远程登录操作还是本机操作,每一个系统都必须至少存在一个账号,并且每个一账号都有着自己所属的权限。
  • 在linux系统中root账户通常用于系统的维护与管理,它对linux系统的所有所有部分都没有访问限制。
  • 在linux系统中,系统会自动创建很多用户,而这些默认的用户的用户就是“标准用户”;。
  • 在linux系统中,我们一般都不推荐直接使用root用户去登录系统。

2、相关操作指令

2.1、查询当前用户名(whoami)

/************** add by 2020-09-22 ***************/

whoami : 查询当前用户名

格式:
whoami

举例:

image.png

2.2、显示当前用户登录信息(who)

/************** add by 2020-09-26 ***************/

who : 显示当前已登录的用户信息。

格式:
who [选项]... [ 文件 | 参数1 参数2 ]

[选项]:
-a, --all             等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot            上次系统启动时间
-d, --dead            显示已死的进程
-H, --heading         输出头部的标题列
-l,--login           显示系统登录进程
    --lookup          尝试通过 DNS 查验主机名
-m                    只面对和标准输入有直接交互的主机和用户
-p, --process         显示由 init 进程衍生的活动进程
-q, --count           列出所有已登录用户的登录名与用户数量
-r, --runlevel        显示当前的运行级别
-s, --short           只显示名称、线路和时间(默认)
-T, -w, --mesg        用+,- 或 ? 标注用户消息状态
-u, --users           列出已登录的用户
    --message         等于-T
    --writable        等于-T
    --help            显示此帮助信息并退出
    --version         显示版本信息并退出

举例:

image.png

2.3、退出(exit)

/************** add by 2020-09-26 ***************/

exit : 表示退出linux指令操作终端。

格式:
exit

2.4、添加账户(useradd/adduser)

  • linux每一个用户都要有一个主目录,主目录就是第一次登录系统时,用户的默认当前目录(/home/用户名)
  • 每一个用户都必须有一个主目录,所以使用useradd创建用户的时候,一定要记得给用户指定一个主目录。
  • 用户的主目录一般都要放在根目录的home目录下,用户的主目录和用户名是相同的
  • 如果创建用户时未指定主目录,则默认在/home目录下创建一个和用户名同名的主目录。
/************** add by 2020-09-26 ***************/

useradd / adduser : 在linux中添加用户账号可以使用 adduser 或者 useradd;因为 adduser 指令是指向 useradd 指令的一个链接,所以两个指令是一样的。

格式:
useradd + [选项] + 用户

[选项]:
-d : 指定用户登录系统时的主目录,如果不使用该参数,默认在home目录下建立与用户名同名的目录为该用户的主目录。
-m : 自动创建目录。
-g : 指定组名称。


eg:
useradd zhangsan : 创建一个叫 zhangsan 的用户。
useradd -d /home/zhangsan zhangsan -g zhangsan -m : 创建一个叫 zhangsan 的用户,主目录在 /home/zhangsan,所属的组是 zhangsan。 

举例:

在这里插入图片描述

2.5、创建用户密码(passwd)

  • 在 linux 系统中,超级用户可以使用 password 指令为普通用户设置或者修改用户密码;普通用户只能用来修改自己的密码。
/************** add by 2020-09-26 ***************/

password : 添加或者修改用户组的密码。

格式:
password + userName(用户名)

eg:
password zhangsan : 新增或者修改张三的用户密码。

举例:

在这里插入图片描述

2.6、删除用户(userdel)

  • 该指令在超级用户下才能使用。
/************** add by 2020-09-26 ***************/

userdel : 删除用户。 

格式:
userdel + [选项] + 用户名

[选项]:
-r : 删除用户时,同时清除主目录。

eg:
userdel  zhangsan : 删除张三用户,但是不会删除主目录。
userdel -r zhangsan : 删除用户张三的同时,清除其对应的主目录。

举例:

在这里插入图片描述

2.7、切换用户(su)

  • 在linux开发过程中,我们可以使用su指令来切换用户。
  • 从root用户切换到其他用户下,不需要密码,但是由其他用户切到root下,必须要root账户的密码。
/************** add by 2020-09-26 ***************/

su : 切换用户 

格式:
su + [-] + 用户名

eg:
su root : 切换到root用户,但是主目录没有切换。
su -root : 切换到root用户,并且主目录也一起切换。

举例:

在这里插入图片描述

2.8、查看用户组

/************** add by 2020-09-26 ***************/

指令:
cat /etc/group    :   /etc/group目录中保存的是用户信息

举例:
[图片上传失败...(image-f388a9-1601127618312)]

2.9、添加/删除用户组(groupadd / groupdel)

/************** add by 2020-09-26 ***************/

groupadd : 添加用户组
groupdel : 删除用户组

格式:
groupadd + 用户组
groupdel + 用户组

eg:
groupadd zhangsan : 添加张三用户组
groupdel zhangsan : 删除张三用户组

举例:
添加后:

image.png

删除后:

image.png

2.10、查看用户所在的组(groups)

/************** add by 2020-09-26 ***************/

groups: 查看用户所在的组。

格式:
groups + 用户名

eg:
groups aliven : 查看 aliven 所在的用户组。

举例:

image.png

2.11、修改用户所在的组(usermod)

/************** add by 2020-09-26 ***************/

usermod : 修改用户所在的组。

格式:
usermod  + [选项:-g] + 用户组名 + 用户名

选项:
  -c, --comment 注释            GECOS 字段的新值
  -d, --home HOME_DIR           用户的新主目录
  -e, --expiredate EXPIRE_DATE  设定帐户过期的日期为 EXPIRE_DATE
  -f, --inactive INACTIVE       过期 INACTIVE 天数后,设定密码为失效状态
  -g, --gid GROUP               强制使用 GROUP 为新主组
  -G, --groups GROUPS           新的附加组列表 GROUPS
  -a, --append GROUP            将用户追加至上边 -G 中提到的附加组中,
                                并不从其它组中删除此用户
  -h, --help                    显示此帮助信息并推出
  -l, --login LOGIN             新的登录名称
  -L, --lock                    锁定用户帐号
  -m, --move-home               将家目录内容移至新位置 (仅于 -d 一起使用)
  -o, --non-unique              允许使用重复的(非唯一的) UID
  -p, --password PASSWORD       将加密过的密码 (PASSWORD) 设为新密码
  -R, --root CHROOT_DIR         chroot 到的目录
  -s, --shell SHELL             该用户帐号的新登录 shell
  -u, --uid UID                 用户帐号的新 UID
  -U, --unlock                  解锁用户帐号
  -Z, --selinux-user  SEUSER       用户账户的新 SELinux 用户映射

eg:
usermod -g abc zhangsan : 修改张三的所属用户组为abc。

举例:

image.png

2.12、用户添加sudo权限(sudo)

  • 简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
  • 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。
/************** add by 2020-09-26 ***************/

sudo : 新创建的用户默认情况下不能使用sudo指令,需要添加配置下。

格式:
sudo [-bhHpV][-s ][-u <用户>][指令]
或
sudo [-klv]

[选项]:
  -b  在后台执行指令。
  -h  显示帮助。
  -H  将HOME环境变量设为新身份的HOME环境变量。
  -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
  -l  列出目前用户可执行与无法执行的指令。
  -p  改变询问密码的提示符号。
  -s  执行指定的shell。
  -u  <用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
  -v  延长密码有效期限5分钟。
  -V  显示版本信息。
  -S  从标准输入流替代终端来获取密码

相关文章

  • linux常用指令——系统用户操作

    文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学...

  • Shell指令

    什么是Shell指令 就是Linux命令(注:后期使用这些命令管理Linux操作系统) 常用的Shell指令 显示...

  • Linux命令集

    学习Linux操作系统必备的指令,基于Linux指令管理Linux操作系统,必备Linux指令有哪些? 基础命令相...

  • 常用Linux系统操作指令

    该文档整理Linux中常见的系统级别操作,比如IP设置,软件安装卸载,进程查看等指令。主要从系统配置、系统操作使用...

  • 1.Linux操作系统基础

    1.Linux基础 操作系统:OS Linux是多任务多用户的操作系统. Linux常用命令: 命令框字体调整--...

  • linux常用操作指令命令

    常用指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及...

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

  • Linux基础知识之--常见的系统目录

    Linux常见的系统目录 • /bin:存储常用用户指令• /boot:存储核心、模块映像等启动用文件• /dev...

  • Linux内核、内存泄漏、软件测试相关知识点

    一、Linux你常用的指令 参考 二、Linux内核运行机制 参考文件 操作系统是应用程序和可用资源之间的媒介。 ...

  • linux and python and git

    Linux 操作系统目录结构的简介image.png2.Linux常用操作linux常用操作.jpg3.Pytho...

网友评论

      本文标题:linux常用指令——系统用户操作

      本文链接:https://www.haomeiwen.com/subject/fduhuktx.html