通配符
shell提供了一套通配符的专用符号,分别是* ,?,[]。这些通配符可以搜索并匹配文件名的一部分。* 用于匹配文件名中任意长度的字符串。?和 * 类似,但是只匹配一个字符。[]用于匹配所有出现在方括号内的字符。也可以用 - 来指定一个字符集的范围,如[1-3]等同于[123]
显示当前目录:pwd
pwd命令显示当前目录的路径。
改变目录:cd 列出目录内容:ls
cd命令允许在系统不同目录间进行切换。不带任何参数的ls命令,用于列出当前目下的所有文件和子目录。
“ls -l”可以查看文件的各种属性,文件夹一共有8个不同的信息栏,从做到右依次表示:
- 文件的权限标志。
- 文件的链接个数。
- 文件所有者的用户名。
- 该用户所在用户组组名。
- 文件大小。
- 最后一次被修改的日期。
- 最后一次被修改的时间。
- 文件名。
dir命令和vdir命令跟ls和ls -l命令类似。
查看文本文件:cat more less
cat命令用于查看文件的内容,后跟文件名作为参数,可以使用多个文件名作为参数,也可以结合通配符使用。另外cat命令提供了-n选项,在每一行前显示行号。
cat命令会将所有内容一次性展现在屏幕上,不便于查看。Linux提供的more命令也可以一页一页地显示文件的内容,按空格键向下翻一页,按Enter键向下滚动一行,按Q键退出。
less命令相比more命令增加了以下特性:
- 使用光标在文本文件中前后左右滚屏。
- 用行号或百分比作为书签浏览文件。
- 实现复杂的检索。
- 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。
less在屏幕底部显示一个冒号,等待用户输入命令,向下翻页按空格键,向上翻页按B键,也可以用使用光标前后左右移动,按Q键退出。如果想搜索摸个字段,使用“/”加查找内容即可,查到的内容高亮,如“/if”。
以less /boot/grub/grub.cfg 为例
阅读文件的开头和结尾:head tail
可以使用-n参数来指定显示的行数。
查找文件内容:grep
grep命令可以查找文件中的某些信息。也可以指定多个文件搜索,如“grep ell test.txt test1.txt”,如果查找内容包含空格,则必须加单引号把空格包含进去,如“grep 'ell tom' test.txt”。
查找文件:find locate
find命令需要一个路径名作为查找范围。-name选项执行了文件名。
find命令还能指定文件的类型,具体参数和含义参考如下表格。
参数 | 含义 |
---|---|
b | 块设备文件 |
c | 字符设备文件 |
d | 目录文件 |
f | 普通文件 |
p | 命名管道 |
l | 符号链接 |
当用户完全不记得文件放在哪个位置的时候,locate命令搜索效率更高。locate没有进入子目录搜索,该命令自动创建整个文件名数据库,搜索时直接检索文件名即可。
用户及版本信息查看:whoami uname who
uname用于显示当前系统的版本信息。
寻求帮助命令:man whatis apropos
man命令可以方便获取某个命令的帮助信息。
whatis命令可以获取命令的简单介绍。
apropos命令可以根据关键字反查命令。