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 + 文件名