Unix/Linux環境C編程入門教程(39) shell命令之系統管理,入門教程shell
df命令
用於檢測檔案系統的磁碟空間佔用和空餘情況,可以顯示所有檔案系統對節點和磁碟塊的使用方式。命令的使用格式如下:
df [選項]
常用參數及含義如下表所示。
df -a:顯示所有檔案系統的磁碟使用方式,包括0塊(block)的檔案系統。
df -h:以容易理解的格式輸出檔案系統大小,例如124KB、345MB、46GB。
df -i:顯示i節點資訊,而不是磁碟塊。
df -t:顯示各指定類型的檔案系統的磁碟空間使用方式。
df -x:列出不是某一指定類型檔案系統的磁碟空間使用方式。
df -T:顯示檔案系統類型。
df 以512位元組為單位
df –k 以1024位元組為單位.
du(show disk usage)查看磁碟使用方式
文法
| 1 2 |
du[-abcDhHklmsSx][-L<符號串連>][-X<檔案>][--block-size] [--exclude=<目錄或檔案>][--max-depth=<目錄層數>][--help][--version][目錄或檔案] |
常用參數
-a或-all 為每個指定檔案顯示磁碟使用方式,或者為目錄中每個檔案顯示各自磁碟使用方式。
-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
-c或–total 除了顯示目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
-D或–dereference-args 顯示指定符號串連的源檔案大小。
-h或–human-readable 以K,M,G為單位,提高資訊的可讀性。
-H或–si 與-h參數相同,但是K,M,G是以1000為換算單位,而不是以1024為換算單位。
-k或–kilobytes 以1024 bytes為單位。
-l或–count-links 重複計算硬體串連的檔案。
-L<符號串連>或–dereference<符號串連> 顯示選項中所指定符號串連的源檔案大小。
-m或–megabytes 以1MB為單位。
-s或–summarize 僅顯示總計,即目前的目錄的大小。
-S或–separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。
-x或–one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-X<檔案>或–exclude-from=<檔案> 在<檔案>指定目錄或檔案。
–exclude=<目錄或檔案> 略過指定的目錄或檔案。
–max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。
–help 顯示協助。
–version 顯示版本資訊。
su-命令切換使用者
使用方法
su [使用者名稱]
需要返回原來的普通使用者帳號時,直接輸入exit命令即可。
如果要進入別的普通使用者帳號,可在su命令後直接加上其他帳號,然後輸入密碼。
如果su命令後沒有攜帶使用者名稱,系統預設從當使用者切換到超級使用者,並提示使用者輸入超級使用者口令。
su和su –命令不同之處在於,su-切換到對應的使用者時會將當前的工作目錄自動轉換到切換後的使用者的主目錄
使用Unix/Linux系統中的Shell命令上機完成以下操作
#!/bin/bash
ls -l
mkdir mydir
cd mydir
pwd
touch myshell
chmod +x myshell
cat myshell
cp myshell ..
rm -f myshell
mv ../myshell .
-----------------------------------
~/work/shell/test $ cat xx.sh
#!/bin/bash
ls -l
mkdir mydir
cd mydir
pwd
touch myshell
chmod +x myshell
cat myshell
cp myshell ..
rm -f myshell
mv ../myshell .
~/work/shell/test $ ./xx.sh
total 4
-rwxr-xr-x 1 oliver oliver 131 2012-12-17 11:21 xx.sh
/home/oliver/work/shell/test/mydir
~/work/shell/test $ ls -ltr mydir
total 0
-rwxrwxr-x 1 oliver oliver 0 2012-12-17 11:22 myshell
~/work/shell/test $
Unix作業系統及Shell教程
分別對應你的兩條需求:
1. Linux系統分析與進階編程技術
本書介紹Linux環境下的編程方法,內容包括Linux系統命令、 Shell指令碼、程式設計語言(gawk、Perl)、系統核心、安全體系、X Window等,內容豐富、論述全面,涵蓋了Linux系統的方方面面。看其中的第三、四篇即可。
第三篇 Linux系統核心分析
第8章 Linux核心簡介
第9章 系統進程
第10章 記憶體管理
第11章 處理序間通訊
第12章 PCI
第13章 中斷和中斷處理
第14章 裝置驅動程式
第15章 檔案系統
第16章 網路系統
第17章 系統核心機制
第四篇 Linux系統進階編程
第18章 Linux核心模組編程
第19章 有關進程通訊的編程
第20章 進階線程編程
第21章 Linux系統網路編程
第22章 Linux I/O連接埠編程
2. 鳥哥的Linux私房菜基礎篇
當然,如果要對sed和awk有更進一步的瞭解,光看這個是不夠的。這本書裡只講了基礎部分。
grep的用法基本夠了。