掌握Linux的目录结构

     Linux的目录结构与Windows不同,而且在Windows下看不到Linux的目录,反过来,Linux也看不到Windows下的目录。

  Linux下各目录的含义如下:

  目录名称 意 义

  /vmlinuz 该目录中存放的是系统内核

  /bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。

  /boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息

  /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。

  /cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,例如“mount /dev/cdrom /cdrom”

  /etc 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。

  /sbin 该目录用来存放系统管理员的系统管理程序。

  /home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。

  /lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库

  /lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。

  /mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。

  /proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的

  /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录

  /tmp 用来存放不同程序执行时产生的临时文件

  /usr 用户的很多应用程序和文件都存放在该目录下

  /boot/grub/grub.conf GRUB 引导器配置文件

  /boot/module-info-* Linux 核心模块信息

  /boot/System.map-* Linux 系统影像文件

  /boot/vmlinuz-* Linux 核心

  /etc/aliases 邮件别名

  /etc/at.deny 记录哪些用户静止使用 at 命令

  /etc/auto.master 配置 autofs 程序,使之能自动装入文件系统

  /etc/auto.misc automounter 的影像文件

  /etc/bashrc bash shell 的系统全局配置

  /etc/cron.daily/* 每天需要执行的命令

  /etc/cron.hourly/* 每个小时需要执行的命令

  /etc/cron.monthly/* 每个月需要执行的命令

  /etc/cron.weekly/* 每周需要执行的命令

  /etc/crontab cron 系统配置文件,配置指定时间执行命令

  /etc/cups/* 打印机配置文件

  /etc/default/useradd useradd 命令默认的配置(用来增加新用户用)

  /etc/DIR_COLORS 用彩色方式列出文件的颜色配置文件

  /etc/exports 指定 NFS 需要导出的文件系统

  /etc/filesystems 所支持的文件系统

  /etc/fstab 指定文件系统的载入点

  /etc/group 系统用户组的定义文件

  /etc/host.conf 主机配置文件

  /etc/hosts 主机名字和IP的影像文件

  /etc/hosts.allow 定义允许访问本机的主机

  /etc/hosts.deny 定义禁止访问本机的主机

  /etc/httpd/conf/* Apache 配置文件

  /etc/httpd/httpd.conf Apache 主配置文件

  /etc/init.d/* SysV 初始化脚本

  /etc/initlog.conf 用户登陆配置文件

  /etc/inittab 配置 init ,用来执行命令

  /etc/issue 显示Linux核心的发行版本信息(用于本地登陆用户)

  /etc/issue/net 显示Linux核心和发行版本信息(用于远程登陆用户)

  /etc/ld.so.conf 共享库配置文件

  /etc/login.defs useradd 和 related 命令的配置文件

  /etc/mail/* 邮件服务器配置文件

  /etc/mailcap 邮件 MIME 头信息

  /etc/man.config man 命令配置文件

  /etc/mime.types 定义 MIME 类型

  /etc/mime-magic* MIME 数据的 Magic 数

  /etc/minicom.users 定义哪些用户ID可以使用 minicom

  /etc/modules.conf Linux 核心模块配置文件

  /etc/motd Message of the day (登陆以后显示里面的内容)

  /etc/mtab 显示已装入的文件系统

  /etc/nsswitch.conf Resolver 配置文件

  /etc/openldap/* Open LDAP 配置文件

  /etc/pam.d/* PAM 配置文件

  /etc/paper.config 定义纸张的大小

  /etc/passwd 帐户配置文件

  /etc/ppp/* PPP 配置文件

  /etc/printcap 打印机选项和配置文件

  /etc/profile bash shell 的默认启动文件

  /etc/profile.d/* Shell 初始化文件

  /etc/protocols 显示网络协议想对应的内容

  /etc/pwdb.conf pwdb 库配置文件

  /etc/rc 系统启动和关闭的脚本

  /etc/rc.local 本地启动时需要执行的脚本

  /etc/rc.sysinit 系统初始化脚本

  /etc/rc.d/* 系统服务启动或者停止的脚本

  /etc/rpc 定义 RPC 程序对应的端口

  /etc/rpm/* RPM 数据库和配置文件

  /etc/samba/* Samba 配置文件

  /etc/securetty Secure tty 配置文件

  /etc/security/* PAM 配置文件

  /etc/sensors.conf libsensors 配置文件

  /etc/services 定义默认的服务名字和与此向对应的端口

  /etc/shadow 用户帐户信息(使用 shadow 加密)

  /etc/skel 系统骨干文件,用来建立新的用户

  /etc/ssh/* SSH 配置文件

  /etc/sysconfig/* 系统配置文件

  /etc/sysconfig/network-scripts/* 网络适配器配置文件(用来启动新的网络接口用)

  /etc/sysctl.conf sysctl 配置文件

  /etc/syslog.conf 系统日志配置文件

  /etc/termcap 终端定义和配置文件

  /etc/updatedb.conf 系统升级程序的配置文件(估计时 RH 专用的)

  /etc/wvdial.conf 字符界面下的拨号工具配置文件

  /etc/X11/applnk/* 定义 X 对象

  /etc/X11/fs/config X 字体配置文件

  /etc/X11/gdm/* GNOME 登陆器配置文件

  /etc/X11/xdm/* X 登陆器的配置文件

  /etc/X11/XF86Config X 主要配置文件

  /etc/X11/xinit/Xclients xinit 默认的配置文件

  /etc/X11/xinit/xinitrc X 初始化文件

  /etc/X11/Xmodmap 定义 xdm 和 xinit 所要使用的键盘映射

  /etc/xinetd.conf xinetd 配置文件

  /etc/xinetd.d 定义 xinetd 中使用的一些特殊的服务

  /public_html 用户公共的网页文件(可以在 apache 配置)

  /.bash_history 用户 bash 的历史命令

  ~/.bash_logout 定义 bash 用户退出时所执行的命令

  ~/.bash_profile 用户 bash 初始化文件

  ~/.bashrc 用户 bash 的全局配置文件

  ~/.Xresources 定义用户的 X 资源设置

  /usr/share/fonts/* 字体

  /usr/share/ssl/openssl.cnf SSL 连接配置

  /usr/X11R6/lib/X11/app-defaults/* X 默认的对象

  /usr/X11R6/lib/X11/fonts/* X 字体

  /var/log/cron 记录 cron 执行日志

  /var/log/httpd/access_log apache 流量日志

  /var/log/httpd/error_log apache 运行错误日志

  /var/log/boot.log 系统启动日志

  /var/log/cron 系统核心日志

  /var/log/dmesg Linux 核心消息日志

  /var/log/lastlog 记录最后用户登陆

  /var/log/maillog 邮件传输日志

  /var/log/messages 系统日志

  /var/log/samba/* Samba 运行日志

  /var/log/secure 系统安全日志

  /var/log/up2date Up2date 升级程序日志

  /var/www/cgi-bin CGI 脚本

  /var/www/html/ apache 程序默认的网页根目录

  名词解释:LILO  LILO代表Linux加载程序。LILO是一个在系统启动时运行的程序,它允许选择用于引导计算机的操作系统。可以用LILO引导几个不同的操作系统,如Linux和MS-DOS。用LILO可以定义一个默认的要引导的操作系统和一个引导该操作系统的延迟时间。例如,如果在计算机上有MS-DOS和Linux,可以配置LILO引导二者中的任何一个,然后告诉LILO,如果30秒后没有键盘介入,就引导二者中的MS-DOS;如果在30秒之内,键盘的Ctrl、Alt、Shift、Caps Lock中的任一键按下,就会出现boot:,此时按下Tab键,能获得LILO引导的操作系统的清单。配置LILO时,可以指定所有这些操作。大多数新电脑都为Microsoft Windows或Mac OS的一些版本安装了引导加载程序。如果计算机使用Linux操作系统,就必须安装一个特殊的引导加载程序。LILO在那些将Linux作为他们主要或唯一的操作系统的用户间很流行。当以通常的方式安装LILO的电脑启动或重新启动时,基本输入输出系统(BIOS)就会进行一些初步的测试,然后转移控制LILO所在的主启动记录(MBR)。LILO的主要优点是,它可以快速启动安装在主启动记录中的Linux操作系统。LILO的主要局限是,并不是所有的电脑都能容忍修改主启动记录(MBR)。在这种情况下,可以用其他的方法来使用LILO,但这需要花费较长的时间。有几种引导加载(boot loader)程序可以用来启动Linux系统,如LOADLIN(LOAD LINux)和GRUB(GRand Unified Bootloader)。