1. 前言
本文主要讲解Linux目录结构和重要文件的路径解释,这些默认的目录分别有什么作用?
对于任何一个对Linux操作系统和Linux文件系统没有深入了解的人来说,处理文件及其位置、使用它们可能是可怕的,新手可能真的会搞砸。
本文旨在提供有关Linux文件系统、一些重要文件及其可用性和位置的信息。
标准的Linux发行版遵循下面提供的目录结构,并附有图表和说明。
上面的每个目录(首先是一个文件)都包含重要的信息,这些信息是启动到设备驱动程序、配置文件等所必需的。简要描述每个目录的用途,我们开始分层次。
2. Linux常见的目录和作用解释
/bin : 所有可执行的二进制程序(文件)在引导,修复,文件需要运行到单用户模式,以及其他重要的,基本的命令,即:cat, du, df, tar, rpm, wc, history等等。
/boot : 在启动过程中保存重要文件,包括Linux内核。
/dev : 包含机器上所有硬件设备(如cdrom、cpu等)的设备文件
/etc : 包含应用程序的配置文件,启动,关机,启动,停止脚本为每个单独的程序。
/home : 用户的主目录。每次创建一个新用户时,都会在主目录中创建一个用户名目录,其中包含其他目录,如桌面、下载、文档等。
/lib : Lib目录包含引导系统和在根文件系统中运行命令所需的内核模块和共享库映像。
/lost+found : 此目录是在安装Linux期间安装的,用于恢复由于意外关闭而损坏的文件。
/media : 临时挂载目录是为可移动设备,即媒体/光盘驱动器创建的。
/mnt : 用于挂载文件系统的临时挂载目录。
/opt : Optional(可选)简写为opt.包含第三方应用软件。如Java等。
/root : 这是root用户的主目录,不应该与根目录/
混淆
/run : 这个目录是解决early-runtime-dir问题的惟一整洁的解决方案。
/sbin : 包含系统管理员需要的用于维护的二进制可执行程序。即,iptables, fdisk, ifconfig, swapon, reboot等。
/srv : 服务被缩写为srv
。此目录包含服务器特定的和服务相关的文件。
/sys : 现代的Linux发行版包括一个/sys目录作为虚拟文件系统,它存储并允许修改连接到系统的设备。
/tmp :系统的临时目录,可由用户和root用户访问。存储用户和系统的临时文件,直到下一次引导。
/usr : 包含可执行的二进制文件,文档,源代码,第二级程序的库。
/var : 代表变量。这个文件的内容预计会增长。此目录包含日志、锁、假脱机、邮件和临时文件。
Linux是一个复杂的系统,它需要一种更复杂、更有效的方式来启动、停止、维护和重新启动一个系统,这与Windows不同。Linux中的每个进程都有一个定义良好的配置文件、二进制文件、手册页、信息文件等。
/boot/vmlinuz : Linux内核文件。
/dev/hda : 用于第一个IDE HDD(硬盘驱动器)的设备文件
/dev/hdc : 设备文件的IDE光盘,通常
/dev/null : 一个不存在的伪装置。有时无用信息输出被重定向到/dev/null,这样它就永远丢失了。
/etc/bashrc : 包含bash shell使用的系统默认值和别名。
/etc/crontab : 一个shell脚本,用于在预定义的时间间隔内运行指定的命令。
/etc/exports : 网络上可用的文件系统信息。
/etc/fstab : 磁盘驱动器及其装入点的信息。
/etc/group : 安全组信息。
/etc/grub.conf : grub引导加载程序配置文件。
/etc/init.d : 服务启动脚本。
/etc/lilo.conf : lilo引导加载程序配置文件。
/etc/hosts : IP地址和相应主机名的信息。
/etc/hosts.allow : 允许访问本地计算机上的服务的主机列表。
/etc/host.deny : 拒绝访问本地计算机上的服务的主机列表。
/etc/inittab : 在不同的运行级别初始化进程及其交互。
/etc/issue : 允许编辑预登录信息。
/etc/modules.conf : 系统模块的配置文件。
/etc/motd : motd代表当天的消息,消息用户登录后获得。
/etc/mtab : 当前加载的块信息。
/etc/passwd : 在shadow文件中包含系统用户的密码,一个安全实现。
/etc/printcap : 打印机信息
/etc/profile : Bash shell defaults
/etc/profile.d : 应用程序脚本,在登录后执行。
/etc/rc.d : 有关运行级别特定脚本的信息。
/etc/rc.d/init.d : 运行级别初始化脚本。
/etc/resolv.conf : 系统使用的域名服务器(DNS)。
/etc/securetty : 终端列表,其中可以进行root用户登录。
/etc/skel : 填充新用户主目录的脚本。
/etc/termcap : 定义终端、控制台和打印机行为的ASCII文件。
/etc/X11 : X-window系统配置文件。
/usr/bin : 普通用户可执行命令。
/usr/bin/X11 : X windows系统的二进制文件。
/usr/include : 包含c
程序使用的文件。
/usr/share : 共享目录的man文件,信息文件,等等。
/usr/lib : 程序编译过程中需要的库文件。
/usr/sbin : 超级用户的命令,用于系统管理。
/proc/cpuinfo : CPU信息
/proc/filesystems : 当前使用的文件系统信息。
/proc/interrupts : 有关当前正在使用的当前中断的信息。
/proc/ioports : 包含服务器上设备使用的所有输入/输出地址。
/proc/meminfo : 内存使用的信息。
/proc/modules : 当前正在使用内核模块。
/proc/mount : 挂载的文件系统的信息。
/proc/stat : 当前系统的详细统计。
/proc/swaps : 交换文件信息。
/version : Linux版本信息。
/var/log/lastlog : 上次引导过程的日志。
/var/log/messages : syslog守护进程在引导时生成的消息日志。
/var/log/wtmp : 列出当前系统上每个用户的登录时间和持续时间。
3. 总结
通过本文,您应该可以了解到Linux常见目录有哪些,并且它们分别有什么作用了吧?
评论前必须登录!
注册