Arch Linux

Arch Linux


零、安装基本系统
0. 准备安装1. 开始安装基本系统1.0 联网换源并更新1.1 磁盘分区并挂载1.2 安装系统和软件1.3 切换和设置系统2. 完成安装3. 基础操作3.0 创建用户并设置密码3.1 修改visudo文件3.2 设置交换文件3.3 修改源文件并更新3.4 工具配置源3.5 配置默认编辑器3.6 安装TPL延长笔记本续航3.7 安装显卡驱动一、分支(DWM或KDE)0. 安装DWM0.0 设置网络0.1 安装xorg组件0.2 安装w3m0.3 下载DWM三件套0.3 安装DWM三件套0.4 编辑xinitrc,重启并进入DWM0.6 DWM常用快捷键0.7 自定义快捷键1. 安装KDE1.0 安装KDE Plasma桌面1.1 将sddm设为开机自启1.2 网络设置1.3 安装解压软件和确保软件中心可用二. 安装软件0. 常用软件1. 科学上网1.0 安装qv2ray和v2ray1.1 安装qv2ray插件和核心文件1.2 终端代理1.3 应用代理2. 安装snap包管理软件2.0 安装snap2.1 安装android-studio2.2 安装flutter sdk三、提升系统0. 安装LTS内核1. 禁用GRUB延迟2. 清理磁盘和更新pacman数据库3. 检查错误4. 备份系统5. 禁用会话保存6. 禁用索引文件内容7. 减少swap的使用8. 安装防火墙# 其他1. nohup语法格式参数说明实例2. alias语法格式实例永久生效别名

零、安装基本系统

0. 准备安装

  1. 在archlinuxcn.org网站下载archlinux的镜像,然后使用DiskImager软件将镜像烧录到u盘内

  2. 更改系统引导方式为UEFI模式,关闭secure模式,F10,启动后选择启动介质为U盘开始安装

1. 开始安装基本系统

1.0 联网换源并更新

  1. 查看是否是以efi方式引导的:

ls /sys/firmware/efi/efivar
#or
efivar -l
#如果有输出则是使用efi方式启动的,否则需要更改引导方式
  1. 若为笔记本电脑

iwctl
#查看设备列表
device list
#使用wlan0网卡扫描局域网
station wlan0 scan
#获取wlan0扫描到的网络列表
station wlan0 get-network
#使用wlan0连接到wifi并输入wifi密码
station wlan0 connect yourSSID
exit
  1. 若为台式机

systemctl start dhcpcd
  1. 测试网络

ping www.archlinuxcn.org
  1. 修改源

#使用中科大的源
vim /etc/pacman.d/mirrorlist
#在命令模式下按/ustc,再按enter,
#再按dd,再按gg,跳到第三行按p
#按esc切换到命令模式,键入:wq进行保存
  1. 更新

pacman -Syy

1.1 磁盘分区并挂载

  1. 转换磁盘类型

#查看分区情况,nvnme是固态,sdn是硬盘
lsblk
#将磁盘类型转换为gtp
parted /dev/sda
#1.mktable
#2.gtp
#3.quit
parted /dev/nvme0n1
#1.mktable
#2.gtp
#3.quit
  1. 对磁盘分区

#对nvme0n1进行分区,需要创建efi,boot,root分区
cfdisk /dev/nvme0n1
#1.efi是boot大小设为300m以上,格式是uefi system
#2.swap是交换空间设为2g以上,格式是swap
#3.root是linux file设为50g以上
#创建完成后,write并quit

#对sda进行分区,需要创建home分区
cfdisk /dev/sda
#4.home是linux file设为全部
#创建完成后,write并quit
  1. 进行格式化

#检查磁盘分区情况
lsblk
#对boot进行格式化
mkfs.vfat /dev/nvme0n1p1
#对swap进行格式化并开启交换
mkswap -f /dev/nvme0n1p2
swapon /dev/nvme0n1p2
#对root和home进行格式化
mkfs.ext4 /dev/nvme0n1p3
mkfs.ext4 /dev/sda1
  1. 挂载分区

#先挂载根目录,不然会出现挂载不上的情况
mount /dev/nvme0n1p3 /mnt
#创建efi并挂载
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/nvme0n1p1 /mnt/boot/EFI
#创建home目录并挂载
mkdir /mnt/home
mount /dev/sda1 /mnt/home

1.2 安装系统和软件

  1. 安装基本系统

