Arch_Linux入门

环境变量

.bash_profile

1.隐藏文件,有”.”前缀,它是一个 Shell 脚本文件,在用户登录时会被执行,通常用于设置用户的环境变量、别名等个性化配置。
2.具体指令:

1
vim ~/.bash_profile

vim~/,该命令是说用vim打开.bash_profile,进行环境变量设置。

export EDITOR=’vim’

具体解释:
1.export:这是一个 Shell 命令,用于将指定的变量导出为环境变量。环境变量可以在当前 Shell 会话及其子进程中被访问和使用。
2.EDITOR:这是一个环境变量名,许多程序和脚本会读取这个环境变量的值,来确定默认使用哪个文本编辑器。例如,一些版本控制系统(如 Git)在需要用户编辑提交信息等文本内容时,就会调用EDITOR环境变量指定的编辑器。
=’vim’:这部分是给EDITOR环境变量赋值,将其值设置为vim,表示把vim文本编辑器设为默认的文本编辑器。
3.总的来说,export EDITOR=’vim’这条命令的作用是设置系统的默认文本编辑器为vim 。

准备非root用户

useradd命令概述
useradd是一个用于在 Linux 系统中创建新用户的命令。它有多个选项来定义新用户的各种属性,如主目录、所属组、默认 Shell 等。
各个选项的含义
-m选项:
含义:这个选项用于创建用户的主目录。如果不使用-m选项,系统可能不会自动为新用户创建主目录。主目录是用户存储个人文件、配置文件等的地方,通常位于/home目录下,新用户的主目录名称会与用户名相同,比如为myusername用户创建的主目录可能是/home/myusername。
-G wheel选项:
含义:-G用于指定用户所属的附加组(groups)。在这里,wheel是一个组名。在许多 Linux 发行版中,wheel组具有特殊的权限,例如可以通过sudo命令来执行需要管理员权限的任务。将用户添加到wheel组意味着这个新用户(myusername)可能会被赋予一些额外的管理权限相关的功能。不过,具体的权限还需要根据系统的sudo配置等来确定。
-s /bin/bash选项:
含义:-s用于指定用户的默认 Shell。Shell 是用户与系统进行交互的接口,在这里将用户myusername的默认 Shell 设置为/bin/bash。/bin/bash是一个非常常用的 Shell,它提供了命令补全、历史记录等许多方便的功能,让用户可以更高效地在终端中输入命令和操作系统。
myusername参数:
含义:这是要创建的新用户的用户名。它是useradd命令的最后一个参数,用于指定新用户的名称,在系统中用于唯一标识这个用户,并且在后续涉及用户相关的操作(如登录、文件权限设置等)中都会用到这个用户名。

visudo

visudo是一个用于安全编辑sudoers文件的命令。sudoers文件包含了用户权限配置信息,规定了哪些用户可以以超级用户(root)权限执行哪些命令。使用visudo命令而不是直接编辑sudoers文件(如vim /etc/sudoers),是因为visudo在编辑前会对文件进行语法检查,防止因错误编辑导致sudo功能无法正常使用或产生安全漏洞。

初始化系统

这里是我在arch 中装桌面遇到的情况
相关命令:

添加systemd方式

配置 WSL 使用 systemd:
打开或创建 /etc/wsl.conf 文件(如果没有这个文件,手动创建):

1
sudo nvim /etc/wsl.conf

添加如下内容启用systemd

1
2
[boot]
systemd=true

为了使更改生效,在powershell中重启wsl:

1
wsl --shutdown

验证 systemd 是否工作:
重启 WSL 后,检查 systemd 是否正常运行:

1
ps -p 1

如果一切正常,你应该看到 systemd 作为进程 1 运行。

有关wsl2的设置

前置工作

首先你需要下载软件支持:
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

重要指令:

1.检查wsl中Linux操作系统的wsl版本:
powershell中执行:

1
wsl -l -v

2.设定版本:
将默认版本设定为2:
powershell中执行

1
wsl --set-default-version 2

将指定系统版本设置为2:

1
wsl --set-version arch 2