redhat||CentOS 7.0及其以上版本操作简述(破解root密码和yum说明)
破解root密码
启动计算机,在选择内核页面时按“任意键”让倒计时停止,然后按“e”键进入“编辑模式”。
进入“编辑模式”之后上下移动光标,找到以“linux16”开头这行,按“End”键将光标移动到最后,输入“rd.break console=tty0”,然后按“Ctrl+x”键进行保存并重启。
输入“mount”可以查看到根目录默认是只读的,不可以去写
输入“mount -o remount,rw /sysroot”, 改变“/sysroot”的权限为“读,写”
输入“chroot /sysroot”改变根
修改root密码
输入“touch /.autorelabel”, 让SELinux生效
连续输入2次“exit”,让 SELinux 全部打开,重新打标,重新修改参数值
配置yum仓库
yum是一个强大的命令行工具,可用于更加灵活的管理(安装,更新,删除和查找)软件包。
yum常用命令:
- yum help :显示用法信息
- yum list :显示已安装的和可用的软件包
- yum search 搜索内容:根据仅在名称和摘要字段中找到的关键字列出软件包
- search all 搜索内容:在名称、摘要和描述字段中找到的关键字列出软件包
- yum info 软件包名:提供与软件包相关的详细信息,包括安装所需的磁盘空间
- yum provides 路径 :显示与指定的路径名(通常包含通配符)匹配的软件包
- yum install 软件包名:获取并安装软件包,包括所有依赖项。
- yum update 软件包名:获取并安装更新版本包,包括所有依赖项。
- 通常,该进程尝试适当保留配置文件,但是在某些情况下,如果打包商认为旧文件在更新后将无法使用,则可能对其进行重命名。
- 如果未指定软件包名称,将安装所有相关更新
yum update
==注意==
由于新的内核只有通过自动至该内核才能进行测试,该软件包进行了特殊设计,以便一次能够安装多个版本。如果新内核启动失败,则依然可以使用旧的内核。
使用yum update kernel
实际上会安装新的内核。配置文件中保存一份软件包列表,即使在管理员要求更新时也“始终安装”这些软件包。
使用yum list kernel
可列出所有已安装和可用的内核。若要查看当前运行的内核,请使用uname命令的-r
选项将仅显示内核的版本和发行版本,而-a
选项将显示内核发行版和其他信息。
- yum remove 软件包名:删除已装的软件包,包括所有支持的软件包。
==注意==
yum remove
将删除列出的软件包和需要将要删除的软件包的任何软件包(以及需要这些软件包的软件包,以此类推)。这会导致意外删除软件包,因此请仔细检查要删除的软件包列表。
使用yum安装和删除各组软件软件
yum具有组的概念,即针对特定目的而一起安装的软件集合。在红帽企业Linux7中,有两种类型的组。常规组是软件包集合,环境组是其他组的集合,这些组包含安装自己的软件包。一个组提供的软件包或组可能为必选(安装该组时必须予以安装),默认(安装该组时通常会安装),或可选(安装该组时不予安装)
- yum group list :列出已安装和可以用的组的名称。
- yum group list hidden :列出默认隐藏的环境组
- yum group info :显示组相关的信息
- yum group install :安装组,并安装其必选和默认的软件包
==重要==
在与红帽Linux6和更早版本相比,红帽企业Linux7中的yum组行为有了变化。在RHEL 7中,组被视为对象,受到系统的跟踪。
所有安装和删除事物的日志记录在/var/log/yum.log
.repo基本配置选项:
[源名称]:自定义名称,具有唯一性,不能有空格
name:描述信息,不起实际作用,不能为空
baseurl:制定YUM服务端的URL地址(file://,ftp://,http://)
enabled:是否启用该频道,0-NO,1-YES
gpgcheck:是否验证待安装的RPM包,0,1
gpgkey:用于RPM软件包验证的密钥文件