背景
断断续续使用linux 开发也有5年的使用经验,
linux还是很好玩的, 可控性很高
使用archlinux开发与工作,断断续续也有一年多的时间了, 到目前为止,由刚开始的各种束手束脚, 到现在初步尝到了定制性高的甜头,现在的感觉就是手里有个锤子,哪里都想敲一敲。
用archlinux折腾到日常使用习惯这个标准,就能学习很多关于linux的知识,这也是强制使用archlinux的原因,刚一开始,难免各种不适应,想进入桌面,想看个图片,听个歌都需要折腾很久, 这个环节难免是容易受挫的,但是就算再多,也是有限的,真正折腾个遍,这个时间花费是值得的。
最近(Tue Nov 23 11:48:24 2021 Tuesday)折腾 软路由, NAS, 断了几个月的archlinux又捡了起来,再次折腾archlinux, 难免还是各种束手束脚,但是再次折腾上手还是要比刚开始的时候快很多,而且也有了更深一步的理解,所谓软路由系统, NAS系统,内核也是基于linux的,所以这些系统的能力,其他基于linux内核的系统也应该都能做到。
linux下的软件基本上都可以提供cli, 有了cli, 做自动化的事情就方便得多
概念
DM: Display Manager
DE: Desktop Environment
WM: Window Manager
GPIO
CPIO: 复制文件工具,可以将
dd
dd工具很强大
直接使用linux系统制作u盘安装工具,可以直接使用 dd 工具
在window下制作,可以使用 rufus
U盘安装工具, 实际就是先装一个live环境(精简的操作系统),而live环境里包含的基本的使用(浏览器,安装引导程序),
这个live环境很有用处,在系统挂掉的时候,可以使用live环境来修复
修复的思路:
系统盘挂载,chroot 命令切换到挂载的目录
chroot命令建立一个与原系统隔离的系统目录结构,限制了用户的权力,但跟现在的容器技术比起来,隔离的能力就显得弱了,多用在系统救援和维护上。
SELinux
文件安全机制
linux可真是太有意思了,有很多可玩的操作,或者,windows也可以这样做?但是对其印象不好,便没有研究的欲望。
i2c
bootloader, grub
日常使用工具
装完系统后
只能进tty, 而且我的电脑,开机经常不能正常开机,非得按电源键多几次才能正确开机,是电源键的原因么?趁此换一个机箱试试, 也需要多盘位的机箱
pacman 添加国内的源,网速要快很多
- 添加非root用户,可以使用sudo 提权
useradd username
passwd username
usermode -aG wheel username
vim /etc/sudoers
- 桌面 DE (desktop environment)
pacman -S xorg xfce4 xfce4-goodies
配置.xinitrc
startxfce4 就可以进入桌面`
- 登陆管理dm(display manager), 开机启动
登陆管理器也是单独的软件,选择lightdm,
systemctl enable lightdm.service
greeter
配置文件 .xprofile
- 远程桌面控制
xrdp, /usr/bin/dbus-launch
open ssh 9010
- 中文环境
先最简单地按装一款字体,后续再定制美化
输入法
旧有硬盘的挂载
- 滚动升级
使用 sudo pacman -Syy 启动不了了
升级了 linux 内核包,需要重新 grubmkconfig 生成一下
如果忘记了,只能重新U盘引导,chroot 再重新升级一下
需要将这个事情自动化, 不能每次滚动升级都检查一下有没有linux包吧。
- genfstab
这个需要将常挂载的盘都先挂载好,才会自动生成fstab
之前一直纠结为什么/boot不能自动添加上去
- 磁盘分区
超过2T的分区需要使用 parted
warnning performance: 34s % 2048s !=0s
parted [part_name] 2048s 100%
FAQ
- 联想笔记本
aspm 电池管理模块经常自动关闭wifi, 大概原因是省电或者平衡模式,有方法是从biso的kernel cmd里强行设置
pcie_aspm.policy=performance
但是在我的笔记本的bios中,又没有这个选项,使用系统的电池管理设置也不管用
接下来再继续尝试重新命令加载aspm 或者关掉,或者命令调置电池管理