pacstrap /mnt base linux linux-firmware
  1. 安装实用软件

#如果未安装下面这些软件,则无法上网、编辑文件、提权和补全命令等
#补充说明,iwd也需要dhcpcd
pacstrap /mnt base-devel dhcpcd iwd vim vi sudo bash-completion
  1. 生成fstab定义磁盘分区

genfstab -U /mnt >> /mnt/etc/fstab
  1. 检查是否正确

cat /mnt/etc/fstab
#若出现了四条记录,则说明之前创建的分区都挂载成功

1.3 切换和设置系统

  1. 切换到/mnt新系统

arch-chroot /mnt
  1. 设置root密码

passwd root
  1. 修改系统名称

vim /etc/hostname
#按i切换到编辑模式,添加:
myarch
#按esc切换到命令模式,键入:wq进行保存
#也可以使用命令进行创建: echo 'myarch' > /etc/hostname
  1. 修改hosts文件

vim /etc/hosts
#按i切换到编辑模式,添加
127.0.0.1 localhost
::1 localhost
127.0.1.1 myarch.localdomian myarch
#按esc切换到命令模式,键入:wq进行保存
  1. 创建ln软连接时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 硬件时间设置

#将系统时间同步到硬件时间
hwclock --systohc
  1. locale设置

vim /etc/locale.gen
#删除en_US.UTF-8和zh_CN.UTF-8
  1. 编辑locale

vim /etc/locale.conf
#添加:
'LANG=en_US.UTF-8' > /etc/locale.conf
#也可以使用命令进行创建: echo 'LANG=en_US.UTF-8' > /etc/locale.conf
  1. 安装微码

#处理器可能有错误行为,内核可以通过在启动时更新微代码来纠正。
pacman -S intel-ucode
pacman -S amd-ucode
  1. 安装引导程序

#grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
pacman -S grub efibootmgr
#取名为GRUB 并将grubx64.efi安装到之前的指定位置
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
  1. 生成grub所需配置

grub-mkconfig -o /boot/grub/grub.cfg

2. 完成安装

#退出/mnt,取消挂载并重启系统。
exit
umount -R /mnt
reboot
#当系统关机后,不要忘记拔出U盘,否则系统将再次进入引导

3. 基础操作

3.0 创建用户并设置密码

#wheel附加组可sudo进行提权 -m同时创建用户家目录
useradd -m -G wheel -s /bin/bash myarch
#设置该用户的密码
passwd myarch

3.1 修改visudo文件

#编辑sudo文件,将#%wheel ALL=(ALL) ALL#去掉,:wq保存并退出即可
EDITOR=vim visudo

3.2 设置交换文件

#在桌面环境中,交换分区或文件用来实现休眠(hibernate)的功能,即将当前环境保存在磁盘的交换文件或分区部分。除此之外,某些特定软件需要 swap 才可以正确运行。交换文件与分区性能相同,且交换文件更为灵活,可随时变更大小,增加与删除。
#创建16G的交换空间 大小根据需要自定
sudo dd if=/dev/zero of=/swapfile bs=1M count=16384 status=progress
#设置正确的权限
sudo chmod 600 /swapfile
#格式化swap文件
sudo mkswap /swapfile
#启用swap文件
sudo swapon /swapfile
#编辑/etc/fstab文件
sudo vim /etc/fstab
#追加加以下内容:
/swapfile none swap defaults 0 0

3.3 修改源文件并更新

#开启 32 位支持库与 ArchLinuxCN 支持库
sudo vim /etc/pacman.conf
#去掉[multilib]一节中两行的注释,开启 32 位库支持
#追加内容,开启ArchLinuxCN源
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
#将pacman.conf保存
#更新pacman数据库
pacman -Syyu
#安装源的签名密钥和yay
#cn源中的签名(archlinuxcn-keyring在archLinuxCn)
#yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)
sudo pacman -S archlinuxcn-keyring yay

3.4 工具配置源

#如果没有配置上面的cn源,可用此种方式:
#安装配置工具,提高包的下载速度上限
sudo pacman -S reflector
#配置源
sudo reflector -c China --sort rate --save /etc/pacman.d/mirrorlist
#安装多线程下载axel
pacman -S axel
sudo vim /etc/pacman.conf
#追加:
XferCommand = /usr/bin/axel -n 10 -a -o %o %u

3.5 配置默认编辑器

