Abner的博客

Ubuntu开机优化

· 906 words · 5 minutes to read
Categories: 工具

安装openssh-server 🔗

sudo apt-get install openssh-server vim git

内核升级 🔗

1、查看内核:uname -a
2、查询指定版本内核:apt-cache search linux| grep inux-headers-6.5
3、下载内核:sudo apt-get install linux-headers-6.5.0-45-generic linux-image-6.5.0-45-generic


4、查看已安装的内核版本:dpkg --get-selections | grep linux-image
5、安装各种网卡显卡驱动:sudo apt-get install linux-tools-6.5.0-45-generic  linux-modules-extra-6.5.0-45-generic
6、再次查看驱动:dpkg --get-selections  | grep linux
7、修改内核启动顺序:
    #备份
    sudo cp /etc/default/grub /etc/default/grub.bak
    # 修改
    sudo vim /etc/default/grub
    #GRUB_DEFAULT="1> 3" 其中"1> 3"表示在第一级菜单中序号为1的条目,在该条目的第二级菜单中我们选择序号为3的条目。也就是我们上面讲过的Ubuntu 高级选项(序号1)下的Ubuntu,Linux 4.8.0-36-generic(序号3)。请注意>号后面有空格。
    GRUB_DEFAULT="1> 5" # 或者 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, Linux 5.8.0-41-generic"    
    # 更新配置
    sudo update-grub
8、重启电脑

开启root 🔗

  • sudo vi /etc/ssh/sshd_config(33行), #PermitRootLogin prohibit-password 修改为 PermitRootLogin yes
  • //使用sudo获得root权限 sudo su //输入新密码并确认 passwd root

替换国内源 🔗

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc) main restricted universe multiverse" | sudo tee /etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc) main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc)-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc)-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc)-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ $(lsb_release -sc)-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt upgrade

删除无用软件 🔗

sudo apt-get remove libreoffice
sudo apt-get remove unity-webapps-common  #删除Amazon的链接
sudo apt-get  remove   libreoffice-common   unity-webapps-common thunderbird totem rhythmbox  simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca gnome-sudoku webbrowser-app onboard deja-dup #无用软件
sudo apt-get remove software-center #删除自带的软件中心
sudo apt-get remove imagemagick #自带图片编辑
gsettings set com.canonical.Unity.Lenses remote-content-search 'none'  #关闭dash在线资源搜索

常用安装和卸载 🔗

sudo apt-get install alien ##alien默认没有安装,所以首先要安装它
sudo alien xxxx.rpm ##将rpm转换位deb,完成后会生成一个同名的xxxx.deb
sudo dpkg -i xxxx.deb ##安装
sudo dpkg -l | grep netease #查找包
sudo apt-get remove --purge  netease-cloud-music  && sudo apt-get autoremove  #干净的卸载

设置时间使用UTC 🔗

sudo vim /etc/default/rcS  ###将UTC=no改为UTC=yes

自定义DHCP网络的DNS Server IP地址 🔗

sudo vim /etc/dhcp/dhclient.conf文件,在第21行#prepend domain-name-servers 127.0.0.1;下一行添加如下2行使用aliyun和114的DNS
prepend domain-name-servers 114.114.114.114;
prepend domain-name-servers 223.5.5.5;
这样可以优先使用aliyun的dns,次要使用114的DNS。

snap删除脚本 win字符替换 🔗

# 停用 
sudo systemctl stop snapd
#删除和遗留文件
sudo apt purge snapd -y  && sudo  rm  -rf  ~/snap /snap /var/snap /var/lib/snapd && sudo apt autoremove --purge -y && sudo apt clean
vim delsnap 
# 输入下面内容:

