Linux运维面试题及解答

Linux运维面试题及解答

1、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录;

查看电脑现有磁盘及分区情况,命令:[[email protected] ~]# df –lh

1.1大家都知道linux系统分区都是以文件的形式存在的,当我们安装完一台linux系统的设备后,设备的磁盘分区可能已经存在,所以我们首先要确定的是磁盘现有分区,在哪个分区下有满足我们题目要求的容量。

查看电脑现有磁盘及分区情况:[[email protected] ~]# df –lh

1.2创建分区

[[email protected]~]# fdisk /dev/sdb

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内核识别新的分区

[[email protected]~]# partx -a /dev/sdb

1.4格式化为ext4

[[email protected]~]# mkfs.ext4 /dev/sdb

1.5将/dev/sdb 挂载到data目录下

[[email protected]~]# mkdir /data

[[email protected]~]# mount /dev/sdb1 /root/data

1.6编辑/etc/fstab文件,配置实现开机自动挂载添加下面的内容

/dev/sdb1 /data ext4 defaults 0 0

1.7实现不重启即可生效并查看

[[email protected]~]# mount –a

[[email protected]~]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[[email protected] ~]#find /  -nouser -o-nogroup  -atime -7

7.2[[email protected] ~]#find /etc  -size+20k  -type f

8、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件。

[[email protected]~]# groupadd workgroup

[[email protected]~]# mkdir -p /test/data

Ps:以上解答都是在CentOS 7.0上面执行的,与其它版本有出入的命令,请自行搜索。

时间: 2024-10-18 14:40:15

Linux运维面试题及解答的相关文章

Linux运维面试题及解答(二)

1.描述centos6系统开机启动流程: 1.1加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备: 1.2读取并执行第一个启动设备内MBR的boot Loader(即是grub,spfdisk等程序): 1.3依据bootloader的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序: 1.4在硬件驱动成功后,Kernel会主动调用init进程,而init会取得run-level信息: 1.5init执行/etc/rc.d/rc.sysinit文件来准备软件执

简单的Linux运维面试题,

前几天朋友去面试,拿到的一份Linux运维面试题,不太全,数据库方面的没有弄到,有些没有答完,欢迎大神补充 1.写出至少四种Linux发行版本 Redhat.centos.suse.ubuntu.debian.gentoo.slackware.fedora.arch Linux Suse是基于Slackware的二次发行版 Ubuntu是基于debian的二次发行版 Fedora属于红帽系列 Arch linux是轻量级的,是独立的发行版,没有基于其他版本 2.分别写出ftp.vpn.dns.s

运维屌丝回答网传Linux运维面试题

前段时间网上流传有很多Linux运维的面试题,豪鹫也看了一些,但很多都没有附答案,最近工作比较空闲,利用这三年的运维经验,做做题目,当是巩固一下知识,如答案有误或者各位有更好的答案,欢迎点评.这里当然有小部分答案是网上整理过来的, 请原作者见谅,此作为引用. 以下是面试题,蓝色内容为豪鹫的回答:(未完待续--)  上海实战面试经历----Linux 系统/运维面试总结 同学在上海某网络公司面试题: 1.LINUX系统软件安装和卸载的常见方法 答:A.rpm包卸载:rpm -e XXX.rpm  

运维屌丝回答网传Linux运维面试题(四)

淘米和上海埃富梦科技,笔试题 后续将整理出豪鹫亲身经历面试过的公司运维技术面的题目(非笔试题目,技术面运维经理的提问),并也附上答案. 敬请期待..... 1.如何检测某个端口所占用的进程 答:如检测3306端口所占用的进程:使用命令: [[email protected] ~]# lsof -i:3306 COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME mysqld  2452 mysql   10u  IPv4  13315

linux运维面试题(1)

一.有文件file1 1.查询file1 里面空行的所在行号 awk ?{if($0~/^$/)print NR}' file or grep -n ^$ file |awk ?BEGIN{FS=|:|}{print $1}' 2.查询file1 以abc 结尾的行 grep abc$ file1 3.打印出file1 文件第1 到第3 行 sed -n '1,3p' file1 head -3 file1 二.如何将本地80 端口的请求转发到8080 端口当前主机IP 为192.168.2.

找工作绝对没有问题的linux运维面试题(2)

怎么挂载windows的共享目录?mount.cifs //IP/SHARE linux的目录 --verbose -o user=username <--这个用户是windows下的用户--verbose这个参数可以不加,它是显示过程的例如mount.cifs //10.1.1.246/gongxiang /mnt --verbose -o user=gao 或者是mount -t cifsumount /mnt 或umount.cifs /mnt -l <--取消挂载 图形界面:smb:/

网传Linux运维面试题解答(二)

题目来源:http://2358205.blog.51cto.com/2348205/1688323 http://mofansheng.blog.51cto.com/8792265/1627907 大部分都自己做的,部分参考了原帖博主的答案 1.Linux开机流程 BIOS开机自检→MBR引导→加载GRUB→加载linux内核→运行init进程,读取/etc/inittab→执行/etc/rc.d/rc.sysinit脚本→执行/etc/rc.d/rc脚本,运行/etc/rc.d/rcX.d中

网传Linux运维面试题解答(四)

题目来源:http://2358205.blog.51cto.com/2348205/1688557 大部分都自己做的,部分参考了原帖博主的答案 1.如何检测某个端口所占用的进程 lsof -i :port 2.对于linux主机的cpu负载使用,什么情况下user的比例升高,什么情况下system的比例升高,请联系实际举例. 使用top命令可以查看cpu的负载使用 -us:用户进程消耗的CPU时间百分比us的值比较高时,说明用户进程消耗的CPU资源多,如果长期超50%的使用,那么我们就该考虑优

网传Linux运维面试题解答(一)

题目转载自:http://2358205.blog.51cto.com/2348205/1687708 大部分都自己做的,部分参考了原帖博主的答案 1.LINUX系统软件安装和卸载的常见方法 ①yum方式: yum install   安装yum remove 卸载(不推荐此种方式,会将待卸载的软件包一并卸载掉) ②rpm方式 rpm -i  安装rpm -e 卸载(忽略依赖加上--nodeps) ③编译安装的卸载 cd命令进入编译后的软件目录,即安装时的目录,执行make uninstall命