sudo vim ~/.bashrc
#追加以下内容,将 vim 设置为默认 EDITOR
export EDITOR='vim'

3.6 安装TPL延长笔记本续航

#TLP是一个功能丰富的 Linux 命令行实用程序,无需深入研究技术细节即可节省笔记本电脑电池电量。
sudo pacman -S tlp
#将tlp设为开机自启并立即启动tlp
sudo systemctl enable --now tlp

3.7 安装显卡驱动

sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils
#若为同时拥有核芯显卡与英伟达独显的笔记本电脑,同样需要按照上述步骤先安装各个软件包。除此之外还需要安装 optimus-manager。可以在核芯显卡和独立显卡间轻松切换。optimus-manager 提供三种模式,分别为仅用独显,仅用核显,和 hybrid 动态切换模式
yay -S optimus-manager optimus-manager-qt
#设置optimus-manager开机自启
sudo systemctl enable optimus-manager
#安装nvidia-prime程序
sudo pacman -S nvidia-prime
#使用prime-run前缀来用独显运行某些程序
prime-run your_program
---------------------------------------------------------
#重要
---------------------------------------------------------
#开机重启后,需要进入optimus-manager设置页面,将Intel和Nvidua的Modeset取消勾选,不然切换重启后可能会出现黑屏情况
#如果安装optimus manager并重启后,直接黑屏卡死,不能进入系统
#尝试在内核启动参数中加入:
acpi_osi=! acpi_osi="Windows 2009"
---------------------------------------------------------
#最后
sudo pacman -Syyu #更新官方仓库
yay -Syyu #同时更新官方仓库与AUR

一、分支(DWM或KDE)

当我使用一段时间KDE桌面后,准备尝试使用DWM,所以将我的系统切换到了DWM。这两者各有各的好处,DWM的采用C语言编写,源码也不过3000行,所以DWM的启动速度非常快,使用的时候也能感觉非常流畅,我通过neofetch查看到RAM的占用大约在300M的样子。

最后又回到KDE了,因为没解决在DWM内科学上网的问题。

0. 安装DWM

0.0 设置网络

#若发现不能使用网络,可能是dhcpcd启动
sudo dhcpcd
#再使用iwd连接到网络

0.1 安装xorg组件

sudo pacman -S xorg xorg-xinit xorg-server xorg-apps

0.2 安装w3m

#w3m 是一个命令行浏览器
#常用快捷键:Shift + b(返回)、Enter(确认)、q(询问是否退出w3m)
sudo pacman -S w3m

0.3 下载DWM三件套

#dwm由suckless开发
#在菜单栏中选择dwm按下Enter后在这个页面下载dwm 6.2和dmenu
#在菜单栏中选择st下载Enter后,在这个页面下载st 0.8.4
w3m suckless.org

0.3 安装DWM三件套

#不要安装在root用户下,应该将dwm安装到用户目录下
#为dwm创建一个目录
mkdir dwm
#将下载的三件套移动到dwm中,并进入dwm
mv *.gz dwm
cd dwm
#将三件套都解压并删除压缩包
tar -zxvf *.gz
rm -r *.gz
#进入dwm目录、安装并编译dwm
cd dwm-6.2
make
sudo make install
#分别进入dmenu和st,进行安装和编译
#如果发现不能编译,请尝试安装base-devel

0.4 编辑xinitrc,重启并进入DWM

echo 'exec dwm' > ~/.xinitrc
sudo reboot
#登陆后(不要登陆root帐号)
startx

0.6 DWM常用快捷键

Alt + shift + Enter	#打开新终端
Alt + shift + C #关闭一个窗口
Alt + D #窗口横向排列
Alt + I #窗口竖向排列
Alt + Enter #窗口位置互换
Alt + [J or K] #窗口来回切换
Alt + [H or L] #改变窗口宽度
Alt + T #全部平铺显示
Alt + M #最大化此窗口
Alt + F #开启浮动模式
Alt + space
Alt + shift + space #窗口模式切换
Mod + num #切换标签页面
Mod + shift + num #窗口移到标签

0.7 自定义快捷键

#以android-studio为例:
#编辑dwm下的config.h文件
#第一、在/* commands*/下添加你要设置快捷键的命令
static const char *android-studio[] = { "android-studio", NULL };
#第二、进行快捷键和命令的绑定
#MODKEY对应Alt,ControlMask对应Ctrl,XK_a对应A(Alt + Ctrl + A)
MODKEY|ControlMask, XK_a, spawn, {.v = android-studio } },
#第三、将修改的文件保存后并重新编译和安装后,再次进入dwm就可使用了(ง •̀_•́)ง

