[菜鸟学Linux]01-安装Linux并熟悉环境和部分命令

实验架构
1、Windows 10
2、vMware Workstation 15.5.2
3、RedHat Enterprise Linux 7.0

一、搭建整体环境
1、在Windows 10中安装vMware Workstation 15.5.2
(太简单了,略)
2、在vMware Workstation 15.5.2中新建一台虚拟机

  • 选择自定义配置(2核2G够了)
  • 模拟的系统选择RedHat 7 64位
  • 选择稍后安装系统(重要,不然VMware会默认选择最小化安装,其实我觉得最小化安装也没啥)
  • 选择新建一块硬盘(20G就OK,我喜欢用单个硬盘)

3、安装Linux
(也很简单,略,装好就成,不要在分区那儿花太多时间,默认的就行)
4、安装完毕,跑起来,登陆的时候选择用户名未列出,然后用root登陆

二、熟悉环境
1、什么是RPM包
RMP即RedHat Package Manager(红帽软件包管理器)
原来在Linux下安装软件,开发者提供的是源代码,需要用户自行编译代码编写开发规则(即解决依赖关系)
RPM=源代码+安装规则
则用户使用RPM即可安装软件
2、什么是yum
yum即软件仓库(YellowdogUpdater,Modified)
大项软件可能与数十个程序都有依赖关系,在这种情况下,安装软件会是非常痛苦的。yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。yum软件仓库可以工具用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。
yum=RPM1+RPM2+RPM3+…
3、systemd初始化进程
在RHEL5/6中,初始化进程是init
在RHEL7/8中,初始化进程是systemd
systemd是服务,systemctl是命令,通过命令来控制服务。
systemctl start XXXX----启动XXXX服务
systemctl stop XXXX----停止XXXX服务
systemctl restart XXXX----重启XXXX服务
systemctl enable XXXX----将XXXX服务加入开机自启动
systemctl status XXXX----查看XXXX服务状态

三、熟悉部分命令
1、shell
人—>程序—>系统调用接口(API)—>内核—>硬件
shell是命令行工具的集合,充当的是人与内核之间的翻译官
shell是一类工具的集合,Bash是一个具体的工具
2、命令格式
命令 参数 对象

打 狠狠地 小刚
动词+形容词(量词、副词…)+对象
再如
打 狠狠地 两次 小刚 和 小明
3、命令
echo—显示输出
date—显示日期
reboot—重启
poweroff—关机(halt,shutdown)
wget—下载
ps—查看进程

  • R:running,运行
  • S:sleeping,中断(休眠)
  • D:Disinterruptable,不可中断(进程不响应系统异步信号,即便用kill命令也不能将其打断)
  • Z:zombie,僵死(还在运行,还在消耗资源)
  • T:Stop,停止

top—动态地监视进程活动与系统负载

  • User指的是登陆终端数,而不是登陆用户数
  • 就开一个界面,为什么user显示2?因为有图形化终端和命令行终端2个
  • 系统负载超过5,表示系统可能出现问题
  • 系统负载接近1较好,高了负载太大,低了浪费资源

pidof—显示服务进程PID值(该值是一个随机值)
kill—终止某个指定的PID进程
killall—终止某个指定名称的服务所对应的全部进程(如开启了多个httpd,可全部终止)

[菜鸟学Linux]01-安装Linux并熟悉环境和部分命令