Ubuntu 26.04
随着Ubuntu的更新,很多工具已经在18.04上没法使用,趁着寒假将系统升级到了Ubuntu 26.04,本文记录与Ubuntu不同的一些的命令和配置。 以下命令,在Ubuntu Server 26.04上测试通过。
注: 截止2026年2月7日,Ubuntu 26.04仍为预发行,并非正式版。
0、查看系统信息
1 | echo "" |
1、安装eza:
eza是个好东西,替代了ls, 颜色配置很赞,配合MobaXterm, 效果非常好.
1 | # 1. 安装 |
顺便提一下,新更新了几个alias:
1 | # 服务器直接显示器时,是无法显示中文的,中文配置下屏幕会显示一堆乱码 |
2、配置固定IP地址
Ubuntu 26.04和前面的版本一样,使用netplan来管理网络,但是randerer更换为Network Mananger(更好用, 需要先安装).
1 | # 安装 Network Manager |
编辑/etc/netplan/01-netcfg.yaml: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: NetworkManager # renderer: networkd
ethernets:
enp8s0:
optional: true
dhcp4: yes
dhcp6: yes
eno1:
optional: true
dhcp4: no
addresses: [10.3.89.198/24]
# gateway4: 10.3.89.1 # 26.04 gateway 不再使用
routes:
- to: default
via: 10.3.89.1
nameservers:
addresses: [202.119.248.66,218.2.135.1]
dhcp6: yesoptinal要填上,否则如果网线未连接,启动时会一直等待该网口,导致启动时间超长。配置完成之后,使用命令sudo netplan --try apply进行应用
3、查看系统硬盘状态
查看系统安装硬盘的情况,需要使用命令smartcli运行时的状态进行监控,如CPU、显卡或硬盘的温度等进行监控,可以使用watch命令。
首先创建脚本thermal.sh,一次性运行所有监控程序:
1 |
|
测试结果: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35=== START OF INFORMATION SECTION ===
Model Family: Western Digital RE Serial ATA
Device Model: WDC WD1600YS-18SHB1
Serial Number: WD-WCAP02074841
LU WWN Device Id: 5 0014ee 155778afb
Firmware Version: 20.06C06
User Capacity: 160,000,000,000 bytes [160 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA/ATAPI-7 (minor revision not indicated)
Local Time is: Fri Feb 6 14:26:21 2026 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0003 182 177 021 Pre-fail Always - 3875
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 491
5 Reallocated_Sector_Ct 0x0033 198 198 140 Pre-fail Always - 10
7 Seek_Error_Rate 0x000e 200 200 051 Old_age Always - 0
9 Power_On_Hours 0x0032 001 001 000 Old_age Always - 94091
10 Spin_Retry_Count 0x0012 100 100 051 Old_age Always - 0
11 Calibration_Retry_Count 0x0012 100 100 051 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 475
194 Temperature_Celsius 0x0022 121 091 000 Old_age Always - 26
196 Reallocated_Event_Count 0x0032 195 195 000 Old_age Always - 5
197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 200 200 051 Old_age Offline - 0
4、解决更新时无网络授权问题(新):
在使用sudo apt update时,通常使用国内镜像进行加速,比如清华大学镜像站。常规方案是编辑/etc/apt/sources.list。 1. 方案一:开启windows授时,无法直接出校的电脑,使用该Windows电脑授时; 1
# 待补充
1
2
3
4
5
6
alias ntpuu='dateFromBing=$(curl -skI -x http://proxy:port https://cn.bing.com | grep -i "^Date" | sed -e "s/< date: //"); sudo date -s "$dateFromBing" '
$ sudo crontab -e
# 添加系统自动任务, 每天 4:15/16:15执行
15 4,16 * * * /bin/date -s "$(/usr/bin/curl -skI -x http://proxy:port https://cn.bing.com | grep -i '^Date:' | sed -e 's/Date: //i')"
5、树莓派刷写固件
树莓派4B,固件比较老,需要更新:
1) 查看当前固件信息:
1 | ubuntu@ubuntu:~$ sudo rpi-eeprom-update |
- 更新固件:
1
2
3
4
5# 更新固件 (EEPROM)
ubuntu@ubuntu:~$ sudo rpi-eeprom-update -a
# 完成后重启
ubuntu@ubuntu:~$ sudo reboot
6、设置默认语言
以下命令测试版本为ubuntu 14.04-26.04 LTS;
1 | sudo locale-gen zh_CN.UTF-8 |
退出shell,重新登录后起作用。测试,使用命令locale,成功后输出如下: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16user@2019:~$ locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
7、proftpd新问题
将老系统上的proftpd配置, 完整复制到新系统内, 开启ftp目录的相关权限后, 始终无法登录, 最后发现时apparmor搞得鬼.
1 | # 现象: |
8、安装g++
Ubuntu 26.04自带的g++版本是15.2, 不用再去费心找ppa:
1 | $ g++ --version |
安装 g++/cmake/ninja三件套:
1 | # 1. 新系统,一句搞定 |
9、安装php(8.5)、nginx和mariadb三件套
1 |
|
nginx/php/mariadb三件套装完,配置为php服务器后,如果需要安装phpmyadmin则需要设定默认数据库。两个方案,直接进入数据库设置: 1
sudo mysql
1
2
3
4
5
6-- 切换到密码认证模式
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
-- 设置密码为'你的密码'
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码');
FLUSH PRIVILEGES;
EXIT;root账号登录phpmyadmin, 登录成功之后需要简单配置,按照说明做就可以了: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# 1. 创建 tmp 目录(如果已存在会报错,没关系)
sudo mkdir -p /var/www/html/pma/tmp
# 2. 将所有权交给 Web 进程(www-data)
sudo chown -R www-data:www-data /var/www/html/pma/tmp
# 3. 设置权限为 755
sudo chmod -R 755 /var/www/html/pma/tmp
# 4. 修改 $cfg['blowfish_secret']
sudo cp /var/www/html/pma/config.sample.inc.php /var/www/html/pma/config.inc.php
sudo vi /var/www/html/pma/config.inc.php
# $cfg['blowfish_secret'] = '32位secret'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
X、黑群晖
设置周期任务
1 | sudo vi /etc/crontab |