系统运维面试题

目录

1.什么是运维么是游戏运维/p>

2.在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的/p>

3.请描述下linux 系统的开机启动过程

4.为什么连接的时候是三次握手,关闭的时候却是四次握手/p>

5.如何优化Linux/p>

6.以下常用的应用服务的端口

7.查看CPU的实时状态的命令

8.简述/etc/fstab文件的作用

9.简述Linux常见目录的用途

10. Linux系统的特点/p>

11.Linux的安全如何做哪些方面入手,请简要说明步骤。

12.linux查看内核命令

13.LINUX常见命令考点必备

14.你会用什么方法查看某个应用服务的流量使用情况:

15.linux系统环境下如何查看系统运行了多长时间/p>

16.linux系统中添加路由的方法

17.如何查看当前的Linux服务器的运行级别/p>

18.linux修改内核参数

19.Linux的运行级别(runlevel)

20.如何查看Linux的默认 关/p>

21.Linux系统中的/proc文件系统有什么用/p>

22.如何在/usr目录下找出大小超过10MB的文件/p>

23.如何在/home目录下找出120天之前被修改过的文件/p>

24.如何在/var目录下找出90天之内未被访问过的文件/p>

25.在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

26.绝对路径用什么符 表示前目录、上层目录用什么表示目录用什么表示切换目录用什么命令/p>

27.怎么查看当前进程么执行退出么查看当前路径/p>

28.怎么清屏么退出当前命令么执行睡眠么查看当前用户 id看指定帮助用什么命令/p>

29.查看文件内容有哪些命令可以使用/p>

30.终端是哪个文件夹下的哪个文件洞文件是哪个文件夹下的哪个命令/p>

31.用什么命令对一个文件的内容进行统计行 、单词数、字节数)

32.Linux 中进程有哪几种状态 ps 显示出来的信息中,分别用什么符 表示的/p>

33.psaux中的 VSZ 代表什么意思,RSS 代表什么意思

34.Linux如何挂载 windows下的共享目录

35.linux系统中你会用到什么命令查看硬件使用状态信息/p>

36.利用 ps 怎么显示所有的进程怎么利用 ps 查看指定进程的信息/p>

37.把后台任务调到前台执行使用什么命令停下的后台任务在后台执行起来用什么命令/p>

38.查看某个应用服务流量使用情况

39.查看各类环境变量用什么命令/p>

40.cpio命令是什么/p>

41.patch命令是什么何使用/p>

42.aspell有什么用 /p>

43.strings命令有什么作用/p>

44.tee 过滤器有什么作用 /p>

45.sar命令

46.Anaconda新建环境的命令是什么

47.linux自带的日志滚动压缩

48. xargs命令

49.linux平台下添加一条静态路由

50.linux系统设置定时任务,星期六凌晨四点重启设备,请写出定时任务

51.kill -9和kill区别

52.Linux中的at命令有什么用/p>

53.linux平台下为如何程序打补丁数P1或P2代表什么含义/p>

54.linux中lspci命令的作用是什么/p>

55.通过什么命令指定命令提示符/p>

56.查找命令的可执行文件是去哪查找的怎么对其进行设置及添加/p>

57.当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢/p>

58.查看当前系统支持的所有命令的列表,打印出当前的目录栈

59.你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢/p>

60.实现日志切割的方法/p>

61.常用的抓包软件有什么以用什么进行抓包分析/p>

62.关闭执行命令的历史记录

63.使用tcpdump监听主机为192.168.1.1,tcp端口为80的数据,同时将输出结果保存输出到 tcpdump.log

64.iptables四表五莲

65.将本地的80端口的请求转发到8080端口,本机地址10.0.0.254,写出命令

66.使用iptables命令禁止80端口

67.如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1

68.iptables基于时间控制ip如何操作

69.iptables利用什么技术可以伪装ip地址

70.实时抓取并显示当前系统中tcp 80端口的 络数据信息,请写出完整操作命令

71.创建逻辑卷的流程/p>

72.ISCSI共享存储部署思路

73.简单描述软连接与硬链接的区别

74.简述源码编译安装软件包的流程

75.如何实现 络装机,以及实现无人值守安装

76.Cobbler装机平台与传统PXE 络装机的优势有哪些/p>

77.抓包的用法

78.简述DNS分离解析的工作原理,关键配置

79.如何修改Linux内核参数,调整进程可以打开的最大文件数量/p>

80.subversion的主要功能是什么/p>

81.客户端无法连接服务时,如何查看服务器的服务是否启动,端口是否开放/p>

82.如何将源码包软件转换成一个RPM包/p>

83.简述udev的功能/p>

