进程和计划任务练习题和面试题

1、每周的 作 1:30,将/etc备份 /backup 录中,保存的 件名称格式为etcbak-yyyy-mm-dd-HH.tar.gz,其中 期是前 天的时间。

[root@magedu ~]# vim backup_etc.sh
tar Jcf /backup/etcbak-date -d yesterday +%F-%H.tar.xz /etc/ &
[root@magedu ~]# chmod +x backup_etc.sh
[root@magedu ~]# crontab -e
30 1 1-5 /root/backup_etc.sh

2、每两 时取出当前系统/proc/meminfo 件中以S或M开头的信息追加 /tmp/meminfo.txt 件中。

[root@magedu ~]# crontab -e
0 /2 /bin/grep -e '^[S|M]' /proc/meminfo >> /tmp/meminfo.txt

3、 作 时间,每10分钟执 次磁盘空间检查, 旦发现任何分区利 率 于80%,就执 wall警报。

vim diswarning.sh
#!/bin/sh
[ df | sed -nr '/^/dev\/sd/s/.* ([0-9])%.*/\1/p' |sort -nr | head -n1 -gt >15 ] && wall disk will be full
[root@magedu ~]# crontab -e
/10 1-5 /bin/bash diskwarning.sh

面试题

1、linux查看系统进程的命令是ps
2、在超级 户下显 linux系统中正在运 的全部进程,使 的命令和参数ps aux
3、在linux操作系统中,现在查看tomcat的进程状态使 命令是PS -ef|grep tomcat
4、linux系统中,要想进程在后台运 ,在命令结尾加上&
5、在linux系统中,动态查看cpu、内存使 情况命令:top,查看真实内存使 情况是free命令。
6、在linux中查看被占 端 的进程使 命令:netstatss。
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中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的

猜你喜欢

转载自blog.51cto.com/13449039/2407413