Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图
主要目录介绍
目录 | 说明 |
/ | 最顶层的根目录, 所有文件都在其中 |
/bin | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。多是系统中重要的系统文件。 |
/etc | 存放系统管理和配置文件,不建议改动 |
/etc/rc或/etc/rc.d或/etc/rc?.d 启动、或改变运行级时运行的脚本或脚本的目录。MBR记载的启动文件, 根据/etc/rc?.d 启动linux的level。 | |
/etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。 | |
/etc/group 类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。 | |
/etc/inittab init 的配置文件。 | |
/etc/mtab 当前安装的文件系统列表。由脚本( script )初始化,并由mount 命令自动更新。 | |
/etc/login.defs login 命令的配置文件。 | |
/etc/securetty 确认安全终端,即哪个终端允许超级用户(root)登录。 | |
/etc/shells 列出可以使用的shell。 | |
/etc/profile 登录或启动时b o u r n e或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。 | |
| |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 |
/usr/x11r6 存放x window的目录 | |
/usr/bin 众多的应用程序 | |
/usr/sbin 超级用户的一些管理程序 | |
/usr/doc linux文档 | |
/usr/include linux下开发和编译应用程序所需要的头文件 | |
/usr/lib 常用的动态链接库和软件包的配置文件 | |
/usr/man 帮助文档 | |
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 | |
/usr/local/bin 本地增加的命令 | |
/usr/local/lib 本地增加的库 | |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。由核心在内存中产生。 |
/proc/x 关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc 下有一个名为自进程号的目录。 | |
/proc/cpuinfo 存放处理器( c p u )的信息,如c p u的类型、制造商、型号和性能等。 | |
/proc/devices 当前运行的核心配置的设备驱动的列表。 | |
/proc/dma 显示当前使用的d m a通道。 | |
/proc/filesystems 核心配置的文件系统信息。 | |
/proc/interrupts 显示被占用的中断信息和占用者的信息,以及被占用的数量。 | |
/proc/ioports 当前使用的i / o端口。 | |
/proc/kcore 系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅仅是在程序访问它时才被创建 | |
/proc/kmsg 核心输出的消息。也会被送到syslog。 | |
/proc/ksyms 核心符号表。 | |
/proc/loadavg 系统“平均负载”; 3个没有意义的指示器指出系统当前的工作量。 | |
/proc/meminfo 各种存储器使用信息,包括物理内存和交换分区( s w a p )。 | |
/proc/modules 存放当前加载了哪些核心模块信息。 | |
/proc/net 网络协议状态信息。 | |
/proc/self 存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,这将会是不同的连接。这主要便于程序得到它自己的进程目录。 | |
/proc/stat 系统的不同状态,例如,系统启动后页面发生错误的次数。 | |
/proc/uptime 系统启动的时间长度。 | |
/proc/version 核心版本 | |
/root | 超级用户(系统管理员)的主目录(特权) |
/sbin | 存放二进制可执行文件,类似于/bin目录,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev | 用于存放设备文件。 |
/dev/console 系统控制台,也就是直接和系统连接的监视器。 | |
/dev/hd ide硬盘驱动程序接口。命名是 hd, 加上分区按 a、b、c, 加上数字, 主分区是1-4, 逻辑分区5开始 | |
/dev/sd scsi磁盘驱动程序接口。 命名是 sd, 加上分区按 a、b、c, 加上数字, 主分区是1-4, 逻辑分区5开始 | |
/dev/fd 软驱设备驱动程序。命名是 fd, 加上分区按 a、b、c, 加上数字 | |
/dev/tty 提供虚拟控制台支持。如: /dev/tty1 指的是系统的第一个虚拟控制台, /dev/tty2 则是系统 的第二个虚拟控制台。 | |
/dev/pty 提供远程登陆伪终端支持。在进行 telnet 登录时就要用到/dev/ p t y设备。 | |
/dev/ttys 计算机串行接口,对于 dos 来说就是“coml”口。 | |
/dev/cua 计算机串行接口,与调制解调器一起使用的设备。 | |
/dev/null “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/dev/null 中即可。 | |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。程序并不自动支持安装到/mnt 。 |
/boot | 存放用于系统引导时使用的各种文件, 系统必须含有MBR文件,才能引导系统启动。 |
/lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。 | |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点。 |
但在引导启动后,运行的程序最好使用/var/tmp 来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。 | |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
/var/catman 包括了格式化过的帮助( m a n )页。帮助页的源文件一般存在 /usr/man | |
/var/lib 存放系统正常运行时要改变的文件。 | |
/var/local 存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录 | |
/var/lock 锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以用来支持他们正在使用某个特定的设备或文件。 | |
/var/log 各种程序的日志( l o g )文件,尤其是login (/var/log/wtmp log纪录所有到系统的登录和注销) 和syslog (/var/log/messages 纪录存储所有核心和系统程序信息)。/var/log里的文件经常不确定地增长,应该定期清除。 | |
/var/run 保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。 | |
/var/tmp 比/tmp 允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许/var/tmp 有很旧的文件。 | |
/lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |
//内容来源于网络