linux 文件目录结构详解 ~

本贴最后更新于 600 天前,其中的信息可能已经时移世异

1、linux介绍

Linux是一种免费使用和自由传播的类Unix操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,是一个多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位,不仅系统性能稳定,而且是开源软件;能运行主要的Unix工具软件、应用程序和网络协议。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

2、linux文件结构

做软件测试工作中,需要操作到linux系统,对于测试人员,不仅仅需要掌握各种常用的命令,也需要了解linux文件系统的目录结构及各目录的功能。

Linux目录采用多级树形结构,在Linux底下,所有的文件与目录都是由根目录开始的,然后再一个一个的分支下来。我们可以从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。

图片.png

3、linux文件内容介绍

/: 根目录,所有的文件与目录都是由根目录开始的,/就是Linux文件系统的组织者,也是最上级的领导者。

/bin: bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。主要有:cat, chmod, chown, mv, mkdir, cp, bash等等常用的指令。

/boot: 这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需配置文件等等。Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。

/dev: dev 是设备(device)的英文缩写。任何装置与接口设备都是以文件的型态存在于这个目录当中的。但是这里并不是放的外部设备的驱动程序。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等

/etc: etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,系统配置文件,设备配置信息,设置用户信息等都在这个目录下。比较重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。

/sbin: 这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,这些指令只有root才能用来设定系统,其他用户最多只能用来查询。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。

/home: 这是系统默认的用户家目录(home directory)。如果新建一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

/root: Linux超级权限用户root的家目录。

/lib: lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行任何操作!

/lost+found: 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/media: 有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

/mnt: 这个目录一般是用于存放挂载储存设备的挂载目录。在早期,这个目录的用途与/media相同啦!只是有了/media之后,这个目录就用来暂时挂载用了。

/opt: 这里主要存放那些可选的程序。如果妳想要自行安装额外的软件(非原本的distribution提供的),那么可将软件安装到这里来。 不过,以前的Linux系统中,习惯放置在/usr/local目录下。

/proc: 可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。比较重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。

/srv: 一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例WWW, FTP等等。举个例子,www服务启动读取的网页数据就可以放在/srv/www中。

/sys: 这个目录其实跟/proc非常类似,是一个虚拟的文件系统,主要也是记录与核心相关的信息。 包括目前已加载的核心模块与核心监测的硬件装置信息等等。

/tmp: 临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/var/tmp目录和这个目录相似。

/usr: 这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具。

/usr/local: 这里主要存放那些手动安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本放到/usr/local目录下面。

/usr/share : 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

/var: 这个目录的内容是经常变动的,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

回帖
请输入回帖内容 ...