alias
說明:為命令設定別名、顯示別名設定。
文法:alias [別名]=[指令名稱] % 為[指令名稱]起一個別名。
alias [別名] % 顯示出[別名]所對應的命令。
alias % 顯示所有別名設定。
bg
說明:將命令放置後台運行。
文法:bg [job]
該命令的各選項含義如下:
job 命令作業號。
export
說明:設定或顯示環境變數。
文法:export [選項] [變數名稱]=[變數設定值]
該命令的各選項含義如下:
-f 代表[變數名稱]中為函數名稱;
-n 刪除指定變數,變數實際未刪除,只是不輸出到後續指令的執行環境中;
-p 列出所有shell賦予程式的環境變數。
date
顯示或設定系統時間與日期
文法: date [-d <字串>] [-u] [+格式參數]
date [-s <字串>] [-u] [+格式參數]
該命令的各選項含義如下:
補充說明:
第一種文法可用來顯示系統日期或時間,以%為開頭的參數為格式參數,可指定日期或時間的顯示格式。
第二種文法可用來設定系統日期與時間。只有管理員才有設定日期與時間的許可權。
若不加任何參數,data會顯示目前的日期與時間。
該命令的各選項含義如下:
-d<字串> 顯示字串所指的日期與時間。字串前後必須加上雙引號。
-s<字串> 根據字串來設定日期與時間。字串前後必須加上雙引號。
-u 顯示GMT。
--help 線上協助。
--version 顯示版本資訊。
該命令可用的格式參數如下:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%X 時間(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位元來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
%T 時間(含時分秒,小時以24小時制來表示)。
MM 月份(必要)。
DD 日期(必要)。
hh 小時(必要)。
mm 分鐘(必要)。
CC 年份的前兩位元(選擇性)。
YY 年份的後兩位元(選擇性)。
ss 秒(選擇性)。
例: date +%D
date +%x%X
date -d '6 days ago'
date -d 'now'
df
查看磁碟剩餘空間
文法:df [選項] [filename]
該命令的各選項含義如下:
-h 以人性化的方式輸出結果。
-t 只輸出類型列在fstype中的檔案系統。
-x 只輸出類型沒有列在fstype中的檔案系統。
-k 顯示空間以K為單位。
-m 顯示空間以M為單位。
-a 將空間為0的檔案系統也輸出。
filename 指定要查看的檔案的大小。
fdisk/sfdisk
查看硬碟分區資訊
文法:fdisk -l [-u] [device ...]
fdisk -s partition
該命令的各選項含義如下:
-u 列出分區表的時候以扇區的大小代替柱面大小。
-l 列出給定裝置的分區表,如果沒有給定裝置,
則列出/proc/partions中裝置的分區表。
-s partition 給出partition分區的大小(以塊為單位)。
file
識別檔案類型
文法:file 檔案名稱
groupadd
建立新使用者組。
文法:groupadd [-g gid [-o]][-r][-f] 組名
該命令的各選項含義如下:
-g gid 指定組 ID-GID 值;
-o 重複使用組 ID;
-r 用來建立系統帳號;
-f 強制建立新使用者組。
groupdel
刪除使用者組。
文法:groupdel 組名
groupmod
文法:groupmod [-g gid [-o]][-n group_name] 組名
該命令的各選項含義如下:
-g gid 重新指定組ID值;
-o 重複使用組ID;
-n group_name 更改使用者組名。
halt
關機命令。
文法:halt [-dfinpw]
該命令的各選項含義如下:
-d 不要在 wtmp(Login記錄檔案) 中記錄;
-f 不論目前的runlevel為何,不調用 shut down,即強制關閉系統;
-i 在關閉系統之前,關閉全部的網路介面;
-n 關閉系統前,不用先執行 sync (將緩衝中的所有資料寫入硬碟);
-p 關閉系統後,關閉電源;
-w 僅在 wtmp 中記錄,而不實際結束系統。
kill
終止進程
文法:kill [-s|p][-a] PID
該命令的各選項含義如下:
-s 指明發送給進程的訊號。例如 -9 (強行終止),預設發送 TERM 訊號。
-p 顯示進程的ID,不發送訊號。
-a 終止所有進程。
0 給所有在當前進程組中的進程發送訊號。
-1 給所有進程號大於1的進程發送訊號。
ps
查看進程狀態
文法:ps [選項]
該命令的各選項含義如下:
-e/A 列出所有進程。
-u 選擇有效使用者ID。
-p 選擇指定終端下的進程。
-C 選擇指定的檔案名稱。
-f 列出所有詳細資料。
-l 按長格式顯示。
-j 按 job 格式顯示。
-x 選擇沒有控制終端的進程。
quota
顯示磁碟的使用方式,一般使用者可以查看自己使用磁碟的許可權
文法:quota [選項] 使用者名稱或組名
該命令的各選項含義如下:
-g 顯示使用者所在組使用磁碟的許可權。
-u 顯示使用者自己使用磁碟的許可權。
-p 使顯示資訊簡潔化。
reboot
重啟命令,不必多說。
rename
批量修改檔案名稱
文法:rename from to file ...
該命令的各選項含義如下:
from 源字元。
to 目標字元。
file 要改名的檔案
rename .rm .rmvb *
% 把所有檔案的後輟由rm改為rmvb
rename 'tr/A-Z/a-z/' *
% 把所有檔案名稱中的大寫改為小寫
rm/rmdir
刪除檔案或者目錄
文法:rm [選項] 檔案名稱或目錄名
rmdir 目錄名(必須是空目錄)
rm 命令的各選項含義如下:
-d 使用這個選項後,rm大體想當於unlink。
-i 刪除每個檔案時給使用者提示。
-r 刪除整個目錄,包括檔案和子目錄。
-v 刪除每個檔案時給出提示。
-f 強制移除,並且不給提示。
tail
輸出檔案內容後面的部分
文法:tail [選項] 檔案名稱
該命令的各選項含義如下:
-n 只顯示後面的n行。
-f 動態顯示,常用於跟蹤訊息檔案。
top
查看CPU的使用率,修改進程運行優先順序。
預設情況下進程按CPU使用率排序,可按PID(N),時限(A),常駐記憶體使用量率(M),時間(T),和CPU使用率(P)來排序。
文法:top 選項
該命令的各選項含義如下:
-d delay 指定重新整理的秒數。
-p pid 查看指定pid的CPU使用率。
type
查看一個命令所在路徑
文法:type command
whereis
定位可執行檔、原始碼檔案、協助檔案在檔案系統中的位置
文法:whereis [-bmsu] [BMS 目錄名 -f ] 檔案名稱
該命令的各選項含義如下:
-b 定位可執行檔。
-m 定位協助檔案。
-s 定位原始碼檔案。
-u 搜尋預設路徑下除可執行檔、原始碼檔案、協助檔案以外的其它檔案。
-B 指定搜尋可執行檔的路徑。
-M 指定搜尋協助檔案的路徑。
-S 指定搜尋原始碼檔案的路徑。
w
查看登入使用者和他們正在做什麼
文法:w [選項] [user]
該命令的各選項含義如下:
-h 不列印資訊頭。
-s 使用短格式顯示資訊。
-f 列印使用者來源。
-V 顯示版本資訊
who
查看目前使用者的便當情況
文法:who [選項]
該命令的各選項含義如下:
-i 顯示使用者的活動狀況。
-u 與-i相同。
-m 顯示使用者自身的情況。
last
列出登入過系統的使用者資訊。
文法:last [-aRx][-n <個數>][使用者帳號名…][終端號…]
該命令的各選項含義如下:
-a 把登入系統使用者所在主機的主機名稱或 IP 位址顯示在最後一行;
-R 不顯示登入系統使用者所在的主機名稱或 IP 位址;
-x 顯示系統關機、重新啟動、改變運行等級等資訊;
-n <個數> 指定要查看最近多少個登入使用者;
[使用者帳號名…] 指定查看某個使用者帳號的登入記錄;
[終端號…] 指定查看從某個終端登入的記錄。
lsmod
顯示已載入系統的核心模組。
文法:lsmod
lspci
顯示所有系統PCI裝置的匯流排、裝置資訊。
文法:lspci [-bmMnt][-v[v]][-x[xx]][-s][[:][][.[]]][-d []:[]][-i][-p]
該命令的各選項含義如下:
-b 顯示 IRQ 和 I/O 地址;
-m 複製 PCI 裝置資料資訊;
-M 搜尋所有 PCI 裝置;
-n 顯示 PCI 廠商的代碼;
-t 以樹狀圖表顯示所有的匯流排、橋、裝置以及它們之間的關係;
-v 顯示詳細資料;
-vv 顯示更詳細資料;
-x 以十六進位方式顯示 PCI 配置空間的前64位元組內容;
-xx 以十六進位方式顯示 PCI 配置空間的所有內容;
-s[[]:][][.[]] 顯示符合指定匯流排,插槽和功能的裝置;
-d[]:[] 顯示符合廠商 ID 和裝置識別碼 的裝置;
-i 設定 file 作為 PCI ID 資料庫,預設為 /usr/share/pci.ids;
-p 設定 dir 作為包含 PCI 資訊的目錄,預設為 /proc/bus/pci。
mkbootdisk
製作一張與當前系統版本相同的Linux啟動磁碟片。
文法:mkbootdisk [--device <裝置名稱>] [Kernel版本]
該命令的各選項含義如下:
--device <裝置名稱> 指定磁碟片所在軟碟機的裝置名稱,通常是/dev/fd0;
[Kernel版本] 當前系統的核心版本。
modinfo
顯示核心模組資訊。
文法:modinfo [-adphV][-f format_string] 模組檔案名稱
該命令的各選項含義如下:
-a 顯示該核心模組的作者;
-d 顯示該核心模組的描述;
-p 顯示該核心模組所支援的參數;
-h 顯示協助資訊;
-V 顯示版本資訊;
-f format_string 指定任意格式的字串,用於從 module_file 的 ELF 部分提模數塊資訊。
shutdown
關閉Linux系統及電腦。
文法:shutdown [-fFhr][-t <稱數>][時間][警告資訊]
該命令的各選項含義如下:
-f 重新啟動時不執行 fsck 檢查磁碟;
-F 重新啟動時執行 fsck 檢查磁碟;
-h 關閉 Linux 系統後關機;
-r 關閉 Linux 系統後重新啟動;
-t<秒數> 幾秒鐘後開始執行shutdown命令;
[時間] 以 hh:mm 或 +mm 方式來設定執行 shutdown 命令的時間,也可以用 now 表示現在就執行;
[警告資訊] 可以通過它把要關機的資訊發給登入在系統上的每一個使用者。
su
可以通過 su 讓使用者暫時換成另一個使用者帳號登入。如果不帶使用者名稱,即為換成 root 帳號。
文法:su [-fl][-c <指令>] [使用者帳號]
該命令的各選項含義如下:
- 效果與 -l 選項相同;
-f 用另一個使用者帳號登入後,不去讀該使用者的 .profile 等啟動設定檔案;
-l 使用者帳號改變後,也改變工作目錄,就像該使用者帳號新登入一樣;
-c<指令> 執行完指定的指令後,就回到原來的使用者帳號。
chattr
改變 Linux 系統中檔案的屬性。
文法:chattr [-RV][-v<版本編號>][+/-/=<屬性>] [檔案或目錄]
該命令的各選項含義如下:
-R 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
-V 顯示指令執行過程;
-v<版本編號> 設定檔案或目錄版本;
+/-/=<屬性> 開啟/關閉/指定檔案或目錄的該項屬性;
[檔案或目錄] 包括
a:讓檔案或目錄只能以 append 模式修改,而不能直接編輯寫入;
A:不更新檔案或目錄的最後存取時間;
c:將檔案或目錄壓縮後存放;
d:將檔案或目錄排除在 Dump 操作之外;
i:一經設定,該檔案或目錄將無法刪除、更名、修改;
s:保密性刪除檔案或目錄;
S:即時更新檔案或目錄,不經過 Buffer 緩衝區;
u:預防意外刪除。
du
用來統計目錄或檔案所佔的磁碟空間大小。
文法:du [-chkmsS][--exclude=<目錄/檔案>][--max-depth=<目錄層數>] [檔案/目錄]
該命令的各選項含義如下:
-c 不僅顯示每個檔案/目錄的大小,還顯示所有目錄和檔案的總和;
-h 以 KB、MB、GB 為單位,提高輸出資訊的可讀性;
-k 以 KB 為單位統計;
-m 以 MB 為單位統計;
-s 僅顯示統計值;
-S 顯示個別目錄的大小時,不包括該目錄的子目錄的大小;
--exclude=<目錄/檔案> 略過指定的目錄和檔案;
--max-depth=<目錄層數> 超過指定層數的目錄後,予以忽略。
passwd
設定或更改使用者帳號密碼。
文法:passwd [-dlSu][使用者名稱稱]
該命令的各選項含義如下:
-d 刪除密碼;
-l 鎖住帳號;
-S 列出與密碼相關的資訊;
-u 解開已上鎖的帳號;
[使用者名稱稱] 要設定密碼的使用者帳號,如果沒有指定,則代表設定當前登入使用者的密碼。
cal
顯示簡單日曆。
文法:cal [-mjy][[mouth] year]
該命令的各選項含義如下:
-m 視星期一為每周的第一天,預設為周日;
-j 以 Julina 形式顯示,即不分月份,以每年1月1日為第一天;
-y 顯示今年的所有月份的日曆。
rup
顯示主機狀態,包括本地主機、網路主機及本網上的所有主機狀態。
文法:rup [-dhlt] [host…]
該命令的各選項含義如下:
-d 顯示網路主機的本地時間;
-h 按主機名稱的字母順序顯示資訊;
-l 按主機的平均負載排序;
-t 按主機的系統已耗用時間排序
ping
可以用來檢查是否可以與網路上的一台主機連通。
文法:ping [-fn][-c<串連次數>][-i<間隔時間>][-I<網路裝置>]
該命令的各選項含義如下:
-f 產生ping風暴,會對網路帶來嚴重負擔,僅限root使用者使用,可用來統計資料包的丟包、誤碼率;
-n 只輸出數值,不嘗試擷取主機名稱;
-i<間隔時間> 設定2個 Ping 資訊包發出的間隔時間,單位為秒;
-I<網路裝置> 當系統有多個裝置時,可以用該參數指定某一網路裝置。
clear
清除螢幕上的資訊,它類似於DOS中的 cls命令。清屏後,提示符移動到螢幕左上方。
文法:clear
comm
如果想對兩個有序的檔案進行比較,可以使用comm命令。
文法:comm [-123 ] file1 file2
該命令的各選項含義如下:
說明:該命令是對兩個已經排好序的檔案進行比較。其中file1和file2是已排序的檔案。
comm讀取這兩個檔案,然後產生三列輸出:僅在file1中出現的行;僅在file2中
出現的行;在兩個檔案中都存在的行。如果檔案名稱用“- ”,則表示從標準輸入讀取。
選項 1、2 或 3 抑制相應的列顯示。
例如:comm -12 就只顯示在兩個檔案中都存在的行;
comm -23 只顯示在第一個檔案中出現而未在第二個檔案中出現的行;
comm -123 則什麼也不顯示。
wc
wc 命令的功能為統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出。
文法:wc [選項] 檔案 ...
說明:該命令統計給定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所有指定檔案的總統計數。字是由空白字元區分開的最大字串。
該命令的各選項含義如下:
-c 統計位元組數。
-l 統計行數。
-w 統計字數。
這些選項可以組合使用。輸出資料行的順序和數目不受選項的順序和數目的影響。
總是按下述順序顯示並且每項最多一列。
行數、字數、位元組數、檔案名稱
如果命令列中沒有檔案名稱,則輸出中不出現檔案名稱。
tar
tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如磁碟片。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux上的tar是GNU版本的。
文法:tar [主選項+輔選項] 檔案或者目錄
該命令的各選項含義如下:
tar命令有主選項和輔選項,主選項是必須要有的,它告訴tar要做什麼事情,
輔選項是輔助使用的,可以選用。
主選項:
c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。
r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有
一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案
追加到備份檔案中。
t 列出檔案檔案的內容,查看已經備份了哪些檔案。
u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要
更新的檔案,則把它追加到備份檔案的最後。
x 從檔案檔案中釋放檔案。
輔助選項:
b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20
(20*512 bytes)。
f 使用檔案檔案或裝置,這個選項通常是必選的。
k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,
不會進行覆蓋。
m 在還原檔案時,把所有檔案的修改時間設定為現在。
M 建立多卷的檔案檔案,以便在幾個磁碟中存放。
v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。
w 每一步都要求確認。
z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也
一定要使用該選項進行解壓縮。
例:$ tar cvf usr.tar /home
把/home目錄下包括它的子目錄全部做備份檔案,備份檔案名為usr.tar。
例:$ tar czvf usr.tar.gz /home
把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,
備份檔案名為usr.tar.gz 。
例:$ tar xzvf usr.tar.gz
把usr.tar.gz這個備份檔案還原並解壓縮。
例:$ tar tvf usr.tar | more
查看usr.tar備份檔案的內容,並以分屏方式顯示在顯示器上。
要將檔案備份到一個特定的裝置,只需把裝置名稱作為備份檔案名。
例:$ tar cf /dev/fd0 /home
使用者在/dev/fd0裝置的磁碟片中建立一個備份檔案,
並將/home 目錄中所有的檔案都拷貝到備份檔案中。
要恢複裝置磁碟中的檔案,可使用xf選項:$ tar xf /dev/fd0
如果使用者備份的檔案大小超過裝置可用的存貯空間,如磁碟片,您可以建立一個多卷的
tar備份檔案。M選項指示tar命令提示您使用一個新的存貯裝置,當使用M選項向一個
軟碟機進行存檔時,tar命令在一張磁碟片已滿的時候會提醒您再放入一張新的磁碟片。
這樣您就可以把tar檔案存入幾張磁碟中。
例: $ tar cMf /dev/fd0 /home
要恢複幾張盤中的檔案,只要將第一張放入軟碟機,然後輸入有x和M選項的tar命令。
在必要時您會被提醒放入另外一張磁碟片。
例: $ tar xMf /dev/fd0
2) tar調用bzip2
bzip2是一個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。
與bzip2相對的解壓程式是bunzip2。tar中使用-j這個參數來調用gzip。
下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有.jpg的檔案打成一個tar包,並且將其用bzip2壓縮,產生一個bzip2
壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。
finger
查詢使用者資訊
文法:finger[選項] [使用者] [使用者@主機]
該命令的各選項含義如下:
-s 顯示使用者的註冊名、真實姓名、終端名稱、寫狀態、停滯時間、登入時間等資訊。
-l 除了用-s選項顯示的資訊外,還顯示使用者主目錄、登入shell、郵件狀態等資訊,
以及使用者主目錄下的.plan、.project和.forward檔案的內容。
-p 除了不顯示.plan檔案和.project檔案以外,與-l選項相同。
netstat
netstat命令的功能是顯示網路連接、路由表和網路介面資訊,可以讓使用者得知目前都有哪些網路連接正在運作。
文法:netstat [選項]
該命令的各選項含義如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到使用者中斷它。
-i 顯示所有網路介面的資訊,格式同“ifconfig -e”。
-n 以網路IP地址代替名稱,顯示出網路連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協議的串連情況。
-u 顯示UDP協議的串連情況。
-v 顯示進行中的工作。
sort
sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是一個非常強大的資料管理工具,用來管理內容類別似資料庫記錄的檔案。 sort命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該命令將繼續比較這兩行的下一字元,如果還相同,將繼續進行比較。
文法:sort [選項] 檔案
該命令的各選項含義如下:
說明:sort命令對指定檔案中所有的行進行排序,並將結果顯示在標準輸出上。
如不指定輸入檔案或使用“- ”,則表示排序內容來自標準輸入。
sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義
了用來排序的最小的字元序列。預設情況下以整行為關鍵字按ASCII字元順序進行排序。
改變預設設定的選項主要有:
-m 若給定檔案已排好序,合并檔案。
-c 檢查給定檔案是否已排好序,如果它們沒有都排好序,則列印一個出錯資訊,
並以狀態值1退出。
-u 對排序後認為相同的行只留其中一行。
-o 輸出檔案 將排序輸出寫到輸出檔案中而不是標準輸出,如果輸出檔案是輸入檔案
之一,sort先將該檔案的內容寫入一個臨時檔案,然後再排序和寫輸出結果。
改變預設定序的選項主要有:
-d 按字典順序排序,比較時僅字母、數字、空格和定位字元有意義。
-f 將小寫字母與大寫字母同等對待。
-I 忽略非列印字元。
-M 作為月份比較:“JAN” < “FEB” < ... < “DEC”。
-r 按逆序輸出排序結果。
+posl -pos2 指定一個或幾個欄位作為排序關鍵字,欄位位置從posl開始,到pos2為止
(包括posl,不包括pos2)。如不指定pos2,則關鍵字為從posl到行尾。
欄位和字元的位置從0開始。
-b 在每行中尋找排序關鍵字時忽略前置的空白(空格和定位字元)。
-t separator 指定字元separator作為欄位分隔符號。
下面通過幾個例子來講述sort的使用。
用sort命令對text檔案中各行排序後輸出其結果。請注意,在原檔案的第二、三行上的
第一個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字元處繼續
進行比較。
$ cat text
vegetable soup
fresh vegetables
fresh fruit
lowfat milk
$ sort text
fresh fruit
fresh vegetables
lowfat milk
vegetable soup
使用者可以儲存排序後的檔案內容,或把排序後的檔案內容輸出至印表機。下例中使用者把
排序後的檔案內容儲存到名為result的檔案中。
$ sort text>result
以第2個欄位作為排序關鍵字對檔案example的內容進行排序。
$ sort +1-2 example
對於file1和file2檔案內容反向排序,結果放在outfile中,利用第2個欄位的第一個字
符作為排序關鍵字。
$ sort -r -o outfile +1.0 -1.1 example
sort排序常用於在管道中與其他命令連用,組合完成比較複雜的功能,如利用管道將當
前工作目錄中的檔案送給sort進行排序,排序關鍵字是第6個至第8個欄位。
$ ls -l | sort +5 -7
sort命令也可以對標準輸入進行操作。例如,如果您想把幾個檔案文本行合并,並對合
並後的文本行進行排序,您可以首先用命令cat把多個檔案合并,然後用管道操作把合并
後的文本行輸入給命令sort,sort命令將輸出這些合并及排序後的文本行。在下面的例
子中,檔案veglist與檔案fruitlist的文本行經過合并與排序後被儲存到檔案clist中。
$ cat veglist fruitlist | sort > clist
touch
touch 指令改變檔案的時間記錄。若檔案不存在,系統會建立一個新的檔案。
文法:touch [選項] file1 [file2 ...]
該命令的各選項含義如下:
-a 改變檔案的讀取時間記錄。
-m 改變檔案的修改時間記錄。
-c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。
-f 不使用,是為了與其他 unix 系統的相容性而保留。
-r 使用參考檔的時間記錄,與 --file 的效果一樣。
-d 設定時間與日期,可以使用各種不同的格式。
-t 設定檔案的時間記錄,格式與 date 指令相同。
--no-create 不會建立新檔案。
--help 列出指令格式。
--version 列出版本訊息。
--version 列出版本訊息。
chgrp
變更檔案或目錄的所屬群組。在UNIX系統家族裡,檔案或目錄許可權的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更檔案與目錄的所屬群組,設定方式採用群組名稱或群組識別碼皆可。
文法:chgrp [選項] [所屬群組] [檔案或目錄...]
該命令的各選項含義如下:
-v 顯示指令執行過程。
-c 效果類似"-v"參數,但僅回報更改的部分。
-f 不顯示錯誤資訊。
-h 只對符號串連的檔案作修改,而不更動其他任何相關檔案。
-R 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
--help 線上協助。
--reference=<參考檔案或目錄> 把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同。
--version 顯示版本資訊。