1. 安装KDE

1.0 安装KDE Plasma桌面

#安装plasma-meta软件包、终端和文件管理器
pacman -S plasma-meta konsole dolphin

1.1 将sddm设为开机自启

systemctl enable sddm

1.2 网络设置

#在KDE中使用NetworkManager来管理网络
#首先确保iwd开机处于关闭状态,否则无线连接会与NetworkManager冲突
sudo systemctl disable iwd
sudo systemctl stop iwd
#将NetworkManager设置为开机自启并立即启动
sudo systemctl enable --now NetworkManager

1.3 安装解压软件和确保软件中心可用

#确保Discover(软件中心)可用 需重启
sudo pacman -S packagekit-qt5 packagekit appstream-qt appstream

二. 安装软件

0. 常用软件

#安装开源字体
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei wqy-microhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
sudo pacman -S ark #图形化的解压(p7zip)
sudo pacman -S vlc #VLC 播放器
sudo pacman -S mpv #MPV 播放器
sudo pacman -S steam #steam平台
sudo pacman -S krita #绘画软件
sudo pacman -S scrcpy #android投屏
sudo pacman -S screen #Screen可以在多个进程之间多路复用一个物理终端的全屏窗口管理器
sudo pacman -S vscode #微软的开源oss-code编辑器(visual-studio-code-bin)
sudo pacman -S ntfs-3g #识别NTFS硬盘
sudo pacman -S postman #网络请求
sudo pacman -S openssh #ssh
sudo pacman -S gvfs-mtp #能挂载android手机
sudo pacman -S flameshot #截图
sudo pacman -S gwenview #图片查看器
sudo pacman -S redshift #护眼工具
sudo pacman -S wireshark #抓包
sudo pacman -S genymotion #android模拟器
sudo pacman -S latte-dock #dock工具栏
sudo pacman -S deepin-picker #deepin取色器
sudo pacman -S android-tools #安卓调试工具
sudo pacman -S google-chrome #谷歌浏览器(chromium、firefox)
sudo pacman -S telegram-desktop #电报
sudo pacman -S deepin-calculator #deepin的计算器
sudo pacman -S vmware-workstation #虚拟机
sudo pacman -S netease-cloud-music #网易云
sudo pacman -S deepin-screen-recorder #deepin录屏
yay -S typora #markdown编辑器
yay -S pandoc #markdown文件导出其他类型的包
yay -S teamviewer #远程协助(需开启teamviewer服务)
yay -S youdao-dict #有道词典
yay -S qqmusic-bin #QQ音乐
yay -S baidunetdisk-bin #百度网盘
yay -S com.qq.weixin.deepin #基于deepin wine5的wechat
yay -S deepin.com.qq.im.light #基于deepin wine5的qq

-------------输入法-------------
sudo pacman -S fcitx5-im #基础包组
sudo pacman -S fcitx5-chinese-addons #基础包组
sudo pacman -S fcitx5-material-color #官方中文输入引擎
sudo pacman -S fcitx5-material-color #主题
#需要编辑environment,konsole以及dophin都需要这些环境变量
sudo nano /etc/environment
#添加:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
#还需要到系统设置>区域设置>_输入法_,先点击运行Fcitx即可,拼音为默认添加项
------------办公软件------------
sudo pacman -S libreoffice-still #稳定版(开源的)
sudo pacman -S libreoffice-fresh #尝鲜版
yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts #WPS Office和字体

1. 科学上网

1.0 安装qv2ray和v2ray

sudo pacman -S qv2ray v2ray

1.1 安装qv2ray插件和核心文件

以使用trojan为例,下载 QvPlugin-TrojanQvPlugin-Trojan-GoTrojan-Go(核心包)并将QvPlugin-Trojan和QvPlugin-Trojan-GO的so文件放到:

#so需要放的路径
/home/myarch/.config/qv2ray/plugins
#需要设置QvPlugin-Trojan-GO核心包的路径/home/myarch/.config/qv2ray/plugins/torjan-go-core/torjan
#最后重启软件即可,导入链接即可

1.2 终端代理

