Ubuntu
推荐链接
Windows10
Ubuntu 命令
//进入Powershell或者cmd
//查看你安装的版本
wsl --list
wsl -l -v
//启动ubuntu(命令行)
wsl -d <安装的版本>
//卸载(命令行)
wsl --unregister <要卸载的发行版>
wsl --unregister Ubuntu
Ubuntu 安装到C盘
Windows 应用商店(Microsoft store) 下载 对应的版本即可
Ubuntu 安装到其他盘
第一种方法
地址:https://learn.microsoft.com/en-us/windows/wsl/install-manual
下载后如下图,将里面后缀为 appx的提取出来,后缀修改成zip然后再次解压
执行ubuntu.exe文件,然后输入需要设置的用户名和密码就可以了
第二种方法(命令行操作)
首先创建一个文件夹,比如D:\Linux,通过PowerShell命令(cmd)进入文件夹下执行命令
//看清楚具体版本,可以在刚才打开的命令行窗口执行对应命令,然后会进行下载。
//也可以把 https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx 复制到浏览器让浏览器直接下载,然后手动放到指定文件夹下
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing
//下载完成后执行下面命令
// 修改文件名称
Rename-Item .\Ubuntu20.04.appx Ubuntu.zip
// 对压缩文件解压缩。"-Verbose" 参数会显示详细的解压缩过程信息
Expand-Archive .\Ubuntu.zip -Verbose
// 进入解压后的文件夹
cd .\Ubuntu\
// 执行文件夹下面的 exe文件
.\ubuntu2004.exe
更换国内源
//先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.copy
//批量替换软件源
//阿里云
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
//清华
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudo: 这是一个用于以管理员权限执行命令的关键词。它会要求你输入管理员密码来确认权限。
sed: 这是一个用于文本处理的命令行工具,用于编辑文件内容。
-i: 这是 sed 命令的一个选项,表示原地编辑文件,即直接修改源文件而不输出到终端或另存为新文件。
's/archive.ubuntu.com/mirrors.aliyun.com/g': 这是 sed 命令的一个表达式,用于替换文件中的文本。在这个表达式中,archive.ubuntu.com 是要被替换的文本,mirrors.aliyun.com 是替换后的新文本,g 表示全局替换,即替换所有匹配的文本。
/etc/apt/sources.list: 这是要进行替换的目标文件的路径。在这种情况下,/etc/apt/sources.list 是 Ubuntu 系统软件仓库源的配置文件路径。
综合起来,这条命令的作用是使用 sed 工具将 /etc/apt/sources.list 文件中的 archive.ubuntu.com 替换为 mirrors.aliyun.com,实现将软件仓库源更换为阿里云镜像的目的。
//这将更新软件包索引并检查可用的软件包版本。
sudo apt update
//检查更新过程中如果输出存在上面替换的 阿里云或者清华等源,证照修改成功了
权限控制
//如果是进行本地开发
sudo chmod -R 777 /var/www/
WSL下Phpstorm出现Git代码文件颜色异常
//由于Linux下和Windows下的结尾符号不同:Linux是LF(换行),Windows是CRLF(回车换行两个字符,即\r\n)。
//直接导致WSL打开Windows文件时会修改文件行结尾符号
//在Ubuntu命令行和git命令行窗口都输入下列命令,并且重新phpstrom
git config --global core.autocrlf true
/**
这行代码用于设置 Git 全局配置中的 core.autocrlf 属性。这个属性用于处理跨平台的行尾符(end-of-line,EOL)问题。
即启用自动转换行尾符的功能。这样,Git 将根据操作系统自动处理行尾符,并在提交和检出时进行适当的转换,以确保跨平台的一致性。
core.autocrlf 属性有以下三个选项:
true:Git 自动在提交时将行尾符转换为操作系统的默认行尾符,检出时将其转换为当前平台的行尾符。这个选项适用于在 Windows 上开发,但需要与其他平台共享代码时使用。
input:Git 自动将行尾符转换为换行符 (\n),无论提交还是检出。这个选项适用于在 Unix 或 Linux 上开发,并需要与其他平台共享代码时使用。
false:Git 不会自动转换行尾符。这个选项适用于不需要自动转换行尾符的情况,或者在其他方式下处理行尾符问题。
*/