天天看點

server3

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,如需轉載請自行聯系原作者

繼續閱讀