用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 rwx(u)r-x(g)r-x(o) 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和ext3文件系统中,文件以inod(i节点)+blocd(块)的方式存在。
一旦用rm指令删除文件中的inod记录,文件无法被找回。
stat指令可以用来检查文件的block与inod状况。
每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。
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 查看)。