linux常用命令(三)

來源:互聯網
上載者:User
(三)壓縮打包相關命令

打包壓縮相關命令
命令  命令含義   格式
bzip2  .bz2檔案的壓縮或解壓程式 bzip2[選項]壓縮(解壓縮)的檔案名稱
bunzip2  .bz2檔案的解壓縮程式  bunzip[選項].bz2壓縮檔
bzip2recover 用來修複損壞的.bz2檔案  bzip2recover.bz2壓縮檔
gzip  .gz檔案的壓縮程式  gzip[選項]壓縮(解壓縮)的檔案名稱
gunzip  解壓被gzip壓縮過的程式  gunzip[選項].gz檔案名稱
unzip  解壓winzip壓縮的.zip程式 unzip[選項].zip壓縮檔
tar  對檔案目錄進行打包或解壓 tar[選項][打包後檔案名稱]檔案目錄列表

1.gzip [options] 壓縮(解壓縮)的檔案名稱
對檔案進行壓縮和解壓縮,而且gzip可以根據檔案類型自動識別壓縮或解壓縮
常見參數
-c 將輸出資訊寫到標準輸出上,並保留原檔案
-d 將壓縮檔解壓
-l 列出壓縮檔的相關資訊
-r 尋找指定目錄並並壓縮或解壓縮其中的所有檔案
-t 測試解壓縮檔案是否完整
-v 對每一個壓縮和解壓的檔案,顯示檔案名稱和壓縮比
使用gzip只能對單個檔案進行壓縮,而不能對目錄壓縮,使用-r是對目錄下的所有檔案一一壓縮,而不是將目錄壓縮成一個檔案
2.tar [options][打包後檔案名稱]檔案目錄列表
對檔案目錄進行打包或解包
注意:壓縮與解壓是兩個不同的概念.壓縮是指通過一定的壓縮演算法將一個大的檔案變成一個小檔案.而打包是將一些檔案或目錄變成一個總的檔案.
tar同樣也可以自動根據檔案名稱進行打包和解包,其中檔案名稱為使用者自訂的打包後檔案名稱,檔案目錄列表可以是要進行打包備份的檔案清單,也可以是要解包的檔案目錄列表.
主要參數:
-c,--create 建立新的打包檔案
-r,--append 向打包檔案尾追加檔案
-x,extract 從打包檔案中解出檔案(可以單獨給定要解壓的檔案名稱,若沒有指定,則解壓全部檔案)
-O, 將檔案解壓到標準輸出
-u,--update 僅置換較備份檔案內的檔案更新的檔案
-v,verbose 處理過程中輸出相關資訊
-f,--file 對普通檔案操作(此參數為必須參數,且是最後一個參數,後面只能接打包名)
-z,--gzip 調用gzip來壓縮打包檔案,與-x聯用時調用gzip完成解壓縮
-Z,--compress   通過compress指令處理備份檔案。
-j 調用bzip2來壓縮打包檔案
-t,--list 列出tar檔案中的內容
--delete 刪除tar檔案中的指定檔案
特別注意:在參數c/x/t中只能同時存在一個參數
tar檔案只能解壓到當前系統所在路徑
tar命令除了用於常規的打包命令,使用更為頻繁的是用選項"-z"或"-j"調用gzip或bzip2完成不同的檔案解壓.
linux中常見類型的檔案解壓命令一覽表
檔案尾碼 解壓命令
.a  tar xv
.z  uncompress
.gz  gunzip
.tar.Z  tar xvZf
tar.bz2  tar jxvf
.zip  unzip

(四)比較合并檔案相關命令

1.diff [options] 檔案1 檔案2
比較兩個不同檔案或不同目錄下的兩個同名檔案功能,並產生補丁檔案(差異檔案)
diff比較檔案1和檔案2的不同之處,並按照選項的指定格式加以輸出.diff的格式分為命令格式和上下格式,其中上下格式又分為舊版本上下格式和新版本

