Linux笔记

158 阅读9分钟

部署虚拟环境安装Linux系统

常见linux发行版本:RHEL(红帽企业版Linux)、Centos(社区企业操作系统)、Ubuntu、Debian、Fedora、openSUSE、Gentoo。 image.png

下文以RHEL或Centos为例。

1.1 安装VMware WorkStation虚拟机

VM虚拟机设置三种可选模式

  • 桥接模式(Bridged Mode):相当于在物理主机与虚拟机网卡之间架设了一座桥梁,从而可以通过物理主机的网卡访问外网。

    • 定义与工作原理
      • 在桥接模式下,虚拟机的虚拟网卡通过虚拟网桥直接连接到主机的真实物理网卡上。这意味着虚拟机可以像局域网中的任何其他设备一样获取一个独立的IP地址,并且可以直接访问外部网络。在这种模式下,虚拟机与主机处于同一网段,它们之间以及与其他局域网内的设备都可以相互访问。对于需要作为独立网络节点运行的应用程序或服务来说,桥接模式是非常理想的。
    • 配置步骤
      • 为了设置桥接模式,你需要确保主机上的物理网卡已启用“VMware Bridge Protocol”,并且在VMware的虚拟网络编辑器中选择适当的物理网卡进行桥接。接着,在虚拟机的网络适配器设置中选择“桥接模式”。如果使用静态IP,则还需要手动配置虚拟机的IP地址、子网掩码、默认网关及DNS服务器等信息;若采用DHCP,则这些参数会自动从网络中的DHCP服务器获得。
    • 优点
      • 虚拟机被视为局域网中的一个独立实体。
      • 可以轻松地与其他局域网设备通信。
      • 适合需要直接接入互联网或公司内网的应用。
    • 缺点
      • 需要额外的IP地址资源。
      • 在某些受控网络环境中可能需要管理员权限来添加新的MAC地址或分配IP地址。
  • NAT 模式(Network Address Translation Mode):让 VM 虚拟机的网络服务发挥路由器的作用,使得通过虚拟机软件模拟的主机可以通过物理主机访问外网,在真机中 NAT 虚拟机网卡对应的物理网卡是VMnet8

    • 定义与工作原理
      • NAT模式允许虚拟机通过宿主机共享一个公共IP地址来访问外部网络。在这个模式下,VMware会在主机上创建一个名为VMnet8的虚拟网络接口,并建立一个私有的内部网络。所有使用NAT模式的虚拟机都将被分配一个私有IP地址,而它们发出的所有请求都会经过NAT设备转换成宿主机的公共IP地址后发送出去。当外部网络响应时,NAT设备会根据记录的信息将数据包转发回正确的虚拟机。
    • 配置步骤
      • 设置NAT模式相对简单,只需在虚拟机的网络适配器设置中选择“NAT模式”。此时,虚拟机会自动从VMware内置的DHCP服务器获取所需的网络配置。需要注意的是,虽然虚拟机可以通过宿主机访问外网,但默认情况下外网无法主动发起对虚拟机的连接请求,除非进行了特定的端口映射配置。
    • 优点
      • 不需要为每个虚拟机分配独立的公共IP地址。
      • 易于配置,特别是对于多台虚拟机同时运行的情况。
      • 提供了一定程度的安全性,因为虚拟机隐藏在外网之后。
    • 缺点
      • 外部网络不能直接访问虚拟机。
      • 虚拟机之间的通信必须通过NAT设备中转,可能会引入延迟。
  • 仅主机模式:仅让虚拟机内的主机与物理主机通信,不能访问外网,在真机中仅主机模式模拟网卡对应的物理网卡是 VMnet1

    • 定义与工作原理
      • 仅主机模式创建了一个封闭的网络环境,其中只有主机及其关联的虚拟机能够相互通信。此模式下使用的虚拟网络接口是VMnet1,它构成了一个完全隔离的私有网络。由于缺乏NAT功能,虚拟机无法直接访问外部网络,除非主机启用了Internet连接共享或其他形式的代理服务。
    • 配置步骤
      • 要在仅主机模式下操作,你应该在虚拟网络编辑器中调整VMnet1的相关设置,如子网IP和子网掩码。然后,在虚拟机的网络适配器设置中选择“仅主机模式”。为了使虚拟机能上网,还可以考虑开启主机的网络连接共享功能,将VMnet1设为共享的目标网络。
    • 优点
      • 提供高度安全性和隔离性,适用于测试或开发环境。
      • 同一台主机上的多个虚拟机可以在不干扰外部网络的情况下互相通信。
    • 缺点
      • 默认情况下,虚拟机不能直接访问互联网。
      • 如果需要访问外网,则需额外配置主机的网络共享或使用代理。

image.png

1.2 重置root管理员密码

1.3 linux软件的几种安装方式

linux软件的几种安装方式

  • 编译安装
  • RPM安装(centos)
  • Yum安装 (centos)
  • apt-get (ubuntu)
  • weget (centos和ubuntu)

RPM安装(centos)

