LINUX目录结构重要性

时间:2022-09-09 15:06:44

 了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,了解一下linux目录结构的相关知识。

1绝对路径与相对路径

绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;

相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 http://www.cnblogs.com/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法

而你必须要了解,相对路径是以你当前所在路径的相对位置来表示的。举例来说,你目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?

cd /var/log   (absolute)

cd ../var/log (relative)

因为你在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的,特别注意这两个特殊的目录:

.  :代表当前的目录,也可以使用 ./ 来表示;

.. :代表上一层目录,也可以 ../ 来代表。

这个 . 与 .. 目录概念是很重要的,你常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态。

实例1:如何先进入/var/spool/mail/目录,再进入到/var/spool/cron/目录内?

命令:

cd /var/spool/mail

cd ../cron

说明:

  由于/var/spool/mail与/var/spool/cron是同样在/var/spool/目录中。如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的,尤其对于某些软件开发商来说。 一般来说,软件开发商会将数据放置到/usr/local/里面的各相对目录。 但如果用户想要安装到不同目录呢?就得要使用相对路径。

实例2:网络文件常常提到类似./run.sh之类的数据,这个指令的意义为何?

说明:

  由于指令的执行需要变量的支持,若你的执行文件放置在本目录,并且本目录并非正规的执行文件目录(/bin, /usr/bin等为正规),此时要执行指令就得要严格指定该执行档。./代表本目录的意思,所以./run.sh代表执行本目录下, 名为run.sh的文件。


2、各目录名称具体内容如下: /bin  存放常用命令/sbin  该目录存放系统管理程序/home  每个用户的主目录存放在这个目录下以用户命名的子目录/etc  存放了系统管理的各种配置文件和子目录,如fstab文件系统挂载配置文件/dev  设备映射文件的大本营/lib  存放各种动态链接库/proc  这是一个虚拟目录,他是系统内存的映射,可以直接从这个目录中获取系统的信息,有系统自动生成/sys  2.6内核新增的目录,是系统状态映射文件的目录/mnt   分区的挂载/tmp  临时文件所在的目录/usr  用户应用程序和库所在的目录,有很多的子目录/lost+found  文件系统崩溃后使用fsck命令修复号的文件就放在这里/boot  存放存放启动linux是使用的一些文件,通常为linux的内核vmlinuz/root  系统管理员的主目录,是其他用户无法访问/var  存放一些不断扩充的东西,如日志就存放在/var/log 目录中/usr/X11R6  X-Window目录/usr/src  linux源代码/usr/include  系统头文件/usr/lib  存放常用动态链接共享库静态档案库/usr/bin  /usr/sbin   这厮堆bin  /sbin的一个补充bin:放置二进制文件程序工具,它是系统必须的基本工具集boot:放置系统启动的必须文件(系统启动的必须文件、系统启动必须的内核、引导程序配置文件等)dev:放置系统的设备文件(外设、磁盘等)etc:放置系统所有的配置文件,我们修改系统配置主要就是这个目录下的文件home:放置普通的用户文件initrd:临时目录,初始化引导时所用,一般是控的基本上不用lib:linux下可执行程序共享动态链接库lost+found:放置系统启动是自检发现的碎片文件,一般都是空的misc:放置杂七杂八的额外文件,一般是空的mnt:放置挂载外部设备文件opt:用来安装第三方软件proc:虚拟的文件系统、内核进程的资料系统。不占用硬盘空间root:超级用户sbin:放置超级用户的基本管理工具tmp:放置每个用户的临时文件,这个目录是全局可写的usr:所有用户的公共通用的配置资料、工具、文档var:放置动态变化的数据、日志等。

重点:

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不同的分区。