黑马程序员技术交流社区

标题: 深圳校区| Linux 运维面试必备100道经典真题(基础篇) [打印本页]

作者: 柠檬leung不酸    时间: 2019-7-21 12:00
标题: 深圳校区| Linux 运维面试必备100道经典真题(基础篇)
【Linux基础篇】

1.描述Linux运行级别0-6的各自含义
0:关机模式
1:单用户模式<==破解root密码
2:无网络支持的多用户模式
3:有网络支持的多用户模式(文本模式,工作中最常用的模式)
4:保留,未使用
5:有网络支持的X‐windows支持多用户模式(桌面)
6:重新引导系统,即重启

2.描述Linux系统从开机到登陆界面的启动过程

3.描述Linux下软链接和硬链接的区别
在Linux系统中,链接分为两种,一种是硬链接(Hard link),另一种称为符号链接或软链接(Symbolic Link)。


4.如果一台办公室内主机无法上网(打不开网站),请给出你的排查步骤?

5.网站打开慢,请给出排查方法,如是数据库慢导致,如何排查并解决,请分析并举例?

6.如何选择Linux操作系统版本?
  
一般来讲,桌面用户首选Ubuntu;服务器首选RHEL或CentOS,两者中首选CentOS。
根据具体要求:

7.生产场景如何对linux系统进行合理规划分区?

分区的根本原则是简单、易用、方便批量管理。根据服务器角色定位建议如下:

8.如何查看当前的Linux服务器的运行级别?

‘who ‐r’ 和 ‘runlevel’命令可以用来查看当前的Linux服务器的运行级别。

9.请简述如何查看Linux的系统版本

uname ‐a

10.查看Linux运行多少时间

uptime

11.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:

crontab ‐e   50 16 * * * rm ‐rf /abc/* 8‐18/1 * * *  awk '{print $1 > "/backup/bak01.txt"}' /xyz/x150 17 * * 1 tar ‐czf backup.tar.gz /data
12.请在3月23号21点18分的时候,重启服务器
crontab ‐e 18 21 23 3 * init 6
13.如何查看Linux的默认网关?

用 “route ‐n” 和 “netstat ‐nr” 命令,我们可以查看默认网关。
除了默认的网关信息,这两个命令还可以显示当前的路由表。

14.如何查看一个文件夹inode节点数有多少?
find / ‐xdev ‐printf '%h\n' | sort | uniq ‐c | sort ‐k 1 ‐n
15.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除
find / ‐name “*.log” ‐ctime +3 ‐exec rm ‐f {} \;
16.如果某文件夹下文件太多无法ls该如何解决?
ls ‐f
17.如何用tcpdump嗅探80端口的访问看看谁最高?
tcpdump ‐i eth0 ‐tnn dst port 80 ‐c 1000 | awk ‐F”.” ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq ‐c | sort ‐nr | head‐5
18.如何查看/var/log目录下的文件数?
ls /var/log/ ‐1R | grep “‐” | wc ‐l
19.如何查看Linux系统每个ip的连接数?
netstat ‐n | awk ‘/^tcp/ {print $5}’ | awk ‐F: ‘{print $1}’ | sort | uniq ‐c | sort ‐rn

20.shell下生成32位随机密码
cat /dev/urandom | head ‐1 | md5sum | head ‐c 32 >> /pass

21.统计出apache的access.log中访问量最多的5个ip
cat access.log | awk ‘{print $1}’ | sort | uniq ‐c | sort ‐n ‐r | head ‐5

22.请用多种方式在linux系统中设置环境变量,并指出各种方式的区别。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2