第1章 linux的特殊符號
1.1 通配符 * {}
1.1.1 含義
方便查找文件 通配符是用來找文件名字的。
1.1.2 *
通過find 命令找以 .sh 結尾的文件,使用*替代文件名字。
find /oldboy -type f -name "*.sh" -mtime +7 -size +100k -size -10M
查找文件名中,包含有oldboy字節的文件。
[root@znix 20170118]# find -type f -name "*oldboy*"[root@znix 20170118]# ls -l *oldboy*
1.1.3 {}
{} 用來生成序列
[root@znix 20170118]# echo oldboy{1..3}.txtoldboy1.txt oldboy2.txt oldboy3.txt[root@znix 20170118]# echo {a,c,d,f}a c d f
echo {a..z} {A..Z} 中間需要有空格,表示兩個無關的序列
[root@znix 20170118]# echo {a..z} {A..Z}a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
生成按規則序列{開始..結束..間隔}
[root@znix ~]# echo {1..10..3}1 4 7 10
備份一個文件的時候使用
[root@znix ~]# cp oldboy.txt{,.bak}[root@znix ~]# ll oldboy*-rw-r--r-- 3 root root 241 Aug 30 11:40 oldboy.txt-rw-r--r-- 1 root root 241 Aug 31 09:38 oldboy.txt.bak1.2 特殊符號
1.2.1 特殊符號
> 標準輸出重定向,先把內容清空,再向文件里放其他東西
>> 標準追加重定向 向文件內加內容
< 標準輸入 xargs
<< 追加輸入 cat>/oldboy.txt<<EOF 追加多行
. 當前目錄/linux下面的隱藏文件
.. 當前用戶的上一級目錄
~ 當前用戶的家目錄
/ 根 路徑的分割符號
/ 臨時取消別名
| 管道
!
1) vim中強制
2) 取反 find awk
3) 表示使用你用過的命令 使用歷史命令
!可以看歷史命令 history 命令
!ls ===== history |grep ls
[root@znix ~]# history
# 注釋
$ 取出變量里的內容
&& 并且 前一個命令運行成功,然后再運行后面的命令
ifdown eth0 && ifup eth0
; 分開多條命令 在同一行里面放入多個命令。
ls; pwd; hostname
1.2.2 單引號、雙引號、不加引號
' '
吃啥吐啥
[root@znix ~]# echo '$LANG $(pwd) `hostname` {1..3}'$LANG $(pwd) `hostname` {1..3}" "
把雙引號里面的特殊符號進行解析
[root@znix ~]# echo "$LANG $(pwd) `hostname` {1..3}"en_US.UTF-8 /root znix {1..3}
新聞熱點
疑難解答