Linux小結

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/   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章