Linux入门笔记3. shell语法入门

1、通配符

通配符有点像正则表达式中的通配符,感觉大同小异。常用的通配符有:*、?、[]等

(1)*表示匹配任意一个或多个字符

列出所有以.db为结尾的文件

ls *.db

Linux入门笔记3. shell语法入门_重定向

(2)? 表示匹配任意一个字符,与*的区别在于:?只能匹配一个字符)
(3)[] 表示匹配任意包含在[]内的字符

下面的命令会列出rc1.d、rc2.d、rc3.d、rc4.d、rc5.d、rc6.d

ls rc[123456].d 或 ls rc[1-6]

Linux入门笔记3. shell语法入门_转义字符_02

2、管道

管道可以连接两个命令,比如我想查询一下当前系统中python的进程数,需要分两步进行:

  • 首先查看都有哪些进程​​ps -ef​
  • 这些进程中有哪些是python进程​​grep python​
  • 最后统计python进程的数量​​wc -l​

用一条命令表示就是

ps -ef | grep python | wc -l

-e:显示所有进程
-f:全格式
grep:匹配后面的字符
wc:统计字数 -l表示显示列数

Linux入门笔记3. shell语法入门_python_03

3、重定向

  • 输入重定向​​< 或<<​
  • 输出重定向​​> 或>>​
wc < profile # 统计profile的字数

ps -ef > ps.txt # 将当前运行的进程写到ps.txt文件中

Linux入门笔记3. shell语法入门_python_04

Linux入门笔记3. shell语法入门_python_05

4、转义字符

对于一些特殊字符要用到转义字符。比如空格,就需要使用转义字符’\’

cd

Linux入门笔记3. shell语法入门_python_06

5、一些快捷键

  • tab键可以自动补全
  • 上下箭头可以翻看之前运行的命令
  • Ctrl + Alt + T可以打开一个终端
    等等…

~~ 完 ~~