修改字符集
文字元號在計算機是標識方法
常見字符集:gbk國標;utf8萬國碼
檢視字元:lang
臨時修改:exprot lang= ,寫入/etc/locale.conf 進去生效
最簡單的修改方式:loclectl set-locale lang =
字符集亂碼:原因linux字符集與遠端鍵工具不一樣。
排查:檢視shell字符集與系統字元是否相同
解決:1,修改shell字符集 。2修改linux字集
符號
*:代表所有任何
{}:生成序列
?:任意乙個字元
;:命令結束
!:找出最近一次使用過的以ls開頭的命令並執行
表示簡單判斷
&&:前乙個命令執行成功,再執行後面的命令
例子:ifdown eth0&&ifup eth0
||:前乙個失敗,再執行後面的
$:取變數內容
拓展:
history:顯示我們歷史打過的命令
快捷鍵
引號系列
單引號:『』所見即所得
例子: echo '$lang '
雙引號:『』『』與單引號類似 雙引號裡面的特殊符號會被解析(執行)
例子:echo "$lang "
不加引號:與雙引號號類似 支援花括號(萬用字元)
例子:echo $lang
反引號:``相當於$( )優先執行裡面的命令 把結果留下
單引號 雙引號 不加引號區別
重定向符號系列
重定向:改變資料流向,箭頭的方向就是水流方向
>或1>:標準輸出重定向,先清空檔案內容在寫入。
>>或1>>:標準追加輸出重定向,追加到檔案結尾。
2>:標準錯誤輸出重定向 先清空檔案 然後把錯誤資訊寫入檔案中
2>>:標準追加錯誤輸出重定向 把錯誤資訊追加到檔案結尾
例子:>>oldboy.txt 2>&1
同時把錯誤資訊或正確都記錄到檔案中
alex >>oldboy.txt 2>>oldboy.txt
定向任務
<:標準輸入重定向,用來指引命令從**讀取資料(可以配合tr一起使用)
管道符號:| 把管道前乙個命令傳遞給後面的命令,管道預設傳遞文字元號
xargs:把管道傳遞的內容轉換成檔名,用find必須加xargs,他後面不可以加命令的別名
標準追加輸入重定向
只用來和cat配合 向檔案中追加多行內容
標準追加輸入重定向
只用來和cat配合 向檔案中追加多行內容
cat >>/oldboy/oldboy.txt
amstudying
with lidao
eofeof === end of file 檔案結束
建立環境
mkdir -p /oldboy/lidao
touch /oldboy/oldboy.txt /oldboy/lidao/alex.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執行過程
作業題目:
書寫1個shell指令碼,找出/oldboy下面以.log結尾修改時間是7天之前,大小大於1mb的檔案刪除
找出/etc下面以.conf結尾的檔案打包壓縮到/backup/conf.tar.gz下面 (/backup自己建立)
找出/oldboy下面以.txt 結尾的檔案複製到/tmp下面
找出系統中檔名中包含ip的檔案
ip[root@oldboyedu59 ~]# cp oldboy.txt
[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
oldboy.txt oldboy.txt.bak
[root@oldboyedu59 ~]# echo a
a ac
[root@oldboyedu59 ~]# echo a
ab ac
[root@oldboyedu59 ~]#
今日總結
故障案例:linux下面顯示中文亂碼排查流程
[面試題]老男孩教育-三劍客筆試題集合
[面試題]老男孩教育-三劍客筆試題集合
萬用字元與特殊符號
萬用字元符與特殊符號 符號內容 萬用字元,代表0 或多個字元 數字 萬用字元,代表乙個字母 批註,這個最常被使用在 script當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管道命令的界定 連續性命令的界定 使用者的家目錄 取出變數中的內容 有點類似於c 語言裡 跟指標的...
Linux 萬用字元與特殊符號
符號 內容 萬用字元,代表 0 個或多個字元 或數字 萬用字元,代表 一定有 乙個字母 批註,這個最常被使用在 script 當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管線命令的界定 連續性命令的界定 注意!與管線命令並不相同 使用者的家目錄 取變數值 將指令變成背景...
Shell 萬用字元與特殊符號
來自 鳥哥的linux私房菜 在 bash 的操作環境中還有乙個非常有用的功能,那就是萬用字元 wildcard 我們利用 bash 處理資料就更方便了!底下列出一些常用的萬用字元 符號意義 代表 0 個到無窮多個 任意字元 代表 一定有乙個 任意字元 同樣代表 一定有乙個在括號內 的字元 非任意字...