Linux学习笔记——vm编辑器/组管理/权限管理

3.vm编辑器

1.正常模式
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来 移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据

2.插入模式
按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可.

3.命令行模式
输入 esc 再输入:在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显 示行号等的动作则是在此模式中达成的!

4.各种模式的相互切换

image-20210914110110229

5.vi 和 vim 快捷键

  1. 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(输入 p)。

  2. 删除当前行 dd , 删除当前行向下的 5 行 5dd

  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. 编辑 /etc/profile 文件,在一般模式下, 使用快捷键到该文档的最末行[G]和最首行[gg]

  6. 在一个文件中输入 “hello” ,在一般模式下, 然后又撤销这个动作 u

  7. 编辑 /etc/profile 文件,在一般模式下, 并将光标移动到 , 输入 20,再输入 shift+g

4.组管理和权限管理

4.1 Linux 组基本介绍

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件

有所有者、所在组、其它组的概念。

  1. 所有者

  2. 所在组

  3. 其它组

  4. 改变用户所在的组

image-20210918162450554

4.2 文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

1 查看文件的所有者

指令:ls –ahl

应用实例

image-20210918162945319

2 修改文件所有者

指令:chown 用户名 文件名

应用案例

要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom

chown tom apple.txt

4.3 组的创建

1 .基本指令

groupadd 组名 

2 应用实例

创建一个组, ,monster

groupadd monster 

创建一个用户 fox ,并放入到 monster 组中

useradd -g monster fox

4.4 文件/目录 所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)。

1 .查看文件/目录所在组

基本指令

ls –ahl 
2.修改文件/目录所在的组

基本指令

chgrp 组名 文件名 

应用实例

使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit 组。

  1. groupadd fruit

  2. touch orange.txt

  3. 看看当前这个文件属于哪个组 -> root 组

  4. chgrp fruit orange.txt

4.5 其它组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

4.6 改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。

usermod –g 新组名 用户名 

usermod –d 目录名 用户名 

改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限。

应用实例

将 zwj 这个用户从原来所在组,修改到 wudang 组

usermod -g wudang zwj

5.权限管理

5.1权限的基本介绍

ls -l 中显示的内容如下:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc 

0-9 位说明

第 0 位确定文件类型(d, - , l , c , b)

l 是链接,相当于 windows 的快捷方式

d 是目录,相当于 windows 的文件夹

c 是字符设备文件,鼠标,键盘

b 是块设备,比如硬盘

  • 第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
  • 第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group
  • 第 7-9 位确定其他用户拥有该文件的权限 —Other

5.2 rwx 权限详解,难点

rwx 作用到文件

  1. [ r ]代表可读(read): 可以读取,查看

  2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

  3. [ x ]代表可执行(execute):可以被执行

rwx 作用到目录

  1. [ r ]代表可读(read): 可以读取,ls 查看目录内容

  2. [ w ]代表可写(write): 可以修改, 对目录内创建+删除+重命名目录

  3. [ x ]代表可执行(execute):可以进入该目录

5.3 文件及目录权限实际案例

ls -l 中显示的内容如下:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc 

10 个字符确定不同用户能对文件干什么

  • 第一个字符代表文件类型: - l d c b
  • 其余字符每 3 个一组(rwx) 读® 写(w) 执行(x)
  • 第一组 rwx : 文件拥有者的权限是读、写和执行
  • 第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
  • 第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
  • 可用数字表示为: r=4,w=2,x=1 因此 rwx=4+2+1=7 , 数字可以进行组合

其它说明

  • 文件:硬连接数或 目录:子目录数
  • root 用户
  • root 组
  • 1213 文件大小(字节),如果是文件夹,显示 4096 字节
  • Feb 2 09:39 最后修改日期
  • abc 文件名

5.4 修改权限-chmod

基本说明:

通过 chmod 指令,可以修改文件或者目录的权限。

第一种方式:+ 、-、= 变更权限

u:所有者 g:所有组 o:其他人 

a:所有人(u、g、o 的总和)

  1. chmod u=rwx,g=rx,o=x 文件/目录名
  1. chmod o+w 文件/目录名

  2. chmod a-x 文件/目录名

案例演示

  1. 给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。

    chmod u=rwx,g=rx,o=rx abc 
    
  2. 给 abc 文件的所有者除去执行的权限,增加组写的权限

    chmod u-x,g+w abc 
    
  3. 给 abc 文件的所有用户添加读的权限

    chmod a+r abc 
    

第二种方式:通过数字变更权限

r=4 w=2 x=1

rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 文件目录名 

相当于

 chmod 751 文件/目录名

案例演示

要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:

chmod 755 /home/abc.txt

5.5修改文件所有者-chown

基本介绍

chown newowner 文件/目录 改变所有者 
chown newowner:newgroup 文件/目录 改变所有者和所在组 

-R 如果是目录 则使其下所有子文件或目录递归生效

案例演示

  1. 请将 /home/abc.txt 文件的所有者修改成 tom
chown tom /home/abc.txt 
  1. 请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom
chown -R tom /home/test 

5.6修改文件/目录所在组-chgrp

基本介绍

chgrp newgroup 文件/目录 【 改变所在组】 

案例演示

请将 /home/abc .txt 文件的所在组修改成 shaolin (少林)

groupadd shaolin 

chgrp shaolin /home/abc.txt 

请将 /home/test 目录下所有的文件和目录的所在组都修改成 shaolin(少林)

chgrp -R shaolin /home/test

5.7对文件夹 rwx 的细节讨论

x: 表示可以进入到该目录, 比如 cd 

r: 表示可以 ls , 将目录的内容显示 

w: 表示可以在该目录,删除或者创建文件
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值