本文章主要介绍了CentOS 7 目录结构,文件类型,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

CentOS 7 目录结构,文件类型

文件类型

LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。

普通文件:如文本文件、C语言源代码、Shell脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv改名。

目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。

连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"->"指向所连接的文件。

特殊文件:LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在 /dev 目录内。例如,软驱A称为/dev/fd0。LINUX无C:的概念,而是用 /dev/had 来自第一硬盘。

目录结构

Linux文件系统目录结构如图:

1、[ - 根目录

每一个文件和目录从根目录开始。只有 root 用户具有该目录下的写权限。

请注意,/root 是 root 用户的主目录,这与 /.不一样。对你的电脑来说,有且只有一个根目录。

所有的东西都是从这里开始。举个例子:当你在终端里输入 “ /home ” ,你其实是在告诉电脑,先从/(根目录)开始,再进入到 home 目录。

 /root 这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用 root 帐号。

如图:

2、[ /bin ] - 常见命令

包含二进制可执行文件,在单用户模式下,你需要使用的常见 Linux 命令都位于此目录下。

这里存放了标准的(或者说是缺省的)linux 的工具,比如像 “ ls ”、“ vi ” 还有 “ more ” 等等。通常来说,这个目录已经包含在你的 “ path ” 系统变量里面了。

什么意思呢?就是:当你在终端里输入 ls,系统就会去 /bin 目录下面查找是不是有 ls 这个程序。

系统的所有用户使用的命令都设在这里,例如:ps、ls、ping、grep、cp、mv、rm。

如图:

3、[ /sbin ] - 系统管理命令目录 系统二进制文件

就像 /bin/sbin 同样也包含二进制可执行文件。但是,在这个目录下的 linux 命令通常由系统管理员使用,对系统进行维护

例如:iptables、reboot、fdisk、ifconfig、swapon

/sbin 大多是涉及系统管理的命令的存放,是超级权限用户 root 的可执行命令存放地,普通用户无权限执行这个目录下的命令。

这个目录和 /usr/sbin/usr/X11R6/sbin/usr/local/sbin 目录是相似的;我们记住就行了,凡是目录 sbin 中包含的都是root权限才能执行的。

如图:

4、[ /etc ] - 配置文件

包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭 shell 脚本。例如:/etc/resolv.conf、/etc/logrotate.conf

这里主要存放了系统配置方面的文件。举个例子:你安装了 samba 这个套件,当你想要修改 samba 配置文件的时候,你会发现它们(配置文件)就在 /etc/samba 目录下。

如图:

5、[ /dev ] - 设备文件

这里主要存放与设备(包括外设)有关的文件( unix 和 linux 系统均把设备当成文件)。

想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

USB或连接到系统的任何设备。例如:/dev/tty1/dev/usbmon0

如图:

6、[ /proc ] - 进程信息

包含系统进程的相关信息。这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid} 目录中包含的与特定 pid 相关的信息。

系统资源以文本信息形式存在。例如:/proc/uptime

/proc 操作系统运行时,存放进程信息及内核信息,例如 cpu、硬盘分区、内存信息等。

/proc 目录伪装的文件系统 proc 的挂载目录,proc 并不是真正的文件系统,它的定义可以参见 /etc/fstab

如图:

7、[ /var ] - 变量文件

var 代表变量文件,这个目录的内容是经常变动的。看名字就知道,我们可以理解为 vary 的缩写;

/var 下有:

/var/log 系统日志文件;

/var/lib 包和数据库文件,用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;

/var/mail 电子邮件;

/var/spool 打印队列;

/var/lock 锁文件;

/var/tmp 多次重新启动需要的临时文件;

/var/www 目录是定义Apache服务器站点存放目录;

如图:

8、[ /tmp ] - 临时文件

包含系统和用户创建的临时文件。

当系统重新启动时,这个目录下的文件都将被删除。

对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。

有些 linux 系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

如图:

9、[ /usr ] - 用户程序

包含二进制文件、库文件、文档和二级程序的源代码。

/usr/bin 中包含不适合放在 /bin /etc 目录下的额外的工具。如果你在 /bin 中找不到用户二进制文件,到 /usr/bin 目录看看。例如:at、awk、cc、less、scp

/usr/sbin 中包含系统管理员的二进制文件。如果你在 /sbin 中找不到系统二进制文件,到 /usr/sbin 目录看看。例如:atd、cron、sshd、useradd、userdel

/usr/lib 中包含了 /usr/bin/usr/sbin 用到的库。用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。

/usr/local 中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。

/usr/share 用于存放一些共享的数据,比如音乐文件或者图标等等。

如图:

10、[ /home ] - HOME目录

这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。

每个用户都有自己的用户目录,位置为:/home/用户名。当然,root 用户除外。例如:/home/john、/home/nikita。

如图:

11、[ /boot ] - 引导加载程序文件

包含引导加载程序相关的文件。

Linu x的内核及引导系统程序所需要的文件目录,例如内核的 initrd、vmlinux、grub 文件位于 /boot 下。

例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

在一般情况下,GRUB  LILO 系统引导管理器也位于这个目录。

如图:

12、[ /lib ] - 系统库

包含支持位于 /bin/sbin 下的二进制文件的库文件

Linux的库一般在 /lib 或者 /use/lib 目录下,lib 是库(library)的英文缩写,它主要存放系统的链接库文件,没有该目录则系统就无法正常运行。

/lib目录中存储着程序运行时使用的共享库。通过共享库,许多程序可以重复使用相同的代码,并且这些库可以存储在一个公共的位置上,因此能减小运行程序的大小。

这个目录包含程序在链接时使用的各种库;例如:gcc、binfmt.d、yum-plugins等;

如图:

13、[ /opt ] - 可选的附加应用程序

opt 代表可选的。包含从个别厂商的附加应用程序。附加应用程序应该安装在 /opt 或者 /opt/ 的子目录下。

可以存放哪些可选的程序呢?

例如 安装 firefox 测试版,那就装到 /opt 目录下吧。这样,当你尝试完,想删掉 firefox 的时候,你就可以直接删除它,而不影响系统其他任何设置。

安装到 /opt 目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

举个栗子:刚才装的测试版 firefox,就可以装到 /opt/firefox_beta 目录下,/opt/firefox_beta目录下面就包含了运行 firefox 所需要的所有文件、库、数据等等。

要删除 firefox 的时候,你只需删除 /opt/firefox_beta 目录即可,非常简单。

如图:

14、[ /mnt ] - 挂载目录

临时安装目录,系统管理员可以挂载文件系统。

这个目录一般是用于存放挂载储存设备的挂载目录的,比如有 cdrom 等目录。可以参看 /etc/fstab 的定义。

有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。

主要看 /etc/fstab 中怎么定义了;比如光驱可以挂载到 /mnt/cdrom

15、[ /media ] - 可移动媒体设备

linux 的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器,挂载可移动设备的临时目录。

例如,挂载 CD-ROM/media/cdrom,挂载软盘驱动器的 /media/floppy 等等;

16、[ /srv ] - 服务数据

srv 代表服务,主要用来存储本机或本服务器提供的服务数据。(用户主动生产的数据、对外提供服务

包含服务器特定服务相关的数据。例如,/srv/cvs 包含 cvs 相关的数据。


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

CentOS 7安装知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。