07 linux基本命令(四)

2021-09-27 10:38:59 字數 4338 閱讀 5877

上期部落格內容

linux基礎命令(四)

sort:它將檔案進行排序,並將排序結果標準輸出。sort命令既可以從特定的檔案,也可以從stdin中獲取輸入。

主要[引數]:

-f :#忽略大小寫的差異,例如a 與a 視為編碼相同;

-b :#忽略最前面的空格部分;

-m :#以月份的名字來排序,例如jan, dec 等等的排序方法;

-n :#使用『純數字』進行排序預設是以文字型態來排序的);

-r :#反向排序;

-u :#就是uniq ,相同的資料中,僅出現一行代表;

-t :#分隔符號,預設是用[tab] 鍵來分隔;

-k :#以那個區間(field) 來進行排序的意思;

示例

對/etc/passwd的賬號進行排序:

cat /etc/passwd |

sort

adm:x:3:4:adm:/var/adm:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

chrony:x:998:996::/var/lib/chrony:/sbin/nologin

uniq:用於報告或忽略檔案中的重複行,一般與sort命令結合使用。選項:

-c或——count:#在每列旁邊顯示該行重複出現的次數;

-d或--repeated:#僅顯示重複出現的行列;

-f欄或--skip-fields=

欄:#忽略比較指定的字段;

-s字元位或--skip-chars=

字元位:#忽略比較指定的字元;

-u或——unique:#僅顯示出一次的行列;

-w字元位或--check-chars=

字元位:#指定要比較的字元。

示例

#統計各行在檔案**現的次數:

sort file.txt |

uniq -c

#在檔案中找出重複的行:

sort file.txt |

uniq -d

wc:用來計算數字。利用wc指令我們可以計算檔案的byte數、字數或是列數,若不指定檔名稱,或是所給予的檔名為「-」,則wc指令會從標準輸入裝置讀取資料。選項:

-c或--bytes或——chars:#只顯示bytes數;

-l或——lines:#只顯示列數;

-w或——words:#只顯示字數。

示例

#看etc/passwd中有多少賬號

cat /etc/passwd |

wc -l

tee雙向重定向命令。在資料流的處理過程中將某段資訊儲存下來,使其既能輸出到螢幕又能儲存到某乙個檔案中。

選項:

-a:#向檔案中重定向時使用追加模式;

-i:#忽略中斷(interrupt)訊號。

cp將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。 它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。 cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。選項:

-a:#此引數的效果和同時指定"-dpr"引數相同;

-d:#當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;

-f:#強行複製檔案或目錄,不論目標檔案或目錄是否已存在;

-i:#覆蓋既有檔案之前先詢問使用者;

-l:#對原始檔建立硬連線,而非複製檔案;

-p:#保留原始檔或目錄的屬性;

-r/r:#遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

-s:#對原始檔建立符號連線,而非複製檔案;

-u:#使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;

-s:#在備份檔案時,用指定的字尾「suffix」代替檔案的預設字尾;

-b:#覆蓋已存在的檔案目標前將目標檔案備份;

-v:#詳細顯示命令執行的操作。

預設情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-r選項;如果把乙個檔案複製到乙個目標檔案中,而目標檔案已經存在,那麼,該目標檔案的內容將被破壞.示例

[root@centos8 data]

# cp /etc/passwd ./

[root@centos8 data]

# ll

total 56

-rw-r--r--. 2 root root 13 sep 26 09:25 fi

-rw-r--r--. 2 root root 13 sep 26 09:25 fi.txt

-rw-r--r--. 1 root root 2475 sep 26 11:44 passwd

-rw-r--r--. 1 root root 44355 sep 26 10:21 sb.txt.txt

tree:以樹狀圖列出目錄的內容.選項:

-a:#顯示所有檔案和目錄;

-a:#使用asni繪圖字元顯示樹狀圖而非以ascii字元組合;

-c:#在檔案和目錄清單加上色彩,便於區分各種型別;

-d:#先是目錄名稱而非內容;

-d:#列出檔案或目錄的更改時間;

-f:#在每個檔案或目錄之前,顯示完整的相對路徑名稱;

-f:#在執行檔案,目錄,socket,符號連線,管道名稱名稱,各自加上"*","/","@","|"號;

-g:#列出檔案或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼;

-i:#不以階梯狀列出檔案和目錄名稱;

-l:#如遇到性質為符號連線的目錄,直接列出該連線所指向的原始目錄;

-n:#不在檔案和目錄清單加上色彩;

-n:#直接列出檔案和目錄名稱,包括控制字元;

-p:#列出許可權標示;

-p:#《範本樣式》 只顯示符合範本樣式的檔案和目錄名稱;

-q:#用「?」號取代控制字元,列出檔案和目錄名稱;

-s:#列出檔案和目錄大小;

-t:#用檔案和目錄的更改時間排序;

-u:#列出檔案或目錄的擁有者名稱,沒有對應的名稱時,則顯示使用者識別碼;

-x:#將範圍侷限在現行的檔案系統中,若指定目錄下的某些子目錄,其存放於另乙個檔案系統上,則將該目錄予以排除在尋找範圍外。

示例

[root@centos1908 ~]

# tree -d /root/

/root

├── /root/anaconda-ks.cfg

├── /root/desktop

├── /root/documents

├── /root/downloads

├── /root/initial-setup-ks.cfg

├── /root/music

├── /root/pictures

├── /root/public

├── /root/templates

└── /root/videos

分割槽及磁碟檢視命令:

07Linux,命令模式的基本操作

2 命令模式的基本操作 gg游標 跳轉到第1 行 g 最後一行 2g 第2行 yy複製 2yy複製2行 p貼上dd刪 除 2dd刪除2行 撤銷 u u 撤銷前一次 當前行所有更改 重做 ctrl r 重做最近一次被撤銷的操作 文字查詢 word 向後查詢字串 word 切換查詢結果 n n 跳至後 ...

07 Linux檔案系統

linux檔案系統 一,檔案存放位置 1.sbin系統二進位制目錄,存放管理員級別的各種命令工具 2.bin二進位制目錄,存放普通使用者級別的各種命令工具 3.dev裝置目錄,unix linux對各種裝置都是以檔案的形式掛載的 4.boot啟動目錄,存放啟動檔案 5.etc系統配置檔案目錄,一般應...

linux基本命令(四) find 命令

atime ctime mtime 關於時間的資訊有三個 最近訪問時間 access time atime 最近更改時間 modify time mtime 和 最近狀態改動時間 change time ctime atime 它代表著最近一次訪問檔案的時間,顯示乙個檔案的內容或者執行乙個shell...