Ubuntu系统-版本16安装配置

虚拟主机创建

Root-用户

  • root 添加密码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 普通用户
    user: coder-itl
    password: coder-itl


    # root设置密码
    sudo passwd root
    # 输入新密码: root


    # 注销后登录 root 用户
    logout


命令行界面字体大小

  • 当前大小

    修改界面字体大小
  • 配置

    1
    sudo dpkg-reconfigure console-setup
    1. 输入上述命令后,进入字符集选择界面

      选择UTF-8,回车进入下一步,ESC 退回上一步
    2. 字符集选择

      上下键选择如下,之后回车进入下一步
    3. 控制台字体

      选择VGA,回车进入下一步
    4. 最终字体大小选择

      选择: 16x32,之后回车,进入命令行界面
    5. 修改使用情况

      字体大小修正

SSH-服务

  • 安装

    1
    sudo apt-get install openssh-server
  • 查看状态

    查看sshd 服务
  • 修改配置文件

    1
    2
    3
    4
    5
    6
    7
    sudo vim /etc/ssh/sshd_config
    # 修改如下部分
    # Port 22 => 2022 【如果22不可用时在修改】
    # PermitRootLogin yes 启用 root 登录

    # 保存后退出

  • 因为已经修改了SSH 配置项,所以已经启动的SSH 服务需要关闭

    1
    2
    3
    4
    # 获取 SSH 的进程编号
    ps -ef | grep sshd
    # 之后关闭(结束进程)
    kill -9 进程ID
  • 重新启动ssh 服务端

    1
    /etc/init.d/ssh start
  • 使用远程工具连接

    1
    2
    3
    4
    # ip 获取 /: 或者
    ipconfig / ip addr
    # 以 root 身份登录,回车之后输入 root 用户密码
    ssh root@192.168.2.3

环境准备

防火墙
  • 启动防火墙

    1
    sudo ufw enable
  • 关闭防火墙

    1
    sudo ufw disable
常用库
  • 安装

    1
    apt-get -y install make g++ gcc libpcre3 libpcrecpp* libpcre3-dev libssl-dev autoconf automake libtool libncurses5-dev libaio.dev ruby-dev rubygems vim

网络

  • IP 查看

    1
    2
    # 查看网卡标识 看到标识为: ens33(或者其他)
    ipconfig -a / ip addr
  • ubuntu 网络的配置文件

    sudo vi /etc/network/interfaces
  • 修改IP 为静态

    1
    2
    # 网络所在的配置文件
    sudo vim /etc/network/interface
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 添加内容  
    # The primary network interface
    auto enp0s3
    #iface enp0s3 inet dhcp
    iface enp0s3 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.2 192.168.1.3
    1
    2
    3
    4
    5
    6
    # 修改 DNS
    vim /etc/resolv.conf

    nameserver 192.168.1.1 # DNS服务器地址
    nameserver 114.114.114.114 # 备用DNS地址
    nameserver 8.8.8.8 # 备用DNS地址
    1
    2
    3
    4
    # 使得如上配置生效
    /etc/init.d/networking restart
    # 同作用(新版)
    systemctl start networking
    重启网络

VMware-Tools

  • 安装后的作用

    可以直接在虚拟机中拖拽文件到宿主机(windows...),也可以将宿主机文件直接拖拽到虚拟机内部使用

  • 选择如下

    虚拟机-安装VMware Tools
  • 将压缩文件复制到主目录(home)

    复制
  • 在主目录下解压

    1
    2
    3
    4
    5
    6
    7
    # 解压
    tar -zxvf VMwareTools-10.3.22-15902021.tar.gz
    # 进入解压后的目录
    cd vmware-tools-distrib
    # 执行如下文件
    sudo ./vmware-install.pl

    所在位置 执行

    回车后输入密码(输入密码不会显示,输完直接回车),他就会进行安装,最开始遇到个yes/no,输yes,然后后面一遇到yes 就输yes,其他一律回车。

软件源镜像更换

  • 更换下载源

    图形界面的切换方式
  • 清华源的更换

    https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

    1
    2
    3
    # 系统版本查看
    cat /etc/issue
    Ubuntu 16.04.7 LTS \n \l

    Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份

    1
    2
    # 备份
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    • 自动切换

      1
      2
      sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
      sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
    • 更新

      1
      2
      3
      4
      # 更新
      sudo apt-get update
      # 更新软件源
      sudo apt-get -y upgrade
  • 阿里云源切换

    • 备份

      1
      2
      # 可以创建一个空文件名称为: sources.list 
      sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    • 编辑文件sources.list,添加如下内容

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    • 添加阿里云源的DNS

      • 临时生效

        1
        vim /etc/resolv.conf
        1
        2
        # 添加如下
        nameserver ip【ping mirrors.aliyun.com/ubuntu/ => ip】
      • 永久生效

        1
        vim /etc/network/interfaces
        1
        dns-nameserver ip【ping mirrors.aliyun.com/ubuntu/ => ip】
    • 更新

      1
      sudo apt-get update

