Linux

A collection of 6 posts
Linux

压缩WSL2的虚拟硬盘空间

自从微软加入了支持GPU的特性后,WSL2已经能满足我90%的写代码的需求。不需要繁琐的重启电脑+切换系统,也不会像VMWARE那样一打开就资源吃满(并且不支持GPU),配合上VSCode,可以说是生产力和舒适度拉满。 不过,WSL2使用的是动态虚拟硬盘,虚拟硬盘的占用空间会随实际使用量而增加(而不是一次性占完本地的几百G的空间)。但是,占用空间的增加是单调递增的,这意味着当你删除一些大文件,或者清理大量缓存后,系统并不会自动free掉对应的占用空间。 此外,哪怕WSL的实际使用量一直保持一个上确界,虚拟硬盘的占用空间似乎也会一直增加下去。在我跑完一个project并清理完缓存后,WSL的虚拟硬盘文件吃了我将近150G的空间,而其实际使用量只有不到40G. 这相当于在你的电脑里多装了一个原神 解决方法 注:以下方法均只能用于WSL2 Set Sparse (可能不管用) 在某次版本更新中,WSL2可以设置为sparse disk,可以自动释放unused space. 设置方法如下(在Windows的Powershell里输入) $ wsl --mana
2 min read
Linux

Install VNC in Fedora with KDE Plasma

由于我桌面上已经摆满了Laptop、平板等东西,没空间放一个超大的机械键盘,并且只有一个鼠标,如果想在Laptop和台式机之间来回切换,那相当麻烦且不舒适。但台式机的配置完爆Laptop,当初组装它的目的就是为了当作工作站,拿来跑代码和渲染。为了能用Laptop甚至是平板直接操控台式机,以最大化生产力,就需要搭建VNC。 Environment Fedora 35 Kernel 5.16.10 TigerVNC-server 1.12.0 KDE Plasma 5.24.2 and Fuck you NVIDIA Install and configure TigerVNC TigerVNC是一个轻量、开源的VNC,而realvnc似乎并不是开源的——至少我在官网上没找到Open source以及相应的Doc,Fedora的源也不提供realvnc(archieve里有旧版本的realvnc的source code,不过那都是上古版本了)。考虑到开源洁癖,我们选择TigerVNC来搭建server。 以下内容参考自Fedora官方Doc以及StackO
3 min read
Linux

Fedora配置

前言 前阵子装了个双系统Fedora,开箱即用确实香,在此记录下配置Fedora的过程,指不定哪天就玩炸了得重装呢hhh 写文时Fedora已发布stable 34 version,主系统Windows 10 Pro,笔记本Asus Zenbook Duo. FUCK YOU NVIDIA Fedora对于N卡会默认安装开源的nouveau,然而nouveau的功能并不齐全,如果想用cuda的话还是得装闭源驱动,如果不是因为我这笔记本只有N卡,我肯定AMD YES. 但既然我们没得选,那只能在丢下一句“FUCK YOU NVIDIA”后老老实实折腾驱动。 首先我们要添加RPM Fusion仓库: $ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm $ sudo dnf install https:
5 min read
Programming

Https重定向至https

Ghost部署好后默认会申请一个域名的SSL协议以及将http重定向至https. 以我这个域名为例,在访问 http://msyanblog.com 时会自动跳转至 https://msyanblog.com . 然而加了www的域名却没法重定向至根域名,并且Ghost似乎没有给www域名注册SSL(存疑). 给域名申请SSL 由于我注册了另外一个域名 bhyan.com ,并且想把这个域名重定向至msyanblog, 所以先给它上一个SSL协议,不然http可以跳转但https无法跳转. 根据Let's encrypt官方建议,用certbot申请SSL并自动renew. 官方链接,系统:Debian 10. 1. 安装Certbot sudo apt install certbot python-certbot-nginx 2. 运行Certbot. certonly指仅获取证书, 不需要自动修改nginx配置文件. sudo certbot certonly --nginx 中途输入三个要注册的域名:www.msyanblog.com,
2 min read
Programming

CentOS 上面部署 Firefox selenium

作者:Évariste Gao webdriver 安装 Nodejs sudo yum install nodejs 众所周知,yum 仓库中的软件版本都十分老,nodejs 也不例外,不过我们可以利用 n 这个 npm 包来进行 nodejs 的版本管理. n --latest # 列出可用的最新版本 n --stable # 列出可用的稳定版本 sudo n latest #安装最新版本 sudo n stable #安装稳定版本 平时可以利用 sudo n 来进行版本切换,十分方便. 安装 Xvfb Xvfb 可以让我们在无 GUI 的情况下虚拟一个图形环境(即没有任何显示,但是可以运行某些 GUI
1 min read
Programming

Linux 中的安全子模块 SELinux 与防火墙

作者:Évariste Gao 防火墙 Firewall-cmd CentOS7 以上的防火墙一般都是 firewall-cmd,systemctl 对应的服务名称为 firewalld 常见参数 参数 功能 示例 --state 查看 firewall-cmd 当前的状态 --add-port=xxx/yyy 打开 yyy 的 xxx 端口 , yyy 可选为 tpc/udp firewall-cmd --add-port=10000/tcp --add-port=xxx/yyy 打开 yyy 的 xxx 端口 firewall-cmd --add-port=10000/tcp --permanent 永久,否则
3 min read