1. 程式人生 > >shell中的基本命令以及基本知識

shell中的基本命令以及基本知識

##diff命令##
diff命令用於比較兩個檔案的不同,從而生成補丁
vim westos
vim westos1
diff westos westos1 ##比較倆個檔案的不同##

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

diff westos westos1 > westos.path ##將westos與westos1中的不同匯入此檔案中##

##patch命令##
yum install patch -y
patch westos westos.path ##給westos打補丁##
檢視westos與westos1發現內容相同

在這裡插入圖片描述

在這裡插入圖片描述

同時也可以比較倆目錄的不同
diff test test1 ##比較test與test1倆目錄的不同##
diff -r test test1/ ##檢視倆目錄子檔案的不同##

patch -b westos westos.path ##此命令表示打補丁的時候生成原檔案,輸入命令可以檢視到##

##cut 命令##
用於字元擷取
cut -d ##指定分隔符##
cut -f 1,7 ##表示擷取第一列和第七列##
cut -d :-f 1,5 passwd ##表示擷取passwd檔案的第一列和第五列##
cut -f 1——7 ##表示擷取第一行到第七行##
cut -c 1,4 ##表示擷取第一個字元第四個字元##
cut -c 1——4 ##表示擷取第一個到第四個字元##

##sort命令##
用於字元排序
sort -n ##純數字排序##
sort -r ##倒序##
sort -u ##去掉重複數字##
sort -o ##輸出到指定檔案中##
sort -t ##指定分隔符##
sort -k ##指定要排序的列##
sort -run passwd ##倒序去掉重複數字純數字排序##
sort -run passwd -o file ##將排序內容倒入file檔案中##

##uniq命令##
uniq -u ##顯示唯一的行##
uniq -d ##顯示重複的行##
uniq -c ##每行顯示以此並統計重複數字##
sort -n westos |uniq -d ##將westos純數字排序,顯示重複的行

&&表示執行條件成立後的命令,||表示條件不成立後的命令
在這裡插入圖片描述
##test命令##
test指令主要的用途為測試
一些指令

在這裡插入圖片描述

在這裡插入圖片描述

!=表示不等於 eq表示等於 ne表示不等於 le表示小與等於 lt表示小於
!加在前面表示條件是否成立 ge表示大與等於 gt表示大於 -a表示倆條件都要成立
-o表示倆條件至少成立一個 -ef表示是否為同一個檔案 -nt表示建立時間是否比後一個建立時間早
-ot表示船艦時間是否比後一個建立時間晚

-e表示該檔名是否存在
-f表示改檔名是否存在並是不是一個檔案
[ -f “/etc/passwd” ] && echo yes ||echo no ##etc下的passwd是否為一個檔案##
-d表示是不是一個目錄
-b表示是不是一個塊裝置
-c表示該檔案是不是一個字串裝置
-S表示是不是一個套接子裝置
-L表示改檔名是不是一個連結

tr表示大小寫轉換

echo hello | tr ‘a-z’ ‘A-Z’

##shell的基本知識##
shell指令碼
指令碼是一種解釋性語言
vim script.sh ##編寫指令碼##

在這裡插入圖片描述

##指令碼的執行##
sh script.sh
source script.sh
.script.sh
chmod +x script.sh
./script.sh
以上為執行指令碼的五種方法
指令碼示例:顯示可以登入本機使用者的指令碼

在這裡插入圖片描述

清空本機日誌的指令碼

在這裡插入圖片描述