Username: Password:

Ubuntu系统目录结构
来源: ChinaUnix博客  作者: 发布时间:2008-01-01 01:12:00

Ubuntu系统目录结构
==================
   以下为Ubuntu目录的主要目录结构,您稍微了解他们都包含了哪些文档就能够了,无需记忆。
    /   根目录
    │
    ├boot/      启动文档。任何和系统启动有关的文档都保存在这里
    │    └grub/   Grub引导器相关的文档
    │
    ├dev/       设备文档
    ├proc/      内核和进程映像
    │
    ├mnt/      临时挂载
    ├media/   挂载媒体设备
    │
    ├root/      root用户的$HOME目录
    ├home/         
    │    ├user/   普通用户的$HOME目录
    │    └.../
    │
    ├bin/      系统程式
    ├sbin/      管理员系统程式
    ├lib/      系统程式库文档
    ├etc/      系统程式和大部分应用程式的全局配置文档
    │   ├init.d/   SystemV风格的启动脚本
    │   ├rcX.d/   启动脚本的链接,定义运行级别
    │   ├network/   网络配置文档
    │   ├X11/      图像界面配置文档
    │
    ├usr/      
    │   ├bin/      应用程式
    │   ├sbin/   管理员应用程式
    │   ├lib/      应用程式库文档
    │   ├share/   应用程式资源文档
    │   ├src/      应用程式源代码
    │   ├local/      
    │   │     ├soft/      用户程式      
    │   │     └.../      通常使用单独文档夹
    │   ├X11R6/   图像界面系统
    │
    ├var/         动态数据
    │
    ├temp/         临时文档
    ├lost+found/   磁盘修复文档
启动流程
========
   Linux系统主要通过以下步骤启动:
   1、读取MBR的信息,启动Boot Manager
       Windows使用NTLDR作为Boot Manager,假如您的系统中安装多个版本的Windows,您就需要在NTLDR中选择您要进入的系统。
       Linux通常使用功能强大,配置灵活的GRUB作为Boot Manager,我们将在启动管理章节中向您介绍他的使用方式。
   2、加载系统内核,启动init进程
       init进程是Linux的根进程,任何的系统进程都是他的子进程。
   3、init进程读取“/etc/inittab”文档中的信息,并进入预设的运行级别,按顺序运行该运行级别对应文档夹下的脚本。脚本通常以“start”参数启动,并指向一个系统中的程式。
       通常情况下,“/etc/rcS.d/”目录下的启动脚本首先被执行,然后是“/etc/rcN.d/”目录。例如您设定的运行级别为3,那么他对应的启动目录为“/etc/rc3.d/”。
   4、根据“/etc/rcS.d/”文档夹中对应的脚本启动Xwindow服务器“xorg”
       Xwindow为Linux下的图像用户界面系统。
   5、启动登录管理器,等待用户登录
       Ubuntu系统默认使用GDM作为登录管理器,您在登录管理器界面中输入用户名和密码后,便能够登录系统。(您能够在“/etc/rc3.d/”文档夹中找到一个名为“S13gdm”的链接)
   
更改运行级别
------------
   在“/etc/inittab”文档中找到如下内容:   
       # The default runlevel.
       id:2:initdefault:
      
   这一行中的数字2,为系统的运行级别,默认的运行级别涵义如下:
       0   关机
       1   单用户维护模式
       2~5   多用户模式
       6   重启
服务管理
========
更改启动服务
------------
   在运行级别对应的文档夹中,您能够看到许多文档名以“S##”和“K##”起始的启动脚本链接。
   例如:
       /etc/rcS.d/S35mountall.sh   挂载文档系统
       /etc/rcS.d/S40networking   启用网络支持
       /etc/rc2.d/S13gdm      启动登录管理器
       /etc/rc2.d/S20makedev   创建设备文档
       /etc/rc2.d/S23xinetd   启动终极进程
   init进程将以“start”为参数,按文档名顺序执行任何以“S##”起始的脚本。脚本名称中的数字越小,他将被越早执行。例如在“/etc/rc2.d/”文档夹中,“S13gdm”文档名中的数字小于“S23xinetd”,“S13gdm”将比“S23xinetd”先执行。
   
   假如一个脚本链接,以“K##”起始,表示他将以“stop”参数被执行。假如相应服务没有启动,则不执行该脚本。
   例如:
       /etc/rc2.d/K20powernowd   针对某种硬件的电源管理支持
  
   假如您想禁止某一服务在启动时自动运行,您能够将相应运行级别中的脚本由“S##xxx”重命名为“K##xxx”。
  
手动控制服务
------------
   您也能够手动运行带有以下参数的启动脚本,来控制系统服务。
   start      启动   
   stop      停止
   restart      重启
   例如:
   /etc/rc2.d/K20powernowd start
   
   有时您并不清楚当前运行级别,该运行级别下未必有相应脚本;而且此类脚本的前三位字符并不固定,不便于记忆。这时,您能够直接使用“/etc/init.d/”文档夹中的启动脚本(“/etc/rcX.d/”中的启动脚本链接到“/etc/init.d/”文档夹下相应脚本),这也是我们向您推荐的方式。
   例如:
   /etc/init.d/powernowd start
