单元 6 管理物理存储 I
RedHat 6 分区后必须重启.
分区, 一般只能(最多)4 个主分区, sda5 是扩展分区, 扩展分区不能直接使用, 需要创建逻辑分区.
/dev/sda 表示第一块硬盘,/dev/sdb 表示第二块硬盘, 第一块第一个分区是 sda1, 以此类推.
MBR(主引导记录)保留磁盘的第一个扇区, 512 字节, 其记录整个硬盘的信息, 比如分区表, 操作系统引导信息.
磁头读硬盘的时候先读外圈, 建分区的时候是由外圈到内圈, 所以应该把常用的分区建的尽量靠前
分区顺序: 1, 初始化磁盘(比如初始化为 MBR),2, 分区 3, 格式化分区 4, 在文件 / etc/fstab 中定义挂载点.
分区的最小单位是柱面
图形界面在应用程序系统工具磁盘实用工具
/proc 和 / sys 目录, 合起来是 VFS, 相当于内存. swap 交换分区 (虚拟内存) 没有挂载点(但是在 fstab 中有定义). 一般来说, 内存小于 1G, 划分 512M 的 swap 分区, 大于 1G, 可以划分为和内存一样, 但也不用特多
挂载的时候, 不要将分区挂载到已有的重要目录, 因为这样的话, 会把该目录的内容隐藏起来.
mount -a, 挂载所有在 fstab 中定义了, 但是未挂载的分区
fstab 中的格式, 例:
/dev/sda6 /data ext4 defaults 0 0
表示 / dev/sda6 分区上的 ext4 文件系统在引导时默认选项自动挂载到 / data 目录上, 不进行备份和错误检查
但最好使用 UUID(通用唯一标识符)和 partition label(卷标)标识分区, 写到 fstab 里
UUID 和 partition label 是相当于分区的标识, UUID 是分区时系统给的
查看 UUID:blkid /dev/sda2
单元 7 管理逻辑卷
LVM(是个软件, 逻辑卷管理器), 一定要区分逻辑分区和逻辑卷.
图形界面: 系统管理逻辑卷管理器
LVM 类型是: 0x8e,ext4 是 0x83,swap 是 0x82
LVM 定义过程(划分逻辑卷过程):
1,PV(物理卷): 把物理分区变成物理卷, 使用命令 pvcreate
2,VG(卷组 Volume Group): 把物理卷变成卷组, 形成一个虚拟大磁盘, 使用命令 vgcreate
3,LV(逻辑卷 Logical Volume): 再把卷组分成逻辑卷, 使用命令 lvcreate, 设备号:/dev/vgname/lvname
删除逻辑卷必须先删除 LV, 再删除 VG, 最后删除 PV. 点击 "移除选择的逻辑卷", 再删除 VG, 最后删除 PV.
考试考缩逻辑卷, 不考扩, 缩有可能造成一些问题, 考试时候如果有问题, 找考官重新恢复系统?
如何挂载 LV?
单元 8 监控系统资源
进程 ID(Process ID,PID),Nice 值越小, 进程优先级越高, 一般用户是 0~19,root 用户是 - 20~19, 一般不建议修改优先级.
当进程启动另一个程序时, 新进程成为其子进程, 原始进程是子进程的父进程 PPID(Parents PID).
uptime 静态显示系统已启动的时间, 当前上线人数, 系统平均负载(1,5,10 分钟的平均负载, 单核一般不会超过 1)
top 动态显示进程
操作系统通过信号和进程通信, 通常有 9(直接强制杀掉进程),15(整洁终止),17(相当于 Ctrl-z, 暂停前台),1(等于值 HUP, 重新加载配置文件, 当配置文件更改时, 又不想停止进程, 使用这个 PID 号不会变, 用 tar 包的时候非常有用).
图形化界面: 程序系统工具系统监视器进程
右键点击进程会出现 stop process,end process,kill process 三种终止进程的方法
stop process 执行信号? 应该和 15 一样?
end process 执行信号 15
kill process 执行信号 9
单元 9 管理系统软件
系统管理添加删除软件
图形化界面: gpk-application (RHEL6)
图形化界面: system-config-package (RHEL5)
两种软件包: rpm 和 tar, 其中 rpm 是经过编译的, tar 没有经过编译, 所以安装很慢.
Linux 无文件名后缀,"." 是一种命名规则而已, 可以使用 file 命令查看文件类型.
yum(Yellow dog Updater, Modified)是解决软件包之间依赖关系的手段
定义 yum 安装源举例:(写 repo 文件, repo 是软件仓库的意思)
1,vi dvd.repo
[base] -- 括号里强烈建议写 base 或者 core, 虽然这是给自己看的名字, 但因为红帽 5 服务器端 yum 源脚本里面有 perl 的 bug 会造成问题
name=xxxx -- 随便起个名字
baseurl= http://192.168.0.254/pub/rhel6/dvd -- 或 ftp:// 或 file://
enable=1 -- 或 enable=0, 但考试时候肯定是 1, 控制此 repo 文件是否启用
gpgcheck=0 --gpg 是一种加密方式
2, 将编辑好的 dvd.repo 放在 / etc/yum.repos.d 目录下, 如果是写完再放过去, 最好用剪切, 因为拷贝的话, 不加参数权限会变, 此时就定义好 yum 安装源了.
3, 搜索: yum search xxxx
yum makecache 命令可以将依赖关系缓存到本地, 用来测试 repo 是否写对了
4, 执行 yum install -y 安装包名(-y 是默认 yes)
-- 如果考试时候 yum install 出现 error, 用命令 yum clean all 清空一下 yum 依赖关系缓存和软件包缓存
yum groupinstall -- 安装包组, 比如安装中文语言包: yum groupinstall chinese-support
yum list -- 查看已安装和可以安装的软件包
yum info 包名 -- 查看软件包的信息
yum grouplist -- 查看已安装和可以安装的软件包组
yum groupinfo -- 查看软件包组的信息
yun remove 包名 -- 删除, 卸载软件包
记得有些服务需要安装 - devel 结尾的开发包
来源: http://www.bubuko.com/infodetail-2929725.html