一. 长度限制。
Linux单一档案或目录名称被限制在255个字符以内。
包含完整路径名称的完整档名被限制在4096个字符内。
二. 相对路径和绝对路径。
absolute directory
relative directory
如果你目前在/tmp/123这个目录工作,/tmp下还包含 456这个目录。
那么你进入456这个目录有2种办发:
1. cd /tmp/456 绝对路径
2. cd ../456 相对路径
. 指代当前目录,而.. 指代上一级目录。
三. Linux的目录配置简介。
FHS()根据文件目录是否频繁使用以及是否允许用户随意更动,分为4个交互模式。
分别为:shareable unshareable static variable
事实上,FHS对于Linux的目录树架构仅仅规定了3层目录主要该放什么,分别为:
/ 根目录,放置开机有关的档案
/usr unix software resource 与软件安装、执行相关的。
/var variable 与系统运作过程有关的。
一般来讲,根目录放置的数据简要如下:
/bin 放在在单人维护模式下还能够被使用的指令,或者说开机有关的指令,一般用户和root用户都可以使用
/dev 放置装置档案,
/boot 放置开机会使用到的档案,如Linux核心档案,一般名为vmlinuz,以及grub开机选单等等
/etc 系统的主要配置文件几乎都在这个目录。
/home 这个是系统默认的各个用户的家目录,一般你新增一个账户,都会在此处出现一个相应的家目录。
/lib 开机过程会使用到的函数库,通过/bin和/sbin下的指令进行呼叫。
/media 媒体,也就是放置可移除的设备了。比如:光盘,软盘,u盘等等。如:/media/disk /media/cdrom等等
/opt 第三方软件的安装目录,一般来讲还是习惯于安装在/usr/local这个目录了,非distribution提供的软件都称为第三方软件
/root 管理员的家目录,之所以放这里,是因为单人维护模式且仅挂载根目录的时候,系统就能拥有/root这个目录,所以希望/root和/放在一个分割槽
/sbin 放在在单人维护模式下还能够被使用的指令,或者说开机有关的指令,一般来讲/sbin下的指令只有root用户才可以使用
/srv service,服务。一些网络服务如www,ftp等需需要取用的数据目录。
/tmp 任何用户都可以存取的一个目录,临时目录,一般放置临时档案或者数据。
/lost+found 这是目录使用标准的ext2,ext3格式时才会产生的一个目录。主要是为了文件系统挂掉时,一些遗失片段的找回。
/usr/X11R6 为x-window重要数据放置的目录。
/usr/bin 和开机无关的一般用户和root都可以使用的指令
/usr/include c/c++等程序的档头(header)和包含档(include)放置处
/usr/lib 开机无需调用的函数库。
/usr/local 第三方软件的建议安装目录。
/usr/sbin 和开机无关的一般来讲仅有root才可以使用的指令
/usr/share 放置共享文件的地方,常见的有/usr/share/man usr/share/doc
/usr/src source,一般原始码的放置处,至于核心原始码则建议放到 /usr/src/Linux
/var/cache 应用程序本身运行过程中产生的一些暂存档
/var/lib 程序本身执行过程中,需要使用到的数据文件放置处。
/var/lock 某一些程序或者装置一次只能被一个用户使用,如果有第二个用户也同时使用就会出错,所以有用户使用后就要锁掉,直到这个用户释放为止,比如dvd刻录机
/var/log 很重要,登录文件的放置目录。
/var/spool 队列放置处,比如一封信,你没读之前它在队列中放着,你读了以后它就不在队列中了。