linux学习笔记(一)安装与部署
linux是目前主流的服务器部署环境,任何程序员都应有一定的linux相应知识,本系列笔记记录liunx主要知识框架,预计在二十篇笔记内完结。
发行版本
Fedora
是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
SUSE
, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。
Debian
是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
概括来说,RHEL,Ubuntu,CentOS是目前较主流的发行版选择,Ubuntu由于有图形界面受众较广,CentOS和RHEL在服务器领域较受欢迎。
本系列笔记主要基于RHEL7,该发行版是主流的服务器选择,与CentOS同源。
安装
使用VMware虚拟机安装RHEL7系统,关注公众号回复linux,即可得到VMware15 win10 4位安装包和RHEL7iso包。
安装成功后即可进入终端界面
包管理工具
RPM(红帽软件包管理器)为软件建立了统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。
常用的RMP软件包命令
安装软件的命令格式 | rpm -ivh filename.rpm |
升级软件的命令格式 | rpm -Uvh filename.rpm |
卸载软件的命令格式 | rpm -e filename.rpm |
查询软件的命令格式 | rpm -qpi filename.rpm |
列出软件文件信息的命令格式 | rpm -qpl filename.rpm |
查询文件属于哪个RMP的命令格式 | rpm -qf filename.rpm |
Yum软件仓库是RPM的更上层封装,尽管rpm可以查询软件的相关依赖关系,但安装可能有数十个依赖关系的程序时仍不够简洁,Yum可以自动分析软件包依赖关系并自动从服务器下载软件包并安装到系统。
常用的Yum命令
列出所有仓库 | yum repolist all |
列出仓库中所有软件包 | yum list all |
查看软件包信息 | yum info package |
安装软件包 | yum install package |
升级软件包 |
yum update package |
移除软件包 | yum remove package |
清除所有仓库缓存 | yum clean all |
检查可更新的软件包 | yum check-update |
RPM与Yum在CentOs,Fedora,openSUSE等发行版中均可以使用。
初始化进程
linux系统的开机过程是这样的:
-
BIOS
-
Boot loader
-
加载系统内核
-
内核初始化
-
启动初始化进程
RHEL7以前初始化进程服务是System V init,RHEL7及以后采用的是systemd初始化进程服务。由于systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升。
RHEL7使用systemctl管理系统服务,常用的命令如下
启动服务 | systemctl start foo.service |
重启服务 | systemctl restart foo.service |
停止服务 | systemctl stop foo.service |
重新加载配置文件(不终止服务) | systemctl reload foo.service |
查看服务状态 | systemctl status foo.service |
开机自动启动 | systemctl enable foo.service |
开机不自动启动 | systemctl disable foo.service |
查看特定服务是否为自动启动 | systemctl is-enabled foo.service |
查看各个级别下服务的启动与禁用情况 | systemctl list-unit-files foo.service |
总结
本篇笔记的思维导图
最后
欢迎关注微信公众号
博客园博客 阿喀琉斯初代(https://www.cnblogs.com/sidens)