310 likes | 554 Views
Linux 系统管理. Linux. 西北农林科技大学信息工程学院. 文件系统及其维护 系统运行管理 系统软件包管理. 在 Linux/Unix 中整个文件系统分为基本系统(根系统)和子系统。根系统是整个文件系统的基础,不能被 “ 脱卸( umount ) ” ;而子文件系统以基本系统中的子目录身份出现。子系统的系统目录结构可以与基本系统不同。 Linux 的文件系统称为 VFS (虚拟文件系统),其实它并不是一个真正的文件系统。它只是存在于内存中,在操作系统启动时建立,在系统关闭时自动消亡。. 文件系统管理. VFS 的功能: 1 、记录可用文件系统的类型;
E N D
Linux系统管理 Linux 西北农林科技大学信息工程学院
文件系统及其维护 系统运行管理 系统软件包管理
在Linux/Unix中整个文件系统分为基本系统(根系统)和子系统。根系统是整个文件系统的基础,不能被“脱卸(umount)”;而子文件系统以基本系统中的子目录身份出现。子系统的系统目录结构可以与基本系统不同。在Linux/Unix中整个文件系统分为基本系统(根系统)和子系统。根系统是整个文件系统的基础,不能被“脱卸(umount)”;而子文件系统以基本系统中的子目录身份出现。子系统的系统目录结构可以与基本系统不同。 Linux的文件系统称为VFS(虚拟文件系统),其实它并不是一个真正的文件系统。它只是存在于内存中,在操作系统启动时建立,在系统关闭时自动消亡。 文件系统管理
VFS的功能: 1、记录可用文件系统的类型; 2、建立设备与文件系统的联系; 3、实现面向文件的通用性操作; 4、将对特定文件系统的操作映射到物理文件系统管理中。 文件系统管理
VFS 虚拟文件系统 实际文件系统 EXT2 FS VFAT FS NFS FS 缓冲存储区 IO驱动 文件系统管理
Linux常用文件系统 • ext2、3、4(extended file system) • xfs • XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大 小为9EB。
Linux常用文件系统 • ReiserFS • 高效的磁盘空间利用、文件搜索定位快(尤其是小文件)。 • jfs2 • JOURNAL FILE SYSTEM,可变的逻辑块大小、动态分配磁盘i节点、在线整理文件系统的空闲残片。
硬盘分区命令——fdisk fdisk -l / 硬盘设备文件 -l 打印所有或指定设备的分区表及相关信息 文件系统管理
创建文件系统 mkfs [-c] [-t fstype ] device -t 指定创建文件系统的类型 -c 检查设备中的坏块 device 设备名 例:mkfs /dev/fd0h1440 创建一个1.44M的软盘 mkfs –t ext3 /dev/hda3 文件系统管理
安装/脱卸文件系统 mount [-a ] [ -t fstype ] [-o options ] device directory -a 安装/etc/fstab 中指定的所有文件系统 -t fstype 指定安装文件系统的类型 vfat win32中fat32系统 ntfs win32中ntfs系统 ext2/ext3 Linux文件系统 文件系统管理
iso9660 光盘系统 auto 自动检测文件系统类型 -o 指定以什么方式安装,ro-只读,rw-读写 directory 安装目录 卸载文件系统:umount directory mount –t iso9660 /dev/cdrom cdrom 安装光盘到cdrom目录中 文件系统管理
mount –t vfat /dev/hda3 winfs 以fat32系统类型在winfs中安装系统中第一个硬盘的第三个分区 挂载光盘镜像: mount -t iso9660 -o loop 镜像文件 挂载目录 挂载U盘: 1、使用fdisk -l 查看U盘被绑定的设备文件 2、使用mount装载 文件系统管理
文件系统相关文件 /etc/fstab—系统自动安装的分区列表及参数 格式:每行指定一个分区,每行有6项,分别是: 待安装的分区,设备名或卷标 挂载点 分区类型 挂载参数defaults:使用默认参数,表示自动以读写模式安装且只能由root来执行安装; 文件系统管理
noauto:不自动安装,用于光驱或软驱移动设备user:指定可以由普通用户安装|rw,ro:以读写、只读方式安装 noauto:不自动安装,用于光驱或软驱移动设备user:指定可以由普通用户安装|rw,ro:以读写、只读方式安装 fs-freq:在使用dump进行备份时,是否备份此分区,0:不备份,1:备份 fs-passno:引导时使用fsck检查分区的顺序,0表示不检查,/分区为1,其它为2 通过man fstab查看详细信息 文件系统管理
其它相关命令 df—报告已安装文件系统的使用情况 df [fs] 默认显示已安装有分区的使用情况 文件系统管理
通常情况下,Linux开始引导过程时,其启动的每个步骤都可以在屏幕上显示出来,因此对用户来说是可见的。通常情况下,Linux开始引导过程时,其启动的每个步骤都可以在屏幕上显示出来,因此对用户来说是可见的。 Linux 的引导过程包含两个阶段。第一阶段是硬件识别,第二阶段是端口监督程序或命令的初始化。 在Red Hat 中,如果每个过程正确启动,便显示绿色的“OK”,如果没能正确启动,将显示红色的“FAILED”,并给出简短的错误信息。 系统运行管理
Linux启动 硬件检测 检查并安装根分区 读取/etc/inittab文件内容获取默认启动级别 执行/etc/rc.sysinit,对系统进行初始化 启动init进程 执行相应级别的/etc/rc.d/rcn.d中的指令 显示Login:登录提示符 执行/etc/rc.d/rc.local 系统运行管理 • Linux启动流程
系统运行管理 • init运行级别 • 在任一时间,Linux 环境均会处于三种状态:关闭、单用户和多用户模式。除了这三种状态外,还存在7中运行级别。Linux 所处的三种状态模式仅是运行在7中级别的3种。在不同的运行级别下,特定的协议或处于活动状态,或禁止。
更改运行级别 当以根用户的身份登录时,可以通过命令切换到任何一种运行级别。 命令格式:init 运行级别 init 运行级别 要更改系统的默认运行级别,编辑/etc/inittab 文件,找到 “id:3:initdefault” 行将其中的数值更改即可。注:其值只能为 2,3,5。 系统运行管理
系统运行管理—启动过程涉及的脚本 1、/etc/rc.d/rc.sysinit 脚本 init 进程在处理任何其他规定的运行等级确定的脚本之前,首先需要运行 rc.sysinit 脚本。其主要功能是对系统初始化,包括设置主机名称、启动交换分区、检查文件系统、装载内核模块等。 在 /etc/inittab 文件中有如此描述: si::sysinit:/etc/rc.d/rc.sysinit
系统运行管理—启动过程涉及的脚本 2、/etc/rc.d/rc 脚本 当 init 被告知需要改变运行等级属于七种运行等级中的一种时,init 将运行 /etc/inittab 文件中以下各行命令的一行命令脚本: l0: :wait:/etc/rc.d/rc 0 l1 :wait:/etc/rc.d/rc 1 ..... l6: :wait:/etc/rc.d/rc 6
系统运行管理—启动过程涉及的脚本 3、/etc/rc.d/rc[0~6].d 目录 rc0.d~rc6.d 目录对应于0~6运行等级。这些目录包含了到 /etc/rc.d/init.d目录中脚本的符号链接。包括在此种运行等级下需要停止和启动的服务脚本的符号链接。 4、/etc/rc.d/init.d 目录 此目录包含了本系统中,所有的服务脚本。 5、/etc/rc.d/rc.local 脚本 在运行等级2,3,5中启动系统结束时,一般运行rc.local脚本。
软件包管理 • Linux下软件包命名 • 一个正常的包文件名由 4(5) 个不同的部分组成。 • 如:MySql-3.22.25-1.i386.rpm php-5.2.9.tar.bz2 • 第一部分是文件名称。即:MySql • 第二部分是版本号。即:3.22。通常用一个句点隔开;用来把版本号和发布号隔开。发布号中,偶数表示该版本为稳定版,奇数表示该版本尚在开发和完善中。
软件包管理 • 第三部分是指自正式稳定版发布以来,对该程序所作的修订次数。 • 第四部分指明了该程序的架构类型。I386、I586、I686表示采用的是 Intel的PC架构 • 第五部分表示文件的类型。
软件包管理 • 源码安装 • 1、获取源代码 通过光盘、通过网络下载。 • 2、抽取文档(tar) • 3、查看安装路径 • 通过./configure —help 或 • cat config.layout
软件包管理 • 4、查看编译参数 • ./configure --help • 5、编译安装 • (1)配置安装程序 • ./configure [--prefix=安装路径 其他参数] • (2)编译 make • (3)安装编译完成的源代码make install
软件包管理 • RPM软件包管理器RPM 是 Red Hat 公司开发的一个用于 Linux 中进行软件管理的一个管理程序。主要功能:安装、卸载、升级或更新、查询和验证系统中的软件包。
软件包管理 • RPM的使用 rpm -qip RPM包 查询包信息 rpm –ivh RPM包 #安装RPM包 rpm -Uvh RPM包 对已经安装的包进行升级 rpm -q 包名称 #查询是否安装了指定的包 rpm -ql RPM包 查询安装包的安装目录列表 rpm -qlp 包文件名 查询包将安装的路径 rpm –qa #查询系统中安装的所有包 rpm –e包名称 # 卸载指定的包
软件包管理 • 在线通过软件仓库安装 • yum install 软件名 • yum remove 软件包名