chaos
#System
#日常使用
背景 尝试全面转向win作为主力开发系统,但是很多东西需要在linux下执行,wsl经历了一次技术路线的全面更新在网络上的反响也还是不错的。随机决定进行一下尝试 几点说明 本篇文章仅仅是小白从零开始进行wsl2配置,没有过wsl1的使用经验,里边的步骤也大多都是来自于万能的互联网 本篇文章不涉及深度使用的感受,后续体验之后有时间的话会再进行记录 概念 wsl全名windows subsystem for linux 开始安装 安装WSL2功能模块 该步骤下所有命令执行都在windows powershell(管理员模式)下
打开wsl功能模块 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 安装必要功能 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 重启电脑,完成安装(重要,我被卡在这里很久) 设置内核安装默认为wsl2 powershell(管理员)执行wsl --set-default-version 2 这里正常的话是可以正常执行的,如果提示类似于需要升级wsl内核之类的信息的话,就需要手动更新一下wsl内核: 下载地址 下载完成双击打开一路下一步即可,无其他可选项 安装linux子系统 打开windows应用商店,搜索关键字linux 下载安装想要使用的linux发行版,等待安装完成 开始菜单启动一次刚刚安装的发行版,耐心等待安装完成 配置 以下配置以本人安装的Debain为例,步骤差不多,有一些命令可能会不一样
换源 用预设源进行apt-get update,切记不能先换源,否则会出现错误 安装必要软件apt-get install ca-certificates 备份原源列表cp /etc/apt/sources.list /etc/apt/sources.list.backup 编辑源列表nano /etc/apt/sources.list 将源列表内容替换为下列内容 deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free # deb-src [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free deb [trusted=yes] https://mirrors.
chaos
#论文
概念 LaTex:LaTeX,是一种基于TeX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,不必一一亲自去设计或校对。类似于Markdown,LaTex是一种更强大的自排版标签语言,相对来讲,其学习曲线较陡峭一些。 TexLive:不同于Markdown编辑器自带编译功能,LaTex受限于更强大的排版引擎、更丰富的宏包支持,需要单独的编辑器、编译器搭配使用(这一点非常类似于编程语言,所以将LaTex理解为一种特殊的编程语言也是没有问题的)TexLive是全平台支持的一款编译器,其自带一个简单的编辑器但是通常不被人使用,对中文支持较好,宏包相对齐全。 TexStudio:使用QT开发的LaTex前端编辑器,支持调用系统已安装TexLive编译,启动速度快,功能all in one,ui相对较为美观,配置简单上手迅速。 不同配置搭配 TexLive + TexStudio TexLive + VSCode … 需求 快速上手LaTex,满足学术论文书写需求 配置简单,功能相对齐全 解决方案 屡次尝试VSCode作为编辑器但是不料遇到各种奇奇怪怪的问题,随即放弃转而寻找一款专业编辑器
安装TexLive
Texlive全量安装大约需要7~6G的空间,其安装包需要4.1G空间,安装之前请保证空间足够
使用清华镜像源下载全量安装包,官方建议使用网络安装包但是众所周知我们的网络状况经常会出状况… win下直接点击下载好的iso挂载虚拟光驱 右键install-tl-windows.bat使用管理员身份运行,等待安装GUI加载完成 点击Customize按照下图所示进行配置 点击确定,安装;等待20~60分钟不等,向导会将编译器所需要的依赖、宏包全量安装,过程中不需要联网 安装TexStudio
下载安装包 根据安装向导一路下一步即可 Note:
后面有时间的话会再多进行几次尝试,看下到底哪个编译、编辑器组合比较好,后续再进行记录 对于基本的LaTex的文章语法,值得单独开一篇文章进行记录
chaos
#System
#日常使用
背景 由于一些需求,需要给服务器添加一个新用户并设置sudo权限 之前从未进行过该方面的学习,找到一个非常详细的博文,故记录一下 该随笔会保持更新,收录多种发行版下对用户账号的操作 Ubuntu 18.04 添加新用户 sudo useradd -r -m -s <新用户要使用的shell> <新用户名>
参数解析 -r 建立系统账号 -m 自动建立用户的登入目录/home/<user_name> -s 指定用户登入后使用的shell 设置密码 ubuntu新创建的用户不会自动提示设置密码
sudo passwd <user_name>
设置用户权限 使用修改/etc/sudoers文件的方式将新用户加入sudo列表
默认/etc/sudoers不可编辑,首先修改权限chmod +w /etc/sudoers 增加新用户 sudo nano /etc/sudoers # 适当位置添加 <uer_name> ALL=(ALL:ALL) ALL 保存生效 删除用户 执行删除命令sudo userdel <user_name> 删除用户目录sudo rm -rf /home/<user_name> 移除/etc/sudoers中关于<user_name>的权限设置,否则无法创建新的同名用户 参考 Ubuntu创建新用户的正确姿势 Debian 10.2 创建用户 sudo adduser <user_name> 执行完上述命令后,系统会提示设置该用户的密码、个人信息等 授权用户sudo 使用修改/etc/sudoers文件的方式将该用户加入sudo组以授权超级权限
授权sudoers文件可编辑sudo chmod +w /etc/sudoers 增加新用户 sudo nano /etc/sudoers # 适当位置添加 <uer_name> ALL=(ALL:ALL) ALL 保存生效 删除用户 deluser --remove-home <user_name>
chaos
#深度学习
#System
#Linux
背景 NVIDIA-container-runtime是在docker容器中映射本机显卡必备的运行时 NVIDIA推出该工具之后搭配新版本的docker就不需要使用单独版本的docker启动支持显卡的容器 开始动手 添加安装源 官网比较难进,酌情查看
Debian-based distributions Debian/Ubuntu/…
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ sudo apt-key add - distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \ sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list sudo apt-get update RHEL-based distributions CentOS/Fedora/Oracle/…
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.repo | \ sudo tee /etc/yum.repos.d/nvidia-container-runtime.repo 更新密钥 安装源来自于nvidia官网,可能会有些慢
Debian-based distributions curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ sudo apt-key add - RHEL-based distributions DIST=$(sed -n 's/releasever=//p' /etc/yum.conf) DIST=${DIST:-$(. /etc/os-release; echo $VERSION_ID)} sudo rpm -e gpg-pubkey-f796ecb0 sudo gpg --homedir /var/lib/yum/repos/$(uname -m)/$DIST/nvidia-container-runtime/gpgdir --delete-key f796ecb0 安装 安装源来自于nvidia官网,可能会有些慢
chaos
#System
#日常使用
搭建回校代理,方便在外访问学校服务器 需求 由于学校vpn仅限教职工与博士使用,同时校园网仅限一台pc设备同时在线,所以有时需要笔记本连接热点的情况下连接实验室内部的服务器就显得非常蠢笨以及困难。 目前已经搭建了校园网内台式机的rdp外网连接,但是在不稳定的网络状况下,rdp有时候心有余而力不足,同时更多的需求只是需要进行内网的ssh连接,使用rdp未免有些大材小用 实现工具 Anyproxy 阿里开源的一款开箱即用的代理服务 带有web监控页面 支持http/https代理 依赖于nodejs,方便安装 支持生成CA证书认证 Frp go语言的一款开箱即用内网穿透 支持插件,方便后期进行拓展 支持单服务端多客户端 全平台对称,方便跨平台使用 实现方案 安装Nodejs 官网下载nodejs的安装包 按照你默认设置进行安装 Note: 中途会提示是否安装choco,在本次教程中可以将勾选取消,目前我们用不到
使用npm安装anyproxy 启动cmd/powershell任意命令行窗口 npm install anyproxy -g 命令行窗口直接执行anyproxy --port <port_u_want_to_use_as_proxy> ==Note:==上述测试可能会出现command not found的问题,需要手动将命令行定位到<node_install_path>/node_global/node_mudoles/下
在网内机器上安装配置frpc 在Release页面下载合适的系统版本并解压 使用记事本编辑frpc.ini,替换为下列内容 [common] server_addr = <ur_frps_address> server_port = <ur_frps_port> [anyproxy-interface] local_ip = 127.0.0.1 local_port = 8002 remote_port = 8002 [anyproxy-http] local_ip = 127.0.0.1 local_port = <port_u_want_to_use_as_proxy> remote_port = <port_u_want_to_use_as_proxy> 启动测试frpc.exe -c frpc.ini 在具备公网ip的机器上安装frps 下载同上 使用合适的文本编辑工具编辑frps.ini,替换为下列内容 [common] bind_port = <ur_frps_port> 启动测试frps -c frps.