ubuntu系统安装

可以使用rufus制作Ubuntu启动U盘

这里推荐使用ventoy制作启动U盘,ventoy支持多个操作系统的U盘启动制作

操作系统初始化设置

安装完毕之后,打开software & Updates,可以设置软件更新源。

Updates中有一个livepatch,可以登录,这样一旦Ubuntu发布livepatch补丁。就会自动下载并安装,也不需要重启计算机。

对于英伟达显卡可以在其中选择安装显卡驱动

Ubuntu20.04美化

1
2
3
sudo apt install gnome-tweaks  # 这个工具可以用来管理gnome桌面主题

sudo apt install chrome-gnome-shell # chrome-gnome-shell 可以针对firefox浏览器安装扩展工具

打开firefox浏览器,输入https://extensions.gnome.org, 安装浏览器扩展

我主要安装的扩展:

  • User Themes 主要是用来支持桌面主题的替换的
  • Dash to Dock Dock栏的优化
  • Netspeed 顶栏右上角的下载上传速度显示
  • Coverflow Alt-Tab Tab+Alt切换应用会有一些动画效果

在使用GTK3主题之前:

1
2
3
sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf

sudo apt install sassc libcanberra-gtk-module libglib2.0-dev libxml2-utils

下载gnome桌面主题,推荐:

https://www.gnome-look.org/p/1403328/

将解压后的主题拷贝到 /usr/share/themes, 然后使用tweaks工具切换主题

图标主题:https://github.com/vinceliuice/McMojave-circle

鼠标指针:https://github.com/vinceliuice/McMojave-cursors

安装plank

1
sudo apt install plank

ubuntu原来的dock栏不怎么好看,可以用plank替换

将plank程序添加到开机启动项

Ubuntu性能优化

优化原则

  • 完全不优化 或者 过度优化都不可取
  • 笔记本用户重点关注电池、SSD寿命

SSD硬盘优化

  • SSD分区对齐已经不再需要

  • 目前主流的Linux都已自动对齐文件系统和分区,页面大小为4096字节

  • 激活SATA驱动器的AHCI特性

    • 某些BIOS / UEFI 只有在激活此特性才能识别SSD硬盘
    • Advanced —— Intergrated Peripherals —— AHCI
  • 频繁写操作会磨损SSD

    • 优化原则:减少写操作
  • Over-provisioning 预留空间

    • 通过保存1/4未分配空间提高SSD性能和寿命
    • 较新的SSD内置预留空间
  • 推荐使用EXT4文件系统

    • ext4的日志会产生一些写操作,但不会太多
    • 日志对于系统崩溃恢复非常重要,建议保留
    • 不建议使用BTRFS文件系统,它会导致大量写操作

硬盘优化配置

禁用读文件时访问时间戳的写操作

  • 为除swap之外的每个分区增加noatime选项
1
2
3
4
5
6
7
sudo vim /etc/fstab

# 增加配置:
noatime,errors=remount-ro 0 1


# 重启生效
  • 使用TRIM定期清理硬盘(否则系统会逐渐变慢)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看是否支持TRIM
sudo hdparm -I /dev/sda | grep TRIM
sudo systemctl status fstrim


# 手动执行TRIM
sudo fstrim -v / # 每块硬盘都执行
sudo fstrim -v /bak


# 每天清理(默认每周清理)
sudo mkdir -v /etc/systemd/system/fstrim.timer.d
sudo touch /etc/systemd/system/fstrim.timer.d/override.conf

sudo vim /etc/systemd/system/fstrim.timer.d/override.conf
# 添加配置
[Timer]
OnCalendar=
OnCalendar=daily

CPU、swap、HD缓存优化

安装微码

1
2
3
sudo apt install intel-microcode  # 英特尔cpu

sudo apt install amd64-microcode # amd的cpu

交换分区设置

  • swappiness内核参数,决定RAM写入SWAP的百分比
  • 减少使用SWAP可以提高性能
1
2
3
4
5
6
7
# 查看swappiness内核参数 ,默认是60
cat /proc/sys/vm/swappiness

# 修改RAM写入swap的百分比
sudo vim /etc/sysctl.conf
# 增加 这一句
vm.swappiness=10

硬盘缓存设置

  • 程序等待写硬盘结束,才进行下一步操作
  • 如数据只写入缓存就进行下一步操作,则速度提升
    • 可能存在数据丢失风险
  • 开启硬盘写入缓存
    • 打开Disk工具—— Drive Settings —— Enable Write Cache

提升显示效果(防止撕裂)

1
2
3
4
5
6
7
8
9
10
11
sudo vim /etc/default/grub

# 修改
GRUB_CMDLINE_LINUX_DEFAULT="quite nvidia-drm.modeset=1"


# 更新效果
uodate-grub && reboot

# 验证
xrandr --verbose | grep PRIME

浏览器的设置

限制Firefox浏览器磁盘写入

  • 将Firefox网络缓存放入内存中,可提高运行速度
    • 内存不足2GB时不建议这么做
  • 在Firefox浏览器地址栏输入about:config
  • 搜索:browser.cache.disk.enable 默认是true,双击将其改为false
  • 搜索:browser.cache.memory.enable,改为true
  • 右键新建:new——integer——browser.cache.memory.capacity——204800, 这是设置网络缓存最大的数值