配置时区与时间

  • 时区选择

    1
    2
    # tz: Time Zone select: 选择
    tzselect
    出现如下

    按顺序出现依次输入4 、9、 1、 1

  • 时间同步

    1
    2
    # 安装
    apt-get -y install ntp ntpdate
    1
    2
    # 使用
    ntpdate -u ntp1.aliyun.com
    实现时间同步
  • 写入硬件

    1
    2
    # 在复制后集群时可以保持一致
    hwclock --systohc

MYSQL

前提准备
  • 切换用户身份

    1
    通过 sudo su -,切换到 root 用户
  • 或在每一个命令前,加上sudo,用来临时提升权限

MYSQL-5.7
  • 下载apt 仓库文件

    1
    2
    # 下载 apt 仓库的安装包,Ubuntu 的安装包是 .deb 文件
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
  • 配置apt 仓库

    1
    2
    # 使用 dpkg 命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb

    弹出框中选择:ubuntu bionicUbuntu18.04 系统的代号是bionic,选择18.04 的版本库用来安装)

    Ubuntu 16.04 (LTS) 代号为xenial 未出现 。

    出现可视化界面,选择第一个,选择MYSQL5.7,之后选择OK OK 之后回车,可以选择清屏
  • 更新apt 仓库的信息

    1
    2
    3
    4
    # 首先导入仓库的密钥信息
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
    # 更新仓库信息
    apt update
  • 检查是否成功配置MySQL5.7 的仓库

    1
    apt-cache policy mysql-server
    如图所示字样即为成功
  • 安装MySQL5.7

    1
    2
    # 使用apt安装mysql客户端和mysql服务端
    apt install -f -y mysql-client=5.7* mysql-community-server=5.7*

    弹出框中输入root 密码并选择ok,密码任意,输入两次,输入完毕一次过程中需要按下回车确认

  • 启动MySQL

    1
    2
    3
    /etc/init.d/mysql start			# 启动
    /etc/init.d/mysql stop # 停止
    /etc/init.d/mysql status # 查看状态
    当前状态
  • MySQL 进行初始化

    1
    2
    3
    4
    5
    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    • 输入密码

      输入密码
    • 是否开启密码验证插件,如果需要增强密码安全性,输入y 并回车,不需要直接回车

      本次选择回车
    • 是否更改root密码,需要输入y 回车,不需要直接回车

    • 是否进制root 用户远程登录,禁止输入y 回车,不禁止直接回车

      不禁止
    • 是否移除自带的测试数据库,移除输入y 回车,不移除直接回车

      不移除测试数据库
    • 是否刷新权限,刷新输入y 回车,不刷新直接回车

      输入y
    • 登陆MySQL

      1
      2
      mysql -uroot -p
      # 输入密码即可登陆成功
      pwd:root
MYSQL-8.0
  1. 如果已经安装过MySQL5.7 版本,需要卸载仓库信息

    1
    2
    3
    4
    5
    6
    7
    8
    # 停止服务 
    /etc/init.d/mysql stop

    # 卸载MySQL5.7版本
    apt remove -y mysql-client=5.7* mysql-community-server=5.7*

    # 卸载5.7的仓库信息
    dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P
    重新配置(执行5.7版本apt update 之前的内容)
  2. 更新apt 仓库信息

    1
    apt update
  3. 安装mysql

    1
    apt install -y mysql-server
  4. 配置

    密码强度
  5. 输入root 密码

    后续步骤中,由于上述安装过程出现过输入root 密码,所以无法直接通过mysql 登入
  6. 启动MySQL

    1
    2
    systemctl status mysql
    systemctl start mysql
    检查状态
  7. 查看当前安装的版本

    检查是否更新
  8. 登陆MySQL 设置密码

    1
    mysql -u root -proot
    再次确定版本
  9. 设置密码【可选】

    1
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  10. 退出MySQL 控制台

    1
    exit
  11. MySQL 进行初始化【可选】

    1
    2
    3
    4
    5
    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    未出现则为默认回车,本次输入:y【同5.7】 不移除

模式切换

  • 纯命令行模式

    命令行模式(ctrl+alt+F5)
  • 切换到图形化界面:ctrl+alt+F7

  • 独占模式

    全屏显示,隐藏导航栏,按下ctrl+alt 退出独占模式
  • 打开软件后全屏的退出方法

    打开主文件夹后需要关闭,只需要将鼠标移动到左上角位置即可点击关闭 其他应用相同,关闭后回到主屏幕

Ubuntu系统-版本22安装配置

