sudo命令免密
sudo vim /etc/sudoers.d/mysudo
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
关闭防火墙
- 检查防火墙状态:sudo ufw status
- 关闭防火墙:sudo ufw disable
- 禁止防火墙开机启动:sudo systemctl disable ufw
sudo ufw status
sudo ufw disable
sudo systemctl disable ufw
关闭交换分区
检查当前的交换分区状态:
sudo swapon --show

禁用所有交换分区:sudo swapoff -a
永久禁用交换分区:sudo vim /etc/fstab
注释下面一行

调整开机networkd-wait-online
- 检查服务状态:
systemctl status systemd-networkd-wait-online.service
- 方法一:调整 systemd-networkd-wait-online 服务的超时时间
- 创建配置目录:sudo mkdir -p /etc/systemd/system/systemd-networkd-wait-online.service.d
- 创建配置文件:sudo vi /etc/systemd/system/systemd-networkd-wait-online.service.d/override.conf
[Service] TimeoutStartSec=1s -
重新加载 systemd 配置 sudo systemctl daemon-reload
-
重启服务 sudo systemctl restart systemd-networkd-wait-online.service
- 方法二:禁用该服务(推荐用于大多数桌面/单机服务器):sudo systemctl disable systemd-networkd-wait-online.service
禁用SELinux
默认情况下并没有启用SELinux(Security-Enhanced Linux)。Ubuntu通常使用AppArmor作为其默认的安全模块
检查当前的 AppArmor 状态:sudo apparmor_status
停止 AppArmor 服务:sudo systemctl stop apparmor
禁用 AppArmor 开机启动:sudo systemctl disable apparmor
完全卸载 AppArmor(可选):sudo apt-get purge apparmor
修改root密码
sudo passwd root
代理设置
临时设置(当前会话有效)
# 配置HTTP 代理
export http_proxy="http://10.XX.XX.21:8080"
export https_proxy="http://10.XX.XX.21:8080"
# 验证HTTP 代理
echo $http_proxy
curl -I https://www.baidu.com
永久设置(当前用户有效)
#为当前用户永久生效(推荐)
vim ~/.bashrc
#在文件末尾添加
export http_proxy="http://10.22.98.21:8080"
export https_proxy="http://10.22.98.21:8080"
export no_proxy="localhost,127.0.0.1,.local,.example.com"
#使配置生效
source ~/.bashrc
# 验证HTTP 代理
echo $http_proxy
curl -I https://www.baidu.com
永久设置(所有用户有效)
# 创建目录(如果不存在)
sudo mkdir -p /etc/systemd/system.conf.d
# 创建代理环境变量配置
sudo tee /etc/systemd/system.conf.d/proxy.conf << 'EOF'
[Manager]
DefaultEnvironment="http_proxy=http://10.22.98.21:8080" "https_proxy=http://10.22.98.21:8080" "no_proxy=localhost,127.0.0.1,192.168.0.0/16"
EOF
# 使配置生效
sudo systemctl daemon-reexec
时间同步
调整时区
- 列出可选时区:
timedatectl list-timezones - 设置时间上海:
sudo timedatectl set-timezone Asia/Shanghai
设置时间同步
- 正常环境下
# 配置国内 NTP 服务器加速同步
sudo vim /etc/systemd/timesyncd.conf
# 添加或修改为
[Time]
NTP=ntp.aliyun.com time1.cloud.tencent.com cn.pool.ntp.org
FallbackNTP=pool.ntp.org
#保存后重启服务
sudo systemctl restart systemd-timesyncd
# 检查 systemd-timesyncd 服务状态
systemctl status systemd-timesyncd
# 确认NTP已启用(输入结果应该是NTP service: active)
timedatectl status
# 启用 NTP 自动同步
sudo timedatectl set-ntp true
- 代理环境下
# 在代理(HTTP/HTTPS )上网环境中,代理只转发 TCP 流量(如 HTTP/HTTPS/SSH) # NTP是纯UDP协议,即使设置系统代理,systemd-timesyncd、chrony、ntp 等传统 NTP 客户端都无法工作 # 只能使用基于 HTTP 的时间同步工具,如htpdate # 安装 htpdate sudo apt update sudo apt install htpdate -y # 手动同步一次时间: sudo htpdate -s www.baidu.com www.taobao.com www.qq.com # 验证当前时间: date timedatectl # 设置定时自动同步(替代 NTP) # 创建 cron 任务,每 30 分钟同步一次 echo "*/30 * * * * root /usr/sbin/htpdate -s www.baidu.com www.taobao.com" | sudo tee /etc/cron.d/htpdate # 禁用 systemd-timesyncd 避免干扰(可选) sudo systemctl stop systemd-timesyncd sudo systemctl disable systemd-timesyncd
APT 配置
网络代理(公司内网环境)
- 临时代理(仅当前终端会话生效)
# HTTP/HTTPS 代理
export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
# 若代理需要账号密码认证
export http_proxy="http://用户名:密码@代理IP:端口"
export https_proxy="http://用户名:密码@代理IP:端口"
# SOCKS5 代理(需安装 socat 或 tsocks,推荐用 proxychains)
export ALL_PROXY="socks5://代理IP:端口"
- 永久代理(全局生效,所有用户和 APT 请求均使用)
创建 / 编辑 APT 代理配置文件
sudo vim /etc/apt/apt.conf.d/90curtin-aptproxy
写入代理配置
# HTTP 代理
Acquire::http::Proxy "http://代理IP:端口";
# HTTPS 代理
Acquire::https::Proxy "http://代理IP:端口";
# 带账号密码的 HTTP/HTTPS 代理
Acquire::http::Proxy "http://用户名:密码@代理IP:端口";
Acquire::https::Proxy "http://用户名:密码@代理IP:端口";
- 单用户永久代理(仅当前用户生效)
编辑配置文件
vim ~/.bashrc
在末尾添加以下内容
# HTTP/HTTPS 代理
export http_proxy="http://代理IP:端口"
export https_proxy="http://代理IP:端口"
# 可选:禁止代理的内网地址
export no_proxy="127.0.0.1,localhost,192.168.0.0/16"
使配置生效
source ~/.bashrc
配置 apt 国内镜像
# 配置国内镜像源
sudo vim /etc/apt/sources.list.d/ubuntu.sources
# 将内容替换成以下文本
Types: deb
URIs: https://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
更新软件包缓存
# 更新软件包缓存
sudo apt update

修改网络配置
显示当前网络信息:ip a

修改配置文件:sudo vim /etc/netplan/99_config.yaml
#静态ip设置方式
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.71.121/24
routes:
- to: default
via: 192.168.71.2
nameservers:
search: [mydomain, otherdomain]
addresses: [192.168.71.2]
应用配置文件:sudo netplan apply
应用后需用新IP登录
调整主机名称
- 查看主机名:hostname
- 修改hostname文件:
sudo vim /etc/hostname

- 修改hosts文件:
sudo vim /etc/hosts

- 应用新主机名(无需重启)
# 临时立即生效(当前会话) sudo hostnamectl set-hostname mydoris # 验证 hostnamectl
969

被折叠的 条评论
为什么被折叠?



