Linux,全称GNU/Linux,是一种免费使用和自由传播的
常见的Linux系统版本
1、RHEL(红帽企业版系统)
2、CentOS(CentOS社区企业操作系统)
由于CentOS系统本质就是对红帽企业版系统的修改和发布,因此它自己是不开发新功能的,版本号也是随红帽企业版系统而变更,例如CentOS 8.0对应的就是RHEL 8.0,CentOS 8.1对应的就是RHEL 8.1以此类推。
3、Fedora(桌面版本系统)
用户可以在这个系统上用到最新的软件,可以称作是RHEL系统的“试验田”。
4、Debian(蝶变系统)
是一款基于GNU开源许可证的Linux操作系统。安装软件使用的是apt。
5、Ubuntu(乌班图系统)
基于Debian衍生而来
6、openSUSE
一款源自德国的Linux操作系统。
7、Kali
一般是被黑客或安全人员使用。
8、Gentoo
允许用户完全的自由定制化。
9、deepin(深度操作系统)
基于Debian系统衍生而来的“国产系统”。
安装软件的方法
1、RPM(红帽软件包管理器)
常用的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可以帮助用户查询软件之间的依赖关系,但是不能自动安装其依赖关系。
2、yum
yum软件仓库可以根据用户的要求分析出所需软件包及其依赖关系,并自动安装相关依赖。
常见的Yum命令
命令 | 作用 |
---|---|
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info 软件包名称 | 查看软件包信息 |
yum install 软件包名称 | 安装软件包 |
yum reinstall 软件包名称 | 重新安装软件包 |
yum update 软件包名称 | 升级软件包 |
yum remove 软件包名称 | 移除软件包 |
yum clean all | 清除所有仓库缓存 |
yum check-update | 检查可更新的软件包 |
yum grouplist | 查看系统中已经安装的软件包组 |
yum groupinstall 软件包组 | 安装指定的软件包组 |
yum groupremove 软件包组 | 移除指定的软件包组 |
yum groupinfo 软件包组 | 查询指定的软件包组信息 |
3、DNF
随着Fedora 22系统发布,DNF正式成为 Fedora 22 的包管理器。dnf包管理器克服了yum包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。尽管它没有预装在 CentOS 和 RHEL 7 中,但是可以同时使用DNF和Yum。
常用命令和Yum基本一致,只需将yum替换为dnf。
系统初始化进程
Linux操作系统开机过程
从BIOS开始,进入Boot Loader,加载系统内核,内核进行初始化,最后启动初始化进程。
初始化进程完成Linux系统中的相关初始化工作。
红帽RHEL 7/8系统替换掉了原先的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。
服务的启动、重启、停止、重载、查看状态等常用命令
老系统命令 | 新系统命令 | 作用 |
---|---|---|
service foo start | systemctl start httpd | 启动服务 |
service foo restart | systemctl restart httpd | 重启服务 |
service foo stop | systemctl stop httpd | 停止服务 |
service foo reload | systemctl reload httpd | 重新加载配置文件(不终止服务) |
service foo status | systemctl status httpd | 查看服务状态 |
服务开机启动、不启动、查看各级别下服务启动状态等常用命令
老系统命令 | 新系统命令 | 作用 |
---|---|---|
chkconfig foo on | systemctl enable httpd | 开机自动启动 |
chkconfig foo off | systemctl disable httpd | 开机不自动启动 |
chkconfig foo | systemctl is-enabled httpd | 查看特定服务是否为开机自启动 |
chkconfig –list | systemctl list-unit-files –type=httpd |