linux基础练习二
23、用find找出/var/目录下,最近一天内变更的文件?再用find找出/root/目录下一小时内变更的文件?
答:find /var/ -type f -mtime -1;
find /root/ -type f -mmin -60;
24、用find找出/etc/目录下,一年内从未变更过的文件?
答:find /etc/ -type f ! -mtime -365;
25、硬链接的文件是否占用空间大小,硬链接文件是否可以跨分区创建?
答 :硬链接文件不占用空间大小,硬链接文件不可以跨分区创建,因为不同分区有相同的inod号,进行硬链接会导致混乱。
26、linux系统里,分别用什么符号表示:普通文本文件、二进制文件、目录、连接文件、块设备、套接字文件以及串行端口设备?
答:普通文件 - ,二进制文件-,目录d,连接文件l,块设备b,套接字文件s,串行端口设备c;
27、如何把dira目录以及目录下的所有文件及目录修改为所属组user1,属组为users?
答:chown -R user1:user2 dira
28、linux系统,默认目录的权限为什么?文档的权限是什么?用三个数字表示,我们可以通过修改umask的值更改目录和文档的默认权限值,我们如何通过umask的值得到默认权限值?
答:默认目录权限755,文档默认权限644,
umask 数值,中间空格,可以修改umask数值,将对应的umask数值转化为rwx的格式,如0022就是----w--w-,再分别用目录和文件的去见即可,也就是:
目录:(rwxrwxrwx)-(----w--w-)=rwxr-xr-x,755
文件:(rwxrw-rw-)-(----w--w-),rwxr--r--,644
29、修改dirb目录的权限,使得所属主可读可写可执行,所属组可读可执行,其他用户不可读不可写也不可执行,使用什么命令?
答:chmod dirb 750;
30、如何使文件只能写不能删除?如何使文件不能被删除、重命名、设定链接、写入、新增数据?
答:chattr +a filename,只允许对文件进行追加操作,对文件加上权限后,还可以增加文件,但无法删除或者重命名;
chattr +i filename,锁定文件,文件不能被修改;
31、linux下一个点’.’和两个点‘..’分别表示什么?
答:’.’表示当前目录,‘..’表示上一级目录;
32、cd -表示什么含义?
答:cd -表示上一次所在的目录,cd ~表示家目录;
33、用ls查看目录或者文件时,第二列的数值表示什么意思?如果一个目录的这列的值为3,那么这个3是如何得到的?
答:第二列的数值表示使用了该文件或目录inod的文件或者目录数,
34、如果没有locate命令,需要安装哪个包?初次使用locate命令会报错“can not open ‘/var/lib/mlocate/mlocate.db’:No such file or directory”,需要我们如何做呢?
答:是按照mlocate,yum install -y mlocate
初次使用报错是因为.db文件没有生成 ,使用updatedb命令就可以了;
35、如何动态显示一个文件的内容,假如这个文件内容一直再增加。
答:使用tail -f就可以动态显示了;
36、当拷贝文件时,如果目录文件存在会问我们是否覆盖,如何做就不在询问了?
答:直接使用cp执行,即/bin/cp
37、更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)权限改为644?
答:find filename -type f |xargs chmod 644;
38、如何查看当前用户的家目录是什么?
答:echo $HOME;
39、假如一个目录可以让任何人可写,那么如何能做到改目录下的文件只允许文件的所有者更改?
答:chmod o+t filename即可;
40、简述软连接和硬链接的区别。
答:软连接就是文件的快捷方式,文件删除后,软连接自动失效了;硬链接就是多个文件共用一个inod,删除一个文件,不影响其他的文件;
41、cat a.txt会更改a.txt的什么时间?chmod 644 a.txt会更改 a.txt的什么时间?vim呢?直接touch呢?
答:cat会更改atime,chmod会更改ctime,vim会更改三个时间,touch也是更改三个时间;
42、linux系统里哪个命令设置了set_uid?其作用是什么?
答:passwd,其作用是让其他用户临时拥有root用户的权限,可以去更改shadow文件;
43、set_uid能否作用在目录上?
答:不可以,set_uid必须作用于可执行文件;
44、说一说set_gid的作用?
答:set_gid作用于二进制文件时,让其他用户临时拥有文件属组的权限,set_gid作用于文件夹时,该文件夹里的文件都会继承属组改文件夹的属组,无论用哪个账户去创建;