Linux目录结构和重要文件路径

对于不熟悉Linux操作系统和Linux文件系统的任何人,处理文件和它们的位置,它们的用法会是可怕的,并且新人真的会弄糟。

这篇文章目标是提供有关Linux文件系统的信息,某些重要文件,它们的用法和位置。

Linux目录结构图

一个标准Linux发行版根据以下图表和解释提供了目录结构:

Linux目录结构

以上每个目录包含重要信息,启动所需到设备驱动,配置文件等。简要地描述每个目录的作用,我们按层级开始。

  • /bin:在启动,修复过程中所有可执行二进制程序(文件),进入单用户模式运行的文件以及其他重要的,基本的命令,如:cat, du, tar, rpm, wc, history等。
  • /boot:保存在启动过程中重要的文件,包括Linux内核。
  • /dev:包含对应机器上硬件设备的设备文件,如:cdrom, cpu等。
  • /etc:包含对应各自程序的应用程序配置文件,启动,关闭,启动,停止的脚本。
  • /home:用户的家目录。每次创建一个新用户时,在home目录内创建一个以此用户名的目录,其包含像Desktop, Downloads, Documents等的目录。
  • /lib:Lib目录包含启动系统以及在根文件系统中运行命令所需的内核模块和共享库映像。
  • /lost+found:在Linux安装过程中安装这个目录,对于恢复由于意外关闭被损坏的文件有用。
  • /media:为移除设备创建临时挂载目录,如media/cdrom
  • /mnt:用于挂载文件系统的临时挂载目录。
  • /opt:Optional简称为opt。包含第三方应用程序软件,例如:Java
  • /proc:虚拟和伪文件系统,它用一个特定进程id或pid包含有关运行进程的信息。
  • /root:这是一个root用户的家目录并且不应该与'/'混淆。
  • /run:这个目录只用于early-runtime-dir问题的干净解决方案。
  • /sbin:包含二进制可执行程序,系统管理员需要,用于维护,即:iptables, fdisk, ifconfig, swapon, reboot等。
  • /srv:service缩写为"srv"。这个目录包含服务器特定和服务相关的文件。
  • /sys:现代Linux发行版包括一个/sys目录作为虚拟文件系统,它存储和允许连接这个系统的设备更改。
  • tmp:系统的临时目录,用户和root可访问。在下次重启前为用户和系统存储临时文件。
  • /usr:为第二层级程序包含可执行二进制,文档,源代码,库。
  • /var:代表变量。预计这个文件的内容增长。这个目录包含log, lock, spool, mail和temp文件。

重要文件,它们的位置和它们的用法介绍

Linux是一个复杂系统,它不同于Windows,它需要一个复杂和高效方法来启动,停止,维护和重启一个系统。在Linux中对应每个进程,有一个定义良好的配置文件、二进制,手册页、信息文件等。

  • /boot/vmlinuz:Linux内核文件。
  • /dev/hda:对应第一个IDE HDD的设备文件(硬盘驱动器)
  • /dev/hdc:一般对应IDE Cdrom的设备文件。
  • /dev/null:一个伪设备,其不存在。有时垃圾输出被重定向到/dev/null,因而它一直丢失。
  • /etc/bashrc:包含bash shell使用的系统默认值和别名。
  • /etc/crontab:一个按预定义时间间隔运作指定命令的shell脚本。
  • /etc/exports:在网络上可用的文件系统的信息。
  • /etc/fstab:磁盘驱动和它们的挂载点的信息。
  • /etc/group:安全组的信息。
  • /etc/grub.conf:grub bootloader配置文件。
  • /etc/init.d:服务器启动脚本。
  • /etc/lilo.conf:lilo bootloader配置文件。
  • /etc/hosts:IP地址和对应的主机名称的信息。
  • /etc/hosts.allow:允许访问本地机器上服务的主机列表。
  • /etc/hosts.deny:不允许访问本地机器上服务的主机列表。
  • /etc/inittab:INIT进程以及在各种运行级别它们的交换。
  • /etc/issue:允许编辑pre-login消息。
  • /etc/moduels.conf:对应系统模块的配置文件。
  • /etc/motd:motd代表Message Of The Day。用户在登录时得到的消息。
  • /etc/mtab:当前挂载的块信息。
  • /etc/passwd:在一个影子文件中包含系统用户的密码,一个安全实现。
  • /etc/printcap:打印机信息。
  • /etc/profile:Bash shell默认值。
  • /etc/profile.d:在登录后执行的程序脚本。
  • /etc/rc.d:有关运行级别特定的脚本的信息。
  • /etc/rc.d/init.d:运行级别初始化脚本。
  • /etc/resolv.conf:系统使用的域名解析服务器(DNS)
  • /etc/securetty:终端列表,此处root登录是可能的。
  • /etc/skel:填充新用户home目录的脚本。
  • /etc/termcap:一个ASCII文件,它定义了Terminal, console和printers的行为。
  • /etc/X11:X-windows系统的配置文件。
  • /usr/bin:一般用户可执行命令。
  • /usr/bin/X11:X-windows系统的二进制。
  • /usr/include:包含'c'程序使用的include文件。
  • /usr/share:手册文件,信息文件等的共享目录。
  • /usr/lib:在程序编译过程中需要的库文件。
  • /usr/sbin:超级用户的命令,用于系统管理。
  • /proc/cpuinfo:CPU信息
  • /proc/filesystems:当前被使用的文件系统信息。
  • /proc/interrupts:有关当前被使用的当前中断信息。
  • /proc/ioports:包含被在服务器上设备使用的所有输入/输出地址。
  • /proc/meminfo:内存使用信息。
  • /proc/modules:当前使用的内核模块。
  • /proc/mount:挂载的文件系统信息。
  • /proc/stat:当前系统的详细的统计信息
  • /proc/swaps:交换文件系统。
  • /proc/version:Linux版本信息
  • /var/log/lastlog:上次启动过程日志。
  • /var/log/messages:在启动时由syslog守护进程产生的消息日志。
  • /var/log/wtmp:在系统上每个用户当前登录时间和持续时间的列表。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值