1. 程式人生 > 其它 >Linux初學---Linux系統中的磁碟與程序管理

Linux初學---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掃描pvscanvgscanlvscan
create建立pvcreatevgcreatelvcreate
display顯示pvdisplayvgdisplaylvdisplay
remove刪除pvremovevgremovelvremove
extend擴充套件vgextendlvextend
reduce減少vgreducelvreduce
主要命令:
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/