软件包管理工具 apt
apt 用于取代 apt-get 、apt-cache ,apt 将分散在 apt-get 、 apt-cache 的基础操作统一包含在一起
apt 与 apt-get 、apt-cache 的对应关系
操作 | apt | apt- |
安装软件包 | sudo apt install <package> | sudo apt-get install <package> |
卸载软件包 | sudo apt remove <package> | sudo apt-get remove <package> |
在软件仓库中搜索某一软件包 | apt search <package> | apt-cache search <package> |
查看软件包具体信息 | apt show <package> | apt-cache show <package> |
同步远程仓库中的记录表 | sudo apt update | sudo apt-get update |
将本地所有软件包更新至远程仓库最新版本 | sudo apt upgrade | sudo apt-get upgrade |
安装常用软件,manpages-dev包含gcc、g++、make
sudo apt -y install manpages-dev vim iputils-ping telnet
配置网络
ubuntu从17.04开始,通过读取/etc/netplan/目录中的yaml文件描述的网络配置
使用 ip a命令查看网卡,网卡名为enp0s3
进入 /etc/netplan/,修改网络配置文件
sudo vim 00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
# 禁用dhcp
dhcp4: false
# 静态IP地址。/24 表示网络号为24位,若使用子网掩码表示,则子网掩码是255.255.255.0
addresses:
- 10.0.2.200/24
routes:
- to: default
# 路由(网关)
via: 10.0.2.1
nameservers:
# dns解析
addresses: [114.114.114.114,8.8.8.8]
version: 2
若配置多张网卡,可使用以下配置
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
# 禁用dhcp
dhcp4: false
# 静态IP地址,/24 表示网络号为24为,若使用子网掩码表示,则子网掩码是255.255.255.0
addresses:
- 10.0.2.200/24
routes:
- to: default
# 路由(网关)
via: 10.0.2.1
nameservers:
# dns解析
addresses: [114.114.114.114,8.8.8.8]
enp0s8:
dhcp4: false
addresses:
- 192.168.56.10/24
routes:
# 双网卡只能有一个网关配置为default
- to: 192.168.56.0/24
via: 192.168.56.1
nameservers:
addresses: [114.114.114.114,8.8.8.8]
version: 2
修改后执行 sudo netplan apply 命令可以让配置直接生效
软件源更换为阿里源
进入 /etc/apt/
cd /etc/apt/
备份 sources.list
sudo cp sources.list sources.list_bak
修改 sources.list
sudo vim sources.list
清空 sources.list 内容
ggdG
输入如下内容
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
同步远程仓库中的记录表
sudo apt update
将本地所有软件包更新至远程仓库最新版本
sudo apt upgrade
允许root使用ssh登录
默认root密码是随机的,即每次开机都有一个新的root密码。输入 sudo passwd 修改密码
允许root 使用 ssh 登录
sudo vim /etc/ssh/sshd_config
将 #PermitRootLogin prohibit-password 改为PermitRootLogin yes
使配置生效
sudo service ssh restart
使用root 用户登录,执行命令时就不需要加上 sudo 了
防火墙
Ubuntu 默认使用 UFW 管理防火墙,UFW 是基于 iptables 实现的防火墙管理工具,所以实际上 UFW 修改的是 iptables 的规则。
ubuntu-22.04.1-live-server 以最小化方式安装,不会安装防火墙。
查看ufw是否被安装
dpkg -l | grep ufw
没有任何输出表明没有安装ufw
服务管理
很多Linux发行版转向了systemd,不再使用旧的 init 管理服务,Ubuntu 也支持systemd
启动服务
systemctl start <service-name>
停止服务
systemctl stop <service-name>
重启服务
systemctl restart <service-name>
检查服务状态
systemctl status <service-name>
例如查看ssh的状态可以使用命令 systemctl status ssh
修改主机名
vim /etc/hostname
重启、关机指令与centos 一样
重启
reboot -h now
关机
shutdown -h now