在LINUX輸入命令時常用的幾個快捷鍵
ctrl+a 快速道行首
ctrl+e 快速到行尾
ctrl + -> 移動一個單詞
ctrl + u 刪除到行首
ctrl + k 刪除到行尾
ctrl +l 清屏
通配符:
* 匹配任意長度大小的
? 匹配任意單個字符
[] 範圍表達式 指定範圍內的任意單個字符
表樣(class)[[:lower:]]
[0-9][a-z][A-Z][[:alpha:]] [:lower:]
[:upper:],[:digit:],[a-zA-Z0-9][:alnum:]
[::][:punct:][:space:]
引用
“”弱引用(變量替換)
'' :強引用(變量不替換)${name}s
`` :命令引用 set FILE=`ls /root`
FILE=$(ls /root)
命令信息
$?:命令執行狀態 0代表成功,其他都是失敗
$$:進程號
查看系統變量
set
export
env
/etc/profile登陸用戶, /etc/profile.d/* ,/etc/bashrc(非登錄用戶)系統
~/.bash_profile ,~/.bashrc ,~/.bash_history ~/.bash_logout用戶
交互式:
profile:環境變量定義
非交互式:
bashrc:別名等定義
. .bashrc
在讀取一次
i/o重定向:
>
<
2>:標準錯誤
&>:標準和標準錯誤輸出
1>:標準輸出
0<:標準輸入
>|強行覆蓋
>>
2>>追加
<< here document 在腳本中生成文件
2>&1=&>
自定義輸出
exec 3> /tmp/custom.out
ls /etc >&3
exec 3>&-關閉
排序
sort 排序
-o保存 /tmp/passwd.sort
-r 逆序
-n 以數值排序
-f 忽略大小寫
-U 去掉重複
-t 指定以什麼分割 -k 選取第幾段
uniq 祛除重複行 (連續重複行)
-c 顯示每一行重複次數
-u 只顯示不重複的行
-d 只顯示重複行
腳本中的控制語句
控制語句
條件分支
if[];then
;
;
fi
if []then
;
;
else
;
;
fi
if [];then
;;
elif [];then
;;
elif [];then
;;
else
;;
fi
循環分支
1.whele
while [];do
;;;;
done
2.for
for var is list;do
;;
;;
;;
done
sum=0
for I in 1 2 3 4 5 ;do
let SUM+=$I
done
echo $SUM
3.until
until [ ];do
;;;;
done