84.配置NFS服务器,如何禁止root降权为nfsnobody用户/p>

85.你有用过哪些存储产品/p>

86.DNS的工作过程,当我们访问百度,敲下回车的一瞬间DNS做了什么操作/p>

87.简述DNS进行域名解析的过程/p>

88.一个shell 脚本手工可以执行,放入定时任务后不能执行,可能的原因 

89.你写过哪些脚本/p>

90.Ceph提供了哪些存储方式,客户端通过什么方式访问Ceph存储/p>

91.什么叫CDN/p>

92.什么叫 站灰度发布/p>

93. 站的平滑升级流程

94.解释i节点在文件系统中的作用。

95.简述raid0 raid1 raid5 三种工作模式的工作原理及特点

96. raid10和raid01的区别/p>

97.CSS选择器

98.RabbitMQ是什么/p>

99.ansibe常见的模块:

100.ansible命令的参数

101.ansible七种武器

102.ansible自动化运维:

103.做过什么自动化部署:

104.同一个时间只能有一个线程执行字节码,

105.rsync+inotify是实现文件实时同步的,加什么参数才能实现实时同步,–delete参数又是什么意思/p>

106.rsync 同步命令中,下面两种方式有什么不同呢/p>

107.curl命令取消进度表信息如何做

108.如何查看二进制文件的内容

109.什么是SNMP/p>

110.jenkins系统的工作流程

111.Git版本控制系统

112.jenkins:CI/CD持续集成工具

113.git+jenkens简单部署过程:

114.Ceph分布式文件系统(了解)

115.Ceph部署过程:

116.RabbitMQ是什么/p>


1.什么是运维/strong>什么是游戏运维

1)运维是指大型组织已经建立好的 络软硬件的维护,就是要保证业务的上线与运作的正常,在 他运转的过程中,对他进行维护,他集合了 络、系统、数据库、开发、安全、监控于一身的技 术,运维又包括很多种,有DBA运维、 站运维、虚拟化运维、监控运维、游戏运维等等

2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维

开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维

护、做故障排查系统运维:是给应用运维提供业务上的基础设施,比如:系统、 络、监控、硬件等等

总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑

开发运维、应用运维和系统运维他们的工作是环环相扣的

2.在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的

游戏运营要做的一个事情除了协调工作以外,还需要与各平台沟通,做好开服的时间、开服数,用户导量、活动等计划

3.请描述下linux 系统的开机启动过程

开机加电BIOS自检———–>MBR引导———–>grub引导菜单———–>加载内核———–>启动init进程———–>读取inittab文件———–>启动mingetty进程———–>登录系统

4.为什么连接的时候是三次握手,关闭的时候却是四次握手

因为当Server端收到Client端的SYN连接请求 文后,可以直接发送SYN+ACK 文。其中ACK 文是用来应答的,SYN 文是用来同步的。但是关闭连接时,当Server端收到FIN 文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK 文,告诉Client端,

”你发的FIN 文我收到了”。只有等到我Server端所有的 文都发送完了,我才能发送FIN 文,因此不能一起发送。故需要四步握手。

5.如何优化Linux

不用root,添加普通用户,通过sudo授权管理

更改默认的远程连接SSH服务端口及禁止root用户远程连接

定时自动更新服务器时间

配置国内yum源

关闭selinux及iptables(iptables工作场景如果有外 IP一定要打开,高并发除外)

调整文件描述符的数量

精简开机启动服务(crond rsyslog network sshd)

内核参数优化(/etc/sysctl.conf)

更改字符集,支持中文,但建议还是用英文字符集,防止乱码

锁定关键系统文件

清空/etc/issue,去除系统及内核版本登录前的屏幕显示

6.以下常用的应用服务的端口

DNS (53)

Telent (23)

SSH (22)

SMTP (25)

Mysql (3306)

HTTP (80)

HTTPS (443)

FTP (21,20)

Nginx (80)

Tomcat (8005,8009,8080)

Redis (6379)

Zabbix_server (10051)

Zabbix_agent (10050)

Pop (110)

Imap (143)

Rpc (111)

Ntp (123)

DHCP (67/68)

Memcache (11211)

7.查看CPU的实时状态的命令

top uptime w tload

8.简述/etc/fstab文件的作用

Linux系统启动时,会读取/etc/fstab文件,该文件中包含有所有分区的挂载信息,系统根据该信息将 所有设被挂载到特定位置

9.简述Linux常见目录的用途

/:整个Linux文件系统的根目录

/boot:存放系统内核、启动菜单配置等文件/home:存放普通用户的默认家目录(同名子目录)

/root:管理员的家目录

