RAID陣列概述
• 廉價備援磁盤陣列
– 通過硬體/軟體技術,将多個較小/低速的磁盤整合成一個大磁盤
– 陣列的價值:提升I/O效率、硬體級别的資料備援
– 不同RAID級别的功能、特性各不相同
###################################################
程序管理
程式:靜态沒有執行的代碼,占用磁盤空間
程序:執行的代碼放入記憶體中運作,占用記憶體、cpu
####################################################
檢視程序樹
• pstree — Processes Tree
– 格式:pstree [選項] [PID或使用者名]
• 常用指令選項
– -a:顯示完整的指令行
– -p:列出對應PID編号
systemd:核心直接運作的第一個程序,PID永遠為1
[root@svr7 ~]# pstree
[root@svr7 ~]# pstree lisi
bash───vim
[root@svr7 ~]# pstree -p lisi
bash(30712)───vim(30751)
[root@svr7 ~]# pstree -ap lisi
#################################################
• ps aux 操作
– 列出正在運作的所有程序
• ps -elf 操作
• top 互動式工具
– 格式: top [-d 重新整理秒數]
按大寫的P cpu排序
按大寫的M 記憶體排序
#######################################################
• pgrep — Process Grep
– 用途:pgrep [選項]... 查詢條件
– -l:輸出程序名,而不僅僅是 PID
– -U:檢索指定使用者的程序
– -t:檢索指定終端的程序
[root@svr7 ~]# pgrep log
[root@svr7 ~]# pgrep -l log
[root@svr7 ~]# pgrep -U lisi
[root@svr7 ~]# pgrep -lU lisi
[root@svr7 ~]# who #檢視正在登陸的使用者資訊
[root@svr7 ~]# pgrep -lU lisi -t pts/2
########################################################
程序的排程(前背景)
放入背景啟動
– 在指令行末尾添加“&”符号,正在運作的狀态放入背景
– Ctrl + z 組合鍵,暫停的狀态放入背景
[root@svr7 ~]# sleep 800 & #将前台的程序,正在運作放入背景
[root@svr7 ~]# jobs #檢視背景程序
[root@svr7 ~]# jobs -l #檢視背景程序,并且加上PID
[root@svr7 ~]# sleep 700
^Z #按Ctrl+z可以暫停放入背景
[2]+ 已停止 sleep 700
[root@svr7 ~]# jobs -l
[root@svr7 ~]# bg 2 #将背景程序編号為2的,繼續在背景運作
[2]+ sleep 700 &
[root@svr7 ~]# fg 1 #将背景的程序恢複到前台
sleep 800
^C #按Ctrl+c結束程序
[root@svr7 ~]# fg 2
sleep 700
#########################################################
殺死程序
– kill [-9] PID...
– killall [-9] 程序名...
[root@svr7 ~]# sleep 900 &
[root@svr7 ~]# kill 1928
[root@svr7 ~]# killall sleep
[root@svr7 ~]# killall -9 -u lisi #強制踢出一個使用者
日志管理
• 系統和程式的“日記本”
– 記錄系統、程式運作中發生的各種事件
– 通過檢視日志,了解及排除故障
– 資訊安全控制的“依據
主要用途
/var/log/messages 記錄核心消息、各種服務的公共消息
/var/log/dmesg 記錄系統啟動過程的各種消息
/var/log/cron 記錄與cron計劃任務相關的消息
/var/log/maillog 記錄郵件收發相關的消息
/var/log/secure 記錄與通路限制相關的安全消息
######################################################
tailf 實時跟蹤 新增日值消息
• users、who、w 指令
– 檢視已登入的使用者資訊,詳細度不同
• last、lastb 指令
– 檢視最近登入成功/失敗的使用者資訊
[root@svr7 ~]# users
[root@svr7 ~]# who
[root@svr7 ~]# w
[root@svr7 ~]# last -2 #最近兩次登入成功
[root@svr7 ~]# lastb -2 #最近兩次登入失敗
Linux核心定義的事件緊急程度
– 分為 0~7 共8種優先級别
– 其數值越小,表示對應事件越緊急/重要
0 EMERG(緊急) 會導緻主機系統不可用的情況
1 ALERT(警告) 必須馬上采取措施解決的問題
2 CRIT(嚴重) 比較嚴重的情況
3 ERR(錯誤) 運作出現錯誤
4 WARNING(提醒) 可能會影響系統功能的事件
5 NOTICE(注意) 不會影響系統但值得注意
6 INFO(資訊) 一般資訊
7 DEBUG(調試) 程式或系統調試資訊等
• 提取由 systemd-journal 服務搜集的日志
• 常見用法
– journalctl | grep 關鍵詞
– journalctl -u 服務名 [-p 優先級]
– journalctl -n 消息條數
– journalctl --since="yyyy-mm-dd HH:MM:SS" --
until="yyyy-mm-dd HH:MM:SS"
[root@svr7 ~]# yum -y install httpd
[root@svr7 ~]# systemctl restart httpd
[root@svr7 ~]# journalctl -u httpd -p 6
systemctl控制
systemd
• 一個更高效的系統&服務管理器
– 開機服務并行啟動,各系統服務間的精确依賴
– 服務目錄:/lib/systemd/system/
• 控制服務狀态
– systemctl start|stop|restart 服務名...
• 檢視服務的運作狀态
– systemctl status|is-active 服務名...
[root@svr7 ~]# systemctl enable httpd #設定随機自起
[root@svr7 ~]# systemctl is-enabled httpd #檢視是否随機自起
[root@svr7 ~]# systemctl disable httpd #設定随機不自起
[root@svr7 ~]# systemctl is-enabled httpd
graphical.target 圖形模式
multi-user.target 文本模式
目前切換圖形模式
[root@svr7 ~]# systemctl isolate graphical.target
每次開機都進入的模式,預設模式的修改
[root@svr7 ~]# systemctl get-default
[root@svr7 ~]# systemctl set-default graphical.target
[root@svr7 ~]# systemctl get-default
[root@svr7 ~]# reboot
wc: 統計
[root@svr7 ~]# wc -l /etc/passwd #統計行數
請統計/etc/以“.conf” 結尾的檔案有多少個?(不包括子目錄)
[root@svr7 ~]# ls -l /etc/*.conf | wc -l
請統計/etc/以“.conf” 結尾的檔案有多少個?(包括子目錄)
[root@svr7 ~]# find /etc -name "*.conf" | wc -l
請統計/etc/以“.conf” 結尾的檔案有多少個?
[root@svr7 ~]# ls -l /etc/.conf | wc -l
[root@svr7 ~]# find /etc -name ".conf" | wc -l
find 查找:
#####################################################
本文轉自sweak_h 51CTO部落格,原文連結:http://blog.51cto.com/13478354/2051467,如需轉載請自行聯系原作者