Linux中的文件系统

检查文件

ls –l 以长模式查看文件详细信息,显示的信息包含文件的硬盘使用空间、文件类型、文件权限、硬链接数、文件拥有者、文件所属组、文件大小、更新时间、文件名。

[root@bogon ~]# ls -l

total 64

-rw------- 1 root root  1262 Jun  7 22:26 anaconda-ks.cfg

drwxr-xr-x 2 root root  4096 Jun  7 22:33 Desktop

-rw-r--r-- 1 root root 29052 Jun  7 22:26 install.log

-rw-r--r-- 1 root root  4197 Jun  7 22:23 install.log.syslog

file检查文件类型,由于linux中的文件没有扩展名所以需要使用file来查看文件类型。

[root@bogon ~]# file install.log

install.log: UTF-8 Unicode text

文件类型

linux中,所有东西都被当成文件。

文件权限前的第一个字母用来表示文件类型:

1)         -:一般文件

2)         d:目录文件

3)         b:块设备文件(所有硬件设备都是以块设备文件表示的,如:硬盘、打印机。ls -l /dev | more

4)         c:字符设备文件(键盘、鼠标等)

5)         l:链接文件(类似于windows中的快捷方式)

6)         p:人工管道(用于不同进程中的信息传递)

文件权限

对于每一个文件,Linux都提供了一套文件权限系统。

文件权限系统,将文件的用户分为三类:

1)         文件的拥有者(u

2)         文件所属用户组(g

3)         其他用户(o

d rwxur-xgr-xo 2 root(拥有者) root(群组)  4096 Jun  7 22:33 Desktop

文件权限类型

对于每一类用户,权限系统又分别提供他们三种权限:

1)         读(r):用户是否有权限读文件的内容

2)         写(w):用户是否有权限改变文件的内容

3)         执行(x):用户是否有权限执行文件

改变文件权限

使用chmod来改变文件的当前权限

chmod [-R] 权限 文件名

只有文件的拥有者和root才可以改变文件的权限

更改文件拥有者的权限:

[root@bogon ~]# chmod u+x install.log

[root@bogon ~]# chmod u-x install.log

 

[root@bogon ~]# chmod u=rwx install.log

更改文件所属组的权限:

[root@bogon ~]# chmod g-wx install.log

[root@bogon ~]# chmod g+wx install.log

 

使用数字来改变文件权限

chmod后可以用三个数字来表示用户权限:

第一位代表文件拥有者权限

第二位代表文件所属组权限

第三位代表其他用户权限

每一个数字都采用家和的方式:读(4)、写(2)、执行(1)。例如:

[root@bogon ~]# chmod 776 install.log

修改后的install.log的权限为:

-rwxrwxrw- 1 root root 29052 Jun  7 22:26 install.log

 

更改目录的权限,目录里面的文件权限也会跟着改变:

[root@bogon home]# chmod -R 777 test

建立链接

1)         硬链接(等同于源文件,不可以给目录建立硬链接)

语法:ln 源文件 新建链接名

[root@bogon ~]# ln /home/test.txt test.txt

硬链接是一个单独的文件,更改任何一个文件时,另外一个文件都会同步更改。

2)         软链接(相当于源文件的快捷方式,可以给目录建立)

语法:ln –s 源文件 新建连接名

[root@bogon ~]# ln -s /home/test test

lrwxrwxrwx 1 root root    10 Jun  8 05:12 test -> /home/test

 

ext2/3中的文件构成

ext2ext3文件系统中,文件以inodi节点)+blocd(块)的方式存在。

一旦用rm指令删除文件中的inod记录,文件无法被找回。

stat指令可以用来检查文件的blockinod状况。

所属用户

每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。

root用户可以用chown来改变文件的拥有者。

[root@bogon ~]# chown jojo install.log

所属组

每一个文件只能属于一个指定的组。

文件的拥有者与root用户,可以用chogrp来改变文件所属的组。

[root@bogon ~]# chgrp jojo install.log

同时更改所属用户和组

[root@bogon ~]# chown jojo:jojo install.log

文件名

文件名最大长度为255个字符。

开头为“.”的文件为隐藏文件(可以用ls –a 查看)。

你可能感兴趣的:(linux,windows)