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服务文件。
感想
兜兜转转,还是原生系统最好,大道至简,不要搞那些花里胡哨的东西了。