红联Linux门户
Linux帮助

RHCE第九讲:文件二

发布时间:2010-11-17 10:06:12来源:红联作者:linuxcui
硬链接文件完全等同于原文件,原文件名和连接文件名都指向相同的物理地址。不可以跨文件系统,也不可以建立目录的硬链接。文件在磁盘中只有一个拷贝,节省硬盘空间;
由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要的误删除。如下所示:

[kevinz@stationXX kevinz] $
ln file1 file2
( 建立file1的硬链接file2 )

[kevinz@stationXX kevinz] $
ls -il
( 显示file1和file2的属性)

4029
-rw-r--r-
2
root
root
0
Jul
25
16:13
file1

4029
-rw-r--r-
2
root
root
0
Jul
25
16:13
file2

inode号
权限
硬链接数
文件的拥有者
文件的拥有组
文件大小
最后修改时间
文件名


•软链接文件相当于为原文件建立了一个快捷方式,可以跨文件系统,也可以为目录建立。软链接和硬链接不同,软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。
可以删除原有的文件而保存连接文件,没有防止误删除功能。

•在ext2和ext3文件系统中,文件以inod+block的方式存在。
•一但用rm指令删除文件中的inode记录。文件无法被找回。
•stat指令可以用来检查文件的block与inode状况。
改变文件的拥有者
[kevinz@stationXX kevinz] $ ls file1
-rw-r--r-
2
root
root
0
Jul
25
16:13
file1
[kevinz@stationXX kevinz] $ chown
username file1
[kevinz@stationXX kevinz] $ ls file1
-rw-r--r-
2
username
root
0
Jul
25
16:13
file1
改变文件的拥有者
[kevinz@stationXX kevinz] $ ls file1
-rw-r--r-
2
root
root
0
Jul
25
16:13
file1
[kevinz@stationXX kevinz] $ chgrp
username file1
[kevinz@stationXX kevinz] $ ls file1
-rw-r--r-
2
root
username
0
Jul
25
16:13
file1
文件名
无论是ext2或ext3文件系统,文件名最多包含255个字符。文件名是字母大小写敏感的,也就是说FILE、file、File、FilE等是不同的文件名。同时Linux还可以使用特殊字符,但尽量避免使用“ / , > , < , ? , * , ” , ‘
“等特殊字符,不是他们不可用而是使用他们会产生操作时的麻烦。当然你也可以使用一段话作为文件名,例如


[kevinz@stationXX kevinz] $
ls
-l
“file name with spaces.txt”

隐藏文件
在Windows系统中隐藏是文件的一种属性,在Linux中没有这样的属性,隐藏是系统对文件的一种显示的判断。当系统需要显示文件名时,一般情况首先看文件的第一个字符是否为“ .

,如果是的就不显示他,所以在Linux中隐藏文件是以点开头的文件,同时因为目录也是文件,所以隐藏目录也是以点开头的。
用ls -a可以显示隐藏文件。例如:

[kevinz@stationXX kevinz] $ ls -a
/home/kevinz

.bashrc
.bash_history
.bash_logout
.bash_profile
文章评论

共有 0 条评论