linux命令大全
**功能:**用於指定磁碟檔案的可用空間。
**引數:**
-a:包含全部的檔案系統
-i:顯示inode的資訊
-l:僅顯示本地檔案系統
-t:僅顯示指定檔案系統型別(例如ext2)的磁碟資訊
-t:顯示檔案系統的型別
**功能:**檢視檔案和目錄的磁碟空間的使用情況
**引數:**
-a 顯示目錄中個別檔案的大小
-b 顯示目錄或檔案大小時,以byte為單位
管線中每個命令都是必須可以接受標準輸入作為資料的才可以。例如less,more等都可以接受standard input,而ls ,cp就不可以。
注意點:
所謂擷取命令就是經過資料分析之後取出我們想要的命令
cut命令
cut -d
'分隔字元'
-f fields
cut -c 字元區間
cut file1 file2 > file3 //將file1與file2的內容合併放到file3中
-d:後面接分隔字元。與-f一起使用
-f:依據-d的分隔字元將一段訊息分隔成為數段,用-f取出第幾段
-c:以字元的單位取出固定字元區間
grep命令
grep命令是用來分析一行的資訊的
grep [-acinv] '搜尋字串' filename
-a:將binary檔案以text檔案的方式搜尋資料
-c:計算找到』搜尋字串』的次數
-i:忽略大小寫的不同
-n:順便輸出行號
-v:反向選擇,即沒有出現』搜尋字串』內容的那一行
sort命令
sort [選項] [file
orstdin]
選項:
-r:反向排序
-u:相同的資料僅出現一行
-t:分隔符
-k:在使用分隔符之後,一段資料就會被分割符分成多個區間,-k後面接乙個數字就表示用這個數字區間的內容進行排序的意思
cat /etc/passwd | sort -t
':'-k
3/*
表示用分隔符':' 分割資料之後,按第三個區間的內容進行排序
注意區間是從1開始計數的
*/
uniq命令
去重
uniq [-ic]
-i:忽略大小寫
-c:進行計數
wc命令
計數命令
wc
[-lwm]
-l:僅列出行
-w:僅列出多少英文單詞
-m:僅列出有多少字元
tee命令
可以使用tee命令來進行雙重定向,乙個是標準輸入輸出的重定向(例如可以使用》,<, 2>等進行標準輸入輸出與出錯的重定向),乙個是可以定向到指定file
tee [-a] file
-a:以累加的方式,將資料加入到file
last | tee last.last | cut -d ' ' -f 1
表示我們可以將last的輸出儲存到last.last中,並且隨著標準輸入傳遞給cut命令
tr命令
tr可以用來刪除一段訊息中的文字,或者進行文字訊息的替換
tr
[-ds]
set1
-d :刪除訊息當中的set1
-s:取代掉重複的字元!
例如:
last | tr
'[a-z]'
'[a-z]' /* 將last輸出的所有小寫變為大寫 */
cat /etc/passwd | tr -d ':' /* 將/etc/passwd輸出的內容中的:刪除 */
col命令
col
[-xb]
-x:將tab鍵轉成對等的空格
-b:在文字中有』/』,僅保留反斜槓最後接的那個字元
join命令
主要用來處理兩個檔案中,有相同資料的那一行,才將他們加在一起
join
[-ti12
]file1 file2
-t:join預設使用空格符作為分隔符,並且預設對比第乙個區間的資料。如果兩個檔案對比結果一致,則將兩個資料連成一行,且比對字段放在第乙個。-t後面接的是定義的分隔符
-i:忽略大小寫
-1:表示第乙個檔案要用哪個欄位來分析,-1 後面接的數字表示使用分割符之後的區間號。
-2:表示第二個檔案要用哪個欄位來分析,類似於-1
join
-t':'-1
4 /etc/passwd -
23 /etc/group
/* 表示的是使用分隔符':',
並且第乙個檔案需要比對的是分割之後的第4個區間的字串
第二個檔案需要比對的是分割之後的第3個區間的字串,
進行比對的字串放在第乙個顯示
*/
需要注意的使用join之前最好使用sort,否則可能會忽略一些比對的專案,因為是一行一行來進行比對的
paste命令
將兩行資料貼在一起,中間用tab來隔開
paste [-d] file1 file2
-d:後面可以接分隔符,預定義使用tab
-:如果file1寫成-,表示來自standard input的資料的意思
expand命令
將tab轉成空格
expand
[-t]
file
-t :後面接數字表示使用多少個空格代表乙個tab
split命令
如果檔案過大,可以使用split命令來將乙個大檔案轉成小檔案
split [-bl] file prefix
-b:後面可以接想要分割成的檔案的大小,可以加單位,如b, k, m
-l:以行數來進行分割
prefix:代表前導符,可以作為分割檔案的前導文字
split -b 300k /etc/tercap tercap
/* 表示我們將/etc/tercap檔案按300k大小進行分割,並且每個分割之後的檔案以tercap開頭,會分割為***aa, ***bb形式的檔案 */
cat tercap* >> tercapback
xargs命令
xargs可以讀入stdin的資料,並且以空格符或者斷行符作為分辨,將stdin的輸出分割成為arguments。但是如果一些檔名或者一些有意義的名詞內含有空格符時,xargs有可能會誤判。
xargs [-0epn] command
-0:如果輸入的stdin有特殊字元,-0表示把他們當做一般字元
-e:表示eof,當xargs分析到這裡時,就會停止工作
-p:在執行每個指令的command時都會詢問
-n:後面接次數,每次command指令執行時,要使用幾個引數的意思
在管線命令中,常常會使用到前乙個命令的stdout作為這次的stdin,某些指令需要用到檔名來進行處理,該stdin與stdout就可以用』-『來替代了。例如上面命令出現的』-『。
linux學習之路 mkdir命令
mkdir是建立檔案目錄的命令,要求當前使用者在該目錄下擁有寫的許可權,並且所建立的目錄不能是已經擁有的目錄 1 命令格式 mkdir 選項 目錄名 2 命令引數 m mode 模式,設定許可權 模式 類似 chmod 而不是 rwxrwxrwx 減 umask p parents 遞迴建立目錄 v...
linux學習之路 tar 命令詳解
tar實用引數詳解 c 解壓縮到特定目錄 v 詳細報告tar處理的資訊 x 從存檔檔案中釋放檔案 t 列出歸檔檔案的內容,檢視已經備份了那些檔案 f 使用歸檔檔案或者裝置 c 建立新的歸檔檔案 r 追加檔案至歸檔結尾 解壓 1.tar xvf file.tar 解壓 tar包 2.tar xzvf ...
Linux 學習之路 基礎命令
在linux領域內大多用在伺服器上,很少遇到關機的操作。正確的關機流程為 sync shutdown reboot halt 關機指令為 shutdown 可以man shutdown 來看一下幫助文件。可以執行如下命令關機 sync 將資料由記憶體同步到硬碟中。shutdown 關機指令,你可以m...