Total Views: [toc]
apt
snap store, snap 各种问题
brew
asdf
1
2
| # 罗列所有的snap软件
ll ~/snap
|
install and remove
sys_update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #!/bin/bash
# 更新软件包列表
echo "更新软件包列表..."
sudo apt update -y
# 升级已安装的软件包
echo "升级已安装的软件包..."
sudo apt upgrade -y
# 删除不再需要的包
echo "删除不再需要的包..."
sudo apt autoremove -y
# 清理软件包缓存
echo "清理缓存..."
sudo apt clean
echo "系统更新和清理完成!"
|
install
1
2
3
| sudo apt install <path to .deb file>
# 备用
sudo dpkg -i <path to .deb file>
|
remove
1
2
3
4
5
6
7
8
9
| # 查询软件名
dpkg -l | grep electron-stu
# 仅仅删除程序
sudo apt remove xxxx*
sudo apt autoremove
# 备用
sudo dpkg -P <path to .deb file>
|
基本设置
中文
1
| sudo apt install ibus-pinyin
|
keyboard
1
2
| ibus restart
ibus-setup
|
设置远程访问
ssh 远程访问
服务端设置 ssh
1
2
3
4
5
6
7
8
9
10
| # 安装 SSH 服务
sudo apt install net-tools
sudo apt install openssh-server
# 检查 SSH 服务状态
sudo systemctl status ssh
# 如果需要,启用服务
sudo systemctl enable ssh
sudo systemctl start ssh
|
客户端使用 ssh
1
2
3
| ssh -v 用户名@ip地址
exit
scp ... ...
|
settings
再次点击图标实现最小化
1
| gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
|
常用软件
gnome extension
1
| sudo apt install gnome-shell-extensions chrome-gnome-shell gnome-tweaks
|
https://extensions.gnome.org/
- lipboard Indicator
- Vitals
- OpenWeather
1
2
| sudo apt install inetutils-traceroute
sudo apt-get install gnome-shell-pomodoro
|
preload
1
2
3
4
| sudo apt -y install preload
sudo preload -l
sudo systemctl status preload.service
sudo cat /var/log/preload.log
|
preview image, video
1
| sudo apt install gnome-sushi
|
AppImage 类型的软件
1
2
3
4
5
| # 安装依赖
sudo apt install fuse
chmod +x ./xxx.AppImage
./xxx.AppImage
|
flameshot 截图
https://zhuanlan.zhihu.com/p/166559142
1
2
| sudo apt install flameshot
flameshot gui
|
办公软件
libreoffice
兼容office太差, 建议卸载
onlyoffice
兼容office好
wps
有一些字体报错
默认打开方式
右键 属性 打开方式
https://blog.csdn.net/weixin_43994864/article/details/110468818
使用技巧
右键添加文件
https://cn.linux-console.net/?p=18873
在 ~/Templates 里面 放置一些想创建的文件, 右键就可以新建了
open image
进阶设置
查看重启记录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| reboot system boot 6.14.0-28-generi Tue Sep 23 00:14 still running
reboot system boot 6.14.0-28-generi Mon Sep 22 21:22 - 00:14 (02:52)
reboot system boot 6.14.0-27-generi Wed Aug 13 00:05 - 00:14 (41+00:08)
reboot system boot 6.14.0-24-generi Tue Jul 22 22:40 - 00:14 (62+01:33)
reboot system boot 6.14.0-24-generi Fri Jul 18 21:41 - 22:40 (4+00:58)
reboot system boot 6.11.0-26-generi Sun Jun 22 01:52 - 21:41 (26+19:48)
reboot system boot 6.11.0-25-generi Mon May 12 23:20 - 21:41 (66+22:21)
reboot system boot 6.11.0-21-generi Thu Apr 17 00:27 - 23:19 (25+22:52)
reboot system boot 6.11.0-21-generi Wed Apr 16 01:35 - 23:19 (26+21:44)
reboot system boot 6.11.0-21-generi Wed Apr 16 00:20 - 23:19 (26+22:59)
reboot system boot 6.11.0-21-generi Mon Apr 14 23:54 - 23:19 (27+23:24)
reboot system boot 6.11.0-21-generi Fri Apr 4 00:54 - 23:19 (38+22:24)
reboot system boot 6.11.0-19-generi Sun Mar 23 23:11 - 00:54 (11+01:42)
reboot system boot 6.11.0-17-generi Sun Feb 23 20:52 - 00:54 (39+04:01)
reboot system boot 6.11.0-17-generi Sun Feb 23 20:22 - 20:52 (00:30)
reboot system boot 6.11.0-17-generi Sun Feb 23 19:52 - 20:21 (00:29)
|
xxx
sing-box
v2rayA
X-ui面板
改server脚本
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
| #!/bin/bash
# Ubuntu Desktop → 简化伪服务器优化脚本(去掉健康监控,保留模式切换)
echo "=== Ubuntu Desktop → 伪服务器优化(简化版) ==="
# 1️⃣ 禁用休眠 / 挂起
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
echo "✅ 已禁用休眠和挂起"
# 2️⃣ 禁用自动更新重启
sudo systemctl disable --now unattended-upgrades
echo "✅ 已禁用 unattended-upgrades 自动重启"
# 3️⃣ 模式选择:Desktop / Server
echo "选择运行模式:"
echo "1) 保留桌面环境(Desktop)"
echo "2) 切换命令行模式(Server)"
read -p "请选择 (1/2): " GUI_CHOICE
if [[ "$GUI_CHOICE" == "2" ]]; then
sudo systemctl set-default multi-user.target
echo "✅ 已切换到命令行模式(Server)"
else
sudo systemctl set-default graphical.target
echo "✅ 保留桌面模式(Desktop)"
fi
# 4️⃣ 禁用非必要桌面服务
# services=( "bluetooth.service" "cups.service" "cups-browsed.service" "avahi-daemon.service" "ModemManager.service" )
services=( "cups.service" "cups-browsed.service" "avahi-daemon.service" "ModemManager.service" )
for service in "${services[@]}"; do
sudo systemctl disable "$service" 2>/dev/null
echo "✅ 已禁用 $service"
done
# 5️⃣ 日志优化
sudo journalctl --vacuum-size=200M
grep -q "SystemMaxUse" /etc/systemd/journald.conf || echo "SystemMaxUse=200M" | sudo tee -a /etc/systemd/journald.conf
sudo systemctl restart systemd-journald
echo "✅ 日志限制完成(最大 200M)"
# 6️⃣ Swap 优化
SWAPFILE=/swapfile
if [ ! -f "$SWAPFILE" ]; then
sudo fallocate -l 4G $SWAPFILE
sudo chmod 600 $SWAPFILE
sudo mkswap $SWAPFILE
sudo swapon $SWAPFILE
echo "$SWAPFILE none swap sw 0 0" | sudo tee -a /etc/fstab
echo "✅ 创建 4G swap"
else
echo "✅ swap 已存在,跳过创建"
fi
sudo sysctl vm.swappiness=10
grep -q "vm.swappiness=10" /etc/sysctl.conf || echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
echo "✅ swappiness 设置完成"
# 7️⃣ Docker 自启(如果安装了 Docker)
if command -v docker &> /dev/null; then
sudo systemctl enable docker
echo "✅ Docker 服务自启"
else
echo "⚠ 未检测到 Docker,跳过 Docker 设置"
fi
# 8️⃣ 创建模式切换脚本
sudo tee /usr/local/bin/server-mode << 'EOF'
#!/bin/bash
case $1 in
"desktop")
sudo systemctl set-default graphical.target
sudo systemctl start gdm3 2>/dev/null
echo "✅ 已切换到桌面模式"
;;
"server")
sudo systemctl set-default multi-user.target
sudo systemctl stop gdm3 2>/dev/null
echo "✅ 已切换到服务器模式"
;;
"status")
echo "当前模式: $(systemctl get-default)"
echo "运行时间: $(uptime -p)"
echo "内存使用: $(free -h | grep Mem | awk '{print $3"/"$2}')"
echo "磁盘使用: $(df -h / | awk 'NR==2{print $5}')"
;;
*)
echo "用法: server-mode [desktop|server|status]"
;;
esac
EOF
sudo chmod +x /usr/local/bin/server-mode
echo "✅ 已创建模式切换脚本 /usr/local/bin/server-mode"
echo ""
echo "🎉 优化完成!"
echo "• 使用 server-mode desktop/server/status 切换和查看模式"
echo "• 建议重启系统以生效所有优化"
read -p "是否现在重启?(y/N): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
sudo reboot
fi
|
使用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# 保存为文件,例如:
nano ~/ubuntu-server-lite.sh
# 赋予执行权限:
chmod +x ~/ubuntu-server-lite.sh
# 执行脚本:
sudo ~/ubuntu-server-lite.sh
# 查看状态:
server-mode status
# 切换到桌面:
server-mode desktop
# 切换到命令行模式:
server-mode server
|
resize mem swap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| # look swap
swapon --show
free -h
# off swap
sudo swapoff -a
sudo swapoff /swapfile
# mk swap
sudo dd if=/dev/zero of=/swapfile bs=1G count=32
sudo chmod 0600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 编辑 /etc/fstab,把对应行注释掉。
# /swapfile none swap sw 0 0
sudo swapon -a # 根据 /etc/fstab 启动, 系统开机会自动执行
|
https://askubuntu.com/questions/178712/how-to-increase-swap-space
https://help.ubuntu.com/community/SwapFaq#Why_is_my_swap_not_being_used.3F
屏幕详情
dns setting
1
2
3
4
| sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
|
gnome
1
2
| # 重启
sudo systemctl restart gdm
|
X11 wayland 区别
两个图形显示框架
https://zhuanlan.zhihu.com/p/26028490976
1
2
3
4
5
6
7
8
| # 查看当前会话类型
echo $XDG_SESSION_TYPE
sudo vi /etc/gdm3/custom.conf
# wayland -> X11
# 注意第7行是 #WaylandEnable=false,去掉注释,改成WaylandEnable=false,保存
sudo systemctl restart gdm3
|
音频工具ffmpeg
1
2
| sudo apt install ffmpeg
ffmpeg -i 音乐文件.mp3
|
常见问题
无法打开terminal
https://blog.csdn.net/u010092716/article/details/130968032
无法进入设置
https://blog.csdn.net/qq_38500436/article/details/106652746
1
2
| sudo apt update
sudo apt install gnome-control-center
|
wifi 搜索不到网路
1
2
3
4
5
6
7
8
9
10
11
12
| nmcli device
# 如果有 断开连接, 继续下面命令
sudo lspci -k | grep -A 3 -i network
# 寻找 kernel driver in use: mt7921e
sudo modprobe -r mt7921e
sleep 2
sudo modprobe mt7921e
sudo systemctl restart NetworkManager
nmcli device wifi list
|
遗留问题
- 查看所有的 history
- 视频没有预览图
- ping 很多网站不通
sys update
您的 sources.list 中的一些第三方源被禁用。您可以在升级后用"软件源"工具或包管理器来重新启用它们
在更新您的软件包信息后,无法定位必要的软件包“ubuntu-minimal”。这可能是因为您没有在软件源中使用官方镜像,或您正在使用的镜像负载过重。请查看 /etc/apt/sources.list 文件了解软件源当前的配置列表。
有价值的链接
https://www.ufans.top/index.php/archives/148/
snap tracker
1
2
| sudo systemctl stop snapd
pkill tracker
|