Skip to content

ubuntu

质量不错的一篇文章:写给工程师的 Ubuntu 20.04 最佳配置指南 juejin.cn

软件源

打开软件 Softeare & Updates

更换软件源

在 Ubuntu Software 下更换软件源(选择国内大厂)

关闭 Software Updater 更新提醒

ubuntu 软件更新提示每天都会自动显示。

三个关闭方法,建议都做一遍。

  1. 禁用自动更新
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";
  1. 卸载更新通知程序
sudo apt remove update-notifier
  1. 在软件 Softeare & Updates 中的 Updates 下关闭所有与更新相关的东西

软件安装方式

  1. 官方应用商店(感觉什么都没有)

  2. apt下载(包管理器yyds)

  3. 官网下载.deb安装包(可以使用wget工具下载),dpkg安装.deb文件(可以自定义,不过自定义还没搞明白)

sudo dpkg -i package.deb
  1. 下载.tar.gz压缩包解压

  2. 编译源代码

参考链接

Ubuntu软件安装方法 CSDN.net

Ubuntu安装软件五种方法 zhihu.com

软件安装位置

想要深刻理解linux的文件分配管理似乎要去深入学习linux的系统管理,和windows不一样,ubuntu中安装的软件会分散到多个文件目录去,暂时不会。

Linux目录详解,软件应该安装到哪个目录

字体大小

高分辨率显示器导致 ubuntu 界面过小,不整数倍的调整屏幕大小又会导致字体模糊,所以只能调整字体大小了。

Setting -> Accessiblity -> Large Text 开启

显示隐藏文件

Ctrl+H

常用快捷键

ubuntu窗口切换快捷键:Alt+Tab

ubuntu工作台切换快捷键:Alt+Ctrl+[方向键]

14个 Ubuntu 桌面常用快捷键(实用)

Ubuntu 常用快捷键总结(数量全)

命令

常用命令

普通用户 -> 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

安装

下载:clash for windows linux汉化版

压缩包解压,移动应用到空闲位置

推荐安装位置:/opt

理由:压缩包中的应用程序通常是一个完整的应用(即带有自己所需的全部依赖),单独放在/opt中容器管理定位清理。

启动

进入目录使用./cfw命令启动

如果遇到"对不起,应用程序XXX意外停止"

  • root为非图形环境用户,需要切换为图形环境登录的普通用户

  • 有GUI环境,需要手动设置 DISPLAY 环境变量

export DISPLAY=:0

.desktop快捷方式设置

使用

Linux中Clash不显示系统代理的问题,需要手动配置

参考链接:

Ubuntu 配置 Clash 的四种方式

在 Linux 下使用 Clash for Windows GUI

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中没有的旧版本,需要自己导入旧仓库(官网下载旧版本也可以的吧)

黑马程序员Linux使用教程 bilibili.com

桌面美化

状态栏显示时间精确到秒

终端输入以下命令:

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

  1. 借助磁盘精灵工具清空原先分配给 ubuntu 的系统盘
  2. 删除 UEFI 中的 ubuntu 引导

英文环境下的中文输入法安装

  1. ubuntu 默认的输入法已经很好了,不要根据网上的博客安装 fcitx 和 google pinyin,比默认的还简陋。还可能会出问题。
  2. 设置中文输入法并不需要安装中文语言包!系统默认英文就好!安装中文语言包又会带来一系列中文目录的问题。

检查输入法框架是否为默认的 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 。

  1. 创建 systemd 服务文件: 以超级用户权限在 /etc/systemd/system/ 下创建服务文件:
sudo nano /etc/systemd/system/snipaste.service
  1. 添加以下内容到服务文件
[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 服务文件。

感想

兜兜转转,还是原生系统最好,大道至简,不要搞那些花里胡哨的东西了。