Linux下的重要目录

来源:互联网 发布:高级java月薪 编辑:程序博客网 时间:2024/05/19 10:40

Linux下的重要目录介绍

根目录下有以下目录,如图


其中重要介绍的有/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp


/proc(process):

此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间.

proc文件系统是一个伪文件系统,它以文件系统的方式为访问系统内核数据的操作提供接口。

用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的系统中存在,这取决于你的内核配置和装载的模块。另外,在/proc下还有三个很重要的目录:net,scsi和sys。 Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。

除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。


/sys:

sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核数据的方式更为统一,并且组织的方式更好。


/seLinux(Security-Enhanced Linux):

SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNIX权限更好的访问控制。


/bin(binary):

包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、rm、ping、cat、echo、ls等。


/usr(Unix System Resource):

应用程序存放目录,包含二进制文件、库文件、文档和二级程序的源代码。

/usr/bin中包含用户程序的二进制文件。

/usr/lib中包含了/usr/bin和/usr/sbin用到的库。

/usr/local中包含了从源安装的用户程序,软件升级包等。

/usr/share 存放共享数据


/var(variable):

放置系统执行过程中经常变化的文件

如随时更改的日志文件 /var/log,

/var/log/message: 所有的登录文件存放目录,

/var/spool/mail: 邮件存放的目录,

/var/run: 程序或服务启动


/tmp(temporary):

包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下


/srv(serve):

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

服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内



/sbin(system binary):

用来存放系统管理员的系统管理程序。目录/sbin、/usr/sbin和/usr/local/sbin存放了该目录启动系统时需执行的程序,如管理工具、应用软件和通用的根用户权限命令等内容。如包含getty、init、update。
与/bin不同的是,有些目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。



/root:
系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

可以输出su+root用户密码进入超级用户。


/opt(optional):

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



/dev(device):

存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。



/etc:

系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。











原创粉丝点击