ZHE知识库 ZHE知识库
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
  • 首页
  • 记事本
  • 笔记杂项
  • GIT版本控制
  • 操作系统笔记

    • Windows笔记
    • Linux笔记
    • Ubuntu笔记
      • 系统安装
      • 系统信息查看
        • 发行版信息
      • 网络相关配置
      • 设置时区为亚洲上海
      • 设置系统语言为中文
      • 包管理器
        • APT包管理器
        • DOKG包管理器
      • 防火墙常用命令
    • CentOS笔记
  • Docker笔记

  • 首页
  • 操作系统笔记
张涵哲
2023-10-17
目录

Ubuntu笔记

# 系统安装

静态IP地址配置

# 子网掩码
"Subnet": 192.168.1.0/24

# 静态IP地址
"Address": 192.168.1.10

# 网关
"Gateway": 192.168.1.1

# DNS服务器地址
"Name Servers": 114.114.114.114

# 补全地址,可不填
"Search domains":

用户信息配置

# 你的姓名,通常是为了标识这个用户账户的所有者
"Your name": ubuntu-2204

# 服务器主机名,主机名是网络上用于标识设备的名称
"Your server's name": ubuntu-2204

# 用户名,初始化系统需要创建除root外的用户
"Pick a username": zhang

# 输入用户名密码
"Choose a passwork": 123123

# 确认密码
"Confirm your password": 123123

# 系统信息查看

# 发行版信息

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

# 网络相关配置

网卡配置文件

编辑/etc/netplan/*.yaml文件,按照下面的解释进行修改

# This is the network config written by 'subiquity'
network:
  ethernets:
    # 网卡名称,可以通过 ls -l /sys/class/net 查看网卡
    enp0s3:
      # 是否启用DHCP,true或者no
      dhcp4: no
      # IP地址以及子网掩码,/24代表子网掩码前三位255
      addresses: 
        - 192.168.1.10/24
      # 网关
      gateway4: 192.168.1.1
      # DNS服务器,可配置网关IP地址,同网关使用相同的DNS
      nameservers:
        addresses: 
          - 114.114.114.114
          - 8.8.8.8
  version: 2

无线网卡配置文件

编辑/etc/netplan/*-wifi.yaml文件,按照下面的解释进行修改

# This is the network config written by 'subiquity'
network:
  version: 2
  wifis:
    # 无线网卡名称,可以通过 ls -l /sys/class/net 查看网卡
    wlp3s0:
      # 是否启用DHCP,true或者no
      dhcp4: no
      # IP地址以及子网掩码,/24代表子网掩码前三位255
      addresses: 
        - 192.168.1.201/24
      # 网关
      gateway4: 192.168.1.1
      # DNS服务器,可配置网关IP地址,同网关使用相同的DNS
      nameservers:
        addresses: 
          - 114.114.114.114
          - 8.8.8.8
      # 无线信息
      access-points:
        # 无线名称为KEY,防止空格等特殊字符使用"包裹
        "SSZX_5G":
          # 配置无线密码
          password: sszx201707

网卡配置文件编辑完成后,输入以下命令使配置生效

$ sudo netplan apply

修改hostname

$ vim /etc/hostname

# 设置时区为亚洲上海

# 查看当前系统时间
$ date
2023年 07月 11日 星期二 06:01:15 UTC

# 查看日期时间设置,发现是TimeZone时区是UTC时间
$ timedatectl
               Local time: 二 2023-07-11 06:01:25 UTC
           Universal time: 二 2023-07-11 06:01:25 UTC
                 RTC time: 二 2023-07-11 06:01:25
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

# 设置时区为亚洲上海
$ timedatectl set-timezone Asia/Shanghai

# 查看当前系统时间
$ date
2023年 07月 11日 星期二 14:01:40 CST

# 如果系统时间为12小时制,想修改为24小时制,可参考设置系统语言中的 LC_ALL="zh_CN.UTF-8"

时区文件在/usr/share/zoneinfo/Asia/Shanghai,如果是Docker容器配置时区请看Docker笔记

# 设置系统语言为中文

# 首先使用该命令查看系统支持的语言
$ locale -a

# 如果不支持zh_CN的话说明缺少语言包,执行该命令安装语言包
# 安装完成后在执行上述命令就可以看到zh_CN了
$ apt install -y language-pack-zh-hans

# 编辑配置文件,默认为LANG=en_US.UTF-8,修改为如下内容
$ vim /etc/default/locale

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_ALL="zh_CN.UTF-8"

# 之后重启系统即可
$ reboot

# 包管理器

# APT包管理器

apt是 Ubuntu 中的包管理器。它是 Advanced Packaging Tool 的缩写,可以在 Ubuntu 中搜索、安装、更新和卸载软件包

# 更新源地址的软件包列表
$ apt update

# 对系统中已安装的软件包进行更新
$ apt upgrade

# 搜索软件包
$ apt search [package]

# 下载软件包为deb
$ apt download [package] 

# 下载并安装软件包
$ apt install [package]

# 显示软件包信息,包括软件包的描述、版本、大小等等
$ apt show [package]

# 清理所有已安装软件的缓存
$ apt clean

# 删除软件包,但会保留相关配置信息
$ apt remove [package]

# 删除系统中已安装但不被需要的软件包
$ apt autoremove

# 删除软件包,同时删除相关配置信息
$ apt purge [package]

关闭APT安装检查

当执行apt install xxx之后总会显示该信息影响操作

Scanning processes...
Scanning processor microcode...
Scanning linux images...
Running kernel seems to be up-to-date.

这是needrestart软件包提供的检查,它负责在你安装应用后检查并询问你是否重启受到影响的几个服务,是个很实用的功能,想要关闭功能可以直接简单粗暴的删除该软件包,后续有需要也可以使用install命令装回来

$ apt purge needrestart

也可以在不删除软件包的前提下修改配置文件关闭检查(自测无效,但也记一下)

$ vim /etc/needrestart/needrestart.conf

找到下面这段内容,删除前面的注释符号并保存
#$nrconf{ucodehints} = 0;

# DOKG包管理器

dpkg是 Debian 系统中的低级软件包管理器,可直接管理 .deb 格式的软件包。dpkg 不会自动解决软件包依赖关系,因此在安装软件包之前需要手动解决依赖关系

dpkg通常用于在没有网络连接的情况配合apt下手动安装、升级或卸载单个软件包

# 安装deb包
$ dpkg -i package.deb

# 删除deb包
$ dpkg -r package

# 很少会用到不记那么多.....

# 防火墙常用命令

防火墙一般是系统自带的功能,如果由于某些情况导致系统没有防火墙,可以执行下面这段命令安装防火墙

$ apt-get install ufw

防火墙启动命令

# 启用防火墙
$ ufw enable

# 禁用防火墙
$ ufw disable

# 查看防火墙运行状态
$ ufw status

防火墙常用操作

# 新增开放22端口的规则,也可以使用ufw allow ssh命令达到同样的效果
$ ufw allow 22

# 开放8000-9000的所有端口(需要显示指定协议)
$ ufw allow 8000:9000/tcp

# 新增关闭9000端口的规则
$ ufw deny 9000

# 删除开放9000端口的规则
$ ufw delete allow 9000

# 重新加载防火墙配置
$ ufw reload

# 重置防火墙规则
$ ufw reset
上次更新: 2025-06-17, 13:47:26
Linux笔记
CentOS笔记

← Linux笔记 CentOS笔记→

Theme by Vdoing | Copyright © 2023-2025 Zhe | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式