05-Shell基本命令
5.4 提高效率:使用命令行补全和通配符
通配符:“*”、“?”和“[ ]”
通配符 | 作用 |
---|---|
* | 匹配文件名中任意长度的字符串 |
? | 只匹配一个字符 |
[ ] | 匹配所有出现在方括号内的字符 也可以使用短线“-”来指定一个字符集范围 |
5.5 查看目录和文件
5.5.3 列出目录内容:ls
ls [OPTION]... [FILE]...
默认情况下,目录显示为蓝色,普通文件显示为白色,可执行文件显示为草绿色,淡蓝色则表示这个文件是一个链接文件。
使用带-F
选项的ls
命令,会在每个目录后加上/
,在可执行文件后加*
,在链接文件后加上@
。
5.5.4 列出目录内容:dir
和vdir
dir
除了比ls
的功能更少,其他都是一样的。vdir
相当于为ls
命令加上-l
选项,默认情况下列出目录和文件的完整信息。
5.5.5 查看文本文件:cat
和more
cat
可以跟多个文件名作为参数。
-n
选项:在每一行前显示行号。more
命令会在最后显示一个百分比,表示已显示内容占整个文件的比例。按下空格键向下翻动一页,按Enter
键向下滚动一行。按Q
键退出。
5.5.6 阅读文件的开头和结尾:head
和tail
分别用于显示文件的开头和结尾。可以使用-n
参数来指定显示的行数。
5.5.7 更好的文本阅读工具:less
less
在屏幕底部显示一个冒号“:”等待用户输入命令。如果想向下翻一页,可以按下空格键。如果想向上翻一页,按下B
键。也可以用光标键向前、后、甚至左右移动。
如果要在文件中搜索某一个字符串,可以使用正斜杆/
跟上想要查找的内容,less
会把找到的第一个搜索目标高亮显示。要继续查找相同的内容,只要再次输入正斜杆/
,并按下回车键就可以了。
使用带参数-M
的less
命令可以显示更多的文件信息。less
在输出的底部显示了这个文件的名字、当前页码、总的页码,以及表示当前位置在整个文件中的位置百分比数值。最后按下Q
键可以退出less
程序并返回Shell提示符。
5.5.8 查找文件内容:grep
grep [OPTION] PATTERN [FILE...]
grep
会将文件中出现关键词的行输出。可以指定多个文件来搜索。
5.6 我的东西在哪——find
命令
find [OPTION] [path...] [expression]
find
命令需要一个路径名作为查找范围,find
会深入到这个路径的每一个子目录中去寻找。
-name
选项指定了文件名-print
表示将结果输出到标准输出-type
选项用来定位特殊文件类型
find
命令的-type
选项可供使用的参数参数 含义 参数 含义 b 块设备文件 f 普通文件 c 字符设备文件 p 命名管道 d 目录文件 l 符号链接 -atime n
用来查找最后一次使用在n天前的文件-mtime n
用来查找最后一次修改在n天前的文件- 可以用
+n
表示大于n,用-n
表示小于n
5.7 更快速地定位文件——locate
命令
locate
命令自动建立整个文件名数据库。如果希望立刻生成该数据库文件的最新版本,那么可以使用updatedb
命令。
5.8 从终端运行程序
如果希望在启动应用程序后继续在终端模拟器中工作,需要在命令后加上“&”,指导程序在后台运行。
5.9 查找特定程序:whereis
whereis
命令主要用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册存放的位置。
可以使用-b
选项让whereis
命令只查找这个程序的二进制可执行文件。
5.10 用户及版本信息查看
who
命令可以查看当先系统中有哪些人登录,以及他们都工作在哪个控制台上whoami
会回答“我是谁”这个问题uname
用于显示当前系统的版本信息- 带
-a
选项的uname
命令会给出当前操作系统的所有有用信息 - 使用
-r
选项可以提供其中的内核版本信息
- 带
5.11 获取命令简介:whatis
和apropos
whatis
从某个程序的使用手册页中抽出一行简单的介绍性文字,帮助用户了解这个程序的大致用途apropos
这个命令可以通过使用手册中反查到某个命令