ubuntu
质量不错的一篇文章:写给工程师的 Ubuntu 20.04 最佳配置指南 juejin.cn
软件源
打开软件 Softeare & Updates
更换软件源
在 Ubuntu Software 下更换软件源(选择国内大厂)
关闭 Software Updater 更新提醒
ubuntu 软件更新提示每天都会自动显示。
三个关闭方法,建议都做一遍。
- 禁用自动更新
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo systemctl stop apt-daily-upgrade.timer
sudo systemctl stop apt-daily.timer
禁用更新通知
sudo vim /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
- 卸载更新通知程序
sudo apt remove update-notifier
- 在软件 Softeare & Updates 中的 Updates 下关闭所有与更新相关的东西
软件安装方式
-
官方应用商店(感觉什么都没有)
-
apt下载(包管理器yyds)
-
官网下载.deb安装包(可以使用wget工具下载),dpkg安装.deb文件(可以自定义,不过自定义还没搞明白)
sudo dpkg -i package.deb
-
下载.tar.gz压缩包解压
-
编译源代码
参考链接
软件安装位置
想要深刻理解linux的文件分配管理似乎要去深入学习linux的系统管理,和windows不一样,ubuntu中安装的软件会分散到多个文件目录去,暂时不会。
字体大小
高分辨率显示器导致 ubuntu 界面过小,不整数倍的调整屏幕大小又会导致字体模糊,所以只能调整字体大小了。
Setting -> Accessiblity -> Large Text 开启
显示隐藏文件
Ctrl+H
常用快捷键
ubuntu窗口切换快捷键:Alt+Tab
ubuntu工作台切换快捷键:Alt+Ctrl+[方向键]
命令
常用命令
普通用户 -> root用户
sudo su
root用户 -> 普通用户
su [用户名]
移动|重命名
mv
删除
# 删除文件
rm
# 删除目录并清空
rm -rf
top
示例:
top - 14:18:33 up 54 min, 1 user, load average: 1.13, 0.78, 0.63
Tasks: 419 total, 1 running, 418 sleeping, 0 stopped, 0 zombie
系统整体CPU使用情况
%Cpu(s): 1.4 us, 0.8 sy, 0.0 ni, 97.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
物理内存使用情况
MiB Mem : 15705.5 total, 8993.6 free, 3100.8 used, 3611.1 buff/cache
交换空间使用情况
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 11634.1 avail Mem
这里面的%CPU指的是当前进程运行在单核CPU上的使用率,注意与上面的%Cpu区分
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3329 yoimiya 20 0 33.4g 233912 146084 S 14.0 1.5 1:36.90 chrome
2298 yoimiya 20 0 7397068 333004 145768 S 11.3 2.1 2:11.53 gnome-s+
2010 yoimiya 20 0 2990100 140072 88768 S 11.0 0.9 2:00.57 Xorg
8633 yoimiya 20 0 1156.4g 445200 157188 S 8.3 2.8 0:55.23 chrome
8695 yoimiya 20 0 943528 58492 44460 S 2.7 0.4 0:02.87 gnome-t+
4964 root 0 -20 0 0 0 D 1.3 0.0 0:05.39 kworker+
5958 root 20 0 0 0 0 I 1.3 0.0 0:02.75 kworker+
4632 root 20 0 0 0 0 I 1.0 0.0 0:05.68 kworker+
2815 yoimiya 20 0 103.9g 178012 138492 S 0.7 1.1 0:18.44 WebKitW+
15 root 20 0 0 0 0 I 0.3 0.0 0:03.99 rcu_pre+
76 root rt 0 0 0 0 S 0.3 0.0 0:00.19 migrati+
697 syslog 20 0 222404 5440 4160 S 0.3 0.0 0:00.30 rsyslogd
2731 yoimiya 20 0 1873956 86176 66720 S 0.3 0.5 0:00.65 snapd-d+
3456 yoimiya 20 0 1157.8g 127240 86240 S 0.3 0.8 0:06.01 chrome
8885 yoimiya 20 0 22000 4320 3360 R 0.3 0.0 0:00.77 top
8977 root 20 0 0 0 0 I 0.3 0.0 0:00.55 kworker+
1 root 20 0 168040 12264 7944 S 0.0 0.1 0:01.26 systemd
开机自启动
ubuntu:Startup Applications 软件中按要求配置即可
设置swap分区
ubuntu22.04 内存用完后,系统直接死机。
为了缓解内存不足的问题,启用 swap 分区。
# 1. 检查系统是否已经启用了 swap。
swapon --show
# 如果没有输出,说明没有启用 swap。
# 2. 如果系统没有启用 swap,可以通过创建一个 swap 文件来添加 swap 空间。
sudo fallocate -l 8G /swapfile
# 3. 为了安全性,设置 `/swapfile` 文件的权限,防止其他用户访问
sudo chmod 600 /swapfile
# 4. 将 `/swapfile` 文件格式化为 swap
sudo mkswap /swapfile
# 5. 启用 swap 文件
sudo swapon /swapfile
# 6. 验证 swap 是否生效
swapon --show
# 7. 为了在系统重启后自动启用 swap,需要将 swap 文件添加到 `/etc/fstab` 配置文件中。
# 用编辑器打开该文件:
sudo vim /etc/fstab
# 添加以下内容到文件末尾
/swapfile none swap sw 0 0
# 8. 调整 swap 使用策略
# `vm.swappiness` 参数控制系统使用 swap 的频率。
# `swappiness` 的值范围是 0 到 100,值越小,系统越倾向于使用物理内存,只有在物理内存接近用尽时才会使用 swap。
# 查看当前的 `swappiness` 值
cat /proc/sys/vm/swappiness
# 修改该值
sudo sysctl vm.swappiness=10
# 如果希望在每次启动时都应用这个设置。
# 编辑 `/etc/sysctl.conf` 文件并添加这一行
sudo vim /etc/sysctl.conf
vm.swappiness=10
# 保存并退出后,执行以下命令使改动生效
sudo sysctl -p
优点:
- 能够提供额外内存。
缺点:
- 从 SSD 中划分存储,频繁写入操作会加速 SSD 的磨损。
- 速度远慢于内存,频繁使用会降低系统性能。
所以 vm.swappiness
参数设置为 10,优先使用内存,只有当内存接近耗尽时才会开始使用 swap。
常用软件
typora破解版
教程:https://github.com/hazukieq/Yporaject?tab=readme-ov-file
"原方法"那部分一步步跟着cv就行
(看CSDN教程的时候,看看还有别的差不多的,CSDN抄都抄不全...)
Clash
安装
压缩包解压,移动应用到空闲位置
推荐安装位置:/opt
理由:压缩包中的应用程序通常是一个完整的应用(即带有自己所需的全部依赖),单独放在/opt
中容器管理定位清理。
启动
进入目录使用./cfw命令启动
如果遇到"对不起,应用程序XXX意外停止"
-
root为非图形环境用户,需要切换为图形环境登录的普通用户
-
有GUI环境,需要手动设置 DISPLAY 环境变量
export DISPLAY=:0
.desktop
快捷方式设置
使用
Linux中Clash不显示系统代理的问题,需要手动配置
参考链接:
JetBrains全家桶
安装toolbox
Ubuntu 22.04即更高版本不要安装fuse,官方称这可能会影响系统,只安装libfuse2即可
sudo spt update
sudo apt install libfuse2
命令行运行.\jetbrains-toolbox
即可
其他
快捷方式
.desktop
文件存放位置
/usr/share/applications/
:存放系统级的应用启动器,对系统中的所有用户都可见,通常存放通过包管理器安装的应用的.desktop
文件/usr/local/share/applications/
:存放系统级的应用启动器,对系统中的所有用户都可见,通常存放通过非包管理器安装的应用的.desktop
文件~/.local/share/applications/
:存放用户级的应用启动器,仅对当前用户有效
后端常用依赖安装
跟着黑马程序员安装吧,下载简单,但是下载完还有后续的配置。
如果apt下载时不明确指定版本,apt包管理器默认下载当前最稳定的版本。如果下载apt中没有的旧版本,需要自己导入旧仓库(官网下载旧版本也可以的吧)
桌面美化
状态栏显示时间精确到秒
终端输入以下命令:
gsettings set org.gnome.desktop.interface clock-show-seconds true
下面的不太建议折腾,回头看,大道至简,默认才是最好的。
教程:手把手教你ubuntu桌面美化 bilibili.com
下载两个工具
- "优化":做一些系统的设置
- "扩展":管理插件
安装浏览器扩展gnome
- User Themes:用来安装与管理主题
- Compiz windows effect:活动窗口特效
- Compiz alike magic lamp effect:窗口浮现动画
- Dash to Dock:修改Dock
- Blur my Shell:顶部Panel修改
- Coverflow Alt-Tab:窗口切换特效
- Desktop Cube:工作台切换特效
- OpenWeather:很好用的天气软件
- Clipboard Indicator:剪贴板,保存复制历史记录,神器!
- Vitals:查看设备状况,很方便!
- Burn My Windows:可以为开关窗口设置特效
安装主题,下载网站(网站左侧是导航栏,可选主题、图标、壁纸等等)
- gnome-look.org
- pling.com
- github.com
选择这个WhiteSur-gtk-theme(仿MAC主题)
按快捷键Alt+F2叫出命令对话框后,输入r按Enter执行,可重新刷新gnome桌面
第二次安装
笔者后来尝试跟着一生一芯学习计算机基础,意识到原来装的 ubuntu 的问题(系统语言为中文,没有禁止包管理器自动更新),将第二次的踩坑记录。
卸载ubuntu
教程:https://www.bilibili.com/video/BV1554y1n7zv/?p=16
- 借助磁盘精灵工具清空原先分配给 ubuntu 的系统盘
- 删除 UEFI 中的 ubuntu 引导
英文环境下的中文输入法安装
- ubuntu 默认的输入法已经很好了,不要根据网上的博客安装 fcitx 和 google pinyin,比默认的还简陋。还可能会出问题。
- 设置中文输入法并不需要安装中文语言包!系统默认英文就好!安装中文语言包又会带来一系列中文目录的问题。
检查输入法框架是否为默认的 IBus:
Settings
-> Language Support
-> Manage Installed Languages
-> Keyboard input method system
-> IBus
点击 Apply System-Wide
,确保设置在整个系统范围内生效。
启动方法:
Settings
-> Keyboard
-> Input Sources
-> +
-> Chinese
-> Chinese(Intelligent Pinyin)
快捷键:
与 Windows 相同,Super + Space
切换输入法,L-Shift
切换同一输入法下的不同语言。
IDEA 无法输入中文?
原因:参考链接
检查 ~/.config/JetBrains/{$idea}/options/other.xml
中是否存在 "input.method.disabler.muted": "true"
。如果存在,那就说明自己之前不小心根据 IDEA 的弹窗把“禁用输入法”开启了。
我尝试删除配置,但是重启 IDEA 后,那行配置又自动生效,所以我是通过重装 IDEA 解决的问题。
将.AppImage设置为开机自启动
使用Systemd创建系统服务
(后续:不能用)
该方式更加通用,应用在系统启动时自动启动,并且不依赖于桌面环境。(我记得 redis 当时就是这样设置的)
此处以 Snipaste-2.10.1-x86_64.AppImage 为例,将其放在 /opt 目录下,用户名为 yoimiya 。
- 创建
systemd
服务文件: 以超级用户权限在/etc/systemd/system/
下创建服务文件:
sudo nano /etc/systemd/system/snipaste.service
- 添加以下内容到服务文件:
[Unit]
Description=Snipaste Auto Start
After=network.target
[Service]
ExecStart=/opt/Snipaste-2.10.1-x86_64.AppImage
Restart=always
User=yoimiya
Environment=DISPLAY=:0
[Install]
WantedBy=default.target
ExecStart
:指向.AppImage
文件的路径。User
:设置为你的用户名(即yoimiya
)。-
Environment=DISPLAY=:0
:确保应用程序能够连接到显示服务器。 -
启用并启动服务:
保存并退出编辑器后,执行以下命令来启用和启动服务:
sudo systemctl daemon-reload
sudo systemctl enable snipaste.service
sudo systemctl start snipaste.service
md代码格式
- ```bash```:用于显示终端命令或 Bash 脚本
- ```ini```:用于显示配置文件格式,例如
.desktop
文件或systemd
服务文件。
感想
兜兜转转,还是原生系统最好,大道至简,不要搞那些花里胡哨的东西了。