特殊符號與正則表示式
修改字符集
文字元號在計算機是標識方法
常見字符集:GBK國標;UTF8萬國碼
檢視字元:LANG
臨時修改:exprot LANG= ,寫入/etc/locale.conf 進去生效
最簡單的修改方式:loclectl set-locale LANG =
字符集亂碼:原因linux字符集與遠端鍵工具不一樣。
排查:檢視shell字符集與系統字元是否相同
解決:1,修改shell字符集 。2修改linux字集
符號
*
:代表所有任何
{}:
生成序列
?:任意一個字元
;:命令結束
!:找出最近一次使用過的以ls開頭的命令並執行
表示簡單判斷
&&
:前一個命令執行成功,再執行後面的命令
例子:ifdown eth0&&ifup eth0
||:
前一個失敗,再執行後面的
$
:取變數內容
[]:
[^]:
拓展:
history:顯示我們歷史打過的命令
快捷鍵
ctrl r:進入搜尋模式,查詢用過的命令,一次差不多就繼續ctrl r
引號系列
單引號
:‘’所見即所得
例子: echo ‘$LANG {1。。5}’
雙引號:‘’‘’
與單引號類似 雙引號裡面的特殊符號會被解析(執行)
例子:echo “$LANG {1。。5}”
不加引號:
與雙引號號類似 支援花括號(萬用字元)
例子:echo $LANG {1。。5}
反引號:
``相當於$( )優先執行裡面的命令 把結果留下
單引號 雙引號 不加引號區別
重定向符號系列
重定向:改變資料流向,箭頭的方向就是水流方向
>或1>:
標準輸出重定向,先清空檔案內容在寫入。
>>或1>>:
標準追加輸出重定向,追加到檔案結尾。
2>:
標準錯誤輸出重定向 先清空檔案 然後把錯誤資訊寫入檔案中
2>>:
標準追加錯誤輸出重定向 把錯誤資訊追加到檔案結尾
例子:>>oldboy.txt 2>&1
同時把錯誤資訊或正確都記錄到檔案中
alex >>oldboy。txt 2>>oldboy。txt
定向任務
<
:標準輸入重定向,用來指引命令從哪裡讀取資料(可以配合tr一起使用)
管道符號:| 把管道前一個命令傳遞給後面的命令,管道預設傳遞文字元號
xargs:
把管道傳遞的內容轉換成檔名,用find必須加xargs,他後面不可以加命令的別名
<<:
標準追加輸入重定向
只用來和cat配合 向檔案中追加多行內容
標準追加輸入重定向
只用來和cat配合 向檔案中追加多行內容
cat >>/oldboy/oldboy。txt< I am studying with lidao EOF EOF === End Of File 檔案結束 建立環境 mkdir -p /oldboy/lidao touch /oldboy/oldboy{01。。5}。txt /oldboy/lidao/alex{01。。5}。txt 找出/oldboy下面以。txt結尾的檔案把他們刪除(ls -l) 方法1反引號 ls -l $(find /oldboy -type f -name ‘*。txt’) ls -l ` find /oldboy -type f -iname ‘*。txt’ ` 方法2 管道 find /oldboy -type f -name ‘*。txt’|xargs ls -l 方法3 find命令引數 -exec 熟悉 find /oldboy -type f -name ‘*。txt’ -exec ls -l {} \; find找出的檔案 結束 老男孩教育出品-管道基礎概念 find+|xargs執行過程圖片 老男孩教育出品-管道基礎概念 | ProcessOn免費線上作圖,線上流程圖,線上思維導圖 | 作業題目: 書寫1個shell指令碼,找出/oldboy下面以。log結尾修改時間是7天之前,大小大於1MB的檔案刪除 找出/etc下面以。conf結尾的檔案打包壓縮到/backup/conf。tar。gz下面 (/backup自己建立) 找出/oldboy下面以。txt 結尾的檔案複製到/tmp下面 找出系統中檔名中包含ip的檔案 ip [root@oldboyedu59 ~]# \cp oldboy。txt{,。bak} [root@oldboyedu59 ~]# ll oldboy。txt* -rw-r——r—— 1 root root 321 Apr 16 12:19 oldboy。txt -rw-r——r—— 1 root root 321 Apr 16 12:19 oldboy。txt。bak [root@oldboyedu59 ~]# echo oldboy。txt{,。bak} oldboy。txt oldboy。txt。bak [root@oldboyedu59 ~]# echo A{,C} A AC [root@oldboyedu59 ~]# echo A{B,C} AB AC [root@oldboyedu59 ~]# 今日總結 故障案例:Linux下面顯示中文亂碼排查流程 [面試題]老男孩教育-三劍客筆試題集合 [面試題]老男孩教育-三劍客筆試題集合