Linux学习:shell命令(文件权限、用户、用户组)

一、文件权限、用户、用户组

d rwx rwx r-x 2 itcast itcast 4096 114 17:33 bb

下面一一来讲解这几位:
(1)第 1 位:文件类型(共 7 种)(注意:有第 8 种 – 未知类型文件)
-:普通文件
d:目录文件
c:字符设备文件
b:块设备文件
l:(软)连接文件
p:管道文件
s:本地套接字 // 网络编程中介绍

(2)第 2-10 位(共 9 位,分 3 组)对应于文中的rwx rwx r-x:用户权限、同组用户权限、其他用户权限
注意:root 不属于上述 3 种用户

(3)第十一为:硬链接数

(4) 下两位(itcast itcast):用户、用户所在组

(5) 然后是 文件大小(单位:字节) 修改时间 文件名

(6)权限位说明:
r :读权限
w:写权限
x :执行权限(cd)
– :无权限
与八进制位对应关系:【 r-- 100 4 】 【 -w- 010 2 】 【 --x 001 1 】
举例:
rwx 7
rw- 6

二、硬链接(数)和软链接(数)

背景:linux 下文件名和文件内容是分开存储的,但可以利用文件名索引查找文件内容
在这里插入图片描述

通过 文件名123 都可以索引到文件内容,可查看也可修改(前提时有权限)。
(1)创建硬链接:ln 源文件 目标文件 ( 硬链接数 + 1 )
注意:通过一个硬链接修改文件内容,所有硬链接对应的内容都将改变。
注意和 cp 的区别:修改拷贝文件不会影响源文件
(2)删除硬链接:unlink 目标文件 (硬链接数-1) // 功能等价于 rm –r 目标文件
注意:会使目标文件上的软链接失效,但完全回复硬链接后,可重新生效。
当硬链接数 = 0 时,文件则会被删除掉。
(3)创建软链接:lin –S 源文件 目标文件 (有参)(符号连接) // 特别注意:要使用绝对路径
注意:与硬链接访问的内容相同,但软链接的增减并不会影响硬链接数。
通过一个软链接修改文件内容,所有软硬链接对应的内容都将改变。

三、 改变文件权限位

(1)字母表示法:
语法:chmod [ u g o a ] [ + - = ] [ r w x ] file1 file2 …
(2)数字表示法:
语法:chmod [3 个八进制数字] file1 file2…

四、修改文件所有组和所有者

(1)修改文件所属组:
语法:sudo chgrp groupname file1 file2…
(2)修改文件所有者:
语法:sudo chown username file1 file2 …
注意: chown 比 chgrp 强大在于 chown 可以同时修改所有者和所属组。
语法: sudo chown user:group file1 file2 …(:可写可不写)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值