RPM 是 Red Hat Package Manager 的缩写,是一种用于在 Linux 系统中分发和管理软件的标准化格式。它允许您在 Linux 系统上安装、更新、删除、验证和查询 RPM 软件包。需要手动解决软件包依赖问题。

  • 优点:方便简单,避免错误安装,版本兼容,使用数据库记录参数
  • 缺点:依赖关系严重,不管是安装还是卸载,都需要先处理依赖软件

image.png

rpm --help

#安装
rpm -ivh *.rpm      
# -v, --verbose 提供更多的详细信息输出
# -h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
# -i, --install 安装软件包

#卸载
rpm -e packgename   
#rpm依赖删除不了的话,就只能通过yum来删除,yum可以删除其所被依赖的所有软件
yum remove xxx
rpm -Uvh xxx            #升级

rpm -qa | grep xxx      #查询是否已安装xx包。rpm -qa|grep wget
rpm -qa | grep -i mysql   #查询某个包。-q 使用询问模式(query),-a 查询所有条件(all),-i 不区分大小写
rpm -q nginx            #查看是否已经安装
rpm -qa                 #查询所有安装的包
rpm -qi xxx 
rpm -ql xxx             #查询软件的安装路径
rpm -qc xxx 
rpm -qf /etc/yum.conf   #查询某个文件是那个rpm包产生
rpm -qpi xxx 
rpm -qa|grep php        #查看已安装的RMP包

image.png

Yum安装(centos)

yum基于 RPM 包管理,可以自动处理依赖性关系,一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

当使用 yum 安装 RPM 包时,yum 会先从服务器端(仓库 可为本地仓库,也可为HTTP、FTP、nfs形式使用的集中地、统一的网络仓库)下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。 image.png

image.png

apt-get (ubuntu)

apt-get是Debian系列(包括Debian、Ubuntu等)下的软件包管理工具,全称为Advanced Package Tool。 用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件包或操作系统。apt-get能够自动处理依赖关系,确保所有必要的软件包都被安装。

weget (centos和ubuntu)

wget本身并不是一种安装方式,而是一种下载工具。用户可以使用wget下载软件包后,再通过其他方式(如rpm、yum、apt-get等)进行安装。CentOS和Ubuntu都可以用。wget具有在不稳定网络中重试下载的能力,非常适合用于下载大文件或网络条件较差的情况。

1.4 systemd初始化进程

systemctl

功能:控制系统服务的启动关闭等

语法:systemctl start | stop | restart | disable | enable | status 服务名

  • start,启动
  • stop,停止
  • status,查看状态
  • disable,关闭开机自启
  • enable,开启开机自启
  • restart,重启

1.5 目录结构

在 Linux 系统中一切都是文件 image.png

image.png HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  • 普通用户的HOME目录,默认在:/home/用户名
  • root用户的HOME目录,在:/root

FinalShell登陆终端后,默认的工作目录就是用户的HOME目录

隐藏文件、文件夹

  • 在Linux中以.开头的,均是隐藏的。
  • 默认不显示出来,需要-a选项才可查看到。

相对路径、绝对路径

  • 相对路径,==非==/开头的称之为相对路径

    相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件

  • 绝对路径,==以==/开头的称之为绝对路径

    绝对路径从开始描述路径

特殊路径符

  • .,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件
  • ..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录
  • ~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

VMware设置静态ip

DHCP即动态主机配置协议(Dynamic Host Configuration Protocol),该协议用于自动管理局域网内主机的 IP 地址、子网掩码、网关地址及 DNS 地址等参数。简单来说,DHCP 协议就是让局域网中的主机自动获得网络参数的服务。

ip addr 查看ip地址
service network restart 重启网络服务

为什么要配置静态IP呢?因为每次重启网络服务IP都会改变,对应的Xshell连接ip也要改变,不利于开发,因此需要配置静态IP。

VMware虚拟机设置

image.png

Unbuntu 20版本编辑IP配置文件 1、打开网络配置文件 首先查看ifconfig查看网卡 image.png 你需要以超级用户身份编辑网络配置文件。如果你的网络接口名为ens33,你可以使用以下命令:

sudo vim /etc/netplan/01-network-manager-all.yaml

2. 编辑配置文件

在打开的文件中,你会看到一个以network开头的YAML配置块。你需要根据你的网络设置编辑这个块。以下是一个示例配置,它为enp0s3接口设置了一个静态IP地址、子网掩码、网关和DNS服务器:

# # This is the network config written by 'subiquity'
# network:
#   ethernets:
#     ens33:
#       dhcp4: true
#   version: 2

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.57.130/24
      gateway4: 192.168.57.2
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
  version: 2
  renderer: networkd

主要配置addresses为静态地址,routes为网关。需要和Vmware虚拟机保持一致。

3. 重启网络服务生效

sudo netplan apply
sudo systemctl restart NetworkManager

image.png

CentOS 7版本 编辑IP配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth33 退出vi编辑 etc->:wq

测试外网和内网连接