05-Shell基本命令

5.4 提高效率:使用命令行补全和通配符

通配符:“*”、“?”和“[ ]”

通配符 作用
* 匹配文件名中任意长度的字符串
? 只匹配一个字符
[ ] 匹配所有出现在方括号内的字符
也可以使用短线“-”来指定一个字符集范围

5.5 查看目录和文件

5.5.3 列出目录内容:ls

ls [OPTION]... [FILE]...

默认情况下,目录显示为蓝色,普通文件显示为白色,可执行文件显示为草绿色,淡蓝色则表示这个文件是一个链接文件。
使用带-F选项的ls命令,会在每个目录后加上/,在可执行文件后加*,在链接文件后加上@

5.5.4 列出目录内容:dirvdir

  • dir除了比ls的功能更少,其他都是一样的。
  • vdir相当于为ls命令加上-l选项,默认情况下列出目录和文件的完整信息。

5.5.5 查看文本文件:catmore

  • cat可以跟多个文件名作为参数。
    -n选项:在每一行前显示行号。
  • more命令会在最后显示一个百分比,表示已显示内容占整个文件的比例。按下空格键向下翻动一页,按Enter键向下滚动一行。按Q键退出。

5.5.6 阅读文件的开头和结尾:headtail

分别用于显示文件的开头和结尾。可以使用-n参数来指定显示的行数。

5.5.7 更好的文本阅读工具:less

less在屏幕底部显示一个冒号“:”等待用户输入命令。如果想向下翻一页,可以按下空格键。如果想向上翻一页,按下B键。也可以用光标键向前、后、甚至左右移动。
如果要在文件中搜索某一个字符串,可以使用正斜杆/跟上想要查找的内容,less会把找到的第一个搜索目标高亮显示。要继续查找相同的内容,只要再次输入正斜杆/,并按下回车键就可以了。
使用带参数-Mless命令可以显示更多的文件信息。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 获取命令简介:whatisapropos

  • whatis从某个程序的使用手册页中抽出一行简单的介绍性文字,帮助用户了解这个程序的大致用途
  • apropos这个命令可以通过使用手册中反查到某个命令
posted @ 2024-04-10 11:26  Hellofds  阅读(22)  评论(0编辑  收藏  举报