响应式网络网站源码,慧聪网是干什么的,白山网站建设,网站推广的工具一些 Linux 基本概念 个人理解#xff0c;并且为了便于理解#xff0c;可能会存在一些问题#xff0c;如果有根本上的错误希望大家及时指出
发行版
WSL 的系统是基于特定发行版的特定版本的 Linux
发行版 有固定组织维护的、开箱就能用的 Linux
发行版由固定的团队、社…一些 Linux 基本概念 个人理解并且为了便于理解可能会存在一些问题如果有根本上的错误希望大家及时指出
发行版
WSL 的系统是基于特定发行版的特定版本的 Linux
发行版 有固定组织维护的、开箱就能用的 Linux
发行版由固定的团队、社区进行维护出了问题有一定的支持发行版的内容 Linux内核 指定的一些实用软件组合如软件包管理软件、可视化界面等不同发行版的授权协议有所不同有的商用也是免费的有的商用要付费
类比比如不同厂商的音乐播放器比如 QQ 音乐、网易云音乐、酷狗音乐等。本质都是音乐文件播放器但在基础功能上定制了界面、曲库等功能
常见的软件发行版
fedora系fedora、centos、RHEL、open SUSE、oracle linux …debian系debian、ubuntu
以上两大派系的常见差别
参考链接https://fedoraproject.org/wiki/Comparison_to_other_distributions
系统指令通用都是基于 Linux 内核的比如cp、mv、rm、sudo、wget等。一些与【实用软件组合】相关的指令因为选用的软件不同则支持的相关指令就不太相同比如
fadora 系debian 系安装包格式rpmdeb软件管理在线安装yum、dnf本地管理rpm在线安装apt-get本地管理dpkg
选择建议建议以实际项目使用的发型版本确定自己需要的版本最好是使用相同发行商的。例如
后端、运维公司使用 cenots -- 自己使用 fedora 系的发行版最好也用 centos学术、机器学习项目在 ubuntu 上部署 -- 使用 debian 系的发行版最好也用 ubuntu
版本
发行版本 就是 LInux 发行版的版本比如 Ubuntu 22.04、CentOS 7.9 等
不同版本系统内核版本、附带的软件版本可能不同
类比比如 Windows 的不同版本如 Winsdows XP、Windows 7、Windows 10整体界面、操作、对软件的兼容性都有不同
不同系统内核版本运行程序的效率可能有不同也可能会有软件在不同内核上运行出问题的情况附带软件不同一般来说新版软件会修复 bug并提供新的功能
对于 Linux 【发行版】来说有大版本和小版本以下以 CentOS 举例
大版本 版本数字整数部分比如 centos 7.6 中的 6小版本 版本数字小数部分比如 Ubuntu 22.04 中的 04这其中有一些版本作为长期支持版本进行介绍时会有 LTS 相关文字官方会提供长久的支持
选择原则建议大版本不变小版本选最新的 LTS 版本。例如
项目上说用的是 centos7或者 centos 7.6则自己可以用 centos 7.9项目上说用的时 Ubuntu 24那自己可以装 ubuntu 24.04 LTS 安装包版本
使用 WSL 进行安装不需要选这个版本
参考资料https://blog.csdn.net/ZZQHELLO2018/article/details/104027963
以 CentOS 为例
CentOS标准安装盘一般下载这个就可以了里面包含大量的常用软件大部分情况下安装时无需再在线下载Minimal精简版本只包含核心组件体积才仅为几百 MB如果想要安装其他软件则这个版本中不包含需要联网才能安装Everything顾名思义包含了所有软件组件当然体积也是最大的。对完整版安装盘的软件进行补充集成所有软件NetInstall网络安装镜像LiveGNOMEGNOME桌面版LiveKDEKDE桌面版LiveCD光盘上运行的系统类拟于 WINPE
安装 WSL 以下使用官方的指令进行安装
注意WSL 官方的安装方式要求能访问 github最好是找个梯子否则接下来的安装步骤非常难受 打开 powershell 管理员 在 windows 图标右键点击【终端管理员】 之后的命令都在打开的命令行中输入 非必须查看指令帮助 wsl --help查看支持的【发行版】 wsl --list --online选择相关版本进行安装 我项目使用的是 centos应该选择 fedora 系的系统这里选择 oracle linux 项目上使用的版本是 centos 8,4这里选择相同大版本的 oracle linux 8.7 wsl --install OracleLinux_8_7输入logout即可退出 WSL返回 Windows 命令行 安装时会提示设置用户名、密码之后登录 WSL 时默认都会使用这个用户执行指令的过程中如果提示“无法解析服务器名称或地址”那就说明无法用官方指令进行安装需要梯子 相关问题参考https://zhuanlan.zhihu.com/p/568008269
配置 WSL
将 WSL 移动到其他盘 这里将刚才安装的 WSL名称为OracleLinux_8_7移动到 D 盘下的 WSL_DIR 文件夹中 wsl --manage OracleLinux_8_7 --move D:/WSL_DIR/打开对应文件夹发现 WSL 的磁盘文件.hdx 文件已经在对应文件夹中了
mobXterm 配置远程连接到 WSL MobaXterm 默认支持 WSL。在新增连接时分类选择【WSL】即可 如果下拉框没有对应选项可以直接输入 WSL 的名称 汉化版 MobaXterm 在这里下载github需要梯子https://github.com/RipplePiam/MobaXterm-Chinese-Simplified
Linux 系统配置
进入 / 退出 Linux 系统 在 Windows 命令行中输入wsl进入默认 WSL 系统中 在 Linux 命令行中输入logout退出 Linux 系统返回 WSL 系统 设置 root 账户 WSL 默认没有 root 密码需要进行设置
参考https://blog.csdn.net/weixin_44953227/article/details/109466253
输入sudo passwd root进入设置要输入两次密码
设置当前用户具有 root 权限 oracle linux 已经自动设置了当前用户具有 root 权限已经加入 wheel 组但每次操作还需要密码
下面的流程能实现免密执行代码 将当前用户加入 wheel 用户组实际上 oracle linux 已经默认做了 可以看到此时 sudo 指令还需要输入当前用户的密码 sudo usermod -aG wheel $USER修改wheel用户权限可以免密运行指令 打开权限管理配置文件 这里打开文件使用的是vim软件软件的具体使用方法请自行搜索这里不再介绍 sudo vim /etc/sudoers修改以下内容并强制保存退出 重新执行程序发现已经不需要输入密码了只需要在指令前加sudo就行
设置 Linux 软件源repos
默认的 WSL 系统软件源从官网获取需要梯子国内访问速度很慢 这里使用开源的项目https://linuxmirrors.cn/
根据官网指南先切换到 root 用户然后运行脚本
sudo passwd root切换到 root 用户要输入 root 用户密码若之前没设置过则先按照上一步设置 root 密码 根据 linuxmirrors-官网 给的教程执行命令 然后执行脚本即可这个脚本非常人性化都是中文不需要教程了 放点执行截图
执行结束测试一下安装个fastfetch软件此软件可查看系统概况软件官网需要梯子
发现报错PGP key not found
解决方法下载 centos、EPEL 官方对应的 PGP 秘钥文件到对应路径查看解决方法原贴在 github 需要梯子
Linux 系统优化
在 WSL 系统中进行配置这里是在 Oracle Linux 8.7 中进行配置
关闭 SELinux
WSL 的 Oracle Linux 8.7 已经默认关闭这里跳过 相关文档https://help.aliyun.com/zh/ecs/use-cases/enable-or-disable-selinux
优化内核参数
按需配置有相关报错再来配没问题就不管 参考文章https://developer.aliyun.com/article/700149
设置登录时显示系统概况
安装fastfetch软件配置系统登录时显示的内容登录 参考文章https://cloud.tencent.com/developer/article/1869215 打开配置文件要使用 root 权限 sudo vim /etc/profile在最后添加以下内容保存退出文件 # hello screen
sudo fastfetch3. 实际效果每次登录都有以下内容显示 如果出现显示问题请检查 MobaXterm 的连接参数 把这里的连接参数裁成【原生连接器】然后关闭窗口重新打开
启用 systemd 支持支持 systemctl 指令 默认 WSL 使用 sysV 而不是 systemd 作为进程管理工具
默认情况下 systemctl 指令不可用。如下图 这对于很多运维人员来说很不方便也可能导致一些依赖相关指令的脚本或程序运行失败
微软提供了相关文档https://learn.microsoft.com/zh-cn/windows/wsl/systemd#how-to-enable-systemd 检查版本在 windows 命令行中执行命令 wsl --version可看到当前 wsl 版本满足要求 修改配置文件在 WSL 命令行中执行这里使用vim作为文本编辑器注意要 root 权限 sudo vim /etc/wsl.conf按照官方教程修改文件并保存退出如果没有对应的文件就大胆的新建一个 重启 WSL先关闭再启动 关闭在 windows 命令行中输入wsl --shutdown启动WSL 有活动就会自动启动这里直接远程连接就能激活 WSL 重启之后重新输入相关指令正常运行
修改时间和时区
前提首先设置启用 systemd具体看上面的步骤
WSL 中的时间、时区会自动和主机 Windows 上的配置进行同步无需设置
但如果想配置不同时区、手动设置时间则可参考以下配置
参考文档https://blog.csdn.net/wdk996/article/details/135940814 查看当前时间相关配置timedatectl指令 设置时区这里设为中国时区Asia/Shanghai timedatectl set-timezone Asia/Shanghai设置时间使用date -s 时间字符串实现 此时系统级的服务比如 dnf/yum 等就能访问外网了但是 git 还需要额外配置
其他特殊的WSL配置
修改 WSL 的文件位置 WSL 默认将文件放在 C 盘可利用此指令移动 WSL 到新的磁盘减少C盘占用
wsl --manage WSL名称 --move 新路径以下将OracleLinux_8_7这个WSL的系统文件移动到D:/WSL_DIR/路径下D盘下的WSL_DIR文件夹下
挂载 windows 的文件夹到 WSL 中 相当于在 WSL 和 windows 中创建一个共享文件夹便于共享数据
卸载某一版本的 WSL
注意卸载对应 WSL 版本之前需要先停止 WSL 查询当前已经安装的 WSL wsl --list -v停止对应的 WSL wsl --shutdown WSL名称解除挂载的磁盘 不解挂直接删除也行WIndows 系统会自动解除挂载的 wsl --umount 磁盘盘符卸载对应的 WSL wsl --unregister WSL名称开发运行环境配置
git 安装及代理加速
git 软件设置代理全局设置
git config --global http.proxy $http_proxy
git config --global https.proxy $https_proxy如果要禁用代理
先临时禁用系统代理
unset $http_proxy
unset $https_proxy永久禁用
进入上面的环境文件~/.bashrc删除或注释掉上面添加的三行保存退出使用source ~/.bashrc应用配置文件使用上面的unset指令删除当前残留的环境变量
再禁用 git 代理
git config --global --unset http.proxy
git config --global --unset https.proxy注意上面的操作需要先禁用 git 代理再禁用系统代理
配置 Python 开发环境uv
使用uv进行 python 版本、项目、依赖包、虚拟环境管理 详见文章配置 python 运行环境使用 uv 管理 python 项目
配置 node 前端开发环境nvmnodepnpm
详见文章配置 nodejs 开发环境 (nvm pnpm)