`
hz_chenwenbiao
  • 浏览: 1010541 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ubuntu目录结构及常见命令(转)

阅读更多

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 重启

服务管理

a、更改启动服务

在运行级别对应的文件夹中,您可以看到许多文件名以“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”。

b、手动控制服务

您也可以手动运行带有以下参数的启动脚本,来控制系统服务。

start 启动

stop 停止

restart 重启

例如:

/etc/rc2.d/K20powernowd start

有时您并不清楚当前运行级别,该运行级别下未必有相应脚本;而且此类脚本的前三位字符并不固定,不便于记忆。这时,您可以直接使用“/etc /init.d/”文件夹中的启动脚本(“/etc/rcX.d/”中的启动脚本链接到“ /etc/init.d/”文件夹下相应脚本),这也是我们向您推荐的方式。

例如:

/etc/init.d/powernowd start

Tips:以上命令的位置并没有包含在环境变量的搜索路径中,所以要输入完整路径。

c、常用系统服务

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

分享到:
评论

相关推荐

    ubuntu常见命令

    ### Ubuntu常见命令详解 #### 一、`apt-get` `apt-get` 是 Debian 系统(包括 Ubuntu)中用于管理软件包的强大工具。它能够帮助用户处理软件包的安装、更新、卸载以及依赖关系等问题。 - **update**: 与软件源...

    Ubuntu的下USB转串口芯片驱动程序安装

    不同版本的Ubuntu或Linux发行版可能有不同的内核源码目录结构和文件名,因此在下载源代码或安装依赖包时,需要根据自己的系统版本进行适当的调整。 文章中提到的博客信息也提供了指向更多详细信息和解决方案的链接...

    ubuntu 命令参考手册含Shell命令编程

    - **Ubuntu文件系统**:讲解了Linux文件系统的结构、常用目录的作用以及如何在Ubuntu中管理和操作文件。 - **Ubuntu软件包管理系统**:详细介绍了APT(Advanced Package Tool)等工具的使用方法,让读者学会如何...

    深入解析Ubuntu系统结构及其常用操作指令

    内容概要:本文详细介绍了Ubuntu操作系统的目录结构和常见指令。首先列举了主要的文件夹及它们的作用,如根目录'/'存放核心启动文件、设备文件、临时文件等;接着阐述了一些实用的系统管理命令(包括软件包管理和...

    Linux系统管理及常见命令

    Linux系统管理及常见命令是IT领域中至关重要的技能,尤其对于服务器运维人员和开发者来说,掌握Linux的基础知识和常用命令是必备的。Linux是一个开放源代码、免费的操作系统,因其稳定性、安全性和处理多并发任务的...

    ubuntu入门到精通.pdf

    Ubuntu系统目录结构是Linux系统管理的基础知识,包括/etc、/usr、/var、/proc等重要的系统目录。系统启动流程、运行级别、服务管理、重要配置文件等知识点也是系统管理员需要掌握的。APT系统修复和软件安装使用DPKG...

    [Ubuntu.Linux.基础视频教程].4.3.Shell.类型转换

    3. 数组(Array):在Bash 4.0及以上版本中,数组成为可用的数据结构,允许你存储多个值在一个变量中。数组元素可以通过索引来访问和修改。 4. 布尔(Boolean):虽然Shell没有直接的布尔类型,但可以通过比较...

    ubuntu 1804 nginx 离线安装包

    通常,这些文件会被组织在一个结构化的目录中,模拟了Ubuntu的软件仓库结构。 安装步骤如下: 1. **准备离线安装包**:确保已将离线包文件传输到服务器的某个目录,例如 `/home/user/nginx-offline/`。 2. **创建...

    ubuntu新手学习资料

    1. 文件系统:在Ubuntu中,文件和目录结构遵循标准的Unix层级结构。根目录(/)是所有其他目录的起点,其中包含了系统的重要组成部分,如/bin(二进制可执行文件)、/etc(系统配置文件)和/home(用户主目录)。 2...

    Ubuntu入门教程(Ubuntu部落)

    3. **文件管理**:学习如何使用Nautilus文件管理器进行文件和目录的操作,如复制、移动、删除、创建新文件等,以及了解Linux的文件权限和文件系统结构。 4. **命令行基础**:Ubuntu的命令行终端是强大的工具,教程...

    01.Ubuntu桌面系统简单介绍1

    在深入了解Ubuntu之前,我们首先来探讨一下Ubuntu与Windows之间的一个显著差异——目录结构。这一区别不仅是技术上的,也是理解这两种操作系统工作原理的关键所在。 ##### 1. Windows的目录结构 在Windows系统中,...

    Linux系统的安装操作及常用命令实验报告

    Linux文件系统采用树形结构,根目录"/"下包含各级子目录和文件。用户主目录通常位于`/home`或`/user`下。路径名分为绝对路径和相对路径。绝对路径从根目录开始,而相对路径则相对于当前工作目录。 1. `ls`命令用于...

    Ubuntu/Linux入门介绍-系统管理

    在命令结构中,命令通常由命令名、分隔符、参数和操作对象组成。例如,"cp a b"这个命令中,"cp"是命令名,"a"和"b"分别是操作对象,而空格是分隔符。有些命令允许使用子命令,如"Apt",它包含了"apt-get"这样的子...

    ubuntu 下mysql 安装及配置文件

    在Ubuntu系统中安装MySQL是一个常见的任务,特别是在搭建服务器或开发Web应用时。MySQL是一个流行的开源关系型数据库管理系统,被广泛用于存储和管理数据。本文将详细介绍如何在Ubuntu上安装MySQL,以及涉及的配置...

    Ubuntu中文参考手册

    - **Ubuntu 文件系统**:介绍了Ubuntu中文件系统的结构,包括根目录、家目录、临时文件目录等常见目录及其作用。 - **Ubuntu 软件包管理系统**:详细讲解了APT (Advanced Package Tool) 的使用方法,如如何添加...

    Ubuntu.Linux.命令行简明教程

    - **3.2.2 删除目录**:使用`rmdir`命令删除空目录。 - **3.3 目录浏览** - 使用`ls`命令查看目录内容。 - **3.4 文件搜索** - 掌握`find`命令的各种用法。 - **3.5 文件类型识别** - 学习如何使用`file`命令...

    Linux操作系统以及一些常见命令

    ### Linux操作系统及常见命令详解 #### 一、Linux操作系统概述 **Linux** 是一款免费且开源的操作系统,其设计初衷是作为一个高效的、稳定的、安全的系统。Linux 的诞生可以追溯到1991年,由芬兰程序员 **Linus ...

    Ubuntu基础知识介绍

    - **系统目录结构**:如 /bin、/etc、/usr 等,每个目录有特定的功能。 - **启动流程**:从加载 BIOS 到内核启动,再到系统服务启动的过程。 - **更改运行级别**:通过 init 命令或 systemd 的 systemctl 命令来切换...

    ubuntu下的动态壁纸制作

    在Ubuntu 18.04及更高版本中,动态壁纸的存放路径通常是`~/.local/share/wallpapers/`。将`myanimation.mp4`和`myanimation.xml`移动至此目录: ```bash mv myanimation.* ~/.local/share/wallpapers/ ``` 现在,...

    ubuntu菜鸟

    常见的分区方案包括为系统根目录`/`、交换空间`swap`、用户目录`/home`分别创建分区。其中,`/home`分区可以存储用户的个人文件,避免系统重装时丢失个人数据。 ### 安装前的准备 在安装Ubuntu之前,需要准备ISO...

Global site tag (gtag.js) - Google Analytics