Linux运维工程师面试题大全13_进程管理和计划任务

答案就在下一行,鼠标选中就看到了
像这样
像这样
在这里插入图片描述在这里插入图片描述

Linux面试题


1、linux查看系统进程的命令是____。
ps

2、在超级⽤户下显⽰linux系统中正在运⾏的全部进程,使⽤的命令和参数____。
psaux

3、在linux操作系统中,现在查看tomcat的进程状态使⽤命令是____。
PS -ef|greptomcat

4、linux系统中,要想进程在后台运⾏,在命令结尾加上____。
&

5、在linux系统中,动态查看cpu、内存使⽤情况命令:top,查看真实内存使⽤情况是____命令。
free

6、在linux中查看被占⽤端⼝的进程使⽤命令:_____ 和 ____。
netstat 和ss

7、结束后台进程的命令是____。
kill

8、如何查看22端⼝是否已经启动?查看22端⼝被占⽤的PID进程号?(只显⽰22端⼝)
netstat -an | grep “:22\b”
netstat -apn | grep “:22\b”

9、已经⽤vi编辑好了⼀个⽂件a.txt,并保存,这时如何将之放到背景⾥⽽不退出,⼜如何重启该⽂件的编辑?
Ctrl+z 放入背景
fg 重启该文件的编辑

10、⽤tcpdump嗅探80端⼝的访问看看谁最⾼?
tcpdump -i eth0 -tnn dst port 80 -c 1000 | grep ^[0-9]|tr -s " " "%"|sed -r "s@.*IP% (.*)%>%.*@\1@g" | sort | uniq -c | sort -nr |head -1

11、如何查看占⽤内存最多的进程?
top命令,按M

12、怎么查看linux系统80端⼝是什么进程占⽤的?
lsof -i:80

13、执⾏ps aux命令后,其中显⽰VSZ代表什么?RSS代表什么?
vsz: 虚拟内存集,进程占用的虚拟内存空间的大小
rss: 物理内存集,进程战用实际物理内存空间的大小

14、简述nslookup、dig、top、traceroute命令各⾃作⽤?
nslookup:测网络中DNS服务器是否能正确实现域名解析的命令行工具
dig:dns查询工具
top:实时查看系统资源占用情况
traceroute: 追踪数据包在网络上的传输时的全部路径

15、如何查看linux系统的物理cpu、内存信息?
lscpu
free

16、ps aux命令结果中STAT列,S、R、Z标志是什么?
S 睡眠。通常是在等待某个事件的发生,如一个信号或有输入可用
R 运行。 严格来说,应是“可运行”,即在运行队列中,处于正在执行或即将运行状态
Z 僵尸进程,通常是该进程已经死亡,但父进程没有调用wait类函数来释放该进程的资源

17、分别查看cpu、内存、io使⽤情况的命令?
top、dstat、sar
free
iostat

18、如何查看⼀个进程使⽤的⽂件句柄?
ls -l /proc/进程号/fd
在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路
径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别
依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字
节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该文件。

19、写出⾄少三种linux系统性能分析⼯具,并简述其应⽤场景和优缺点?
free命令:查看内存使用情况
top命令:实时查看系统整体运行情况
iostop命令:查看系统io情况

20、如何查看linux当前系统状态如cpu、内存、负载、版本?
top
free
uptime
查看系统版本:cat /etc/redhat-release
查看内核版本:uname -a

21、⽤⼀条命令查看⽬前系统已启动服务所监听的端⼝?
netstat -tan

22、使⽤linux系统命令统计出establish状态的连接数有多少?
netstat -an |grep ESTABLISHED |wc -l

23、如何理解cpu的%iowait?当%iowai偏⾼时,cpu是繁忙还是空闲?
至少有一个I/O请求尚未完成,有进程因为等待它而休眠 ,即在一个采样周期内有百分之几的时间属于以下情况:
CPU空闲、并且有仍未完成的I/O请求;%iowait 升高并不能证明等待I/O的进程数量增多了,也不能证明等待I/O
的总时间增加 ;
当%iowai偏高时,cpu是空闲。

24、解释top命令和vmstat命令?
top命令:动态实时显示系统性能
vmstat命令:静态显示系统性能

25、列出熟悉的查看服务器性能的命令?
top、uptime、free、iotop、iostat、dstat、vmstat、mpstat

26、⽤什么命令查看上下⽂切换、上下⽂切换过⾼意味着什么?
vmstatcontext switch过高,频繁在寄存器和运行队列直接奔波,更多的时间花在了线程切换,而不是真正工作的线程上。直接的消耗包括CPU寄存器需要保存和加载,系统调度器的代码需要执行。间接消耗在于多核cache之间的共享数据。

27、crontab任务计划,写出:周三7-9点每5分钟执⾏⼀次a.sh⽂件?
crontab -e
*/5 7-9 * * 3 /bin/bash a.sh

28、01 * * * * sh /data/nginx_log/ftp_nginxlog.sh >/dev/null 2>&1,代表什么时间执⾏命令?
每一个第一分钟执行命令。

29、crontab配置中,执⾏时间配置段为:*/30 * 3 * *,表⽰什么意思____。
a.每天凌晨3点,每30分钟执行命令
b.每3个小时的第30分钟,执行命令
c.每周三,每30分钟执行命令
d.每月3号当天,每30分钟执行命令
d

30、关于程序和进程,以下____是正确的。
a.程序是动态的,进程是静态的
b.进程是动态的,程序是静态的
c.程序和进程都是动态的
d.程序和进程都是静态的
b

31、通过____命令查看占⽤端⼝8080的进程。
a.lsof -c:8080
b.lsof -i :8080
c.lsof :8080
d.lsof -v :8080
b

32、查看内存的命令是____。
a.mf
b.free
c.memory
d.memshow
b

33、⽤来查看程序执⾏的情形和内存命令是____。
a.top
b.free
c.showps
d.memrun
a

34、命令fg指的是____,命令bg指的是____。
a.前台执行
b.背后执行
c.立即执行
d.不要执行
a 、 b

35、服务器如何设置每周⼀、三、五凌晨1点⾃动重启?
crontab -e
00 1 * * 1,3,5 /sbin/reboot

36、在linux下top命令中load averages的含义?
top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载被定义为在特定时
间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。

37、在linux命令ps -aux显⽰的信息中,其中start标记位置显⽰的信息为z,表⽰____状态。
a. 正运行
b.僵死
c.睡眠
d.停止
b

38、定时任务计划,每天早上6点到12点,每隔2⼩时执⾏⼀次/usr/bin/httpd.sh怎么实现?如何备份⽣产环境的定时任务?(⽣产环境的定时任务默认跑在root⽤户下)
crontab -e
00 6-12/2 * * * /usr/bin/httpd.sh
/var/spoll/cron/root root制定完计划任务后会生成此文件,备份此文件就是备份定时任务。

39、cron是⼀个linux下的定时执⾏⼯具,可在⽆需⼈⼯⼲预的情况下运⾏作业,其基本格式顺序为:* * * * * command,其中第五个星号代表____。
a.分钟
b.小时
c.星期
d.日期
c

40、命令at作⽤是____。
a.使用者排程程序
b.只有root身份才能使用的排程程序
c.安装程序
d.拍错指令
a

41、⽤crontab写每周六晚上23点同步时间?
yum install ntpdate -y
crontab -e
00 23 * * 6 ntpdate 172.20.0.1

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/92792624