Linux 文件系统
ext 文件系统(Extended 扩展)几乎不产生磁盘碎片,所以在Linux系统下一般不需要进行磁盘碎片整理。
Linux 系统目录结构
待补充。
Linux 文件基本属性
在 linux 中,所有设备都会被抽象为一个文件,比如硬盘:
sda 是指一个硬盘a,若存在第二个硬盘,则为 sdb。sda1 是指 a 硬盘的1分区。
ls -l 命令可查看文件属性:
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2018 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2018 boot
权限 连接 所有者 用户组 文件容量 修改日期 文件名
如上所示,文件属性由10个字符组成:
第 0 位 文件类型
- 普通文件
d 目录文件
l 链接文件
b 块设备文件
c 字符型设备文件
s socket文件
p 管道类型文件
第 1--3 位 文件所有者对该文件持有的权限(按照 r w x 排列,- 代表无该权限 )
第 4--6 位 所有者的同组用户对该文件持有的权限(按照r w x 排列,-代表无该权限 )
第 7-9 位 其他用户对该文件持有的权限(按照r w x 排列,-代表无该权限 )
Linux 文件属性权限更改
chgrp : 改变文件所属用户组(chanage group的简称)
chown:改变文件所有者
chmod:改变文件的权限
三个命令的具体用法:
改变所属用户组:chgrp
[root@master home]$ ls -al 1
-rw-r--r-- 1 root root 2 4月519:01 1
[root@master home]$ chgrp hadoop 1
[root@master home]$ls -al 1
-rw-r--r-- 1 root hadoop 2 4月 5 19:01 1
说明:执行chgrp命令后将1文件从root用户组变为hadoop用户组(用户组必须要在/etc/group里面存有的用户组,下面的用户必须是已经存在与系统的账号)
改变文件所有者:chown
[root@master home]$ ls -al 1
-rw-r--r-- 1 root hadoop 2 4月 5 19:01 1
[root@master home]$ chown zl:zl 1
[root@master home]$ ls -al 1
-rw-r--r-- 1 zl zl 2 4月 5 19:01 1
说明:执行chown命令后将1文件的所有者与用户组变为zl
改变文件属性:chmod (两种方法)
(1)数字类型改变文件属性:
r:4,w:2,x:1
当权限为[-rwxrwx---]时, 权限数是
owner=4+2+1=7
group=4+2+1=7
others=0+0+0=0
所以要设置权限更改时,该文件权限数字就是770,更改权限的命令如下:
[root@master home]$ls -al 1
-rw-r--r-- 1 zl zl 2 4月 5 19:01 1
[root@master home]$chmod 777 1
[root@master home]$ls -al 1
-rwxrwxrwx 1 zl zl 2 4月 5 19:01 1
(2)符号类型改变文件权限:
我们通过u g o a四种身份修改权限,其中+ - =分别代表:加入、除去、设置
假如将1文件权限修改为“-rwxr-xr-x”如下:
[root@master home]$ ls -al 1
-rwxrwxrwx 1 zl zl 2 4月 5 19:01 1
[root@master home]$ chmod u=rwx,go=rx 1
[root@master home]$ ls -al 1
-rwxr-xr-x 1 zl zl 2 4月 5 19:01 1
其中,u=rwx,go=rx分别代表,user,group,others的权限分别设置为[可读、可写、可执行]、[可读、不可写、可执行]、[可读、不可写、可执行]
如果想将权限去掉而不更改其他属性:
[root@master home]$ ls -al 1
-rwxrwxrwx 1 zl zl 2 4月 5 19:01 1
[root@master home]$ chmod a-x 1
[root@master home]$ ls -al 1
-rw-rw-rw- 1 zl zl 2 4月 5 19:01 1
参考资料: Linux 菜鸟教程