Linux笔记01-简介

百度百科

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEOracle 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 查看各个级别下服务的启动与禁用情况
posted @ 2021-08-26 14:13  梦玄庭  阅读(127)  评论(0编辑  收藏  举报