#不同终端命令所识别的环境变量名不同,如 all_proxy对curl生效,而对wget则不生效
export https_proxy=http://127.0.0.1:8889
export http_proxy=http://127.0.0.1:8889
export all_proxy=http://127.0.0.1:8889

1.3 应用代理

#如果对于一个应用,KDE的全局代理不生效,在终端export了ALL_PROXY变量再用终端启动此应用代理也不生效,并且这个应用自身也没有配置代理的选项,此时可以尝试使用proxychains-ng
#安装proxychains-ng
sudo pacman -S proxychains-ng
#编辑proxychains配置
sudo vim /etc/proxychains.conf
#添加(Qv2ray->Perferences->Inbound Settings可以查到端口):
socks5 127.0.0.1 1089
#同时搜索proxy_dns,在这一行前添加#注释掉此行,否则使用proxychains启动yay会报错
#使用代理方式为在单一命令前添加 proxychains
proxychains yay -S crossover

2. 安装snap包管理软件

2.0 安装snap

git clone https://aur.archlinux.org/snapd.git
sudo mv ./snapd /opt/
cd /opt/snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
#使用snap list可以列出应用

2.1 安装android-studio

sudo snap install android-studio --classic
#使用启动snap run android-studio

2.2 安装flutter sdk

#通过snap安装flutter sdk
sudo snap install flutter --classic
#显示您的flutter sdk路径
sudo snap flutter sdk-path

dart:/home/user1/snap/flutter/common/flutter/bin/cache/dart-sdk
flutter:/home/user1/snap/flutter/common/flutter
#注
#创建的flutter项目和修改权限
chmod +x /home/user1/snap/flutter/common/flutter
chmod +rwx ~/Desktop/Flutter/goodHelper

三、提升系统

0. 安装LTS内核

#安装 Arch Linux 后要做的第一件事就是安装 LTS(长期支持)内核,如果你想让你的 Arch 系统更稳定,建议安装。LTS 内核更新频率较低,但已修补所有安全修复程序。首先,检查您是否还没有 LTS 内核:
uname -r
#我的arch显示5.12.9-arch1-1,说明不是lst内核
#安装lst内核
sudo pacman -S linux-lts linux-lts-headers
#重新配置 GRUB 引导加载程序
sudo grub-mkconfig -o /boot/grub/grub.cfg
#重启,在 GRUB 菜单的高级选项中选择 LTS 内核。启动后,检查您是否确实使用了带有uname -r.
#如果一切正常并且您的活动内核是 LTS 内核。随意删除非 lts 内核
sudo pacman -Rs linux

1. 禁用GRUB延迟

#GRUB 是一个多引导加载程序,由 GNU 项目开发,它允许我们从已安装的操作系统中选择要引导的操作系统。它主要用于 GNU/Linux 操作系统。每次启动系统时都会看到这个 GRUB 菜单。有时这很烦人,因为它浪费了我们的时间。让我们让系统跳过它并尽可能快地加载。打开 GRUB 配置文件:
sudo vim /etc/default/grub
#将以下行添加到文件末尾:
# to achieve faster boot:
GRUB_FORCE_HIDDEN_MENU="true"
#在/etc/grub.d/创建31_hold_shift文件
vim /etc/grub.d/31_hold_shift

31_hold_shift代码如下:

#!/bin/sh
set -e

prefix="/usr"
exec_prefix="${prefix}"
datarootdir="${prefix}/share"

export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"

. "${datarootdir}/grub/grub-mkconfig_lib"

found_other_os=

if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
verbose=
else
verbose=" --verbose"
fi

