進程和計劃任務練習題和麪試題

一、每週的 做 1:30,將/etc備份 /backup 錄中,保存的 件名稱格式爲etcbak-yyyy-mm-dd-HH.tar.gz,其中 期是前 天的時間。 linux

[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 ios

二、每兩 時取出當前系統/proc/meminfo 件中以S或M開頭的信息追加 /tmp/meminfo.txt 件中。 面試

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

三、 做 時間,每10分鐘執 次磁盤空間檢查, 旦發現任何分區利 率 於80%,就執 wall警報。 tomcat

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 bash

面試題

一、linux查看系統進程的命令是ps
二、在超級 戶下顯 linux系統中正在運 的所有進程,使 的命令和參數ps aux
三、在linux操做系統中,如今查看tomcat的進程狀態使 命令是PS -ef|grep tomcat
四、linux系統中,要想進程在後臺運 ,在命令結尾加上&
五、在linux系統中,動態查看cpu、內存使 狀況命令:top,查看真實內存使 狀況是free命令。
六、在linux中查看被佔 端 的進程使 命令:netstatss。
七、結束後臺進程的命令是kill
八、如何查看22端 是否已經啓動?查看22端 被佔 的PID進程號?(只顯22端 ) 服務器

netstat -an | grep ":22\b"
netstat -apn | grep ":22\b" 網絡

九、已經 vi編輯好了 個 件a.txt,並保存,這時如何將之放到背景 不退出, 如何重啓該 件的編輯? tcp

Ctrl+z 放入背景
fg 重啓該文件的編輯 ide

十、 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
十一、如何查看佔 內存最多的進程?
top命令,按M

十二、怎麼查看linux系統80端 是什麼進程佔 的?

lsof -i:80

1三、執 ps aux命令後,其中顯 VSZ表明什麼?RSS表明什麼?

vsz: 虛擬內存集,進程佔用的虛擬內存空間的大小
rss: 物理內存集,進程戰用實際物理內存空間的大小

1四、簡述nslookup、dig、top、traceroute命令各 做 ?

nslookup:測網絡中DNS服務器是否能正確實現域名解析的命令行工具
dig:dns查詢工具
top:實時查看系統資源佔用狀況
traceroute: 追蹤數據包在網絡上的傳輸時的所有路徑

1五、如何查看linux系統的物理cpu、內存信息?

lscpu
free

1六、ps aux命令結果中STAT列,S、R、Z標誌是什麼?

S 睡眠。一般是在等待某個事件的發生,如一個信號或有輸入可用
R 運行。 嚴格來講,應是「可運行」,即在運行隊列中,處於正在執行或即將運行狀態
Z 殭屍進程,一般是該進程已經死亡,但父進程沒有調用wait類函數來釋放該進程的資源

1七、分別查看cpu、內存、io使 狀況的命令?

top、dstat、sar
free
iostat

1八、如何查看一個進程使 的文件句柄?

ls -l /proc/進程號/fd 在文件I/O中,要從一個文件讀取數據,應用程序首先要調用操做系統函數並傳送文件名,並選一個到該文件的

相關文章
相關標籤/搜索