上下格式.當選項預設時,使用混合模式.
主要參數:
-r 對目錄進行遞迴處理
-q 只報告檔案是否不同,不輸出結果
-e,-ed 命令格式
-f RCS(修訂控制系統)命令簡單模式
-c,--context 舊版本上下格式
-u,--unified 新版本上下格式
補充:
舊版本上下文格式輸出時,在顯示每個有差別行的同時還顯示該行的上下三行,去別的地方用"!"加以標出.
新版本上下文格式輸出時,僅把兩個檔案的不同之處分別列出,而相同指出沒有重複列出.
命令格式符輸出時僅輸出了不同行,其中命令符"4c"中的數字表示行數,字母的含義為a-添加,b-刪除,c-更改.
建立補丁檔案是diff的功能質疑,不同的選項格式可以產生與之對應的補丁檔案
小知識:
輸出重新導向">".通常在Linux上執行一個shell命令時,會自動開啟三個標準檔案:標準輸入檔案(stdin),即通常對應終端的鍵盤;標準輸出檔案(stdout)和
標準錯誤輸出檔案(stderr),前兩個檔案都對應終端的螢幕.進程將從標準輸入檔案中得到輸入資料,並且將正常輸出檔案輸出到標準輸出檔案,而將錯誤
檔案送到標準錯誤檔案中.這就是通常所說的標準輸入/輸出方式.
直接使用標準輸入/輸出檔案存在以下問題:首先,使用者輸入的檔案只能使用一次,當下次希望使用這些資料時不得不重新輸入.同樣,使用者不能對輸出檔案
做更多處理,只能等待程式結束.
為瞭解決上述問題,Linux為輸入輸出的資訊傳送引入了兩種方式:輸入/輸出重新導向機制和管道,其中,輸入重新導向是指把命令(或可執行程式)的標準輸入
重新導向到指定的檔案中,也就是說,輸入可以不來自鍵盤,而來自一個指定的檔案中.同樣,輸出重新導向是指將命令(或可執行程式)的標準輸出或標準錯誤輸
出重新導向到指定檔案中,這樣,該命令的輸出就可以不顯示在螢幕上,而是寫入到指定檔案中.這樣就大大增加了輸入/輸出的靈活性.
2.patch[options][待patch的檔案][patch檔案]
patch指令讓使用者利用設定修補檔案的方式,修改,更新原始檔案。倘若一次僅修改一個檔案,可直接在指令列中下達指令依序執行。如果配合修補檔案的方式則能一次修補大批檔案,這也是Linux系統核心的升級方法之一。
常用格式為:patch -pnum[patch檔案]
常見參數:
-b 產生備份檔案
-d 把dir設定為解釋補丁檔案的目前的目錄
-e 把輸入的補丁檔案看作是ed指令碼
-pnum 剝離檔案名稱中的前NUM個目錄成分,如:兩個patch的檔案為taq/hello.cf和zzl/hello.cf,則需要將目標路徑剝去第一個"/",使用p1
-t 在執行過程中不要求任何輸入
-v 顯示patch的版本號碼
如果patch失敗,patch命令會把成功的patch行不上其差異,同時產生備份檔案和一個.rej檔案。.rej檔案裡是沒有提交成功的patch行,需要手工打上補丁.這種情況在源碼升級的時候可能會發生.
在多數情況下,patch程式可以確定補丁檔案的格式,當它不能識別時,可以使用-c,-e,-n或-u選項來指定輸入的補丁檔案的格式.由於只有GNU patch可以建立和讀取新版上下文格式的patch檔案,因此,除非能夠確定補丁所面向的只是那些使用GNU工具的使用者,否則應該使用舊版本的上下文格式來產生補丁檔案.
為了使patch程式能夠正常工作,需要內容相關的行數至少是2行(即至少有一處差別的檔案).

(五)網路相關命令

常見網路相關命令:
netstat  顯示網路連結,路由表和網路介面資訊 netstat[-an]
nslookup 查看一台機器的IP地址和所對應的網域名稱 nslookup[IP地址/網域名稱]
finger  查詢使用者的資訊    finger[選項][使用者][使用者@主機]
ping  用於查看網路上的主機是否在工作  ping[選項]主機名稱/IP地址
ifconfig 查看和配置網路介面的參數  ifconfig[選項][網路介面]
ftp  利用ftp協議上傳和下載檔案  
telnet  利用telnet協議瀏覽資訊   telnet[選項][IP地址/網域名稱]
ssh  利用ssh登陸對方主機   ssh[選項][IP地址]

1.ifconfig
用於查看和配置網路介面的地址和參數,包括IP地址,網路遮罩,廣播位址,它的使用許可權是超級使用者.
格式:
ifconfig有兩種使用格式,分別用於查看和更改網路介面.
①ifconfig[選項][網路介面]:用於查看當前系統的網路設定情況.
②ifconfig網路介面[選項]地址:用於配置指定介面(如eth0,eth1)的IP地址,網路遮罩,廣播位址等.
常見參數:
-interface 指定的網路介面,如eth0和eth1
up  啟用指定的網路介面卡
down  關閉指定的網路介面卡
broadcastaddress設定介面的廣播位址
point to point 啟用點對點方式
address  設定指定介面的IP地址
netmast address 設定介面的子網路遮罩
用ifconfig命令配置的網路裝置參數不需重啟就可生效,但在機器重啟後將會失效.

