Linux入門筆記3. shell語法入門
1、通配符
通配符有點像正則表達式中的通配符,感覺大同小異。常用的通配符有:*、?、[]等
(1)*表示匹配任意一個或多個字符
列出所有以.db爲結尾的文件
ls *.db
(2)? 表示匹配任意一個字符,與*的區別在於:?只能匹配一個字符)
(3)[] 表示匹配任意包含在[]內的字符
下面的命令會列出rc1.d、rc2.d、rc3.d、rc4.d、rc5.d、rc6.d
ls rc[123456].d 或 ls rc[1-6]
2、管道
管道可以連接兩個命令,比如我想查詢一下當前系統中python的進程數,需要分兩步進行:
- 首先查看都有哪些進程
ps -ef
- 這些進程中有哪些是python進程
grep python
- 最後統計python進程的數量
wc -l
用一條命令表示就是
ps -ef | grep python | wc -l
-e:顯示所有進程
-f:全格式
grep:匹配後面的字符
wc:統計字數 -l表示顯示列數
3、重定向
- 輸入重定向
< 或<<
- 輸出重定向
> 或>>
wc < profile # 統計profile的字數
ps -ef > ps.txt # 將當前運行的進程寫到ps.txt文件中
4、轉義字符
對於一些特殊字符要用到轉義字符。比如空格,就需要使用轉義字符’\’
cd Tencent\ Files/
5、一些快捷鍵
- tab鍵可以自動補全
- 上下箭頭可以翻看之前運行的命令
- Ctrl + Alt + T可以打開一個終端
等等…
~~ 完 ~~