1.常用的RPM软件包命令
命令含义 |
命令格式 |
安装软件的命令格式 |
rpm -ivh filename.rpm |
升级软件的命令格式 |
rpm -Uvh filename.rpm |
卸载软件的命令格式 |
rpm -e filename.rpm |
查询软件描述信息的命令格式 |
rpm -qpi filename.rpm |
列出软件文件信息的命令格式 |
prm -qpi filename.rpm |
查询文件属于哪个RPM的命令格式 |
rpm -qf filename |
2.Yum命令
1.yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2.常用命令及作用
命令 |
作用 |
yum repolist all |
列出所有仓库 |
yum list all |
列出仓库中所有软件包 |
yum info 软件包名称 |
查看软件包信息 |
yum istall 软件包名称 |
安装软件包 |
yum reinstall 软件包名称 |
重新安装软件包 |
yum update 软件包名称 |
升级软件包 |
yum remove 软件包名称 |
移除软件包 |
yum check-update |
检查可更新的软件包 |
yum grouplist |
查看系统中已经安装的软件包组 |
yum groupinstall 软件包组 |
安装指定的软件包组 |
yum groupremove 软件包组 |
移除指定的软件包组 |
yum groupinfo |
查询指定的软件包信息 |
3.systemd与System V init的作用和区别
System V init |
systemd |
作用 |
0 |
runleave10.target,poweroff.target |
关机 |
1 |
runleave11.target,rescue.targe |
单用户模式 |
2 |
runleave12.target,multi-user.target |
等同于级别3 |
3 |
runleave13.target,multi-user.target |
多用户的文本界面 |
4 |
runleave14.target,multi-user.target |
等同于用户级别3 |
5 |
runleave15.target,graphical.target |
多用户的图形界面 |
6 |
runleave16.target,reboot.target |
重启 |
emergency |
emergency.target |
紧急shell |
如果想要将系统默认的运行目标改为”多用户,无图形”模式,可以直接使用ln命令把多用户模式目标文件连接到/etc/systemd/system目录:
4.systemctl
1.systemctl简介
systemd 是 Linux 下的一款系统和服务管理器,兼容 SysV 和 LSB 的启动脚本。systemd 的特性有:支持并行化任务;同一时候採用 socket 式与 D-Bus 总线式激活服务;按需启动守护进程(daemon)。利用 Linux 的 cgroups 监视进程;支持快照和系统恢复。维护挂载点和自己主动挂载点。各服务间基于依赖关系进行精密控制。
检视和控制systemd的主要命令是systemctl。
2.systemctl管理服务
System V init命令 |
systemctl命令 |
作用 |
service foo start |
systemctl start foo.service |
启动服务 |
service foo restart |
systemctl restart foo.service |
重启服务 |
service foo stop |
systemctl stop foo.service |
停止服务 |
service foo reload |
systemctl reload foo.service |
重新加载配置文件(不终止服务) |
service foo staduts |
systemctl status foo.service |
查看服务状态 |
3.systemctl设置服务
System V init命令 |
systemctl命令 |
作用 |
chkconfig foo on |
systemctl enable foo.service |
开机自启动 |
chkconfig foo off |
systemctl disable foo.service |
开机不自动启动 |
chkconfig foo |
systemctl is-enable foo.service |
查看待定服务是否为开机自启动 |
chkconfig –list |
systemctl list-unit-files type=service |
查看各个级别下服务的启动与禁用情况 |
非常感谢您的阅读,如果您发现文章中有错误或者有更好的建议,可以给我发邮件!