Liunx基礎命令
1、cd命令
這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的引數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:
cd /root/Docements # 切換到目錄/root/Docements
cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄
cd ../path # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
2、ls命令
檢視檔案與目錄的命令,list之意,它的引數非常多,下面就列出一些我常用的引數吧,如下:
-l :列出長資料串,包含檔案的屬性與許可權資料等
-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的檔案資料
-h :將檔案容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來
注:這些引數也可以組合使用,下面舉兩個例子:
ls -l #以長資料串的形式列出當前目錄下的資料檔案和目錄
ls -lR #以長資料串的形式列出當前目錄下的所有檔案
3、grep命令
該命令常用於分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法為
grep [-acinv] [--color=auto] '查詢字串' filename
它的常用引數如下:
-a :將binary檔案以text檔案的方式查詢資料
-c :計算找到‘查詢字串’的次數
-i :忽略大小寫的區別,即把大小寫視為相同
-v :反向選擇,即顯示出沒有‘查詢字串’內容的那一行
# 例如:
# 取出檔案/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep --color=auto 'stringname' filename
# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -i file
4、find命令
find是一個基於查詢的功能非常強大的命令,相對而言,它的使用也相對較為複雜,引數也比較多,所以在這裡將給把它們分類列出,它的基本語法如下:
find [PATH] [option] [action]
# 與時間有關的引數:
-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的檔案;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的檔名;
-newer file : 列出比file還要新的檔名
# 例如:
find /root -mtime 0 # 在當前目錄下查詢今天之內有改動的檔案
# 與使用者或使用者組名有關的引數:
-user name : 列出檔案所有者為name的檔案
-group name : 列出檔案所屬使用者組為name的檔案
-uid n : 列出檔案所有者為使用者ID為n的檔案
-gid n : 列出檔案所屬使用者組為使用者組ID為n的檔案
# 例如:
find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的檔案
# 與檔案許可權及名稱有關的引數:
-name filename :找出檔名為filename的檔案
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案
-tpye TYPE :查詢檔案的型別為TYPE的檔案,TYPE的值主要有:一般檔案(f)、裝置檔案(b、c)、
目錄(d)、連線檔案(l)、socket(s)、FIFO管道檔案(p);
-perm mode :查詢檔案許可權剛好等於mode的檔案,mode用數字表示,如0755;
-perm -mode :查詢檔案許可權必須要全部包括mode許可權的檔案,mode用數字表示
-perm +mode :查詢檔案許可權包含任一mode的許可權的檔案,mode用數字表示
# 例如:
find / -name passwd # 查詢檔名為passwd的檔案
find . -perm 0755 # 查詢當前目錄中檔案許可權的0755的檔案
find . -size +12k # 查詢當前目錄中大於12KB的檔案,注意c表示byte
5、cp命令
該命令用於複製檔案,copy之意,它還可以把多個檔案一次性地複製到一個目錄下,它的常用引數如下:
-a :將檔案的特性一起復制
-p :連同檔案的屬性一起復制,而非使用預設方式,與-a相似,常用於備份
-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行
-r :遞迴持續複製,用於目錄的複製行為
-u :目標檔案與原始檔有差異時才會複製
例如 :
cp -a file1 file2 #連同檔案的所有特性把檔案file1複製成檔案file2
cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中
6、mv命令
該命令用於移動檔案、目錄或更名,move之意,它的常用引數如下:
-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
-i :若目標檔案已經存在,就會詢問是否覆蓋
-u :若目標檔案已經存在,且比目標檔案新,才會更新
注:該命令可以把一個檔案或多個檔案一次移動一個資料夾中,但是最後一個目標檔案一定要是“目錄”。
例如:
mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中
mv file1 file2 # 把檔案file1重新命名為file2
7、rm命令
該命令用於刪除檔案或目錄,remove之間,它的常用引數如下:
-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在刪除前會詢問使用者是否操作
-r :遞迴刪除,最常用於目錄刪除,它是一個非常危險的引數
例如:
rm -i file # 刪除檔案file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制刪除目錄dir中的所有檔案
8、ps命令
該命令用於將某個時間點的程式執行情況選取下來並輸出,process之意,它的常用引數如下:
-A :所有的程式均顯示出來
-a :不與terminal有關的所有程式
-u :有效使用者的相關程式
-x :一般與a引數一起使用,可列出較完整的資訊
-l :較長,較詳細地將PID的資訊列出
其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:
ps aux # 檢視系統所有的程式資料
ps ax # 檢視不與terminal有關的所有程式
ps -lA # 檢視系統所有的程式資料
ps axjf # 檢視連同一部分程式樹狀態
9、kill命令
該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個訊號,它通常與ps和jobs命令一起使用,它的基本語法如下:
kill -signal PID
signal的常用引數如下:
注:最前面的數字為訊號的代號,使用時可以用代號代替相應的訊號。
1:SIGHUP,啟動被終止的程式
2:SIGINT,相當於輸入ctrl+c,中斷一個程式的進行
9:SIGKILL,強制中斷一個程式的進行
15:SIGTERM,以正常的結束程式方式來終止程式
17:SIGSTOP,相當於輸入ctrl+z,暫停一個程式的進行
例如:
# 以正常的結束程式方式來終於第一個後臺工作,可用jobs命令檢視後臺中的第一個工作程式
kill -SIGTERM %1
# 重新改動程式ID為PID的程式,PID可用ps命令通過管道命令加上grep命令進行篩選獲得
kill -SIGHUP PID
10、killall命令
該命令用於向一個命令啟動的程式傳送一個訊號,它的一般語法如下:
killall [-iIe] [command name]
它的引數如下:
-i :互動式的意思,若需要刪除時,會詢問使用者
-e :表示後面接的command name要一致,但command name不能超過15個字元
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUP syslogd # 重新啟動syslogd
11、file命令
該命令用於判斷接在file命令後的檔案的基本資料,因為在Linux下檔案的型別並不是以字尾為分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:
file filename
#例如:
file ./test
12、tar命令
該命令用於對檔案進行打包,預設情況並不會壓縮,如果指定了相應的引數,它還會呼叫相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓。它的常用引數如下:
-c :新建打包檔案
-t :檢視打包檔案的內容含有哪些檔名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支援進行壓縮/解壓縮
-z :通過gzip的支援進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來
-f filename :filename為要處理的檔案
-C dir :指定壓縮/解壓縮的目錄dir
上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:
壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
注:檔名並不定要以字尾tar.bz2結尾,這裡主要是為了說明使用的壓縮程式為bzip2
13、cat命令
該命令用於檢視文字檔案的內容,後接要檢視的檔名,通常可用管道與more和less一起使用,從而可以一頁頁地檢視資料。例如:
cat text | less # 檢視text檔案中的內容
# 注:這條命令也可以使用less text來代替
14、chgrp命令
該命令用於改變檔案所屬使用者組,它的使用非常簡單,它的基本用法如下:
chgrp [-R] dirname/filename
-R :進行遞迴的持續對所有檔案和子目錄更改
# 例如:
chgrp users -R ./dir # 遞迴地把dir目錄下中的所有檔案和子目錄下所有檔案的使用者組修改為users
15、chown命令
該命令用於改變檔案的所有者,與chgrp命令的使用方法相同,只是修改的檔案屬性不同,不再詳述。
16、chmod命令
該命令用於改變檔案的許可權,一般的用法如下:
chmod [-R] xyz 檔案或目錄
-R:進行遞迴的持續更改,即連同子目錄下的所有檔案都會更改
同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設定)跟rwx搭配來對檔案的許可權進行更改。
# 例如:
chmod 0755 file # 把file的檔案許可權改變為-rxwr-xr-x
chmod g+w file # 向file的檔案許可權中加入使用者組可寫許可權
18、vim命令
該命令主要用於文字編輯,它接一個或多個檔名作為引數,如果檔案存在就開啟,如果檔案不存在就以該檔名建立一個檔案。vim是一個非常好用的文字編輯器,它裡面有很多非常好用的命令,在這裡不再多說。你可以從這裡下載vim常用操作的詳細說明。
19、gcc命令
對於一個用Linux開發C程式的人來說,這個命令就非常重要了,它用於把C語言的源程式檔案,編譯成可執行程式,由於g++的很多引數跟它非常相似,所以這裡只介紹gcc的引數,它的常用引數如下:
-o :output之意,用於指定生成一個可執行檔案的檔名
-c :用於把原始檔生成目標檔案(.o),並阻止編譯器建立一個完整的程式
-I :增加編譯時搜尋標頭檔案的路徑
-L :增加編譯時搜尋靜態連線庫的路徑
-S :把原始檔生成彙編程式碼檔案
-lm:表示標準庫的目錄中名為libm.a的函式庫
-lpthread :連線NPTL實現的執行緒庫
-std= :用於指定把使用的C語言的版本
# 例如:
# 把原始檔test.c按照c99標準編譯成可執行程式test
gcc -o test test.c -lm -std=c99
#把原始檔test.c轉換為相應的彙編程式原始檔test.s
gcc -S test.c
20、time命令
該命令用於測算一個命令(即程式)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可,例如:
time ./process
time ps aux
在程式或命令執行結束後,在最後輸出了三個時間,它們分別是:
user:使用者CPU時間,命令執行完成花費的使用者CPU時間,即命令在使用者態中執行時間總和;
system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和;
real:實際時間,從command命令列開始執行到執行終止的消逝時間;
注:使用者CPU時間和系統CPU時間之和為CPU時間,即命令佔用CPU執行的時間總和。實際時間要大於CPU時間,因為Linux是多工作業系統,往往在執行一條命令時,系統還要處理其它任務。另一個需要注意的問題是即使每次執行相同命令,但所花費的時間也是不一樣,其花費時間是與系統執行相關的。
這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的引數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:
cd /root/Docements # 切換到目錄/root/Docements
cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄
cd ../path # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
2、ls命令
檢視檔案與目錄的命令,list之意,它的引數非常多,下面就列出一些我常用的引數吧,如下:
-l :列出長資料串,包含檔案的屬性與許可權資料等
-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的檔案資料
-h :將檔案容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來
注:這些引數也可以組合使用,下面舉兩個例子:
ls -l #以長資料串的形式列出當前目錄下的資料檔案和目錄
ls -lR #以長資料串的形式列出當前目錄下的所有檔案
3、grep命令
該命令常用於分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法為
grep [-acinv] [--color=auto] '查詢字串' filename
它的常用引數如下:
-a :將binary檔案以text檔案的方式查詢資料
-c :計算找到‘查詢字串’的次數
-i :忽略大小寫的區別,即把大小寫視為相同
-v :反向選擇,即顯示出沒有‘查詢字串’內容的那一行
# 例如:
# 取出檔案/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep --color=auto 'stringname' filename
# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -i file
4、find命令
find是一個基於查詢的功能非常強大的命令,相對而言,它的使用也相對較為複雜,引數也比較多,所以在這裡將給把它們分類列出,它的基本語法如下:
find [PATH] [option] [action]
# 與時間有關的引數:
-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的檔案;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的檔名;
-newer file : 列出比file還要新的檔名
# 例如:
find /root -mtime 0 # 在當前目錄下查詢今天之內有改動的檔案
# 與使用者或使用者組名有關的引數:
-user name : 列出檔案所有者為name的檔案
-group name : 列出檔案所屬使用者組為name的檔案
-uid n : 列出檔案所有者為使用者ID為n的檔案
-gid n : 列出檔案所屬使用者組為使用者組ID為n的檔案
# 例如:
find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的檔案
# 與檔案許可權及名稱有關的引數:
-name filename :找出檔名為filename的檔案
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案
-tpye TYPE :查詢檔案的型別為TYPE的檔案,TYPE的值主要有:一般檔案(f)、裝置檔案(b、c)、
目錄(d)、連線檔案(l)、socket(s)、FIFO管道檔案(p);
-perm mode :查詢檔案許可權剛好等於mode的檔案,mode用數字表示,如0755;
-perm -mode :查詢檔案許可權必須要全部包括mode許可權的檔案,mode用數字表示
-perm +mode :查詢檔案許可權包含任一mode的許可權的檔案,mode用數字表示
# 例如:
find / -name passwd # 查詢檔名為passwd的檔案
find . -perm 0755 # 查詢當前目錄中檔案許可權的0755的檔案
find . -size +12k # 查詢當前目錄中大於12KB的檔案,注意c表示byte
5、cp命令
該命令用於複製檔案,copy之意,它還可以把多個檔案一次性地複製到一個目錄下,它的常用引數如下:
-a :將檔案的特性一起復制
-p :連同檔案的屬性一起復制,而非使用預設方式,與-a相似,常用於備份
-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行
-r :遞迴持續複製,用於目錄的複製行為
-u :目標檔案與原始檔有差異時才會複製
例如 :
cp -a file1 file2 #連同檔案的所有特性把檔案file1複製成檔案file2
cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中
6、mv命令
該命令用於移動檔案、目錄或更名,move之意,它的常用引數如下:
-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
-i :若目標檔案已經存在,就會詢問是否覆蓋
-u :若目標檔案已經存在,且比目標檔案新,才會更新
注:該命令可以把一個檔案或多個檔案一次移動一個資料夾中,但是最後一個目標檔案一定要是“目錄”。
例如:
mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中
mv file1 file2 # 把檔案file1重新命名為file2
7、rm命令
該命令用於刪除檔案或目錄,remove之間,它的常用引數如下:
-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在刪除前會詢問使用者是否操作
-r :遞迴刪除,最常用於目錄刪除,它是一個非常危險的引數
例如:
rm -i file # 刪除檔案file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制刪除目錄dir中的所有檔案
8、ps命令
該命令用於將某個時間點的程式執行情況選取下來並輸出,process之意,它的常用引數如下:
-A :所有的程式均顯示出來
-a :不與terminal有關的所有程式
-u :有效使用者的相關程式
-x :一般與a引數一起使用,可列出較完整的資訊
-l :較長,較詳細地將PID的資訊列出
其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:
ps aux # 檢視系統所有的程式資料
ps ax # 檢視不與terminal有關的所有程式
ps -lA # 檢視系統所有的程式資料
ps axjf # 檢視連同一部分程式樹狀態
9、kill命令
該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個訊號,它通常與ps和jobs命令一起使用,它的基本語法如下:
kill -signal PID
signal的常用引數如下:
注:最前面的數字為訊號的代號,使用時可以用代號代替相應的訊號。
1:SIGHUP,啟動被終止的程式
2:SIGINT,相當於輸入ctrl+c,中斷一個程式的進行
9:SIGKILL,強制中斷一個程式的進行
15:SIGTERM,以正常的結束程式方式來終止程式
17:SIGSTOP,相當於輸入ctrl+z,暫停一個程式的進行
例如:
# 以正常的結束程式方式來終於第一個後臺工作,可用jobs命令檢視後臺中的第一個工作程式
kill -SIGTERM %1
# 重新改動程式ID為PID的程式,PID可用ps命令通過管道命令加上grep命令進行篩選獲得
kill -SIGHUP PID
10、killall命令
該命令用於向一個命令啟動的程式傳送一個訊號,它的一般語法如下:
killall [-iIe] [command name]
它的引數如下:
-i :互動式的意思,若需要刪除時,會詢問使用者
-e :表示後面接的command name要一致,但command name不能超過15個字元
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUP syslogd # 重新啟動syslogd
11、file命令
該命令用於判斷接在file命令後的檔案的基本資料,因為在Linux下檔案的型別並不是以字尾為分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:
file filename
#例如:
file ./test
12、tar命令
該命令用於對檔案進行打包,預設情況並不會壓縮,如果指定了相應的引數,它還會呼叫相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓。它的常用引數如下:
-c :新建打包檔案
-t :檢視打包檔案的內容含有哪些檔名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支援進行壓縮/解壓縮
-z :通過gzip的支援進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來
-f filename :filename為要處理的檔案
-C dir :指定壓縮/解壓縮的目錄dir
上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:
壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
注:檔名並不定要以字尾tar.bz2結尾,這裡主要是為了說明使用的壓縮程式為bzip2
13、cat命令
該命令用於檢視文字檔案的內容,後接要檢視的檔名,通常可用管道與more和less一起使用,從而可以一頁頁地檢視資料。例如:
cat text | less # 檢視text檔案中的內容
# 注:這條命令也可以使用less text來代替
14、chgrp命令
該命令用於改變檔案所屬使用者組,它的使用非常簡單,它的基本用法如下:
chgrp [-R] dirname/filename
-R :進行遞迴的持續對所有檔案和子目錄更改
# 例如:
chgrp users -R ./dir # 遞迴地把dir目錄下中的所有檔案和子目錄下所有檔案的使用者組修改為users
15、chown命令
該命令用於改變檔案的所有者,與chgrp命令的使用方法相同,只是修改的檔案屬性不同,不再詳述。
16、chmod命令
該命令用於改變檔案的許可權,一般的用法如下:
chmod [-R] xyz 檔案或目錄
-R:進行遞迴的持續更改,即連同子目錄下的所有檔案都會更改
同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設定)跟rwx搭配來對檔案的許可權進行更改。
# 例如:
chmod 0755 file # 把file的檔案許可權改變為-rxwr-xr-x
chmod g+w file # 向file的檔案許可權中加入使用者組可寫許可權
18、vim命令
該命令主要用於文字編輯,它接一個或多個檔名作為引數,如果檔案存在就開啟,如果檔案不存在就以該檔名建立一個檔案。vim是一個非常好用的文字編輯器,它裡面有很多非常好用的命令,在這裡不再多說。你可以從這裡下載vim常用操作的詳細說明。
19、gcc命令
對於一個用Linux開發C程式的人來說,這個命令就非常重要了,它用於把C語言的源程式檔案,編譯成可執行程式,由於g++的很多引數跟它非常相似,所以這裡只介紹gcc的引數,它的常用引數如下:
-o :output之意,用於指定生成一個可執行檔案的檔名
-c :用於把原始檔生成目標檔案(.o),並阻止編譯器建立一個完整的程式
-I :增加編譯時搜尋標頭檔案的路徑
-L :增加編譯時搜尋靜態連線庫的路徑
-S :把原始檔生成彙編程式碼檔案
-lm:表示標準庫的目錄中名為libm.a的函式庫
-lpthread :連線NPTL實現的執行緒庫
-std= :用於指定把使用的C語言的版本
# 例如:
# 把原始檔test.c按照c99標準編譯成可執行程式test
gcc -o test test.c -lm -std=c99
#把原始檔test.c轉換為相應的彙編程式原始檔test.s
gcc -S test.c
20、time命令
該命令用於測算一個命令(即程式)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可,例如:
time ./process
time ps aux
在程式或命令執行結束後,在最後輸出了三個時間,它們分別是:
user:使用者CPU時間,命令執行完成花費的使用者CPU時間,即命令在使用者態中執行時間總和;
system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和;
real:實際時間,從command命令列開始執行到執行終止的消逝時間;
注:使用者CPU時間和系統CPU時間之和為CPU時間,即命令佔用CPU執行的時間總和。實際時間要大於CPU時間,因為Linux是多工作業系統,往往在執行一條命令時,系統還要處理其它任務。另一個需要注意的問題是即使每次執行相同命令,但所花費的時間也是不一樣,其花費時間是與系統執行相關的。
GZIP壓縮:
Linux壓縮保留原始檔的方法:
gzip –c filename > filename.gz
gzip –c filename > filename.gz
Linux解壓縮保留原始檔的方法:
gunzip –c filename.gz > filename
gunzip的用法
1.作用
gunzip命令作用是解壓檔案,使用許可權是所有使用者。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][檔案...]
或者gunzip [-acfhlLnNqrtvV][-s ][目錄]
3.主要引數
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解壓後的檔案輸出到標準輸出裝置。
-f或-force:強行解開壓縮檔案,不理會檔名稱或硬連線是否存在,以及該檔案是否為符號連線。
-h或--help:線上幫助。
-l或--list:列出壓縮檔案的相關資訊。
-L或--license:顯示版本與版權資訊。
-n或--no-name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其忽略不予處理。
-N或--name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其回存到解開的檔案上。
-q或--quiet:不顯示警告資訊。
-r或--recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-S或--suffix:更改壓縮字尾字串。
-t或--test:測試壓縮檔案是否正確無誤。
-v或--verbose:顯示指令執行過程。
-V或--version:顯示版本資訊。
4.說明
gunzip是個使用廣泛的解壓縮程式,它用於解開被gzip壓縮過的檔案,這些壓縮檔案預設最後的副檔名為“.gz”。
5.change host name:
gunzip –c filename.gz > filename
gunzip的用法
1.作用
gunzip命令作用是解壓檔案,使用許可權是所有使用者。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][檔案...]
或者gunzip [-acfhlLnNqrtvV][-s ][目錄]
3.主要引數
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解壓後的檔案輸出到標準輸出裝置。
-f或-force:強行解開壓縮檔案,不理會檔名稱或硬連線是否存在,以及該檔案是否為符號連線。
-h或--help:線上幫助。
-l或--list:列出壓縮檔案的相關資訊。
-L或--license:顯示版本與版權資訊。
-n或--no-name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其忽略不予處理。
-N或--name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其回存到解開的檔案上。
-q或--quiet:不顯示警告資訊。
-r或--recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-S或--suffix:更改壓縮字尾字串。
-t或--test:測試壓縮檔案是否正確無誤。
-v或--verbose:顯示指令執行過程。
-V或--version:顯示版本資訊。
4.說明
gunzip是個使用廣泛的解壓縮程式,它用於解開被gzip壓縮過的檔案,這些壓縮檔案預設最後的副檔名為“.gz”。
5.change host name:
vi /etc/<span style="color:#c2cb9;padding:0px; margin:0px;"><strong>hostname</strong></span>
相關文章
- liunx基礎背景與操作指令
- Liunx運維(九)-Liunx程式管理命令運維
- 【liunx】telnet命令
- liunx之:ln命令
- Liunx命令符(面試題)面試題
- Liunx常用命令
- liunx的基本命令
- Liunx運維(十二)-Liunx系統常用內建命令運維
- 基礎命令
- liunx之:top命令解釋
- liunx下vi命令詳解
- shell 基礎命令
- MySQL基礎命令MySql
- 命令列基礎命令列
- nmap基礎命令
- Docker 基礎命令Docker
- MongoDB基礎命令MongoDB
- RMAM基礎命令
- gitHub 基礎命令Github
- Docker基礎命令Docker
- git基礎命令Git
- Liunx常用命令解析(一)--導航命令
- ASM常用基礎管理命令[ASM基礎]ASM
- Liunx常用運維命令整理記錄運維
- Bat-基礎命令BAT
- linux 命令 基礎Linux
- 常用ubuntu基礎命令Ubuntu
- [shell基礎]——echo命令
- [shell基礎]——sed命令
- [shell基礎]——find命令
- [shell基礎]——uniq命令
- [shell基礎]——sort命令
- [shell基礎]——paste命令AST
- [shell基礎]——join命令
- [shell基礎]——split命令
- [shell基礎]——tr命令
- CentOS基礎命令大全CentOS
- LFCS 基礎:sed 命令