一.linux目录结构
逻辑上所有的目录只有一个顶点/(根),所有目录的起点。
根下面类似一个倒挂的树一样的层次结构。
1. linux的目录结构也是有规律的,而且也是按照类别组织的。
应用程序:/usr/bin
数据文件,帮助/usr/share
配置文件/etc/
启动命令/etc/init.d
小结:
1)linux的所有目录结构是有一个有层次的倒挂着的树形目录结构
2)“/”是所有目录的顶点,祖宗
[root@node3 /]# tree -L 1
/ 存放系统相关的程序,也就是At&t开发的Unix程序
|-- bin (Essential user command binaries(for use by all users)),常用二进制命令所在的目录。/bin目录和/usr/bin类似
|-- boot (Static files of the boot loader)Linux的内核及引导系统程序所需的文件目录。安装系统分区的时候一般要分一个boot分区。
|-- dev (Device files)设备文件的目录,比如声卡、磁盘、光驱...
|-- etc (Host-specific system configuration) 1.二进制安装包(yum,rpm)的配置文件默认路径 2.服务器启动命令存放的目录
exports -->NFS filesystem access control list(optional)
fstab -->Static information about filesystems(optional)
hosts -->Static information about host names(optional)
inittab -->Configuration file for init(optional)
issue -->Pre-login message and identification file(optional)
ld.so.conf -->List of extra directories to search for shared libraries(optional)
motd -->Post-login message of the day file(optional)
networks -->Static information about network names(optional)
passwd -->The password file(optional)
profile -->Systemwide initialization file for sh shell logins(optional)
resolv.conf -->Resolver configuration file(optional)
services -->Port names for network services
syslog.conf -->Configuration file for syslogd
|-- home (User home directories(optional))普通用户的家目录默认数据存放目录。
|-- lib (Essential shared libraries and kernel modules)库文件存放目录
|-- lib64
|-- lost+found 在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题,可能会有文件被移到这个目录中,可能需要用手工的方式修复,或移动文件到原来的位置上。
|-- media
|-- misc
|-- mnt (Mount point for mounting a filesystem temporarily)一般是用于临时挂载储存设备的挂载目录的,比如有cdrom,u盘目录,
直接插入光驱无法使用,要先挂载后使用。挂载点-->文件系统的(设备)入口
|-- net
|-- opt 在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为“选装”
|-- proc kernel and process information
The proc filesystem is the de-facto standard Linux method for handling process and system information, rather than /dev/kmem
and other similar methods. We strongly encourage this for the storage and retrieval of process information as well as other
kernel and memory information.
操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装在文件系统proc的挂载目录,
proc并不是真正的文件系统,它的定义可以参见/etc/fstab
cat /proc/meminof 内存信息
cat /proc/cpuinfo cpu信息
cat /proc/loadavg 负载平均信息
|-- root
|-- sbin (Essential system binaries)大多是涉及系统管理的命令的存放,是真经权限用户root的可执行命令存放地,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;
command description
fdisk -->Partition table manipulator
fsck -->File system check and repair utility
halt -->Command to stop system
ifconfig -->Configure a network interface
init -->Initial process
mkfs -->Command to build a filesystem
mkfs.* -->Command to build a specific filesystem
mkswap -->Command to set up a swap area
reboot -->Command to reboot the system
route -->IP routing table utility
swapon -->Enable paging and swapping
swapoff -->Disable paging and swapping
|-- selinux
|-- srv
|-- sys
|-- tmp (Temporary files)临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的,权限比较特殊。/var/tmp目录和这个相似。
|-- usr 存放Unix系统商开发的程序,用于存放用户的程序
/usr/bin -->Most user commands 用户可执行文件目录
/usr/include -->Header files included by C programs 程序的头文件存放目录
/usr/lib -->Libraries
/usr/local --> local hierarchy (empty after main installation)
/usr/local/sbin
/usr/local/bin
/usr/sbin -->Non-vital system binaries
/usr/share -->Architecture-independent data 体系结构无关的数据
/usr/share/fonts -->字体目录
/usr/share/man -->帮助目录
/usr/share/doc -->文档目录
/usr/src: source code 源码目录
/usr/local 存放用户自己安装的程序,相当于c:/program files。一般编译软件的时候默认路径,yum 或rpm包安装默认路径一般不是这里了。
|-- var (variable data)这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录,系统日志路径
/var/log/messages。 /var/www目录是定义Apache服务器站点存放目录;
/var/cache -->Application cache data
/var/lib -->Variable state information
/var/local -->Variable data for /usr/local
/var/lock -->Lock files
/var/log -->Log files and directories
/var/log/lastlog -->record of last login of each user
/var/log/messages -->system messages form syslogd(系统日志文件)
/var/log/secure -->system secure messages
/var/log/wtmp -->record of all logins and logouts
/var/opt -->Variable data for /opt
/var/run -->Data relevant to running processes
-->run-time variable data
/var/spool -->Application spool data
/var/spool/cron :cron and at jobs (定时任务的配置文件路径)
this directory contains the variable data for the cron and at programs.
/var/tmp -->Temporary files preserved between system reboots
小结:重要目录回顾
/dev/ 设备目录
/etc/ 配置文件以及服务启动的目录
/proc 显示内核及进程信息虚拟文件系统
/tmp 临时文件目录
/home 普通用户家目录
/var 变化目录,一般是日志文件的目录
/usr 用户程序,及数据,帮助文件等目录
/bin和/sbin和/usr/sbin/用户命令的目录
bin Essential command binaries
boot Static files of the boot loader
dev Device files
etc Host-specific system configuration
lib Essential shared libraries and kernel modules
media Mount point for removeable media
mnt Mount point for mounting a filesystem temporarily
opt Add-on application software packages
sbin Essential system binaries
srv Data for services provided by this system
tmp Temporary files
usr Secondary hierarchy
var Variable data
二、重要子目录
1. 网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf 设置linux本地的客户端DNS的文件
/etc/hosts
/etc/rc.local 存放开机自启动程序命令的文件
/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件设置
/etc/issue 记录用户登录前显示的信息 cat -n /etc/issue,安全优化清空这个目录中的内容
/etc/redhat-release 查看系统版本
/etc/motd 登录提醒
/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。相当于:c:\Program files。
/var/log/secure 记录登入系统存取信息的的文件
/var/log/wtmp 记录登陆者信息的文件,last查看登陆的信息,lastlog查看登陆的历史
/var/spool/cron/root 定时任务crontab默认路径
/proc 虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录
/proc/version 内核版本
/proc/sys/kernel 系统内核功能
/proc/sys/net/ipv4
/proc/filesystems 当前运行
/proc/ioports 当前正在使用的I/O端口
/proc/loadavg 系统负载信息
/etc/rc.local 存放开机自启动内容的文件(通过源程序编译安装的软件),chkconfig 一般是用来管理yum/rpm包装的服务
本文出自 “笨笨” 博客,转载请与作者联系!
原文:http://darrenzheng.blog.51cto.com/7701053/1623111