作为Linux小白必须知道并熟记的一些基本知识
前篇
ls -al (有的时候可用简写ll)文件信息查看

注:
ls -l
就比ls -la
多列了头两个./
以及../
翻译一下上面的属性:
文件属性 | 文件硬链接数或目录子目录数 | 文件拥有者 | 文件拥有者所在的组 | 文件大小(Byte) | 文件创建月份 | 文件创建年份 | 名字( -> xxx是链接位置)
文件属性字段-10个字母
第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。
第8-10位表示其他用户所具有的权限。
r=4,w=2,x=1,所以可以把
-rw-r--r--
用数字表示成644
total的意思为“所列出内容的磁盘占用空间总和值。单位为kbytes”,来看这个例子,了解计算规则

48表示48KB,48KB=4+4+24+4+8+4,为什么呀,因为这个系统一个block是4096B,所以,最后一个文件哪怕它只有163B,也要占到4KB,一整个block。
可以用这两个命令查看block大小:
sudo /sbin/tune2fs -l /dev/sda1
或者getconf PAGESIZE
文件权限修改
首先要知道Linux文件的三种身份和四种权限
三种身份分别为:
u:文件的拥有者
g:文件所属的群组
o:其他用户
(a:所有用户)
对于每个身份,又有四种权限,分别为:
r:读取文件的权限(read)
w:写入文件的权限(write)
x:执行的权限(execute)
s:特殊权限
其次修改权限命令:chmod 新的权限 文件列表
新的权限可以写为数字形式 abc,a为拥有者,b为所属组,c为其他用户,比如777,755。换算按照r=4,w=2,x=1就行
也可以写成+x/w/r
的形式,比如chmod +x test.sh,chmod u+x test.sh
这种
列个表(表格转载自这里):
chmod | u g o a |
+(加) -(减) =(设定) |
r w x |
filename |
---|
来个大例子:chmod u=rwx,g+rx,o-x test.sh
网友评论