安装虚拟机:
在虚拟机软件的安装向导界面单击“下一步”按钮直接安装结束即可。
创建虚拟机,是为了虚拟出一个硬件平台。
单击“创建新的虚拟机”按钮,并在弹出的“新建虚拟机向导”界面中选择“自定义(高级)”单选按钮,然后单击“下一步”按钮,如图所示(这样我们可以更充分地了解这台新系统)。
由于这是一个全新安装的系统,所以不必担心虚拟机的兼容性问题,这里直接在“硬件兼容性”下拉列表中选择“Workstation 16.x”,然后单击“下一步”按钮,
选择稍后安装操作系统
内核根据自己电脑情况选择
内存建议自己的电脑内存小于<4G则设置1个G,反之设置2个G
磁盘类型选择下面两个,不使用推荐的
创建硬盘20G够了 ,相关不需要的硬件可以去掉
安装系统:
首先到BIOS里面设置自己的电脑支持虚拟化。
然后进行安装
选择语言,建议英文吧
设置用户和密码
安装结束,重启即可了
安装软件的方法:
一开始需要源代码安装,需要搭建编译环境,编译源代码,解决依赖关系,后来用RPM。
RPM有点像Windows系统中的控制面板,会建立统一的数据库,详细记录软件信息并能够自动分析依赖关系。 RPM=源代码+安装规则 。
尽管RPM能够帮助用户查询软件之间的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件依然很繁琐。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。
简言之,YUM就是RPM的集合。但是呢,YUM也有同时安装,臃肿一些问题。自然出现了DNF,即YUM v4版本。
初始化进程:
之前的版本。RHEL 4 5 6 都是init,现在的RHEL 7 8 用的是systemd。systemd不仅仅是一个初始化进程还管理一些服务。
systemd相关的一些常用命令:
systemctl [start | stop | restart | reload | enable | disenable | status] 服务名
SHELL:
人与硬件的翻译官。
命令的必备知识:
常见的执行Linux命令的格式是下面这样的。
命令名称 [命令参数] [命令对象]
Linux命令参数的长格式与短格式示例
长格式 (--单词) | man --help |
短格式 (-字母) | man -h |
一般,长长不可以合并,长短不可以合并,短短可以合并。
认识一些命令吧:
echo 用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。
# echo helloworld # echo $PATH |
date命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]”。
# date # date "+%Y-%m-%d" # date "+%H:%M:%S" # date -s "20220501 8:00:00" |
timedatectl命令用于设置系统的时间,英文全称为“time date control”,语法格式为“timedatectl [参数]”。
# timedatectl status # timedatectl set-time 2022-05-04 |
reboot命令用于重启系统
poweroff命令用于关闭系统
wget命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget [参数] 网址”。
# wget https://www.linuxprobe.com/docs/linuxprobe.pdf |
ps命令用于查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
# ps aux |
进程的几种日常状态:在Linux系统中有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R(运行)进程正在运行或在运行队列中等待。
S(中断)进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断)进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死)进程已经终止但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止)进程收到停止信号后停止运行。
pstree命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”。
# pstree |