Ubuntu笔记
笔记基于 Ubuntu 22.04
# 系统安装
静态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": 123456
# 确认密码
"Confirm your password": 123456
# 系统信息查看
# 发行版信息
$ 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
# 编辑配置文件,将默认语言设置为zh_CN
$ 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]
# DOKG包管理器
dpkg
是 Debian 系统中的低级软件包管理器,可直接管理 .deb
格式的软件包。dpkg
不会自动解决软件包依赖关系,因此在安装软件包之前需要手动解决依赖关系
dpkg
通常用于在没有网络连接的情况配合apt
下手动安装、升级或卸载单个软件包
# 安装deb包
$ dpkg -i package.deb
# 删除deb包
$ dpkg -r 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;
# 防火墙常用命令
防火墙一般是系统自带的功能,如果由于某些情况导致系统没有防火墙,可以执行下面这段命令安装防火墙
$ apt-get install ufw
防火墙启动命令
# 启用防火墙
$ ufw enable
# 禁用防火墙
$ ufw disable
# 查看防火墙运行状态
$ ufw status
防火墙常用操作
# 新增开放22端口的规则,也可以使用ufw allow ssh命令达到同样的效果
$ ufw allow 22
# 新增关闭9000端口的规则
$ ufw deny 9000
# 删除开放9000端口的规则
$ ufw delete allow 9000
# 重新加载防火墙配置
$ ufw reload
# 重置防火墙规则
$ ufw reset