![Linux应用基础教程(基于CentOS 7)](https://wfqqreader-1252317822.image.myqcloud.com/cover/913/50417913/b_50417913.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.2 命令格式和通配符
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/34_02.jpg?sign=1738886323-9l5fCCdr6FPh0WLD2rvfF83cTsTs4q1k-0-d7cb3990acb37b3f9be7e1553ecaf16f)
1. 命令格式
Shell命令的一般格式为:
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/34_03.jpg?sign=1738886323-wXJEkx1ZYkOkK53JMWsXCdUdvwfjjJq1-0-1a87c04e7eeda03275737453a202e610)
其中,cmd是命令名;options是选项;arguments是参数,即操作对象。
说明:
●最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。
●选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。
●单字符参数前使用一个减号(-),单词参数前使用两个减号(--)。
●多个单字符参数前可以只使用一个减号。
●操作对象(arguments)可以是文件也可以是目录,有些命令必须使用多个操作对象,如cp命令必须指定源操作对象和目标操作对象。
●并非所有命令的格式都遵从以上规则,如dd、find等。
例如:
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/34_04.jpg?sign=1738886323-Z5AXsIAf0susUGdaushtLWdxJkeQ9Hjy-0-43aadda3372fa74b5969f5622c4ef604)
具有以上格式的字符串习惯地称为命令行,命令行是用户与Shell间对话的基本单位。
2. 目录和文件名的命名规则
在Linux下可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:
●除了/之外,所有的字符都合法。
●有些字符最好不用,如空格符、制表符、退格符和字符:?,@ # $ &()\|;‘ ’“”<>等。
●避免使用+、-或.来作为普通文件名的第一个字符。
●大小写敏感。
●以.开头的文件或目录是隐含的。
3. 通配符
通配符主要用于用户方便描述目录或文件。表2-4中是常用的通配符及其说明。
表2-4 常用的通配符
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/35_01.jpg?sign=1738886323-qKdSbU6QNoytZS9d89w2DA0pukiwF9fv-0-0e519e3d29df758fd4a12592e4f51323)
提示
*能匹配文件或目录名中的.,但不能匹配首字符是.的文件或目录名。要匹配隐含文件应该使用.*。
通配符在指定一系列的文件名时非常有用,表2-5中列举了一些使用通配符的例子。
表2-5 通配符使用举例
![](https://epubservercos.yuewen.com/36AABB/29686817007520806/epubprivate/OEBPS/Images/35_02.jpg?sign=1738886323-p4oBIA8MK0fPw9jQBydwRtYMDtrzGFbk-0-e1ff774fbe8e4bff4fb47c15bfefaaae)