#!/bin/bash
function ubuntu_remove_snap() {
    sudo systemctl disable snapd.service
    sudo systemctl disable snapd.socket
    sudo systemctl disable snapd.seeded.service
    for snap in $(snap list | awk '{print $1}'); do
        echo "正在移除: $snap"
        snap remove "$snap"
    done
    sudo apt autoremove --purge snapd
    sudo rm -rf /var/cache/snapd
    sudo rm -rf ~/snap
 sudo apt update
}
ubuntu_remove_snap

#修改权限
sed -i 's/\r$//' delsnap.sh && chmod +x delsnap.sh

软件图标 🔗

#创建桌面图标
桌面创建文件  xx.desktop ,并填入下面配置
[Desktop Entry]
Version=1.0
Type=Application
Name=xxx
Icon=/{软件路径}/xxx/icon.png
Exec=/{软件路径}/xxx/xx.appimage
Terminal=false
Categories=Development;IDE;

#权限添加
sudo chmod +x xxx.appimage
# 添加到应用程序中
sudo cp xxx.desktop ~/.local/share/applications

gnome桌面美化 🔗

# 安装Tweaks 和 Extensions
sudo apt-get update
sudo apt install -y gnome-tweaks gnome-shell-extensions git

# 访问
extensions.gnome.org,开启`Click here to install browser extension`
安装User Themes

# Big Sur 主题
git clone https://gh-proxy.com/github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
cd WhiteSur-gtk-theme  # 进入主题目录
./install.sh  # 运行安装脚本
sudo ./tweaks.sh -g  # 添加主题

# Big Sur 应用图标
wget https://gh-proxy.com/github.com/zayronxio/Mkos-Big-Sur/releases/download/0.3/Mkos-Big-Sur.tar.xz
mkdir ~/.icons  # 创建 ~/.icons 目录
tar -xJvf Mkos-Big-Sur.tar.xz -C ~/.icons  # 将图标文件解压到 ~/.icons 目录

# Big Sur 字体
## 界面字体
git clone https://gh-proxy.com/https://github.com/sahibjotsaggu/San-Francisco-Pro-Fonts.git --depth=1  # 下载字体库
sudo mkdir /usr/local/share/fonts/SF-Pro  # 新建字体文件夹
cd San-Francisco-Pro-Fonts
sudo mv SF-Pro* /usr/local/share/fonts/SF-Pro  # 安装字体
sudo fc-cache -fv  # 刷新字体列表缓存
## 文档字体
wget https://font.download/dl/font/helvetica-255.zip
sudo mkdir /usr/local/share/fonts/Helvetica
sudo unzip helvetica-255.zip -d /usr/local/share/fonts/Helvetica
sudo fc-cache -fv
## 代码字体
wget https://gh-proxy.com/github.com/ryanoasis/nerd-fonts/releases/download/v3.2.0/Meslo.tar.xz
sudo mkdir Meslo
sudo tar -xJvf Meslo.tar.xz -C Meslo
sudo mkdir /usr/local/share/fonts/Meslo
cd Meslo
sudo mv MesloLG* /usr/local/share/fonts/Meslo
sudo fc-cache -fv

#  壁纸下载
git clone https://gh-proxy.com/github.com/vinceliuice/WhiteSur-wallpapers.git --depth=1


#设置主题、图标和壁纸
打开 GNOME Tweaks。GNOME Tweaks 位于 Utilities 文件夹里面。 新版本叫"优化"
选择外观
- 图标,选择:Mkos-Big-sur
- 过时应用程序:WhiteSur-Light
- Shell: WhiteSur-Light
选择字体
- 界面文本(Interface Text):SF Pro Regular 11
- 文档文本(Dodument Text): Helvetica 常规体 11
- 等宽文本(Monospace Text): MesloLGM Nerd Font Regular 13
窗口
- 标题栏按钮,放置:左

# 系统设置
在系统设置中选择,Appearance(桌面)调整如下配置
- 桌面图标:Size选择小,Position of New Icons选择顶部右侧
- Dock:Panel Model选择关闭,Icon Size选择40,Position on Screen选择底部