虚拟主机创建

  • 官网

    https://ubuntu.com/

  • 下载镜像

    使用Ubuntu Server

    镜像文件: https://mirrors.cnnic.cn/ubuntu-releases/22.04.1/ubuntu-22.04.1-live-server-amd64.iso

  • VMWare虚拟机创建流程

    • 新建虚拟机

    • 选择自定义【高级】

    • 下一步...

    • 选择镜像文件

      添加镜像
    • 命名与目录位置选择

      目录位置选择
    • 内存大小不要超过物理内存【电脑本身的内存大小】

    • ip 地址的配置:NAT

      • 桥接模式:模拟的真实主机,使虚拟机能被分配到一个网络中独立的IP,所有的网络功能完全和在网络中的真实机器一样

      • 网络地址转换【简称 NAT】: 主机网卡直接与虚拟NAT 设备链接,并且通过虚拟DHCP 服务器为其分配IP 地址,这样多台虚拟机就形成一套完整的虚拟网络,也是推荐使用的网络配置

      • 仅主机模式: 让虚拟机处于一个独立的网络环境下,无法直接进行互联网访问,但是可以通过操作系统提供的链接共享功能实现上网,相当于实现了一个私有局域网

      • 不使用网络连接: 在虚拟机中不进行虚拟网卡的安装,无法实现网络访问

        NAT-模式
      • 下一步【...】

    • 开启IPV6

      虚拟网络(①) NAT 设置(②) 开启(③)

启动-安装

  • 语言【英语】
语言【英语】,之后回车
  • Continue without updating

  • 键盘布局选择默认Done

  • 选择Ubuntu Server

  • 网络环境选择默认Done

  • 代理选择默认Done

  • 仓库镜像源配置,此时选择Done,【TODO: 后期修改】

  • 配置当前要使用的磁盘,选择默认Done

  • 随后要询问采用的存储的配置,进行磁盘的挂载,而后进行一些基本的目录配置,选择默认Done

  • 配置管理员账户

    管理员账户
    1
    2
    3
    4
    5
    用户名: coder-itl
    服务名: localhost
    用户名: coder-itl
    密码: coder-itl
    确认密码: coder-itl
  • 询问安装时是否要进行OpenSSH 服务的安装,为了以后的远程管理方便,选择安装

    空格键进行选择【】内出现 x 即为选择上
  • 一些额外服务配置,通过上下键之间选择Done

    Done
  • 随后就进入到系统的安装环节, 慢慢等待....

    安装中.....
  • 安装结束后,选择重新启动当前系统

    注意不是取消并重启,等待时间比较长,出现如下 Reboot Now

    如果重启过程中出现Failed /cdrom,回车一下

  • 出现登录字样,输入安装时配置的用户信息,密码输入时不会回显不会显示

    成功登录
  • 启用root

    1
    2
    3
    4
    # 修改 root 用户密码
    sudo passwd root
    # 之后输入密码【自定义】
    root
    密码输入三次,第一次是普通管理员密码(当前登录用户密码),第二次是新密码,第三次确认密码
  • 注销当前登录账户coder-itl,切换root 账户

    1
    2
    3
    # 注销
    logout
    # 使用 root 登录权限比较高,可以减少输入命令过程中加入 sudo
    输入root 登录

SSH

  • 查看sshd 服务是否启动

    systemctl status sshd
  • root 连接被拒绝

    此时root 连接拒绝
    • 解决

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      # 修改如下配置文件中的配置
      vi /etc/ssh/sshd_config

      # 允许 root 登录,修改后,保存退出
      PermitRootLogin yes

      # 重启 sshd 服务
      systemctl restart sshd [新]

      # 旧
      /etc/init.d/ssh stop
      /etc/init.d/ssh start

      成功连接 服务启停测试

配置静态 IP

  • 新版本发生变化

  • 配置文件位置

    1
    2
    3
    4
    vim /etc/netplan/00-installer-config.yaml

    # ubuntu 可以使用文本编辑器 gedit 缺点: 中文无法输入
    sudo gedit /etc/netplan/00-installer-config.yaml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 网络配置文件内容
    network: # 网络的配置
    ethernets: # 以太网的配置
    ens33: # 网卡的编号
    dhcp4: false # 不使用 DHCP 进行 IPV4 的配置
    dhcp6: false # 不使用 DHCP 进行 IPV46 的配置
    addresses:
    - 192.168.247.130/24
    - fe80::20c:29ff:fed4:a289/64 # ip addr 获取 ipv6
    routes:
    - to: default
    via: 192.168.247.2 # 网关地址
    nameservers:
    addresses: [223.5.5.5,180.76.76.76,114.114.114.114] # DNS
    version: 2
    renderer: networkd
    IPV6
  • 重新启用

    1
    netplan apply
  • 测试网络状态

    成功