您的位置:首页 > 理论基础 > 计算机网络

Ubuntu系统目录结构

2011-09-08 19:26 267 查看

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/磁盘修复文件 

启动流程 

    1. 读取MBR的信息,启动BootManager 
视窗系统使用NTLDR作为BootManager,如果你的系统中安装多个版本的视窗系统,你就需要在NTLDR中选择你要进入的系统。Linux通常使用功能强大,设置灵活的GRUB作为BootManager,我们将在启动管理章节中向你介绍他的使用方式。 
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”文件中找到如下内容: 
#Thedefaultrunlevel.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/K20powernowdstart有时你并不清晰当前运行级别,该运行级别下未必有相应脚本;而且此类脚本的前三位字符并不固定,不便于记忆。这时,你能直接使用“/etc/init.d/”目录中的启动脚本(“/etc/rcX.d/”中的启动脚本链接到“/etc/init.d/”目录下相应脚本),这也是我们向你推荐的方式。 
例如:/etc/init.d/powernowdstart 
Tips:以上命令的位置并没有包含在环境变量的搜索路径中,所以要输入完整路径。 

常用系统服务

acpi-support高级电源管理支持acpidacpi守护程式.这两个用于电源管理,非常重要alsa声音子系统alsa-utilsanacroncron的子系统,将系统关闭期间的计划任务,在下一次系统运行时执行。apmdacpi的扩展atd类似于cron的任务调度系统。建议关闭binfmt-support核心支持其他二进制的文件格式。建议开启bluez-utiles蓝牙设备支持bootlogd启动日志。开启他cron任务调度系统,建议开启cupsys打印机子系统。dbus消息总线系统(messagebussystem)。非常重要dns-clean使用拨号连接时,清除dns信息。evms企业卷管理系统(EnterpriseVolumnManagementsystem)fetchmail邮件用户代理,用于收取邮件gdmgnome登录和桌面管理器。gdomapgpm终端中的鼠标支持。halt别动他。hdparm调整硬盘的脚本,设置文件为“/etc/hdparm.conf”。hibernate系统休眠hotkey-setup笔记本功能键支持。支持类型包括:HP,Acer,ASUS,Sony,Dell,和IBM。hotplugandhotplug-net即插即用支持,比较复杂,建议不要动他。hplipHP打印机和图像子系统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时间同步服务,建议关闭。pcmciapcmcia设备支持。powernowd移动CPU节能支持pppandppp-dns拨号连接readahead预加载库文件。reboot别动他。resolvconf自动设置DNSrmnologin清除nologinrsyncrsync守护程式sendsigs在重启和关机期间发送信号single激活单用户模式sshssh守护程式。建议开启stop-bootlogd在2,3,4,5运行级别中停止bootlogd服务sudo检查sudo状态。重要sysklogd系统日志udev&udev-mab用户空间dev文件系统(userspacedevfilesystem)。重要umountfs卸载文件系统urandom随机数生成器usplash开机画面支持vbesave显卡BIOS设置工具。保存显卡的状态xorg-common设置X服务ICEsocket。adjtimex调整核心时钟的工具dirmngr证书列表管理工具,和gnupg一起工作。hwtoolsirqs优化工具libpam-devperm系统崩溃之后,用于修理设备文件许可的守护程式。lm-sensors板载传感器支持mdadm-raid磁盘陈列管理器screen-cleanup清除开机屏幕的脚本xinetd管理其他守护进程的一个inetd终极守护程式 

   重要设置文件 

!无论所有情况下,在修改设置文件之前,请你先备份他! 
建议你使用这个命令:“sudocpxxxxxx_`date+%y%m%d_%H:%M`”。当然这非常麻烦,你能新建一个名为“bak”的文件,内容如下: 
#!/bin/bashsudocp$1$1_`date+%y%m%d_%H:%M` 
把他放在你能够记住的目录下,比如“/home”,执行命令“sh/home/bakxxx”,就能将当前目录下的文件“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/sudoersSudoer列表(请使用“visudo”命令修改此文件,而不要直接编辑)Shell/etc/shell可用Shell列表/etc/inputrcReadLine控件设定/etc/profile用户最佳选择项/etc/bash.bashrcbash设置文件系统环境/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息