总第78篇
在接下来的文章中,系统都是采用Red Hat Enterprise Linux 8.0
版本进行操作的,这也是目前企业应用最多的版本,希望在你阅读文章后能给你带来启发。
1.重置root
管理员密码
有时会遇到把Linux
系统的密码忘记了,这个不用慌,可以只用几步就可以重置了。首先你应该确定你的系统是不是RHEL8
版本, 如果是再进行接下来的操作,我的系统如下图所示:
此时,重启Linux
系统并在出现引导界面时,按下键盘上的e
键进入内核编辑界面,如下图所示:
在linux
参数这一行的末尾追加rd.break
参数,然后按下Ctrl + X
来运行修改过的内核程序,如下图所示:
大约过20s
左右,系统进入紧急救援模式,再依次输入下面的命令,等待系统重启就可以用新的密码进行登陆了。
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot
2.RPM
红帽包管理器
在RPM(RedHat Package Manager)
发布之前,要想在Linux
系统中安装软件只能采取源码包的方式安装,这是一件非常困难的事情,很多时候我们在安装、卸载、升级程序时还要考虑其它程序间的依赖关系,操作难度相当大。
RPM
正是为了解决这些问题而设计的,它很像Windows
中的控制面板,会建立统一的数据库,详细记录软件信息并能够自动分析依赖关系。目前RPM
已被多个Linux
系统使用。RPM
包是预先在Linux
主机上编译好并打包的文件,安装起来非常快捷。下面列出了几个常用的命令:
命令格式 | 详细描述 |
---|---|
rpm - help | 查看rpm的帮助以及参数详情 |
rpm - ivh filename.rpm | 安装软件的命令格式 |
rpm - Uvh filename.rpm | 升级软件的命令格式 |
rpm - e filename.rpm | 卸载软件的命令格式 |
rpm - qpi filename.rpm | 查询软件描述信息的命令格式 |
rpm - qpl filename.rpm | 列出软件文件信息的命令格式 |
rpm - qf filename | 查询文件属于哪个RPM的命令格式 |
对于一个RPM
包名字为:“goodaa-4.20-454.el8_4.5.x86_64",它所代表的意思如下:
RPM
包有一个特点,就是它是指定操作系统版本的,RHEL8
的RPM
包只能安装在此版本的Linux
系统里。 另外,包结尾是以i686
结束的RPM
包,是32位的包。
3.YUM
软件仓库
RPM
是为了简化安装复杂度,而YUM(Yellow dog Updater, Modified)
是为了进一步降低复杂度并解决软件包间的依赖关系 而设计的。YUM
软件仓库根据用户的要求分析出所需的软件包及其相关的依赖关系,后自动从服务器下载软件包并安装到系统。
YUM
的常用命令如下,可以用yum - help
来查看全部。
命令 | 作用 |
---|---|
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中的所有软件包 |
yum install | 全部安装 |
yum install package1 | 安装指定的包package1 |
yum groupinstall group1 | 安装程序组group1 |
yum reinstall | 重新安装 |
yum update | 全部更新 |
yum check-update | 检查可更新的程序 |
yum info package1 | 显示包package1的信息 |
yum list | 显示所有已安装和可以安装的包 |
yum remove package1 | 删除包package1 |
yum deplist package1 | 查看程序包package1的依赖情况 |
yum clean all | 清除所有仓库缓存 |
yum clean packages | 清除缓存目录下的包 |
yum clean headers | 清除缓存目录下的headers |
4. Linux
系统常用的快捷键
最基本的快捷操作有:
- 按上下方向键,可以查看历史输入命令;
- 按
Tab
键可补齐命令名或目录,若不是唯一的,多按几次,会出来相应的列表; !ls
重复运行最后一条以ls
开头的命令;
与Ctrl
键组合的快捷操作如下表:
快捷键 | 作用说明 |
---|---|
a | 光标跳至行首 |
b | 光标左移一个字母 |
c | 杀死当前进程 |
d | 删除提示符最后一个字符或Exit或logout |
e | 光标移动至行尾 |
f | 后移一个字符 |
h | 删除光标前一个字符,同backspace键 |
k | 清除光标后至行尾的内容 |
l | 清屏,相当于clear |
p | 重复上一次命令 |
r | 搜索之前输入过的命令 |
u/w | 清除光标前到行首间的所有内容 |
x/z | 将当前进程转到后台进行,使用"fg"命令恢复 |
本文到此结束!下篇继续!
如果对你有帮助,请随手 点赞 或 赞赏!关注本专栏,更多干货与你分享。
=======================================================
欢迎【关注、私信 @武三郎】。我们一起交流一起进步。