a 教程四

教程四

使用Google翻译翻译自: http://www.ee.surrey.ac.uk/Teaching/Unix/unix4.html


4.1通配符

*通配符

字符*称为通配符,将匹配文件(或目录)名称中的任意多个(包括0个)字符。例如,在您的unixstuff 目录中,键入

%ls list*

这将列出名称以list开始的当前目录中的所有文件。

尝试输入

%ls *list

这将列出名称以list结尾的当前目录中的所有文件

?通配符

将匹配一个字符
所以?ouse会匹配housemouse,但不会匹配grouse
尝试输入

%ls ?list

 

4.2文件名约定

我们应该在这里注意到目录只是一种特殊的文件类型。因此,命名文件的规则和约定也适用于目录。

在命名文件时,应避免具有特殊含义的字符,如/*&%。另外,避免在名称内使用空格。命名文件的最安全的方法是只使用字母和数字,即字母和数字以及_(下划线)和.(点)。

好的文件名 糟糕的文件名
project.txt project
my_big_program.c my big program.c
fred_dave.doc fred&dave.doc

文件名通常以小写字母开头,以文件类型结尾。例如,由C代码组成的所有文件可以以.c结尾命名,例如prog1.c。然后,为了在主目录中列出包含C代码的所有文件,您只需要在该目录中键入ls *.c

4.3获取帮助

在线手册

在线手册提供了大多数命令的信息。手册页告诉您特定命令可以采用哪些选项,以及每个选项如何影响命令的行为。键入man command以阅读特定命令的手册页。

例如,要了解有关wc(word count)命令的更多信息,请键入

%man wc

另外

%whatis wc

给出命令的一行描述,但省略关于选项等的任何信息。

apropos

当您不确定命令的确切名称时

%apropos keyword

会显示在手册页面中包含关键字的相关命令。例如,尝试输入

%apropos copy

总结

命令 含义
* 匹配任意数量的字符
匹配一个字符
mancommand 阅读command命令的在线手册以获取帮助
whatis command 获取command命令的简要描述
apropos keyword 查找在手册页中包含keyword关键字的命令