Linux运维面试题及解答
1、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录;
1.1大家都知道linux系统分区都是以文件的形式存在的,当我们安装完一台linux系统的设备后,设备的磁盘分区可能已经存在,所以我们首先要确定的是磁盘现有分区,在哪个分区下有满足我们题目要求的容量。
查看电脑现有磁盘及分区情况:[root@localhost ~]# df �Clh
1.2创建分区
[root@localhost~]# fdisk /dev/sda
Command(m for help): n
Partitiontype:
p primary (2 primary, 0 extended, 2 free)
e extended
Select(default p): p
Partitionnumber (3,4, default 3): 3
Firstsector (4810752-41943039, default 4810752):
Usingdefault value 4810752
Lastsector, +sectors or +size{K,M,G} (4810752-41943039, default 41943039): +10G
Partition3 of type Linux and of size 10 GiB is set
Command(m for help): w
Thepartition table has been altered!
1.3内核识别新的分区
[root@localhost~]# partx -a /dev/sda
1.4格式化为ext4
[root@localhost~]# mkfs -t ext4 /dev/sda3
1.5将/dev/sda3 挂载到data目录下
[root@localhost~]# mkdir /data
[root@localhost~]# mount /dev/sda3 /data
1.6编辑/etc/fstab文件,配置实现开机自动挂载添加下面的内容
/dev/sda3 /data ext4 defaults 0 0
1.7实现不重启即可生效并查看
[root@localhost~]# mount �Ca
[root@localhost~]df -lh
2、显示`netstat-tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行;
3、添加用户nginx、zabbix、tomcat、nologin以及hadoop用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行;
4、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行;
5、使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名(注意是目录名,而非目录路径);
6、查找/usr目录下不属于root、bin或hadoop的所有文件;
7、某天系统被入侵了,黑客在你系统下留下木马文件:
现需要查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;
另外,需要查找/etc目录下大于20k且类型为普通文件的所有文件;
7.1[root@localhost ~]#find / -nouser -o-nogroup -atime -7
7.2[root@localhost ~]#find /etc -size+20k -type f
8、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件。
[root@localhost~]# groupadd workgroup
[root@localhost~]# mkdir -p /test/data
Ps:以上解答都是在CentOS 7.0上面执行的,与其它版本有出入的命令,请自行搜索。
本文出自 “10914693” 博客,谢绝转载!