禁用sessionstore

  • Firefox意外崩溃的会话恢复机制会导致大量的写操作,将其禁用可提高性能,保护硬盘
  • about:config
  • 搜索:browser.sessionstore.interval, 修改数值为15000 000

禁用Firefox无必要的网络访问

限制chrome浏览器对硬盘的写操作

  • settings——Advanced——Privacy——Use a prediction service to load pages more quickly, 将其关闭

禁用休眠,不要碎片整理

禁用休眠

  • 磁盘挂起会导致大量的写操作
  • 对SSD尤其不利
  • Ubuntu中默认已经禁用,不要开启

不要碎片整理

  • 碎片整理会导致大量的写操作,短时间内毁坏SSD

优化启动项

删除不需要的启动项

1
2
3
4
# 显示所有的启动项
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

startup applications

系统清理

安装Stacer:https://github.com/oguzhaninan/Stacer

安装bleachbit软件

优化笔记本电池寿命

手动优化非常复杂

可以安装tlp软件包,进行配置

1
2
3
4
5
sudo apt install tlp tlp-rdw

sudo tlp start

sudo tlp-stat

CPU温度监视

1
2
3
sudo apt install lm-sensors

sensors

限制inode缓存

  • 建议大于4G内存的计算机限制inode缓存
  • 代价是某些系统项将在内存中保留更长的时间
1
2
3
4
sudo vim /etc/sysctl.conf

# 增加如下配置:
vm.vfs_cache_pressure=50

将tmp目录放入内存中

  • 内存大于8G的计算机
  • 将/tmp 转至 /tmpfs (放到内存里)
1
2
3
4
5
6
7
8
9
10
11
12
sudo cp -v /usr/share/systemd/tmp.mount /etc/systemd/system/

sudo systemctl enable tmp.mount
reboot


# 查看状态:
systemctl status tmp.mount


# 取消使用/tmpfs
sudo rm -v /etc/systemd/system/tmp.mount

禁用无线芯片电源管理

以提高用电为代价,提高速度和无线质量

1
2
3
4
5
6
 sudo vim /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

# 修改
wifi.powersave = 2

reboot

开启英特尔无线网卡Tx AMPDU功能

前提:

  • 英特尔无线芯片运行在iwlwifi驱动程序上
  • 打开Tx AMPDU可以提高无线速度,但部分芯片不稳定

检查驱动是否为iwlwifi

1
lsmod | grep iwlwifi

开启提速

1
echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf

禁用方法:

1
sudo rm -v /etc/modprobe.d/iwlwifi11n.conf

partial reboot 部分重启

Linux如果死机,可尝试partial reboot 部分重启,使用 ctrl+Alt+Back

1
2
3
4
5
6
7
sudo vim /etc/default/keyboard

# 修改配置
XKBOPTIONS="terminate:ctrl_alt_bksp"


reboot

FireJail沙箱

基于安全的考虑

1
2
3
4
5
6
7
8
# 安装
sudo apt install firejail

# 使用
firejail firefox

# 验证
firejail --tree

Conky安装美化

系统信息监控与展示

  • 桌面工具,展示性的编程语言
  • 监控CPU、内存、硬盘性能参数
  • 结合其他系统工具获取系统信息
  • 配合lua、python开发语言实现复杂功能
  • 需要大量配置文件的编辑优化
  • 很多效果酷炫需要显卡驱动支持

安装:

1
sudo apt install conky-all

美化配置:

https://github.com/mrmierzejewski/conkyrc 简洁效果

1
2
3
git clone https://github.com/mrmierzejewski/conkyrc.git ~/.conky

ln -s ~/.conky/conkyrc ~/.conkyrc

https://www.yahoo.com/news/weather/china/shanghai/shanghai-2151849

将天气配置修改到conkyrc配置文件中

conky 美化主题

https://www.deviantart.com/custom-linux/gallery/39357745/Conky-Themes

根据具体的主题进行不同的配置

生产力软件

直接apt安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
meld、beyondcompare       # 文件比对
amule # 电驴
transmission # bt下载工具
ttf-wqy-microhei # 字体
mtr # 网络追踪
whois # 对目标ip、域名查询
git
curl # 命令行对浏览器操作
obs-studio # 录像软件
ubuntu-restricted-extras # 视频解码器
unrar unrar-free # 解压rar
ascii
unicode
axel # 字符界面的下载的工具,与wget类似

常用软件

更多开源软件:https://alim0x.gitbooks.io/awesome-linux-software-zh_cn/content/

中文输入法: 搜狗输入法

视频播放软件:vlc

浏览器:chrome

邮件客户端:mailspring / thunderbird

office办公软件:wps for linux / onlyoffice

印象笔记:Tusk

书籍管理软件:calibre

虚拟机:virtualbox / VMware workstation

下载软件:uget、amule、transmission

图像剪辑:gimp

视频剪辑:kdenlive、pitivi

思维导图:mindmaster

appimage程序下载:https://appimage.github.io

创建快捷方式

以pycharm为例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建桌面图标
sudo gedit /usr/share/applications/pycharm.desktop

# 填入下面的
[Desktop Entry]
Encoding=UTF-8
Name=Pycharm
Comment=Python IDE
Exec=sh /opt/pycharm-2020.1/bin/pycharm.sh
Icon=/opt/pycharm-2020.1/bin/pycharm.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

系统备份

使用clonezilla软件备份

https://clonezilla.org/

  • 单硬盘备份分区
  • 多硬盘备份整个系统磁盘