Linux 相关概念

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 菜鸟教程 

                  csdn:Linux文件属性

你可能感兴趣的:(Linux 相关概念)