Linux面试题

Q1:将/data所有权限赋给test用户,tester组,并对/data/file.sh单独赋予执行权限。

A:

chown -R test:tester /data

chmod +x /data/file.sh

R:chown设置文件所属者所属组,选项R递归

Q2:请给出/tmp目录默认权限,并说明为什么这么设置。

A:tmp权限为1777,所有用户都可以往/tmp写入文件,但是所有用户仅可以修改自己创建的文件,防止篡改。

R:特殊权限t,如/tmp,粘滞位,设置粘滞位的文件只有超级管理员/文件所属主/目录所属主具有删除权限。特殊权限s,设置s权限可以让普通用户获得文件所属主的uid,如/etc/passwd,设置s权限普通用户无法读取写入但是可以更改密码,如果没有s那就需要用root权限来更改密码。特殊权限i,文件不可修改chattr u+i filename。特殊权限a,只能追加不能删除,chattr u+a filename。

Q3:在bash中,export命令的作用是什么。

A:查看和设置环境变量

R:env也可以查看环境变量,set和declare显示环境变量和自定变量

Q4:一个备份程序mybackup.sh,需要在周一至周五下午一点和晚八点各运行一次,crontab怎么设置。

A:0 13,20 * * 1,2,3,4,5 /bin/bash /data/scripts/mybackup.sh

R:五个依次分 时 日 月 星期,周取值范围0-6,周日0/7,其中‘*’任意,‘,’前后都适用,‘/’间隔,‘-’一段时间内。相关配置文件,权限:/etc/cron.deny默认有,/etc/cron.allow可添加用户优先级比deny高。保存位置:/var/spool/cron。另外的设置方式:1、在/etc/crontab中加入,2、将脚本放到/etc/cron对应的daily,weekly,monthly目录中并赋予X权限。

Q5:如何在不重启系统的情况下,尝试挂载新加入/etc/fstab中的文件系统。

A:mount -a

R:挂载是个薄弱点

Q6:在执行脚本后面加上2>&1有什么作用,跟&>1有什么区别。

A:将错误输出也给输出到正确输出指定的目标,比如sh test.sh >sh.log 2>&1,脚本执行的正确输出到sh.log,错误输出也同样输出到sh.log。与&>1功能没区别,以前的版本支持的写法。

Q7:使用mv移动一个文件时候都发生了什么。

A:如果在同一个文件系统内,就是修改了inode中的元信息,重定向了一下指针;如果在不同的文件系统中间移动,则是在目标文件系统创建了文件,然后将原文件抽取数据流复制到目标位置,再删除原文件inode信息。

R:stat查看文件inode

Q8:在Linux中提供TCP/IP包过滤功能的软件叫什么。

A:netfilter/iptables

R:iptables是用户态下的命令行前台,用于操作netfilter,netfilter真正完成内核态下的数据包过滤等处理。

Q9:将当前目录下名为project的目录打包压缩。

A:tar zcvf project.tar.gz ./project

R:z使用gzip压缩,c创建一个新的,v详细列出实现,f使用设备或存档文件存档。解包:tar xvf project.tar.gz,解包指定路径-C保留包名。不解包查看:tar tvf project.tar.gz

Q10:在bash shell环境下,当命令正在执行时,按下ctrl+z会发生什么。

A:暂停当前命令并放入后台stop态

R:jobs查看当前用户下后台任务;bg jobid是后台运行,无法通过前台终止,关闭当前终端即释放;fg把后台job恢复到前台可通过前台终止。

Q11:Linux下通过mkdir创建一个新目录/data/path,他的硬链接数是多少,为什么。

A:硬链接数2

R:当前目录和‘.’,ls -ial

链接是对文件的引用,链接可以跟原文件一样被引用、编辑和访问,对其他应用程序而言,硬链接就是对应的原文件不是副本。链接两种类型硬链接和符号链接也叫软链接。硬链接只能引用同一个文件系统中的文件,引用的是文件在文件系统中的物理所引inode。当移动和删除原文件,硬链接不会被破坏,因为引用的是文件的物理数据而不是文件结构中的位置。硬链接的文件不需要用户有访问原文件的权限,也不会显示原文件的位置,有利于文件安全。如果删除的文件有硬链接,那么文件还是会保留,知道他的所有引用都被删除。

Q12:你创建了一批用户,出于安全考虑,要求用户在第一次登录的时候必须改密码,怎么实现

A:将密码设置完直接改成过期

chage -d0 username

passwd -e username

Q13:如何使文件只能写不能删除?如何使文件不能被删除、重命名、设定硬链接、写入、新增?

A:chattr u+a          chattr u+i

Q14:怎么查看二进制文件内容?

A:hexdump

R:hexdump [option] filename,选项决定显示格式是ascii码还是八进制等。

Q15:符号链接和硬链接区别。

A:ln file1 file2 ,相当于复制了file1,不能跨分区,修改file1,file2会变,删除file1,file2依旧可用;ln -s file3 file4,相当于给file3创建了快捷方式file4,修改file4,file3会变,删除file3,file4不可用。

Q16:保存当前磁盘分区的分区表

A:dd,复制还会转换,dd if=/dev/sda of=./mbr.txt bs=1 count=512

R:dd读取和转换数据,/dev/sda,主引导程序446B,分区表64B,硬盘有效标识2B共512。

Q17:某/etc/fstab 文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义。

A:依次,加载的文件,挂载目录,文件系统类型,配置参数,上次备份距离现在的天数,系统引导时检测文件系统的顺序。

Q18:简述raid0,raid1,raid5三种工作模式的原理和特点。

A:raid0连续以位或者字节分割数据,并行读写于多个磁盘,具有很高的数据传输率,但是它没有数据冗余,不算是真正的raid结构,raid0只是单纯的提高性能,并没有对数据可靠性提供保证,而且其中一个磁盘失效会影响到所有数据,所以raid0不适用数据安全性要求较高的场合。

raid1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据,当原始数据繁忙时,可以直接从镜像拷贝中读取数据,因此raid1可以提高读取性能。raid1是磁盘阵列中单位成本最高的,但是提供了很高的数据安全性和可用性,当一个磁盘失效时,可以自动切换到镜像磁盘上读写,而不需要重组失效数据,简单说就是镜像结构,类似备份模式,一份数据复制到两块磁盘上。

raid10高可靠性与高效磁盘结构,像是raid0和raid1的组合,一个带区结构加一个镜像结构,互相补充缺点,主要用于容量不大,但要求速度和差错控制的数据库中。

raid5分布式奇偶校验的独立结构,有点像raid0和raid1的折中版,它的奇偶检验码存在于所有磁盘上,任何一个盘损坏,都可以通过其他磁盘上的校验位来重建损坏的数据,支持一块盘掉线后仍然正常运行。

Q19:一个具有 -rwxrwxrwx 的文件具有什么权限?如果需要将其修改为 -rwxr-xr— 应该如何 操作?

A:对所有用户都有最大读写执行权限,chmod 754 filename

Q20:检查磁盘sda读写速度的命令

A:dd if=/dev/sda bs=1024 count=1000000 of=/1Gb

Q21:检查系统IO使用状态

A:iostat -d /dev/sda

Q22:查询已经安装的包都生成了哪些文件。

A:rpm -ql pakname

Q23:ps -aux中VSZ/RSS代表什么意思

A:vsz虚拟内存集,进程占用的虚拟内存空间;rss物理内存集,进程占用的实际物理内存空间

Q24:怎么修改内核参数

A:vim /etc/sysctl.conf修改,sysctl -p刷新生效。

你可能感兴趣的:(bash,linux,面试)