file
1.作用
通過探測文件內容判斷文件類型,使用權限是所有客戶
2.格式
file 【options】 文件名
3.【options】 主要參數
-v : 在標準輸出後顯示版本信息,並且退出
-z : 探測壓縮過的文件類型
-L : 允許符合連接
-f name : 從文件 namefile 中讀取要分析的文件名列表
4.簡單說明
使用file 命令可以知道某個文件就經是二進制(ELF格式)的可執行文件, 還是Shell Script文件,或者是其他的什麼格式。 file 能識別的文件類型有目錄、Shell 腳本、英文文本、二進制可執行文件、C語言源文件、文本文件、DOS的可執行文件
5.應用實例
如果我們看到一個沒有後綴的文件 grap ,可以使用下面命令:
$ file grap
mkdir
1.作用:建立名稱爲dirname的子目錄,與MS DOS下的md命令類似,使用權限是所有用戶。
2.格式mkdir[options]目錄名
3.[options]主要參數:
-m,--mode=模式:設定權限<模式>;與chomd類似。
-p,--parents:需要時創建上層目錄:如果目錄早已存在,則不當作錯誤。
-v,--verbose:每次創建新目錄都顯示信息。
--version:顯示版本信息後離開。
grap : English text
此時系統顯示這是一個英文文本文件。需要說明的是,file 命令不能探測包括圖形、音頻、視頻等多媒體文件類型
diff
1.作用
diff 命令用於兩個文件之間的比較,並指出兩者的不同,它的使用權限是所有用戶
2.格式
diff 【options】 文件名
3.【options】 主要參數
-a :將所有文件當作文本文件來處理。
-b : 忽略空格造成的不同
-B : 忽略空行造成的不同
-c使用綱要輸出格式
-H : 利用試探法加速對大文件的搜索
-I : 忽略大小寫的變化
-n --rcs : 輸出 RCS 格式
cmp
1.作用
cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶
2.格式
cmp 【options】 文件名
3.【options】 主要參數
-l : 將字節以十進制的方式輸出,並方便將兩個文件中不同的以八進制的方式輸出
In
1.作用
In命令用來在文件之間創建鏈接,它的使用權限是所有用戶
2.格式
In 【options】 源文件 【鏈接名】
3.【options】 參數
-f : 鏈接時先將源文件刪除
-d : 允許系統管理者硬鏈接自己的目錄
-s : 進行軟鏈接
-b : 將在鏈接時會被覆蓋或刪除的文件進行備份
鏈接有兩種,一種被稱爲硬鏈接,另一種被稱爲符號鏈接
默認情況下, In命令產生硬鏈接
硬鏈接指通過索引節點來進行鏈接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什麼類型都給它分配一個編號,稱爲索引節點號。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬鏈接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以見利硬鏈接到重要文件,以防止“誤刪”的功能。其原因如上所述,因爲對應該目錄的索引節點有一個鏈接被刪除後,文件的數據塊及目錄的連接纔會被施放。也就是說,文件纔會被真正刪除
與硬鏈接相對應,Linux系統中還存在另一種鏈接稱爲符號鏈接,也叫軟連接。軟鏈接文件有點類似於Windoes的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息
mv
1. 作用
mv命令用來爲文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權限是所有用戶,該命令如同DOS命令中的ren和move的組合
2. 格式
mv[options]源文件或目錄目標文件或目錄
[options]主要參數
-i: 交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答“y”或“n”,這樣可以避免錯誤覆蓋文件
-f: 進制交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將不再起作用
3. 應用實例
將/usr/cbu中的所有文件移到當前目錄(用“”表示)中:
$mv/usr/cbu/*
將文件cjh.txt重命名爲wjz.txt:
$mv cjh.txt wjz.txt
系統管理命令
top
1.作用
top命令用來顯示執行中的程序進程,使用權限是所有用戶
2. 格式
top[-][ddelay][q][c][S][s][i][n]
3.主要參數
d: 指定更新的間隔,以秒計算
q: 沒有任何延遲的更新,如果使用者有超級用戶,則top命令將會以最高的優先序執行。
c: 顯示進程完整的路徑與名稱
S: 累計模式,會將已完成或消失的子行程的CPU實踐累積起來
s: 安全模式
i: 不顯示任何閒置(Idle)或無用(Zombie)的行程
n: 顯示更新的次數,完成後將會退出top
df
1.作用
df命令用來檢查文件系統的磁盤空間佔用情況,使用權限是所有用戶
2.格式
df[options]
3.主要參數
-s: 對每個Names參數只給出佔用的數據塊總數
-a: 遞歸地顯示指定目錄中各文件及子目錄中各文件佔用的數據模塊,若既不指定-s。也不指定-a,則只顯示Names中的每一個目錄及其各子目錄所佔的磁盤塊數
-k: 以1024字節爲單位列出磁盤空間使用情況
-x: 跳過在不同文件系統上的目錄不予統計
-l: 計算所有的文件大小,對硬鏈接文件則計算多次
-i: 顯示inode信息而非塊使用量
-h: 以容易理解的格式印出文件系統大小,例如136KB、254MB、21GB
-P: 使用POSIX輸出格式
-T: 顯示文件系統類型
4.說明
df命令被廣泛地用來生成文件系統的使用統計數據,它能顯示系統中所有的文件系統的信息,包括總容量、可用的空閒空間 、目前的安裝點等
quota
1.作用
quota命令用來顯示鍵盤使用情況和限制情況,使用權限超級用戶
2.格式
quota[-g][-u][-v][-p]用戶名 組名
3.參數
-g: 顯示用戶所在組的磁盤使用限制
-u: 顯示用戶的磁盤使用限制
-v: 顯示沒有分配空間的文件系統的分配情況
-p: 顯示簡化信息
at
1.作用
at命令用來在指定時刻執行指定的命令序列
2.格式
at[-V][-qx][-ffile][-m]time
3.主要參數
-V: 顯示標準錯誤輸出
-q: 許多隊列輸出
-f: 從文件中讀取作業
-m: 執行完作業後發送電子郵件到用戶
time: 設定作業執行的實踐。time格式有嚴格的要求,由消失、分鐘、日期和實踐的便宜想組成,其中日期的格式爲MM.DD.YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式爲時間+偏移量,單位是minutes、hour和days
crontab
1.作用
使用crontab命令可以修改crontab配置文件,然後該配置由cron公用程序在適當的時間執行,該命令使用權限是所有用戶
2.格式
crontab[ -u user] 文件
crontab[ -uuser ]{-1|-r|-e}
3.主要參數
-e: 執行文字編輯器來設定時程表,內定的文字編輯器是vi
-r: 刪除目前的時程表
-l: 列出米錢的時程表
crontab 文件的格式爲“M H D m dcmd"。其中,M代表分鐘(0-59),H代表小時(0-23),D代表天(1-31),m代表月(1-12),d代表一星期內的天(0-6,0爲星期天)。cmd表示要運行的程序,它被送入sh執行,這個Shell只有USER、HOME、SHELL三個環境變量
系統安全命令
umask
1.作用
umask設置用戶文件和目錄的文件創建缺省屏蔽值,若將此命令放入profile文件,就可控制該用戶後續所建文件的存取許可。它告訴系統在創建文件時不給誰生存期許可,使用權限是所有用戶
2.格式
umask[-p][-S][mode]
3.參數
-S: 確定當前的umask設置
-p: 修改umask設置
[mode]: 修改數值
4.應用實例
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
上述5行命令,首先顯示當前狀態,然後把umask值改爲177,結果只有文件所有者具有讀寫文件的權限,其它用戶不能訪問該文件。這顯然是一種非常安全的設置
chown
1. 作用
更改一個或多個文件或目錄的屬主和屬組,使用權限是超級用戶
2.格式
chown[選項]用戶或組文件
3.主要參數
-dereference: 受影響的是符號鏈接所指示的對象,而非符號鏈接本身
-h,-no-dereference: 會影響符號鏈接本身,而非符號鏈接所指示的目的地(當系統支持更改符號鏈接的所有者,此選項纔有效)
-from=目前所有者:目前組只當每個文件的所有者和組符合選項所指定的,纔會更改所有者和組,其中一個可以省略,這已省略的屬性就不需要符合原有的屬性
-f,-silent,-quiet:去除大部分的錯誤信息
-R, -recursive: 遞歸處理所有的文件及子目錄
-v,-verbose: 處理任何文件都會顯示信息
4.應用實例
把文件shiyan.c的所有者改爲wan
$chown wan shiyan.c
把目錄/hi及其下的所有文件和子目錄的屬主改爲wan,屬組改爲users
$chown -R wanusers/hi
chgrp
1.作用
chgrp表示修改一個或多個文件或目錄所屬的組,使用權限是超級用戶
2.格式
chgrp[選項]...組 文件... 或 chgrp[選項]...-reference=參考文件 文件...將每個<文件>的所屬組設定爲<組>
3.參數
-c,-changes: 像 -verbose,但只在有更改是才顯示結果
-dereference: 會影響符號鏈接所指示的對象,而非符號鏈接本身
-h,-no-dereference: 會影響符號鏈接本身,而非符號鏈接所指示的目的地(當系統支持更改符號鏈接的所有者,此選項纔有效)
-f,-silent,-quiet: 去除大部分的錯誤信息
-reference=參考文件:使用<參考文件>的所屬值,而非指定的<組>
-R,-recursive: 遞歸處理所有的文件及子目錄
-v,-verbose: 處理任何文件都會顯示信息
4.應用實例
改變/opt/local/book及其子目錄下的所有文件的屬組爲book,命令如下:$chgrp-R book/opt/local/book
sudo
1.作用
sudo 是一種以限制配置文件中的命令爲基礎,在有限時間內給用戶使用,並且記錄到日誌中的命令,權限是所有
用戶
2.格式
sudo[-bhHpV][-s][-u<用戶>][指令]
sudo[-klv]
3.主要參數
-b: 在後臺執行命令
-h: 顯示幫助
-H: 將HOME華寧變量設爲新身份的HOME環境變量
-k: 結束密碼的有效期,即下次將需要輸入密碼
-l: 列出當前用戶可以使用的命令
-p: 改變詢問密碼的提示符號
-s: 執行指定的Shell
-u<用戶>: 以指定的用戶爲新身份,不使用時默認爲root
-v: 延長密碼有效期5分鐘
chattr
1.作用
修改ext2和ext3文件系統屬性(attribute),使用權限超級用戶
2.格式
chattr[-RV][-+=AacDdijsSu][-vversion]文件或目錄
3.主要參數
-R: 遞歸處理所有的文件及子目錄
-V: 詳細顯示修改內容,並打印輸出
-: 失效屬性
+: 激活屬性
=: 指定屬性
4.應用實例
恢復/root目錄,即子目錄的所有文件
#chattr -R +u/root
用chattr命令放置系統紅某個關鍵文件被修改
# chattr +i/etc/