Linux Shell命令系列(二)

2021-08-06 04:07:07 字數 2032 閱讀 8157

1、 find命令

find .

/-mtime+30

-type f -name

*.php

find在進行多檔案查詢的時候,不能直接用*號,因為*號被展開為當前目錄下所有的檔案。可以用單引號或者使用反斜槓\

find .

/-mtime+30

-type f -name

'*.php'

find .

/-mtime+30

-type f -name

\*.php

2、 字串與數值之間的轉換與計算

shell指令碼預設數值是由10進製數處理,除非這個數字有某種特殊標記法或字首開頭,才可以表示其它進製型別數值。

如: 以0開頭就是8進製。以0x開頭就是16進製制

使用base#number, 這種形式可以表示其它進製。base值: 2-64 使用方法: 其它進製轉換為10進製

如: ((num=0123)) -> echo $num: 83;

((num=8#123)) -> echo $num : 83

((表示式)) -> (())裡面可以是任意資料表示式。如果前面加入: $ 可以讀取計算結果

如: temp1=400d7c-> echo $((16#$ + 4)) -> 表明16進製制數temp1轉換為10進製後,加4

3、 for迴圈

for variable in12

345...n

do command1

command2

done

4、 判斷字串包含關係

方法1: grep

stra = "long string "

strb = "string"

result = $(echo $stra | grep "$"

if[[ "$result" != "" ]]

then

echo "包含"

else

echo "不包含"

fi

方法2: 字串運算子

stra = "long string "

strb = "string"

if[[ stra =~ $strb ]]

then

echo "包含"

else

echo "不包含"

fi

方法3: 萬用字元

stra = "long string "

strb = "string"

if[[ $stra == *$strb* ]]

then

echo "包含"

else

echo "不包含"

fi

方法4: case in 語句

stra = "long string "

strb = "string"

case

$stra

in *"$strb"*) echo

111;

*) echo

222;

esac

方法5: 替換

stra = "long string "

strb = "string"

if[[ $} == $ ]]

then

echo "包含"

else

echo "不包含"

fi

5、 檢視核心版本

方法1: uname -a 檢視系統核心版本號及系統名稱

方法2: cat /proc/version 也可以得到當前系統的核心版本號及系統名稱

6、 ssh localhost免密碼後依然需要輸入密碼問題的解決

Linux Shell命令系列 4

16.cat命令 17.cp 命令 copy 就是複製。它會從乙個地方複製乙個檔案到另外乙個地方。18.mv 命令 mv 命令將乙個地方的檔案移動到另外乙個地方去。19.pwd 命令 pwd print working directory 在終端中顯示當前工作目錄的全路徑。root tecmint ...

Linux Shell命令系列 1

1.ls命令 ls命令是列出目錄內容 list directory contents 的意思。執行它就是列出資料夾裡的內容,可能是檔案也可能是資料夾。ls l 命令以詳情模式 long listing fashion 列出資料夾的內容。ls a 命令會列出資料夾裡的所有內容,包括以 開頭的隱藏檔案。...

Linux Shell命令 tr命令

在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...