习题出处:http://www.aminglinux.com/bbs/thread-5406-1-1.html

 

错误或感觉模糊的题目总结:

10.为什么硬链接不能链接目录? 硬链接的文件是否占用空间大小,硬链接文件是否可以跨分区创建?

因为每个目录下面都会有一个 . .. ,也就是说每个目录下肯定会有它本身和它上一级目录,那么一旦设置了硬链接,则会造成一种混乱,甚至死循环。

硬链接的文件并不会占用空间,因为它只是复制了一份 inode 信息,硬链接文件不可以跨分区。

 

18.ls 查看目录或者文件时,第二列的数值表示什么意思?如果一个目录的这列的值为3,那么这个3是如何得到的?

第二列数值表示有几个文件使用相同的 inode 如果一个目录的这列为 3 ,我们可以使用下条命令得到:

[root@localhost~]# ll –a folder/ | grep “^d” | wc –l

 

19.如果没有locate命令,需要我们安装哪个包?初次使用locate命令会报错“can not open`/var/lib/mlocate/mlocate.db': No such file or directory” 需要我们如何做呢?

安装 mlocate 包:

[root@localhost~]# yum install –y mlocate

初次使用报错是因为locate 要查询的数据库文件还未生成,使用 updatedb 命令手动生成:

[root@localhost~]# updated

 

22.如何把 /tmp 目录下的所有文件(不含目录)权限改为644

[root@localhost~]# find /tmp -type f | xargs chmod 644

//另一种方法

[root@localhost~]# find /tmp -type f -exec chmod 644 {} \;

 

23.如何查看当前用户的家目录是什么?

最简单的方法:

[songwei@localhosttmp]# echo $HOME

其他方法:

1

[songwei @localhosttmp]# cd

[songwei @localhost~]# pwd

2

[songwei @localhosttmp]# cat /etc/passwd | grep root | cut -d: -f 6