Linux 目录和文件名的命名规则

在Linux下可以使用长文件和目录名,可以给目录和文件取任何名字,但必须遵守以下规则:

(1)除了/之外,所有的字符都合法
(2)有些字符最好不适用,比如空格符、制表符、退格符和字符:?,@#$&()\|;"""<>等等。
(3)避免使用+ 、- 或 .来作为普通文件名的第一个字符
(4)大小写敏感

eg1.

使用/杠建立文件目录的问题,当我们使用/杠做为文件名时,linux认为是在路径下建立文件目录,而不会将/杠作为文件名。

比如,我们想建立一个/test文件名的文件,实际上是在/目录下创建test目录。

Linux 目录和文件名的命名规则

比如,创建一个/fall/in/love的文件名,实际含义是在/fall/in/下创建love文件,如果没有这个路径,直接报错,

如果在一个已经存在的目录下使用/杠创建,目录存在直接将文件创建在路径下。

Linux 目录和文件名的命名规则

通过以上两个实例可以知道/杠放在什么位置都不能做为文件名,是一个不合法的字符,/表示路径

eg2.

举个简单例子,比如你建一个文件用 . 开头,使用ls查看文件列表确看不到,用ls -a确能看到,这是因为以点开头的文件都作为隐藏文件处理,

ls查看不到隐藏文件,ls -a能够查看隐藏文件。

Linux 目录和文件名的命名规则