linux系统###代表文件名

linux系统###代表文件名,第1张

我们知道,在 Linux 系统中,一切都是文件,既然是文件,就必须要有文件名。同其他系统相比,Linux *** 作系统对文件或目录命名的要求相对比较宽松。

Linux 系统中,文件和目录的命名规则如下:

除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。

目录名或文件名的长度不能超过 255 个字符。

目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。

与 Windows *** 作系统不同,文件的扩展名对 Linux *** 作系统没有特殊的含义,换句话说,Linux 系统并不以文件的扩展名开分区文件类型。例如,dog.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行文件。

需要注意的是,在 Linux 系统中,硬件设备也是文件,也有各自的文件名称。Linux 系统内核中的 udev 设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。

. 事实上除了'/'字符外都是可以的,只要你mkdir的时候用单引号把它括起来就好了,但是并不建议这么做,否则这些含有特殊字符(如*、\、$、[、]、+、-、&、%、#、!、~、`、空格、回车符等)的文件或目录名以后的任何引用就只能通过外包单引号实现,十分麻烦。这个麻烦倒不是内核的问题,而是Shell解析的时候回转义这些特殊的字符(所以需要用单引号防止shell解析),导致出错。 '/'字符不能出现的原因是它是内核编码中就确定的目录分隔符,比如对于指令mkdir 'p1/p2' 系统会认为你想 “在当前目录下的p1文件夹下新建一个叫p2的文件夹”,而不是 “在当前目录下新建一个叫 'p1/p2'的文件夹”。 你应该养成一个好的习惯:只用字母、数字、下划线的组合命名目录或文件。你可以自己尝试一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9016643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存