用户和组day3

本文介绍了Vim编辑器的文件读写、快捷键和可视模式下的块操作。同时,讲解了Linux中的文件类型,包括普通文件、目录、设备文件等。文章还详细讨论了Linux用户和组的管理,如创建、查看、修改和删除用户,以及用户权限和组的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、vim读入文件/写文件(另存为)

1.  :w 存储到当前文件
2.  :w /tmp/aaa.txt 另存为/tmp/aaa.txt
3.  :1,3 w /tmp/2.txt
4.  :r /etc/hosts 读入文件到当前行后
5.  :5 r /etc/hosts 读入文件到第5行后

二、快捷键

1.上下键调用之前执行的命令
2.history 查看历史命令

一、vim可视块

1、块删除
    
Ctrl  +  v  选中要操作的内容    d 删除 

2、块插入

Ctrl  +  v  -->选中要插入的位置  --> 大I  输入要插入的内容  按两次Esc


二、vim可视行

1.V (shift + v) 进入可视行  默认选中一行 (上下键)

2.行删除:V  --->   d

三、linux文件类型

  ll查看文件详细信息
  ls -l 文件名 //看第一个字符
1.  -  普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
2.  d  目录文件(蓝色)
3.  b  设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
4.  c  设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
5.  s  套接字文件
6.  p  管道文件
7.  l 链接文件(淡蓝色)

一、用户和组

用户管理

 所谓多用户多任务就是指可以在同一时间,有多个用户登录同一个系统执行不同的任务而互不影响。
 Linux通过权限的划分和管理来实现多用户、多任务的运行机制。

  按照角色来划分Linux中所有创建的用户,可以分为三种类型的角色:

        超级用户(管理员):享有最高权限,具备系统中的所有权限(一般为root),UID为0
        普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统,UID>=500(6) UID>=1000(7)
        系统用户:别称“伪用户”,无法登录系统,一般系统默认持有如bin,nobody等,其主要作用是支撑系统运行,方便系统管理,UID为1-999

理解:
Users and groups:

        . Every process (running program) on the system runs as a particular user.
        系统上的每个进程(运行的程序)都是作为特定用户运行的
        . Every file is owned by a particular user.
        每个文件是由一个特定的用户拥有
        . Access to files and directories are restricted by user.
        访问文件和目录受到用户的限制
        . The user associated with a running process determines the files and directories
        accessible to that process.
        与正在运行的进程相关联的用户确定该进程可访问的文件和目录

一、用户

1.创建用户 

语法格式: useradd  [参数] 用户名

在使用 useradd 创建用户时,除了创建用户本身,还创建了*用户的家目录、*名字跟用户名相同的组、*邮件文件

-s  :指定登录shell     在创建用户的时候设置用户是否可以登录
注意:普通版用户默认可以登录,使用  -s  指定 /sbin/nologin

-u  :指定用户标识UID,在创建用户时,如果需要单独指定UID
注意:UID不允许重复()

-r  :创建系统用户(默认可以登录,要使用-s)
创建一个名为liutian的系统用户且该用户不允许登录案例:useradd  -r  -s  /sbin/nologin   liutian

-M  :不创建家目录
注意:默认情况下创建的普通用户有家目录,而系统用户没有家目录

-d :指定家目录
注意:家目录==> 目录正常情况下不能存在

2.查看用户

(1)cat  /etc/passwd

第一列:用户名
第二列:密码占位符
第三列:UID  用户标识
第四列:GID  组标识
第五列:用户的描述
第六列:用户的家目录
第七列:登录shell(/bin/bash  /sbin/nologin)可以通过登录shell判断当前用户是否可以登录

(2)id  用户名   :查看用户信息

      id 查看当前登录用户的信息

       id可以判断用户是否存在

3.修改用户 usermod

  usermod  -l  liuyucheng   liutian   新用户在前旧用户在后
  -l  :修改用户名
  -s :修改用户shell
  -G :修改用户的附加组 (得需要有附加组的前提)
  组:主组   附加组
  -aG:给用户添加附加组

4.删除用户 

userdel  -r  用户名

注意:如果用户在使用
如果跟这个用户关联的主组,无法删除。

root用户切换到任何一个用户都不需要密码
普通用户切换需要密码

5.设置密码

(1)设置密码交互式:

给用户设置密码: psswd  用户名

(2)设置密码非交互式

echo "123"  | passwd  --stdin    用户名

/etc/shadow  存放密码信息

6.切换用户

  su  -  用户名  :切换用户
  exit  退出当前用户回到上一个用户

7、遇到的问题

(1)vim  文件名 非正常情况下退出,会产生一个swd文件,删除该文件即可正常进入
(2)给用户设置密码在root下创建比较容易,在普通用户下创建需要注意密码格式等
(3)在普通用户正在使用时,root用       userdel  -r  该用户名     不能删除该用户

8、组管理

(1)创建组 groupadd  [参数]  组名

    -g  指定gid  
    案例:  groupadd  -g  1999  xz

(2)   查看组:  cat  /etc/group

    组名:代表组密码:gid:组员
    hr:x:10006:
    第一列:组名     
    第二列: 密码占位符   
    第三列:GID    
    第四列:显示组里面的用户  

(3)修改组:groupmod  [参数]  组名

    -g  :修改GID
    -n  :修改组名
  groupmod  -g  2000  grp1
  groupmod  -n  grp3  grp1

    给组添加账户:gpasswd  -a  user10  grp2
    给账户添加附加组: usermod  -aG  grp2  user10

    同时添加多个用户到组:gpasswd  -M  jim,tom,wing  组名

    从组删除账户: gpasswd  -d  user10  grp2  

组密码文件
    [root@xingdian ~]# cat /etc/gshadow
    组名:密码:组管理员:组员

(4)删除组  :groupdel  组名

   用户的主组不能删除

9.获取当前用户的用户名whoami
轮子组(wheel):用户加入到这个组后,用户可以执行管理员的权限
方案一:将用户添加到轮子组(wheel)

方案二:修改配置文件visudo
root下添加一行和root行相同,用户名不同

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'Demon'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值