Linux命令學習之路

2021-07-11 12:00:19 字數 4077 閱讀 4936

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...