shell中長用的基礎命令(一)

1.diff

用法:
diff [options] files|directorys

輸出信息: [num1,num2][a|c|d][num3,num4]
num1,num2 ##第一個文件中的行
a ##添加
c ##更改
d ##刪除
< ##第一個文件中的內容
> ##第二個文件中的內容
num3,num4 ##第二個文件中的行

在這裏插入圖片描述
在這裏插入圖片描述

常用參數:

-b 忽略空格
-B 忽略空行
-i 忽略大小寫
-c 顯示文件所有內容並標示不同
-r 對比目錄
-u 合併輸出

在這裏插入圖片描述

在這裏插入圖片描述

2.patch

patch 原文件 補丁文件
-b 備份原文件

在這裏插入圖片描述

3.cut

-d : 指定:爲分隔符
-f 指定顯示的列
-c 指定截取的字符(數字用法同-f)

注意:(-f和-c的用法)
5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以後|-5 到第五列

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

學員命令測試:
ifconfig 網卡 可以顯示此網卡的信息 顯示信息中包含此網卡使用的ip地址 請用命令過濾此ip並在輸出時只顯示ip其他信息不顯示

在這裏插入圖片描述

在這裏插入圖片描述

4.sort

-n 純數字排序
-r 倒敘
-u 去掉重複
-o 輸出到指定文件
-t 指定分隔符
-k 指定排序的列

在這裏插入圖片描述

在這裏插入圖片描述

練習:
ls -l 目錄 可以顯示目錄中所有文件案的屬性 清按照文件大小進行排序並找出最大的2個文件並顯示其名稱
在這裏插入圖片描述

在這裏插入圖片描述

5.uniq

-c 合併重複並統計重複個數
-d 顯示重複的行
-n 顯示唯一的行

在這裏插入圖片描述

6.tr

tr 'a-z' 'A-Z'		小寫轉大寫
tr 'A-Z' 'a-z'		大寫轉小寫

在這裏插入圖片描述

7.test

test = []		#[]就相當於test命令
"test $a = $b" = [ "$a" = "$b" ]

test數字對比:(=和!=)

-eq 等於
-ne 不等於
-le 小於等於
-lt 小於
-ge 大於等於
-gt 大於

在這裏插入圖片描述

test的條件關係:

-a 並且
-o 或者

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

test對空的判定

-n nozero 判定內容不爲空
-z zero 判定內容爲空

test對於文件的判定

-ef 文件節點號是否一致(硬鏈)
-nt 文件1是不是比文件2新
-ot 文件1是不是比文件2老
-d 目錄
-S 套結字
-L 軟連接
-e 存在
-f 普通文件
-b 塊設備
-c 字符設備

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

學員檢測
編寫腳本完成以下條件
file_check.sh 在執行時 如果腳本後未指定檢測文件報錯“未指定檢測文件,請指定” 如果腳本後指定文件不存在報錯“此文件不存在” 當文件存在時請檢測文件類型並顯示到輸出中

8. && ||

&& 符合條件作動作 
|| 不符合條件作動作

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章