linux-04-磁盘命令+进程命令
磁盤管理
概述
Linux磁盤管理好壞直接關(guān)系到整個系統(tǒng)的性能問題。
Linux磁盤管理常用命令為 df、du。
- df :列出文件系統(tǒng)的整體磁盤使用量
- du:檢查磁盤空間使用量
df
df
df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
語法:
df [-ahikHTm] [目錄或文件名]選項與參數(shù):
- -a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng);
- -k :以 KBytes 的容量顯示各文件系統(tǒng);
- -m :以 MBytes 的容量顯示各文件系統(tǒng);
- -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
- -H :以 M=1000K 取代 M=1024K 的進位方式;
- -T :顯示文件系統(tǒng)類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
- -i :不用硬盤容量,而以 inode 的數(shù)量來顯示
測試:
# 將系統(tǒng)內(nèi)所有的文件系統(tǒng)列出來! # 在 Linux 底下如果 df 沒有加任何選項 # 那么默認(rèn)會將系統(tǒng)內(nèi)所有的 (不含特殊內(nèi)存內(nèi)的文件系統(tǒng)與 swap) 都以 1 Kbytes 的容量來列出來! [root@kuangshen /]# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 889100 0 889100 0% /dev tmpfs 899460 704 898756 1% /dev/shm tmpfs 899460 496 898964 1% /run tmpfs 899460 0 899460 0% /sys/fs/cgroup /dev/vda1 41152812 6586736 32662368 17% / tmpfs 179896 0 179896 0% /run/user/0 # 將容量結(jié)果以易讀的容量格式顯示出來 [root@kuangshen /]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 869M 0 869M 0% /dev tmpfs 879M 708K 878M 1% /dev/shm tmpfs 879M 496K 878M 1% /run tmpfs 879M 0 879M 0% /sys/fs/cgroup /dev/vda1 40G 6.3G 32G 17% / tmpfs 176M 0 176M 0% /run/user/0 # 將系統(tǒng)內(nèi)的所有特殊文件格式及名稱都列出來 [root@kuangshen /]# df -aT Filesystem Type 1K-blocks Used Available Use% Mounted on sysfs sysfs 0 0 0 - /sys proc proc 0 0 0 - /proc devtmpfs devtmpfs 889100 0 889100 0% /dev securityfs securityfs 0 0 0 - /sys/kernel/security tmpfs tmpfs 899460 708 898752 1% /dev/shm devpts devpts 0 0 0 - /dev/pts tmpfs tmpfs 899460 496 898964 1% /run tmpfs tmpfs 899460 0 899460 0% /sys/fs/cgroup cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore pstore 0 0 0 - /sys/fs/pstore cgroup cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup cgroup 0 0 0 - /sys/fs/cgroup/hugetlb cgroup cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio cgroup cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup cgroup 0 0 0 - /sys/fs/cgroup/pids cgroup cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup cgroup 0 0 0 - /sys/fs/cgroup/perf_event configfs configfs 0 0 0 - /sys/kernel/config /dev/vda1 ext4 41152812 6586748 32662356 17% / systemd-1 - - - - - /proc/sys/fs/binfmt_misc mqueue mqueue 0 0 0 - /dev/mqueue debugfs debugfs 0 0 0 - /sys/kernel/debug hugetlbfs hugetlbfs 0 0 0 - /dev/hugepages tmpfs tmpfs 179896 0 179896 0% /run/user/0 binfmt_misc binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc # 將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示[root@kuangshen /]# df -h /etc Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 6.3G 32G 17% /du
du
Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區(qū)別的,這里介紹Linux du命令。
語法:
du [-ahskm] 文件或目錄名稱選項與參數(shù):
- -a :列出所有的文件與目錄容量,因為默認(rèn)僅統(tǒng)計目錄底下的文件量而已。
- -h :以人們較易讀的容量格式 (G/M) 顯示;
- -s :列出總量而已,而不列出每個各別的目錄占用容量;
- -S :不包括子目錄下的總計,與 -s 有點差別。
- -k :以 KBytes 列出容量顯示;
- -m :以 MBytes 列出容量顯示;
測試:
# 只列出當(dāng)前目錄下的所有文件夾容量(包括隱藏文件夾): # 直接輸入 du 沒有加任何選項時,則 du 會分析當(dāng)前所在目錄的文件與目錄所占用的硬盤空間。 [root@kuangshen home]# du 16./redis 8./www/.oracle_jre_usage # 包括隱藏文件的目錄 24./www 48. # 這個目錄(.)所占用的總量 # 將文件的容量也列出來 [root@kuangshen home]# du -a 4./redis/.bash_profile 4./redis/.bash_logout ....中間省略.... 4./kuangstudy.txt # 有文件的列表了 48. # 檢查根目錄底下每個目錄所占用的容量 [root@kuangshen home]# du -sm /* 0/bin 146/boot .....中間省略.... 0/proc .....中間省略.... 1/tmp 3026/usr # 系統(tǒng)初期最大就是他了啦! 513/var 2666/www通配符 * 來代表每個目錄。
與 df 不一樣的是,du 這個命令其實會直接到文件系統(tǒng)內(nèi)去搜尋所有的文件數(shù)據(jù)。
磁盤掛載與卸除
磁盤掛載與卸除
根文件系統(tǒng)之外的其他文件要想能夠被訪問,都必須通過“關(guān)聯(lián)”至根文件系統(tǒng)上的某個目錄來實現(xiàn),此關(guān)聯(lián)操作即為“掛載”,此目錄即為“掛載點”,解除此關(guān)聯(lián)關(guān)系的過程稱之為“卸載”
Linux 的磁盤掛載使用mount命令,卸載使用umount命令。
磁盤掛載語法:
mount [-t 文件系統(tǒng)] [-L Label名] [-o 額外選項] [-n] 裝置文件名 掛載點測試:
# 將 /dev/hdc6 掛載到 /mnt/hdc6 上面! [root@www ~]# mkdir /mnt/hdc6 [root@www ~]# mount /dev/hdc6 /mnt/hdc6 [root@www ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc6 1976312 42072 1833836 3% /mnt/hdc6磁盤卸載命令 umount 語法:
umount [-fn] 裝置文件名或掛載點選項與參數(shù):
- -f :強制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無法讀取到的情況下;
- -n :不升級 /etc/mtab 情況下卸除。
卸載/dev/hdc6
[root@www ~]# umount /dev/hdc6進程管理
什么是進程
1、在Linux中 ,每一個程序都是有自己的一個進程,每一個進程都有一個id號!
2、每一個進程呢,都會有一個父進程!
3、進程可以有兩種存在方式:前臺!后臺運行!
4、一般的話服務(wù)都是后臺運行的,基本的程序都是前臺運行的
命令
ps 查看當(dāng)前系統(tǒng)中正在執(zhí)行的各種進程的信息!
ps- xx:
? -a 顯示當(dāng)前終端所有的進程信息
? -u 以用戶的信息顯示進程
? -x 顯示后臺運行進程的參數(shù)
對于我們來說,這里目前只需要記住一個命令即可ps -xx|grep進程名字!過濾進程信息!
ps-ef :可以查看到父進程的信息
進程樹效果圖
結(jié)束進程:殺掉進程 等價于Windows結(jié)束任務(wù)
kill -9 pid 1表示強制結(jié)束該進程
總結(jié)
以上是生活随笔為你收集整理的linux-04-磁盘命令+进程命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在ACCESS中使用Group By语句
- 下一篇: [转] TOUGH 的系列平面广告