Tips:以上命令的位置并没有包含在环境变量的搜索路径中,所以要输入完整路径。
常用系统服务
============
   acpi-support   高级电源管理支持
   acpid       acpi守护程式.这两个用于电源管理,很重要
   alsa      声音子系统
   alsa-utils   
   anacron      cron的子系统,将系统关闭期间的计划任务,在下一次系统运行时执行。
   apmd      acpi的扩展
   atd      类似于cron的任务调度系统。建议关闭
   binfmt-support   核心支持其他二进制的文档格式。建议开启
   bluez-utiles   蓝牙设备支持
   bootlogd   启动日志。开启他
   cron      任务调度系统,建议开启
   cupsys      打印机子系统。
   dbus      消息总线系统(message bus system)。很重要
   dns-clean   使用拨号连接时,清除dns信息。
   evms      企业卷管理系统(Enterprise Volumn Management system)
   fetchmail   邮件用户代理,用于收取邮件
   gdm      gnome登录和桌面管理器。
   gdomap      
   gpm      终端中的鼠标支持。
   halt      别动他。
   hdparm      调整硬盘的脚本,配置文档为“/etc/hdparm.conf”。
   hibernate   系统休眠
   hotkey-setup   笔记本功能键支持。支持类型包括: HP, Acer, ASUS, Sony, Dell, 和IBM。
   hotplug and hotplug-net   即插即用支持,比较复杂,建议不要动他。
   hplip          HP打印机和图像子系统
   ifrename   网络接口重命名脚本。假如您有十块网卡,您应该开启他
   inetd      在文档“/etc/inetd.conf”中,注释掉任何您无需的服务。假如该文档不包含任何服务,那关闭他是很安全的。
   klogd      重要。
   linux-restricted-modules-common   受限模块支持。“/lib/linux-restricted-modules/”文档夹中的模块为受限模块。例如某些驱动程式,假如您没有使用受限模块,就无需开启他。
   lvm      逻辑卷管理系统支持。
   makedev      创建设备文档,很重要。
   mdamd      磁盘阵列
   module-init-tools   从/etc/modules加载扩展模块,建议开启。
   networking   网络支持。按“/etc/network/interfaces”文档预设激活网络,很重要。
   ntpdate      时间同步服务,建议关闭。
   pcmcia      pcmcia设备支持。
   powernowd   移动CPU节能支持
   ppp and ppp-dns   拨号连接
   readahead   预加载库文档。
   reboot      别动他。
   resolvconf   自动配置DNS
   rmnologin   清除nologin
   rsync      rsync守护程式
   sendsigs   在重启和关机期间发送信号
   single      激活单用户模式
   ssh      ssh守护程式。建议开启
   stop-bootlogd   在2,3,4,5运行级别中停止bootlogd服务
   sudo      检查sudo状态。重要
   sysklogd   系统日志
   udev & udev-mab 用户空间dev文档系统(userspace dev filesystem)。重要
   umountfs   卸载文档系统
   urandom      随机数生成器
   usplash      开机画面支持
   vbesave      显卡BIOS配置工具。保存显卡的状态
   xorg-common   配置X服务ICE socket。
   adjtimex   调整核心时钟的工具
   dirmngr      证书列表管理工具,和gnupg一起工作。
   hwtools      irqs优化工具
   libpam-devperm   系统崩溃之后,用于修理设备文档许可的守护程式。
   lm-sensors   板载传感器支持
   mdadm-raid   磁盘陈列管理器
   screen-cleanup   清除开机屏幕的脚本
   xinetd      管理其他守护进程的一个inetd终极守护程式
重要配置文档
============
   !无论任何情况下,在修改配置文档之前,请您先备份他!
   建议您使用这个命令:“sudo cp xxx xxx_`date +%y%m%d_%H:%M`”。
   当然这很麻烦,您能够新建一个名为“bak”的文档,内容如下:
      #!/bin/bash
      sudo cp $1  $1_`date +%y%m%d_%H:%M`
   把他放在您能够记住的目录下,比如“/home”,执行命令“sh /home/bak xxx”,就能够将当前文档夹下的文档“xxx”另存为“xxx_yymmdd_HH:MM”的格式了
全局配置文档
------------
   系统初始化
   /etc/inittab      运行级别、控制台数量
   /etc/timezone      时区
   /etc/inetd.conf      终极进程
   文档系统
   /etc/fstab      开机时挂载的文档系统
   /etc/mtab      当前挂载的文档系统
   用户系统
   /etc/passwd      用户信息
   /etc/shadow      用户密码
   /etc/group      群组信息
   /etc/gshadow      群组密码
   /etc/sudoers      Sudoer列表(请使用“visudo”命令修改此文档,而不要直接编辑)
   Shell
   /etc/shell      可用Shell列表
   /etc/inputrc      ReadLine控件设定
   /etc/profile      用户最好选择项
   /etc/bash.bashrc   bash配置文档
   系统环境
   /etc/environment   环境变量
   /etc/updatedb.conf   文档检索数据库配置信息
   /etc/issue      发行信息
   /etc/issue.net
   /etc/screenrc      屏幕设定
   网络
   /etc/iftab      网卡MAC地址绑定
   /etc/hosts      主机列表
   /etc/hostname      主机名
   /etc/resolv.conf   域名解析服务器地址
   /etc/network/interfaces   网卡配置文档
   
用户配置文档
------------
   “/etc/”目录下的任何文档,只有root用户才有修改权限。应用软件的全局配置文档,普通用户也不能够修改,假如您想配置软件,以适应您的需求,您能够修改他的用户配置文档。
   用户配置文档通常为全局配置文档的同名隐藏文档,放在您的$HOME目录下,例如:
   /etc/inputrc      /home/user/.inputrc
   /etc/vim/vimrc      /home/user/.vim/vimrc
   也有少数例外,通常是系统程式
   /etc/bash.bashrc   /home/user/.bashrc


本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u1/59058/showart_465905.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