这篇文章可能都是什么也不懂的时候记录一些了解到的知识,kernel pwn也会放在linux这个类下,可能以后学了内核pwn会有不同的感受吧。
2023.11.26 linux文件系统根目录下那些都是干什么的?
参考菜鸟教程的内容。简单谈点理解。
“文件是对字节流的抽象。”而linux也是一个有着“一切皆文件”思想的系统。而无论是什么样的linux发行版,基本根目录下都是那几个文件夹。简单了解下这个文件系统以及它根目录下那些文件夹名字的含义。类似Program Files这种吧。
草文件系统好复杂,不当了不当linux高手了.jpg
2024.3 关于linux安装、内核升级、显卡驱动、内核签名等小总结
自己花200买了个固态u盘,装一手linux,打算搞成一个平常用的环境。同时windows下装了kali的wsl版本,顺带升级了win11专业版。
看中省事的集成图形化界面+中文社区装了deepin,这个过程很简单,按照官方教程(有集成好的应用程序),一件配置安装就好了。
踩坑主要是显示方面的问题,个人笔记本一直开启的独显直连,最早的显卡驱动无法调节亮度,deepin源apt安装的话报错和内核的驱动版本版本不符,而且仍然无法调节亮度。各种踩坑就跳过,总之解决过程是去英伟达官网下载对应型号的生产环境闭源驱动后安装(退出图形化界面然后直接找到文件执行),参考这篇文章。安装好之后开启显卡的亮度调节,跳过不能用的方法,参考的这篇,conf文件中开启EnableBrightnessControl=1
,也是挺幽默的。
然后自己编译升级了一下内核(能解决笔记本合盖待机无法唤醒的问题),新就是好(错乱)。内核编译参考这篇文章,说的非常详细了。但是拯救者无法识别自带音响和麦克风的问题似乎被忘记了…看到内核6.3版本的时候有大佬说这个问题和主板有关系,提交内核patch被拒绝了说这个问题已经在解决,可惜目前还没有,参考这篇(没什么用)和这篇文章。
另外还能将自己的id加在内核后面,好玩。
然后选择的最新的6.8.1内核。虽然是官方发布的内核但是没有发行版的签名,secure boot过不了,windows玩瓦那个b反作弊又要求开secure boot很烦,所以又要自己去签名内核。直接问了copilot加上自己搜索,执行以下几条命令:
1 | openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=ZJ Secure Boot Signing Key/" |
重启即可,这时候就可以打开secure boot了。从linux重启的时候会进入一个引导界面,选择enroll key然后输入密码即可。但是第一次启动gui界面直接花屏了,吓得我以为显卡驱动模块也要单独签名,结果再重启一次一切就正常了。这是一个没有任何关于密码学、证书、签名、非对称加密经验的人手动签名内核的经历。
2024.6.2 Arch启动
deepinV20的glibc版本太低了很难受,先是重装了一个V23,但是效果不是很理想,不太喜欢V23的UI风格,而且流畅度还有缺陷。犹豫了一下加入Arch神教,好在现在已经有archinstall的脚本可以快速配置。不得不说KDE plasma就是漂亮——但是涉及显示问题就很多了。
外接屏幕不好用,显卡切换的问题,英伟达对wayland不支持…太史了。还是决定以后用这个系统就integrated模式算了,流畅度什么的也很高用着很舒服。还需要把安装的软件优化一下精简一下体积。毕竟都用arch了多少还是得洁癖一下。
彻底放弃英伟达,nouveau模块命名黑名单了没装,按照各种办法包括不从图形界面启动也调了但是没用,英伟达驱动开不了,应该是pacman的那个版本可能没法自动装载驱动,导致n卡默认驱动一直是nouveau但是我又禁用了它就一直没法输出。懒得搞了
2024.8不死心又搞了一次,mkinitcpio做内核镜像直接将nvidia挂载上,驱动是装上了显卡也能用(在xorg下)但是外接屏幕还是没用,运行一下nvidia-xconfig直接将图形化干没了,试了网上的解决方法都不行,最后直接删了xorg.conf然后配置sddm wayland启动 滚吧
2025.2
最近课程设计比较轻松,重新搞这个arch,闲鱼花了20远程装了下,最后发现是nvidia的闭源驱动和内核版本强绑定,长时间没滚就寄了,装的时候还说我这依赖也烂。。。问题一堆但总算装上了,然而我自己折腾双显卡的时候,用了envycontrol,切换到集显一开机直接花屏了,livecd试着修了下也没办法,考虑到装的时候的那一堆问题,干脆推倒重来算了。
重装arch反而是最简单的,装好之后用btrfs文件系统回滚不要太爽,ext4吃屎去吧。重装之后直接pacman nvidia,有了前面踩坑的经验二周目速通了,配置内核参数似乎都不用就能开?
总之optimus manager也是搞上了,装好之后电源策略bbswitch一错直接回滚或者重装懒得bb。整理一个新的总集篇好吧
2025.3
因为patch c++lib的时候刷到帖子直接copy libm.so到系统路径下做替换的想试试,结果直接烂了,命令用不了操作做不了,开机直接蓝屏。这时候直接插上启动盘把主系统挂载上改回来就行。
shell脚本学习
shell声明 #! /bin/bash