linux是一个倒树结构
/
第一层次结构的根、整个文件系统层次结构的根目录。
/bin/
二进制可执行文件也就是系统命令。
/boot/
启动分区,负责系统启动;
引导程序文件,例如:kernel、initrd;
时常是一个单独的分区。
/dev/
设备管理文件, 例如:, /dev/null.
/etc/
大多数系统管理文件,配置文件。
/home/
普通用户的家目录;
包含保存的文件、个人设置等,例如Desktop、Pictures、Public;
一般为单独的分区。
/lib/
32位系统库文件存放位置;
/bin/ and /sbin/中二进制文件必要的库文件。
/media/
可移除媒体(如CD-ROM)的挂载点;
即系统临时设备挂载点。
/mnt/
临时挂载的文件系统;
比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用
/opt/
第三方软件安装位置。
/proc/
系统信息;
虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放于该目录下),例如:uptime、 network;
在Linux中,对应Procfs格式挂载;
该目录下文件只能看不能改(包括root)。
/root/
超级用户家目录
/sbin/
系统管理命令存放位置;
必要的系统二进制文件,例如: init、 ip、 mount;
sbin目录下的命令,普通用户都执行不了。
/srv/
系统数据;
站点的具体数据,由系统提供。
/tmp/
系统临时文件存放位置;
在系统重启时目录中文件不会被保留。
/usr/
系统用户相关信息数据及用户自定义软件存放位置,默认软件都会存于该目录下;
用于存储只读用户数据的第二层次,包含绝大多数的用户工具和应用程序。
/var/
变量文件——在正常运行的系统中其内容不断变化的文件,例如:日志,脱机文件和临时电子邮件文件;
有时是一个单独的分区:如果不单独分区,有可能会把整个分区充满,如果单独分区,给大给小都不合适。
/etc/:特定主机系统范围内的配置文件。
/etc/rc.d/rc.local
linux系统开机自启动配置
/etc/hosts
本地域名解析文件;
(永久)修改主机名:IP hostname.example.com
/etc/sysconfig/network
IP、掩码、网关、主机名配置
/etc/resolv.conf
DNS服务器配置
/etc/fstab
开机自动挂载
/etc/inittab
设定系统启动时Init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置
/etc/exports
设置NFS系统用的配置文件路径
/etc/init.d
这个目录来存放系统启动脚本
/etc/profile, /etc/csh.login, /etc/csh.cshrc
全局系统环境配置变量
/etc/issue
认证前的输出信息,默认输出版本内核信息
/etc/motd
设置认证后的输出信息,
/etc/mtab
当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df 命令
/etc/group
类似/etc/passwd ,但说明的不是用户而是组.
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/shadow
在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.
/etc/sudoers
可以sudo命令的配置文件
/etc/syslog.conf
系统日志参数配置
/etc/login.defs
设置用户帐号限制的文件
/etc/securetty
确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.
/etc/printcap
类似/etc/termcap ,但针对打印机.语法不同.
/etc/shells
列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.
/etc/xinetd.d
如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。
/etc/opt/
/opt/的配置文件
/etc/sgml/
SGML的配置文件
/var/:包括系统一般运行时要改变的数据。每个系统是特定的,即不通过网络与其他计算机共享。
/var/log/message
日志信息,按周自动轮询
/var/spool/cron/root
定时器配置文件目录,默认按用户命名
/var/log/secure
记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录
/var/log/wtmp
记录登陆者信息的文件,last,who,w命令信息来源于此
/var/spool/clientmqueue/
当邮件服务未开启时,所有应发给系统管理员的邮件都将堆放在此
/var/spool/mail/
邮件目录
/var/tmp
比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)
/var/lib
系统正常运行时要改变的文件.
/prop/:虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。
例如:uptime、 network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)
/proc/meminfo
内存信息。
/proc/loadavg
系统负载信息。
/proc/uptime
使用 uptime 的时候,会出现的资讯。
/proc/cpuinfo
关于处理器的信息,如类型、厂家、型号和性能等。
/proc/cmdline
加载 kernel 时所下达的相关参数。查阅此文件,可了解系统是如何启动的。
/proc/filesystems
目前系统已经加载的文件系统。
/proc/interrupts
目前系统上面的 IRQ 分配状态。
/proc/ioports
目前系统上面各个装置所配置的 I/O 位址。
/proc/kcore
内存的大小,该文件一般没必要读。
/proc/modules
目前我们的 Linux 已经加载的模块列表,也可理解为驱动程序。
/proc/mounts
系统已经挂载的数据,使用mount命令所产生的数据。
/proc/swaps
记录系统挂载的内存,即使用掉的partition(分区)。
/proc/partitions
记录fdisk -l命令出现的目前所有的patrtition。
/proc/pci
PCI 汇流排上每个装置的详细情况。可用 lspci 查阅。
/proc/version
核心的版本,即uname -a显示的内容。
/proc/bus/*
一些汇流排的装置,还有 U盘的装置的记录。
/dev/存放设备文件。设备文件分为两种:块设备文件(b)和字符设备文件(c)。
/dev/hd[a-t]
IDE设备
/dev/sd[a-z]
SCSI设备
/dev/fd[0-7]
标准软驱
/dev/md[0-31]
软raid设备
/dev/loop[0-7]
本地回环设备
/dev/ram[0-15]
内存
/dev/null
无限数据接收设备,相当于黑洞
/dev/zero
无限零资源
/dev/tty[0-63]
虚拟终端
/dev/ttyS[0-3]
串口
/dev/lp[0-3]
并口
/dev/console
控制台
/dev/fb[0-31]
framebuffer
/dev/cdrom
=> /dev/hdc
/dev/modem
=> /dev/ttyS[0-9]
/dev/pilot
=> /dev/ttyS[0-9]
/dev/random
随机数设备
/dev/urandom
随机数设备
原文:http://12459513.blog.51cto.com/12449513/1901324