Linux中的用户登录和管理指令

关机&重启指令

shutdown -h now 立刻进行关机

shutdown -h 1 1分钟之后自动关机,同时该指令和shutdown 作用一致

shutdown -r now 现在重新启动计算机(r代表reboot)

halt 立即关机

reboot 立即重启

sync 把内存的数据同步到磁盘

注意:不管是重启系统还是关闭系统,首先要运行sync指令,把内存中的数据写到磁盘中(备份)

用户登录和注销

普通用户切换到root用户su - root

在输入模式下输入logout 即可注销账户(在图形终端无效)

从权限高的用户切换到权限低的用户,不需要输入密码,相反需要

logout和exit用法一样,在shell中都是返回上一个用户,也就是注销当前用户

查看当前用户

whoami

指定运行级别(init)

init 0 关机

init 3 多用户状态网络服务(常用)

init 5 图形化界面

init 6 系统重启

查看当前运行级别

systemctl get-default

设定开机启动三级别

systemctl get-default multi-user.target

设定开机启动五级别

systemctl set-default graphical.target

用户和组的概念

Linux中每一个用户必须属于一个组,不能独立于组外

在Linux中每个文件都有所有者,所在组,其他组的概念:

所有者一般都是创建该文件的用户,所在组就是该文件的所在组,组里面的用户对该文件有权限,其他组就是不是该文件的组,也对该文件有着一定的权限(都可以更改)

暂时无法在飞书文档外展示此内容

添加用户

useradd中带用户名的指令用户名都在最后面

useradd 用户名 添加后默认家目录在/home/用户名

如果想自己指定目录,通过useradd -d 指定目录 用户名 给新创建的用户指定家目录

 

如图所示test目录是king用户的家目录

用户直接上组

  • 添加用户直接上组(首先需要创建这个组)

useradd -g 用户组 用户名 添加一个用户zbc,直接指定到组22useradd -g 22 zbc

指定/修改密码

passwd 用户名 注意:passwd裸用是给当前用户修改密码,带上用户名才是给目标用户修改

显示当前用户所在目录pwd

删除用户

删除用户首先要在root权限下进行su - root

  1. 删除用户milan,但是保留家目录,直接用userdel milan

  2. 删除用户以及家目录,使用userdel -r milan 把milan用户以及它的家目录所有内容删除(谨慎)

查询用户信息

id 用户名 查询用户信息

uesr id group id 所属组

用户不存在

用户组

如果多个用户都有一个共性(共同权限),那么就可以把这些用户放到同一个组中,将这个组赋予权限,那么这个组中的所有用户都拥有了权限,这样就可以对多个用户进行统一管理

注意:如果添加用户king的时候没有指定组,那么系统会默认创建一个King组把用户放里面,也会有gid

增加和删除组

  • 新增组

groupadd 组名

  • 新增组并且固定它的组号

指定组号时组名在-g前面

groupadd net -g 2000创建一个net组,并且gid为2000(注:不能换net和-g的位置! )

  • 删除组

groupdel 组名

  • 添加用户直接上组

useradd -g 用户组 用户名 添加一个用户zbc,直接指定到组22

groupadd 22 useradd -g 22 zbc

将用户从组中移除

gpasswd -d 用户名 组名

修改用户的组

usermod -g 用户组 用户名 创建一个组33,把zbc修改到33组

 

groupadd 33 usermod -g 33 zbc

通过修改用户登陆shell的方式不让用户登陆(封号)

usermod -s /sbin/nologin user01 不让user01登录

修改用户登陆的初始目录

usermod -d 目录名 用户名特别说明:修改后用户需要有进入新目录的权限

  修改组的组号

groupmod -g 1402 dd 把dd组的gid修改成1402

用户和组配置文件(/etc/passwd等)

/etc/passwd 用户(user)的配置文件,记录用户的信息

每行含义:用户名:口令(加密):uid:gid:注释:家目录:登录shell(一般是bash)

 

注:如果用户没有设置密码,则没有加密口令

修改文件所有者chown

chown 用户名 文件名

chown -R tom /home/text将/home/test目录下所有的文件和目录的所有者都修改成tom(下级也会修改)

修改文件的所在组chgrp

chgrp 组名 文件名

chgrp -R 22 /home/test将/home/test目录下所有的文件和目录的所在组都修改成22组

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值