cat <if [ "x\${timeout}" != "x-1" ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF

修改文件权限

sudo chmod a+x /etc/grub.d/31_hold_shift
#重新配置 GRUB 引导加载程序
sudo grub-mkconfig -o /boot/grub/grub.cfg

2. 清理磁盘和更新pacman数据库

#安装 Arch Linux 并进行配置后,可以开始清理系统。如果想节省磁盘空间并提高磁盘性能,可以删除未使用的包及其配置文件。
sudo pacman -Rns $(pacman -Qtdq)
---------------------------------------
[myarch@myarch ~]$ sudo pacman -Rns $(pacman -Qtdq)
[sudo] myarch 的密码:
正在检查依赖关系...
:: groff可选依赖于netpbm: for use together with man -H command interaction in browsers
:: python可选依赖于python-setuptools

软件包 (33) cmake-3.20.3-1 docbook-xml-4.5-9 docbook-xsl-1.79.2-7
ghostscript-9.54.0-2 glib2-docs-2.68.2-1 graphviz-2.47.2-1
gsfonts-20200910-2 gtk-doc-1.33.2-1 gts-0.7.6.121130-2 ijs-0.35-3
jbig2dec-0.19-1 jsoncpp-1.9.4-1 libpaper-1.1.28-1 libuv-1.41.0-1
netpbm-10.73.34-1 python-anytree-2.8.0-3 python-appdirs-1.4.4-3
python-more-itertools-8.7.0-1 python-ordered-set-4.0.2-3
python-packaging-20.9-1 python-pygments-2.9.0-1 python-pyparsing-2.4.7-3
python-setuptools-1:57.0.0-2 rhash-1.4.1-1 run-parts-4.11.2-1
extra-cmake-modules-5.82.0-2 go-2:1.16.5-1 go-tools-4:0.1.2-1
pacman-contrib-1.4.0-3 pkgfile-21-2 python-docutils-0.17-1
qtermwidget-0.17.0-1 vala-0.52.4-1

全部移去体积: 911.45 MiB
---------------------------------------

sudo pacman-db-upgrade
sudo pacman -Syyu

3. 检查错误

#检查失败的systemd 服务(如果严重需要修复)
sudo systemctl --failed
#检查日志文件中的错误(如果严重需要修复)
sudo journalctl -p 3 -xb

4. 备份系统

#备份除了一些不必要的目录之外的所有内容
sudo rsync -aAXvP --delete --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found / /mnt/backupDestination/

tips.使用 rsync 备份和恢复您的 Linux 系统 link

5. 禁用会话保存

#每次启动系统时,KDE Neon 都会启动上次保存的会话。例如,如果您在终端应用程序打开的情况下关闭了系统,则 下次启动时它将再次以终端打开的方式启动。
打开System Settings → Startup and Shutdown → Desktop Session → Enable Start with an empty session → 应用

6. 禁用索引文件内容

#KDE Neon 已预先配置为索引系统上可用的所有内容。这不仅是文件的位置,还有它们的内容。由于这种繁重的索引,许多用户都经历过系统速度变慢。我更喜欢禁用此功能,因为我们大多数人倾向于按名称搜索文件,而不是按内容搜索。
打开System Settings → Search → File Search → Disable Also index file content → 应用。

7. 减少swap的使用

#提高系统性能的另一种方法是降低swap pinness值,此功能强制Linux系统使用RAM,而不是硬盘
#检查当前的swappiness值(默认为60)
cat /proc/sys/vm/swappiness
#要减少swap的使用,修改sysctl.conf
sudo vim /etc/sysctl.conf
#追加
vm.swappiness=10
#重新启动系统并检查swappiness值
reboot
cat /proc/sys/vm/swappiness

8. 安装防火墙

#可以安装ufw或者firewalld
sudo pacman -S ufw
#然后可以在System Settings中开启防火墙

# 其他

1. nohup

nohup 英文全称 no hang up(不挂起),用于系统后台不挂断地运行命令,退出终端也不会影响程序。

语法格式

nohup command [arg] [&]

参数说明

command:要执行的命令

arg:一些参数,可以指定输出的文件

&:可以让命令后台运行

实例

#让轻聊版qq后台执行,就算退出终端也不影响
nohup /opt/deepinwine/apps/Deepin-QQLight/run.sh &
#看到 appending output to nohup.out 则说明运行成功
#若要终结该程序,则可以查它的PID,然后可以kill它
ps -ef | grep "run.sh"
kill -9 PID

2. alias

Linux alias命令用于设置指令的别名。

可以使用alias自定指令的别名。仅输入alias,则可列出目前所有的别名设置。alias的设置仅在这本次登陆和当前shell中可用。可以使用unalias删除别名。

若要每次登入自动设好别名,可在.bashrc中设定指令的别名。

语法格式

alias [别名]=[命令]

实例

#快速启动应用程序的脚本
alias q='/opt/quickStart/quickStart.sh'

永久生效别名

vim ~/.bashrc
alias q='/opt/quickStart/quickStart.sh'
#保存并退出后
#更新.bashrc文件
source ~/.bashrc


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置

发布时间:2021-05-18 10:52:19

修改时间:2021-06-13 16:56:48

查看次数:199

评论次数:0