Linux初學---Linux系統中的磁碟與程序管理
Linux初學—Linux系統中的磁碟與程序管理
一、磁碟和檔案系統管理
1、基本磁碟分割槽
磁碟分割槽工具
fdisk命令:檢視或管理磁碟分割槽
fdisk -l [磁碟裝置]
或
fdisk [磁碟裝置]
互動模式中的常用指令:
m :檢視操作指令的幫助資訊
t:變更分割槽型別
p :列表檢視分割槽資訊
w :儲存分割槽設定並退出
n :新建分割槽
q :放棄分割槽設定並退出
d :刪除分割槽
建立檔案系統:
mkfs命令:Make Filesystem,建立檔案系統
mkfs -t 檔案系統型別 分割槽裝置 注:檔案系統型別:作為其他幾個分割槽命令的前端工具,通過"-t .."選項指定檔案系統型別 例: [rootdlocalhost ~]# ls / sbin/mkfs* /sbin/mkfs.cramfs /sbin/mkfs.minix /sbin/mkfs.btrfs /sbin/mkfs .ext2 /sbin/mkfs.ext4 /sbin/mkfs.xfs [rootdlocalhost ~]# mkfs -t xfs /dev/sdb1
增加檔案交換分割槽
mkswap命令:建立交換檔案系統
語法:mkswap分割槽裝置
掛載與解除安裝
mount命令:掛載檔案系統、ISO映象到指定文
mount [-t型別]儲存裝置 掛載點目錄
mount -o loop Iso映象檔案 掛載點目錄
umount命令:解除安裝已掛載的檔案系統
umount 儲存裝置位置
umount 掛載點目錄
檢視分割槽空間使用情況
df命令
語法:df [選項] [分割槽檔案]
2、LVM和磁碟配額
LVM:Logical Volume Manager ,即邏輯卷管理,動態調整磁碟容量,從而提高磁碟管理的靈活性。需要注意的是/boot分割槽用於存放引導檔案,不能基於LVM建立圖形介面管理工具。
LVM機制的基本概念:PV(物理卷)、VG(卷組)、LV(邏輯卷)
功能 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
---|---|---|---|
scan掃描 | pvscan | vgscan | lvscan |
create建立 | pvcreate | vgcreate | lvcreate |
display顯示 | pvdisplay | vgdisplay | lvdisplay |
remove刪除 | pvremove | vgremove | lvremove |
extend擴充套件 | vgextend | lvextend | |
reduce減少 | vgreduce | lvreduce |
主要命令: pvcreate 裝置名1 [裝置名2] vgcreate 卷組名 物理卷名1 物理卷名2 Ivcreate -L 容量大小 -n 邏輯卷名 卷組名 vgextend 卷組名 物理卷名1 lvextend -L +大小 /dev/卷組名/邏輯卷名 resize2fs 掛載點 vgdisplay
磁碟配額概述
實現磁碟限額的條件:需要Linux核心支援;安裝xfsprogs與quota軟體包
Linux磁碟限額的特點:作用範圍:針對指定的檔案系統(分割槽);限制物件:使用者帳號、組帳號
限制類型 | 限制類型 |
---|---|
磁碟容量(預設單位為KB) | 軟限制 |
檔案數量 | 硬限制 |
檢測磁碟配額並建立配額檔案:使用quotacheck命令建立配額檔案
語法:
-u、-g:檢測使用者、組配額
-C:建立配額資料檔案
-V :顯示執行過程資訊
-a :檢測所有可用的分割槽
編輯使用者和組帳號的配額設定:使用edquota命令編輯配額設定
語法:edquota -U 使用者名稱
edquota -g 組名
啟用、關閉檔案系統的配額功能:使用quotaon、quotaoff 命令
檢視配額使用情況:側重使用者、組帳號角度:使用quota命令
●quota -u使用者名稱
●quota -g組名
側重檔案系統角度:使用repquota
3、程序和計劃任務管理
程式和程序的關係
ps命令:檢視靜態的程序統計資訊
程序:在CPU及記憶體中執行的程式程式碼
注:每個程序可以建立一個或多個程序
程式:儲存在硬碟、光碟等介質中的可執行程式碼和資料靜態儲存的程式碼
[[email protected]~]# ps -elf
按照某種排序輸出程序資訊
按照記憶體佔用量降序排列:[[email protected] ~]# ps aux -sort-=-rss
按照cpu佔用量降序排列:[[email protected] ~]# ps aux --sort= -%cpu
top命令:檢視動態的程序排名資訊
[[email protected] ~]# top
pgrep命令:根據特定條件查詢程序PID資訊
常用命令選項:
-l:顯示程序名
-U:指定特定使用者
-t:指定終端
pstree命令:以樹形結構列出程序資訊
常用命令選項:
-a:顯示完整資訊
-u:列出對應使用者名稱
-p:列出對應PID號
程序的啟動方式
手工啟動:前臺啟動:使用者輸入命令,直接執行程式
後臺啟動:在命令列尾加入“&"符號
例:[[email protected] ~]# cp /dev/cdrom mycd.iso &
[1] 28454
排程啟動
使用at命令,設定一次性計劃任務
使用crontab命令,設定週期性計劃任務
程序的前後臺排程
Ctrl+Z組合鍵:將當前程序掛起,即調入後臺並停止執行
jobs命令:檢視處於後臺的任務列表
fg命令(bg命令):將後臺程序恢復到前臺執行,可指定任務序號
終止程序的執行
CtrI+C組合鍵:斷正在執行的命令
kill、killall 命令
kill用於終止指定PID號的程序
killall用於終止指定名稱的所有程序
-9選項用於強制終止
pkill命令:根據特定條件終止相應的程序
常用命令選項
●-U :根據程序所屬的使用者名稱終止相應程序
●-t: 根據程序所在的終端終止相應程序
計劃任務管理
at命令:一次性計劃任務
例:at [HH:MM] yyy-mm-dd]
crontab命令:按照預先設定的時間週期(分鐘、小時、天… )重複執行使用者指定的命令操作,屬於週期性計劃任務
主要設定檔案:
全域性配置檔案,位於檔案: /etc/crontab
系統預設的設定,位於目錄: /etc/cron.*/
使用者定義的設定,位於檔案: /var/spool/cron/使用者名稱
管理cron計劃任務:
編輯計劃任務:crontab -e [-u 使用者名稱]
檢視計劃任務:crontab -1 [-u 使用者名稱]
刪除計劃任務:crontab -e [-u使用者名稱]
注:
root使用者可以管理指定使用者的計劃任務
普通使用者只能管理自己的計劃任務
時間數值的特殊表示方法:
*表示該範圍內的任意時間
,表示間隔的多個不連續時間點
-表示一個連續的時間範圍
/表示指定間隔的時間頻率
應用案例
0 17 * * 1-5 週一到週五每天17:00
30 8 * * 1,3,5 每週一、三、五的8點30分
0 8-18/2 * * * 8點到18點之間每2小時
0 * */3 * * 每3天
示例 ( root使用者):
每天早上7:50自動開啟sshd服務,22點50時關閉
每隔5天清空一-次FTP伺服器公共目錄/var/ftp/pub
每週六的7:30時,重新啟動httpd服務
每週一、三、五的17:30時,打包備份/etc/httpd目錄
[[email protected] root]# crontab -e
50 7 * * * /sbin/service sshd start
50 22* * * /sbin/service sshd stop
0 0 */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * * 6 /sbin/service httpd restart
30 17 * * 1,3,5 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/