引號(hào)系列
- 單引號(hào)
[root@ywb ~]# echo 'oldboy'
oldboy #所見即所得
- 雙引號(hào)
[root@ywb ~]# echo "$LANG"
en_US.utf8 #與單引號(hào)類似 雙引號(hào)里面的特殊符號(hào)會(huì)被解析(運(yùn)行)
- 不加引號(hào)
[root@ywb ~]# echo $LANG {1..5}
en_US.utf8 1 2 3 4 5 #與雙引號(hào)類似 支持花括號(hào)(通配符)
- 反引號(hào) (`` 相當(dāng)于$())
ls -l `find /tmp -type f -name '*.txt'` #優(yōu)先執(zhí)行里面的命令 把結(jié)果留下
-rw-r--r-- 1 root root 0 Apr 16 16:50 /tmp/oldboy/1..5.txt
-rw-r--r-- 1 root root 0 Apr 16 16:51 /tmp/oldboy/1.txt
-rw-r--r-- 1 root root 0 Apr 16 16:48 /tmp/oldboy1.txt
-rw-r--r-- 1 root root 0 Apr 16 16:51 /tmp/oldboy/2.txt
-rw-r--r-- 1 root root 0 Apr 16 16:48 /tmp/oldboy2.txt
-rw-r--r-- 1 root root 0 Apr 16 16:51 /tmp/oldboy/3.txt
-rw-r--r-- 1 root root 0 Apr 16 16:48 /tmp/oldboy3.txt
-rw-r--r-- 1 root root 0 Apr 16 16:51 /tmp/oldboy/4.txt
-rw-r--r-- 1 root root 0 Apr 16 16:48 /tmp/oldboy4.txt
-rw-r--r-- 1 root root 0 Apr 16 16:51 /tmp/oldboy/5.txt
-rw-r--r-- 1 root root 0 Apr 16 16:48 /tmp/oldboy5.txt
-rw-r--r-- 1 root root 0 Apr 16 16:50 /tmp/oldboy/a..d.txt
-rw-r--r-- 1 root root 0 Apr 16 16:50 /tmp/oldboy/a..e.txt
重定向
1.>>箭頭的方向就是水流方向
2.改變數(shù)據(jù)方向
- >或1>
標(biāo)準(zhǔn)輸出重定向
先清空文件內(nèi)容再寫入
>>或1>>
標(biāo)準(zhǔn)追加輸出重定向
追加到文件結(jié)尾
2>
標(biāo)準(zhǔn)錯(cuò)誤輸出重定向 先清空文件 然后把錯(cuò)誤信息寫入文件中
2>>
標(biāo)準(zhǔn)追加錯(cuò)誤重定向 把錯(cuò)誤信息追加到文件結(jié)尾
>>oldboy.txt 2>&1
同時(shí)把錯(cuò)誤信息或正確都記錄到文件中
alex >>oldboy.txt 2>>oldboy.txt(定時(shí)任務(wù))
定時(shí)任務(wù)中會(huì)使用
<
標(biāo)準(zhǔn)輸入重定向
用來(lái)指引命令命令從哪里讀取數(shù)據(jù)
tr
xargs
<<
標(biāo)準(zhǔn)追加輸入重定向
只用與cat配合 向文件追加多行內(nèi)容
標(biāo)準(zhǔn)輸出 數(shù)字1 把正確的信息寫入到文件中
錯(cuò)誤輸出 數(shù)字2
命令的錯(cuò)誤提示寫入到文件
輸入重定向符號(hào) 數(shù)字0
一般用于與特定命令配合
管道
基礎(chǔ)含義:
把前面的命令結(jié)果通過(guò)管道傳遞給后面命令
默認(rèn)傳遞的是結(jié)果文字符號(hào)
find與xargs配合
把管道傳遞的內(nèi)容從文字符號(hào)---->文件名(參數(shù))
|xargs不支持別名
例題
- 找出/oldboy下面以.txt結(jié)尾的文件把他們刪除(ls -l)
方法1:反引號(hào)
ls -l $(find /oldboy -type f -name '.txt')
方法2:管道
find /oldboy -type f -name '..txt'|xargs ls -l
方法3: --exec
exexute (執(zhí)行運(yùn)行)
find /oldboy -type f -name '*.txt' -exec ls -l {} ;
表示位置
~
當(dāng)前目錄
.
以.開頭的文件隱藏
..
當(dāng)前目錄的上級(jí)目錄
-
cd -
su -
表示簡(jiǎn)單判斷
&&
前1個(gè)命令執(zhí)行成功 再執(zhí)行后面的命令
ifdown eth0 && ifup eth0
||
前1個(gè)命令執(zhí)行失敗 再執(zhí)行后面的命令
其他
#
注釋
root用戶命令提示符
$
取變量$的內(nèi)容
$() == ``
;
命令結(jié)束
!
!ls 找出最近一次使用過(guò)的命令 以ls開頭的命令并執(zhí)行
history+|grep
通配符
符號(hào)
*
所有 任何
{}
生成序列
數(shù)字或字母
進(jìn)行備份
貌虾?
任意單個(gè)字符(1個(gè))
[]
[^]
作用
方便我們查找想要的文件或目錄
linux下面大部分命令都可以使用
正則表達(dá)式
正則表達(dá)式符號(hào)含義
sed如何進(jìn)行替換
取出網(wǎng)卡ip地址