/bin、/sbin:存放各种系统命令、可执行的程序

/dev:存放设备文件

/etc:存放各种系统配置、系统服务配置文件

10. Linux系统的特点

1)Linux系统的稳定性

Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到 络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。

2)Linux系统的安全性

Linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性,作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取不能改动,一些敏感的系统文件甚至连读取都是被禁止的,这种设计从根本上保证了系统的安全性,即使一个用户文件出现了问题,也不会殃及整个系统。

3)Linux软件安装的便利性:

在Windows平台下,通常只要一直用鼠标单击下一步按钮就

4)Linux软件资源消耗

可以完成安装。由于内核小,因此他可以支持多种电子产品,如:Android手机,PDA等,资源消耗很少。

11.Linux的安全如何做哪些方面入手,请简要说明步骤。

1)关闭不用的服务

2)用iptables限定规则,只开放22,80等常用端口

3)禁止root用户直接登录服务器,只允许密钥验证,配置合适的sudo规则

4)限定登录服务器的ip白名单

5)Apache/nginx配置文件中配置web认证、访问控制、限定某些目录禁止解析等操作

6)设置php.ini,禁掉高危函数,配置合适的open_basedir

12.linux查看内核命令

uname -r 或者uname -v

13.LINUX常见命令考点必备

Linux企业运维人员最常用192个命令汇总_kali_yao的博客-CSDN博客不熟悉命令的参考此 站)

1)Top:实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理.(P、M等)

2)Free:可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

3)uptime:能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。(top w tload也可以,如果能说出更多会更好)

4)vmstat:的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以 告关于进程、内存、I/O等系统整体运行状态。

5)NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计 络带宽使用率(实时查看进程流量)。

6)iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇 磁盘活动统计情况,同时也会汇 出CPU的使用情况

7)strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信 传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。

8)sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。

(sar -n DEV查看历史 卡流量,或者实时查看流量) sar -r(察看内存和交换空间的使用率)

9)time命令用于统计给定命令所花费的总时间。

10)iftop(需要安装iftop软件包,实时查看具体IP、端口的流量,iftop -P)

11)Inotify一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作,也就是可以监控文件发生的一切变化。

12)lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

14.你会用什么方法查看某个应用服务的流量使用情况:

(1)如果是单一应用的服务器,只需要用iftop、sar等工具统计 卡流量就可以。

(2)如果服务器跑了多个应用,可以使用nethogs工具实现,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取 络使用情况。

15.linux系统环境下如何查看系统运行了多长时间/strong>

1)top命令的第一行

2)uptime命令

3)w命令

4)查看/proc/uptime文件,输出的第一个字段就是系统运行的时间,单位是秒

16.linux系统中添加路由的方法

主机路由

route add -host 192.168.197.100 dev eth0

关路由

route add default gw 192.168.197.1

络路由

route ad -net 192.168.1.0 netmask 255.255.255.0 deveth1

route ad -net 192.168.1.0 netmask 255.255.255.0 gw192.168.197.1

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

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

18.linux修改内核参数

1)内核参数的查看方法

使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、

dev.cdrom 、dev.raid、kernel等等。相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的。所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档。

2)内核参数的的设置方法

由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。也可以通过文件的方式进行设置。下面就介绍这两种修改方法。

命令行的设置可以用两种方法实现。

1)使用“sysctl -w 参数名=值”的方式假设我们把net.ipv4.ip_forward的值修改为1,使用命令“sysctl -w net.ipv4.ip_forward=1”。 e799bee5baa6e997aee7ad94e58685e5aeb931333335346137

2)修改内核参数对应的proc文件

内核参数位于/proc/sys/之下,参数名称是以文件所在的路径,并将“/”以“.”来取代。举例来

说,/proc/sys/net/ip_forward的参数名称为net.ipv4.ip_forward。同样把net.ipv4.ip_forward的值修改为1,使用命令“echo “1” > /proc/sys/net/ipv4/ip_forward”。

19.Linux的运行级别(runlevel)

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

20.如何查看Linux的默认 关

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

21.Linux系统中的/proc文件系统有什么用

/proc文件系统是一个基于内存的文件系统,其维护着关于当前正在运行的内核状态信息,其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件,它们指向的是内存里的信息。/proc文件系统是由系统自动维护的。

22.如何在/usr目录下找出大小超过10MB的文件

find /usr -size +10M

23.如何在/home目录下找出120天之前被修改过的文件

find /home -mtime +120

24.如何在/var目录下找出90天之内未被访问过的文件/strong>

find /var ! -atime -90

25.在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

find / -name core -exec rm {} ;

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月4日
下一篇 2021年9月4日

相关推荐