1.为什么目录必须要有x权限才能查看目录下面的文件?
答:因为在打开阅读目录的过程,有一个动作是“执行”,所以必须要有执行权限才能读取到里边的文件
2.如果设置umask为001,那么用户默认创建的目录和文件的权限是什么
答:目录776,文件666. 建立文件预设没有x权限,所以文件还是默认的666
3.用find找出/var目录下最近一天内变更的文件,在用find找出/root/目录下一小时内变更的文件。
1 find /var -mtime -1 | head -52 find /root -mmin -60 | head -5
4.为什么硬链接不能链接目录?硬链接的文件是否占用空间大小?硬链接文件是否可以跨分区创建?
答:每个目录下面的子目录肯定会有它本身和上一级目录,一旦设置了硬链接则会造成一种混乱,会导致死循环。硬链接的文件不会占用空间大小,他只是复制了一份该文件的inode信息,硬链接文件不可以跨分区创建。
系统里,分别用什么符号表示纯文本文件,二进制文件,目录,链接文件,块设备以及字符设备?
答:普通文件和二进制文件用-表示,目录用d表示,链接文件用l表示,块设备用b表示,套接字用s表示,串行端口设备用c表示。
6.如何使文件只能写且不能删除,如何使文件不能被删除,重命名,设定链接,写入且新增数据?
– 表示什么含义
答:表示进入到上一次所在的目录。
8.用ls命令查看目录或文件时,第二列的数值表示什么意思?如果一个目录的第二列的值为3,是如何得到的?
答:第二列数值表示有几个文件使用相同的inode,如果一个目录的这一列为3,可以使用ls -al dir/ |grep ‘^d’ |wc -l 命令得到
9.当复制一个文件时,如果目标文件存在会询问我们是否覆盖,如何做会不在询问?
答:使用/bin/cp命令进行拷贝
10. 更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)的权限改为644?
答:chmod 用来更改文件权限;使用find <文件名>/ -type f | xargs chmod 664
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
11. 当我们创建一个新的账号时,系统会修改哪几个文件?
答:/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow
12. /etc/passwd文件以:为分隔符,第3、4个字段表示什么含义?如果把某一行的第3个字段改为0,会发生什么呢?
答:第三个表示用户id,第四个为组id,如果把第三个字段改为0,那么该用户会变成 root
13.Linux系统里,uid最大是多少?创建一个普通账号的默认uid最小是多少?
答:普通用户的uid最大为65535,目前的 linux 核心 ( 版)已经可以最大支持到 4294967295 (2^32-1) 。默认普通账号的最小uid为500。
14. 一个用户可以同时属于多个用户组吗?如果可以,如何把一个用户加入到另外的组里?如何同时加入多个组?
答:可以;
1 [root@shell ~]# groupadd gr1
2 [root@shell ~]# groupadd gr2
3 [root@shell ~]# groupadd gr3
4 [root@shell ~]# useradd user1
5 [root@shell ~]# usermod -G gr1,gr2,gr3 user1
6 [root@shell ~]# groups user1
7 user1 : user1 gr1 gr2 gr3
15. 为什么命令du -b /etc/passwd 和命令 du -k /etc/passwd执行后的结果不一致呢?(提示:通常情况下,1024B=1KB,阿铭的/etc/passwd文件的大小为1181 B ,以KB为单位表示时竟然是4KB。)
答: 因为默认格式化磁盘的块大小是4096字节即4K,即使是一个很小的文件也会分得一个块大小为4k。du -b则会以文件大小的 b 单位来统计,所以结果不一致。
16. 把磁盘格式化为ext4文件系统时,如果指定块大小不是1024B、2048B或4096B,会发生什么?指定块大小最小是多少,最大又是多少?
答:
(1)当指定块小于1024时,则提示错误“无效的块大小”,不能格式化。
(2)当指定块大于1024且小于2048时,则实际以1024的块大小进行格式化。
(3)当指定块大于2048且小于4096时,则实际以2048的块大小进行格式化。
(4)当指定块大于4096且小于或等于65536时,则提示块值太大,是否继续,选择y继续,则以不大于指定块的4K的整数倍值(从4K到32K)进行格式化。
(5)当指定块大于等于65536时,则提示块值太大,是否继续,选择y继续,则以65536字节进行格式化。
(6)当指定块大于65536时,则提示错误“无效的块大小”,不能格式化。
17. 当卸载某个磁盘或者分区时,报错umount:/newdir:device is busy时,我们该如何做
答:有可能是因为当前用户在/newdir目录下,可以先退出来;
或使用命令强制卸载 : umount -l /newdir
18. 阿铭使用命令fdisk-1/dev/sdb查看磁盘分区状况时发现有这么几个分区:sdb1、sdb3、sdb5、sdb6和sdb7。请你推算一下这个磁盘共有几个主分区和几个逻辑分区?
答:根据规则并且只有划分了扩展分区才可以在扩展分区内划分逻辑分区,所以只有 一个主分区,三个逻辑分区(sdb5,sdb6,sdb7)
19. 如何查看某个分区格式化时指定的块大小(1024B、2048B或4096B)?
答:方法1:touch 1; echo 1 > 1; du -sh 1 看看1的大小是几k,是1k块大小就是1024,2k 块大小就是2048,4k 块大小就是4096
方法2:tune2fs -l /dev/sda1 |grep ‘Block size’
20. tar在打包时,如果想排除多个文件或者目录,该如何操作?
答:在 tar 命令后加上选项 --exclude
21.如何使用tar打包和解包格式为.和.格式的压缩包
答:tar -zcvf 1. [文件名称]
tar -zxvf 1.
tar -jcvf 1. [文件名称]
tar -jxvf 1.
22. 区分rpm与-qi、-qf、-ql和-qa这4个不同选项组合的作用。
答:
rpm -qi 查询已经安装的某个RPM软件包的信息
rpm -qf 查询某个程序文件是由哪个RPM软件包安装的
rpm -ql 查询某个RPM软件包的所有安装文件
rpm -qa 查询所有已经安装的RPM软件包
23. rpm-qi后面如果跟一个未安装的包名,会显示什么信息?
答:会提示没有安装:
24. vim命令是由哪个RPM包安装来的?
[root@shell ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
25. 当安装某个有依赖关系的RPM包时,如何忽略依赖关系,强制安装该包?
答:命令 rpm -ivh 在结尾加上–nodeps
26. 查资料指出yum upgrade与yum update的区别,它们在什么情况下使用?
答:yum upgrade : 用于大规模的版本升级,更新Linux系统和整个软件版本
yum update : 用于安装补丁文件,更新内核和软件包到最新
27. 如何查看Linux系统中(CentOS)是否安装过某个包?
答:rpm -qa | grep 包名称
28. ./configure完成后,我们并不知道有没有成功,用什么命令可以验证呢?
答:echo $?
29.如果在./configure这一步出现这样的错误:“configure:error:no acceptable C compiler found in SPATH”,我们该怎么办?
答:首先这个错误的命令是说:在SPATH中找不到可接受的C编译器,所以使用命令安装GNU编译器套件:yum install -y gcc
30.有时你会忘记某个编译参数是如何写的,你怎么办?
答: ./configure --help