日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux操作命令(下)

發布時間:2023/12/14 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux操作命令(下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux操作命令(八)
1)sort命令
sort命令能夠幫助我們對文本文件和stdin進行排序操作

1.1. 命令格式
sort [選項] [文件名]

1.2. 常用參數
-n 基于字符串的長度來排序,使用此選項允許根據數字值排序,而不是字母值
-k 指定排序關鍵字
-b 默認情況下,對整行進行排序,從每行的第一個字符開始。這個選項導致sort程序忽略每行開頭的空格,從第一個非空 白字符開始排序
-m 只合并多個輸入文件
-r 按相反順序排序,結果按照降序排序,而非升序
-t 自定義分隔符,默認為制表符

1.3. 常用范例
$du -s /usr/share/* | srot -nr | head -10 #列出/usr/share/目錄下使用空間最多的前10個目錄文件
$ls -l /usr/bin/ | sort -nr -k 5 | head -10 #對ls命令輸出信息中的空間使用大小字段進行排序
$sort -k 1, 1 -k 2n data.txt #第一個-k選項指明只對第一個字段排序,1,1意味著“始于并且結束于第一個字段”
第二個-k選項2n表示對第二個字段按數值排序
注:如-k 3.4n,表示始于第三個字段的第四個字符,按數值排序

2)uniq命令
uniq命令經常和sort命令結合在一起使用,uniq從標準輸入或單個文件名參數接受數據有序列表,默認情況下,從數據列表中刪除任何重復行。
uniq只能用于排過序的數據輸入,因此uniq要么使用管道,要么將排過序的文件作為輸入,并總是以這種方式與sort命令結合起來。

2.1. 命令格式
uniq [選項] [文件名]

2.2. 常用參數
-c 在每行前面加上表示相應行目出現次數
-d 只輸出重復的行
-u 只顯示唯一的行
-D 顯示所有重復的行
-f 在比較時跳過前n行
-i 在比較時不區分大小寫
-s 在比較時跳過前n個字符
-w 對每行第n個字符以后的內容不作對照

2.3. 常用范例
$ls /bin /usr/bin | sort | uniq -d #找出/bin目錄和/usr/bin目錄下所有相同的命令

#首先按區號對每行信息排序,然后使用uniq命令對區號進行重復行統計
sort -k 4.1n,4.1n #4.1n表示對第四個字段的第一個字符按數值排序
uniq -c -f 3 -w 2 #-f 3表示跳過前3列的比較,那么現在只剩下最后一列
-w 2表示第二個字符后的內容不做比較,為什么是2呢,因為跳過前三列時并沒有跳過最后一列前面 的空格分隔符,區號前都還有一個空格

$cat student.txt
lisi 2000 98 1-24-56
wuli 2001 85 2-15-24
shen 2003 90 1-17-56
suya 2004 92 1-08-12
zhan 2005 86 2-06-15

$sort -k 4.1n,4.1n student.txt | uniq -c -f 3 -w 2
輸出
3 lisi 2000 89 1-24-56
2 wuli 2001 85 2-15-24

3)join命令
join命令類似于paste,它會往文件中添加列,它把來自于多個基于共享關鍵域的文件的數據結合起來

3.1. 命令格式
join [選項] 文件1 文件2?

3.2. 常用參數
-j FIELD 等同于-1 FIELD -2 FIELD,-j指定一個域作為匹配字段
-1 FIELD 以file1中FIELD字段進行匹配
-2 FIELD 以file2中FIELD字段進行匹配
-t 自定義分隔符,默認為制表符

3.3. 常用范例
$join a.txt b.txt #將兩個文件中的第一個字段作為匹配字段,連接兩個文件
$join -1 3 -2 3 c.txt d.txt #指定兩個文件的第三個字段為匹配字段,連接兩個文件

Linux操作命令(九)
1)comm命令
comm命令將逐行對比已經排序的兩個文件,顯示結果包括3列:第一列為只在第一個文件中找到的行、第二列為只在第二個文件中找到的行、第三列為兩個文件的共有行。

1.1. 命令格式
comm [選項] 文件1 文件2

1.2. 常用格式
-1 不輸出文件1特有的行
-2 不輸出文件2特有的行
-3 不輸出兩個文件共有的行

1.3. 常用范例
$comm file1.txt file2.txt #比較file1.txt和file2.txt兩個文件的內容

2)diff命令
類似于comm命令,diff命令被用來監測文件之間的差異。
然而diff是一款更加復雜的工具,它支持許多輸出格式,并且一次能處理許多文本文件。diff能夠遞歸地檢查源碼目錄,經常稱之為源碼樹。
diff在命令行中打印每一行的改動,并且diff是sun、cvs、git等版本控制工具不可或缺的一部分。

2.1. 命令格式
diff [選項] 文件

2.2. 常用參數
-c 上下文模式,顯示全部內容,并標出不同之處
-u 統一模式,以合并的方式來顯示文件內容的不同
-a 只會逐步行比較文本文件
-N 在比較目錄時,若文件為僅出現在某個目錄中,預設會顯示:only in目錄。若使用-N參數,則diff會將文件A與一個空 白的文件比較
-r 遞歸比較目錄下的文件

2.3. 常用范例
$diff file1.txt file2.txt #顯示file1.txt和file2.txt兩個文件的差異
輸出結果為‘2d1’表示file1.txt第二行與file2的第一行不同
4c3,4表示file1第四行與file2的第三、四行不同
其中:a-add、c-change、d-delete
1c1、3d2、5a5是說明變動的位置,前面的數字代表file1中所變化的行,后面的數字代表file2中所變化的行。

$diff -c file1.txt file2.txt #上下文模式顯示
$diff -u file1.txt file2.txt #統一模式(常用)

3)patch命令
patch命令被用來把更改應用到文本文件中,它接受從diff程序的輸出,并且通常被用來把較老的文件版本轉變為較新的文件版本。
使用diff/patch組合提供了兩個重大優點:
1.一個diff文件非常小,與整個源碼樹的大小相比較而言
2.一個diff文件簡潔地顯示了所做的修改,從而允許程序補丁的審閱者能快速地評估它

diff -Naur old_file new_file > diff_file
r選項支持遞歸目錄樹

3.1. 命令格式
patch [選項] 補丁文件

3.2. 常用參數
-p num 忽略幾層文件夾
-E 如果發現了空文件,那么就刪除它
-R 取消打過的補丁

3.3. 常用范例
$diff -Nuar file1.txt file2.txt > patch_diff.txt
$patch < patch_diff.txt
#生成file1.txt和file2.txt的diff文件,然后應用patch命令更新file1.txt
$patch -R < patch_diff.txt #取消上面打過的補丁

Linux操作命令(十)
1)df命令(disk free)
df命令用來檢查Linux服務器的文件系統的磁盤空間占用情況。

1.1. 命令格式
df [選項] 文件

1.2. 常用參數
-a 全部文件系統列表
-i 顯示inode信息
-h 方便閱讀方式顯示
-T 文件系統類型
-t<文件系統類型> 只顯示選定文件系統的磁盤信息
-x<文件系統類型> 不顯示選定文件系統的磁盤信息

1.3. 常用范例
$df #顯示磁盤使用情況
$df -T ext4 #顯示指定類型磁盤

2)du命令(disk usage)
與diff命令不同,du命令是對文件和目錄磁盤的空間的創建

2.1. 命令格式
du [選項] 文件

2.2. 常用參數
-a 全部文件系統列表
-i 顯示inode信息
-h 方便閱讀方式顯示
-T 文件系統類型
-t<文件系統類型> 只顯示選定文件系統的磁盤信息
-x<文件系統類型> 不顯示選定文件系統的磁盤信息

2.3. 常用范例
$du -h file1.txt #顯示指定文件所占空間,以方便閱讀的格式顯示
$du -h Desktop #顯示指定文件所占空間,以方便閱讀的格式顯示
$du -ch file1.txt file2.txt #顯示n個文件或目錄各自占用磁盤空間大小,并統計總和
$du -h | sort -nr | head -10 #按空間大小逆序排序顯示

3)time命令
time命令常用于測量一個命令的運行時間,包括實際使用時間(real time)、用戶態使用時間(the process spent in user mode)、內核態使用時間(the process spent in kernel mode)
實際時間:從command命令行開始執行到運行終止的時間
用戶態時間:命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和
內核態時間:命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和

3.1. 命令格式
time 命令

3.2. 常用范例
$time date #測量date命令運行的時間

#將time命令的執行結果保存到文件中
${time date; } 2>1.txt
$(time date) 2>2.txt

總結

以上是生活随笔為你收集整理的Linux操作命令(下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。