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...