# 毛玻璃效果
- 添加毛玻璃效果,我们需要安装 Blur my Shell 插件。打开 GNOME 的官网 extensions.gnome.org,搜索并启用 Blur my Shell 插件
- 最小化窗口时的神奇效果,我们需要安装 Compiz alike magic lamp effect 插件。打开 GNOME 的官网 extensions.gnome.org,搜索并启用 Compiz alike magic lamp effect 插件:

# Ubuntu 的程序坞默认只能点击展开,不能点击隐藏窗口,可以使用如下命令开启点击隐藏
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

#gnome快捷键冲突
查看快捷键
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-left
设置快捷键
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Super><Alt>Left']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Super><Alt>Right']"

wsl2 🔗

查看: wsl --list --verbose
删除: wsl --unregister Ubuntu-22.04
导入: wsl --import Ubuntu-22.04 D:\vmos\Ubuntu-22.04 D:\vmos\Ubuntu-22.04.tar
导出: wsl --export Ubuntu-22.04 D:\vmos\Ubuntu-22.04.tar
重启:wsl --shutdown

宿主机无法通过ip连接wsl2解决方案 🔗

wsl2的默认网络模式是NAT,建议修改为镜像模式。在C:\Users<UserName>.wslconfig中添加下列代码:

[wsl2]
#镜像网络
networkingMode=mirrored
#如果使用代理可以在后面添加
autoProxy=true
还可以使用DNS隧道提高与 VPN 和其他复杂网络设置的兼容性:
dnsTunneling=true

win11防火墙

  1. 获取wsl GUID:Get-NetFirewallHyperVVMCreator,得到id通常是40ExxE90
  2. 查看Hyper-V防火墙状态Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'
  3. 关闭Hyper-V防火墙Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -Enabled False Ubuntu关闭防火墙
ufw disable
apt-get remove iptables

linux-mint22 优化 🔗

#1、卸载
sudo apt-get remove --purge libreoffice*  && sudo apt-get autoremove   #office

sudo apt-get remove --purge thingy*  && sudo apt-get autoremove  #书库
sudo apt-get remove --purge warpinator*  && sudo apt-get autoremove #局域网轻松文件共享新利器

sudo apt-get remove --purge hypnotix*  && sudo apt-get autoremove #tv



sudo apt-get remove --purge webapp-manager*  && sudo apt-get autoremove #web应用
sudo apt-get remove --purge mintchat*  && sudo apt-get autoremove #聊天
sudo apt-get remove --purge thunderbird*  && sudo apt-get autoremove #邮件

sudo apt-get remove --purge transmission*  && sudo apt-get autoremove #下载工具
sudo apt-get remove --purge drawing*  && sudo apt-get autoremove #绘图工具
sudo apt-get remove --purge sticky*  && sudo apt-get autoremove #便签
sudo apt-get remove --purge gucharmap*  && sudo apt-get autoremove #字符映射表
sudo apt-get remove --purge firefox*  && sudo apt-get autoremove #火狐
sudo apt-get remove --purge onboard*  && sudo apt-get autoremove #软键盘
#sudo apt-get remove --purge celluloid*  && sudo apt-get autoremove #视频播放器
#sudo apt-get remove --purge rhythmbox*  && sudo apt-get autoremove #音乐播放器

#2、桌面图标
ln -s /home/llane/program/Motrix.AppImage ~/Desktop  创建软链接的形式

#3、中文输入法 (会导致idea卡死))
sudo apt update
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 
sudo apt install fcitx5-rime #中州韵
#然后编辑 
~/.profile 或 ~/.xprofile,添加以下内容:完成后重启电脑
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export QT5_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
#启动
将输入法Fcitx5添加为开机启

#最近打开的记录清理 
rm -rf ~/.local/share/recently-used.xbel
#查看最后的关机日志
journalctl -b -1 | grep "Failed to stop"