2.ftp[選項][主機名稱/IP地址]
該命令允許使用者利用ftp協議上傳和下載檔案
ftp相關名in個包括使用命令和內部命令,其中使用命令的格式如上所述,主要用於登入到ftp的伺服器過程中使用的.內部命令是指成功登陸後進行的一系列操作.若使用者預設"主機名稱/IP地址",則可在轉入到ftp內部命令後繼續選擇登陸.
常見參數:
-v 顯示遠程伺服器的所有相應資訊
-n 限制ftp的自動登陸
-d 使用調試方式
-g 取消通用檔案名
ftp常見內部命令如表:
account[password] 提供登陸遠程系統成功後訪問系統資源所需的不衝口令
Ascii   使用ascii類型傳輸方式,為預設傳輸方式
bin/type binary  使用二進位檔案傳輸方式
Bye   退出ftp回話過程
cd remote-dir  進入遠程主機目錄
Cdup   進入遠程主機目錄的父目錄
chmod mode file-name 將遠程主機的檔案file-name設定為mode
close   中斷與遠程主機的回話(與open對應)
delete remote-file 刪除遠程主機檔案
debug[debug-value] 設定偵錯模式,顯示發送至主機的每條命令
dir/ls[remote-dir][local-file]顯示遠程主機目錄,並將結果存入本地檔案local-file
disconnection  同close
get remote-file[local-file]將遠程主機的檔案remote-file傳至本地硬碟的local-file
lcd[dir]  將本地工作目錄切換至dir
mdelete[remote-file] 刪除遠程主機檔案
mget remote-files 傳輸多個遠程檔案
mkdir dir-name  在遠程主機中建一目錄
mput local-file  將多個檔案傳輸至遠程主機
open host[port]  建立指定ftp伺服器連結,可指定串連連接埠
Passive   進入被動傳輸方式(在這種模式下,資料連線是由用戶端發起的)
put local-file[remote-file]將本地檔案local-file傳送至遠程主機
reget remote-file[local-file]類似於get,但若local-file不存在,則從上次傳輸中斷處續傳
size file-name  顯示遠程主機檔案大小
System   顯示遠程主機作業系統

其它命令

id [options] [username]
輸出使用者和使用者組的資訊,預設為當前登陸的使用者
witch command
顯示終端啟動並執行command命令的完整路徑,即明確指出執行的是系統中的哪個命令
本地可能存在多個同名的命令,當在Shell中調用一個命令後,系統會按照指定目錄去尋找該命令,並執行第一個尋找到的
參數:
-a 顯示出所有尋找到的命令,不僅僅是第一個
whereis command
在標準路徑下搜尋與工具相關的檔案
apropos
當需要完成摸個特定命令又不知道命令名字時,可使用apropos進行查詢,如:apropos tar會羅列出所有含有tar字樣的命令
whatis
與whereis類似,只是該命令僅會搜尋與關鍵字完全符合的命令
who:列出系統上的使用者
第一列使用者名稱,第二列使用者連結的終端、工作站或者終端模擬器(tty1:第一個控制台;pts/0:虛擬控制台),第三列表明使用者登陸的日期和時間。
當使用write命令想也其它使用者通訊時,使用who命令可以查看該使用者是否線上
若想得到使用者正在使用的終端或者登陸時間,可使用who am i命令進行查看

w:列出系統上的使用者
與who類似,但可列出更多資訊
第一列使用者,第二列使用者使用的終端裝置號,第三列遠端使用者登陸使用的系統,第四列使用者登陸系統的時間,第五列使用者處於閑置狀態的時間,後兩列資訊說明每個使用者的登陸回話和所運行任務佔用的電腦CPU處理時間,最後一列為每個使用者正在啟動並執行命令。第一行資訊包括當前的時間,電腦已耗用時間,登陸的使用者數目和系統的平均負載
使用skill -9 pts/3可以中斷第三個虛擬終端

white username [terminal]
username為要進行通訊的使用者登入名稱
用來給一個已登陸的使用者發送資訊。兩個使用者通過write發送訊息的方式是一種雙向通訊的方式。

mesg查看目前使用者是否可以接受資訊
mesg n來禁止接受其它使用者發送的資訊,相反,mesg y來啟用接受其它使用者發送的資訊

wall message
向所有使用者發送資訊

last
查看使用者的登陸資訊

lastlog
查看每個使用者的最後登陸資訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.