某公司運維崗位筆試題11

1.描述linux上進程有5種狀態

1. 運行(正在運行或在運行隊列中)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷髮生)
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放)
5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行)
執行top命令即可查看!

2.在Shell環境下,如何查看遠程Linux系統運行了多少時間?

uptime

在這裏插入圖片描述

3.RAID0,1,5,0+1的含義?

raid0 就是把多個(最少2個)硬盤合併成1個邏輯盤使用,數據讀寫時對各硬盤同時操作,不同硬盤寫入不同數據,速度快。
raid1就是同時對2個硬盤讀寫(同樣的數據)。強調數據的安全性。比較浪費。
raid5也是把多個(最少3個)硬盤合併成1個邏輯盤使用,數據讀寫時會建立奇偶校驗信息,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁盤上。當RAID5的一個磁盤數據發生損壞後,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。
相當於raid0和raid1的綜合。
raid10就是raid1+raid0,比較適合速度要求高,又要完全容錯,最少需要4塊硬盤(注意:做raid10時要先作RAID1,再
把數個RAID1做成RAID0,這樣比先做raid0,再做raid1有更高的可靠性)。

上面的解釋廢話一連篇,看老師的速記:raid速記

4.解釋top命令和vmstat命令

top命令:查看CPU狀態、內存狀態、進程狀態、交換分區狀態,系統啓動時間以及負載情況。
vmstat:現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況。
使用命令:vmstat 2 1---表示每個兩秒採集一次服務器狀態,1表示只採集一次。如果不加1就一直採集。

在這裏插入圖片描述

5.用sed命令和cat將test.txt所有回車替換爲空格?

cat test.txt | tr "\n" " "sed 's/\n/ /g' test.txt;

想進一步瞭解sed命令的,請轉機去:skyfans之每天一個Liunx命令系列之四十六:sed

6.Linux中utmp,wtmp,lastlog,messages各文件的作用

1、有關當前登錄用戶的信息記錄在文件utmp中;
2、who命令登錄進入和退出紀錄在文件wtmp中;
3、w命令最後一次登錄文件可以用lastlog命令察看;
4、messages======從syslog中記錄信息。

7.如何用mysql 命令進行備份和恢復?,以test庫爲例

mysqldump備份:
mysqldump -u root -p 123456 -h 127.0.0.1 test > testbackup.sql  

mysqldump還原:
mysql -u root -p 123456  -h 127.0.0.1  test< testbackup.sql  

8.統計出apache的access.log中訪問量最多的5個IP

 cat access_log | awk  '{print $1}' | sort | uniq -c | sort -n -r | head -5 

9.ps aux 中的VSZ代表什麼意思,RSS代表什麼意思

VSZ:虛擬內存集,進程佔用的虛擬內存空間
RSS:物理內存集,進程佔用實際物理內存空間

各個參數解釋:
a 顯示所有與終端相關的進程,由終端發起的.
x 顯示所有與終端無關的進程.
u 顯示用戶導向的用戶列表.

10.如何查看二進制文件的內容

hexdump + 文件名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章