首页 > 系统相关 >极速初始化配置 Manjaro Linux with WSL2 的开发环境

极速初始化配置 Manjaro Linux with WSL2 的开发环境

时间:2024-01-24 15:45:49浏览次数:40  
标签:Manjaro git rsproxy WSL2 zshrc etc https Linux zsh

配置 Manjaro Linux 用户组

安装完成后,我们需要配置 Manjaro Linux 系统才能开始使用。

在命令行执行 passwd 以设置 root 的密码。根据最小权限原则(opens in a new tab),日常使用中,不能所有命令中都使用 root 权限进行操作,因此我们需要创建一个新的用户以供日常使用。

参照 ArchWSL 文档,在设置完成后,执行以下命令创建新用户并将其设为默认用户:

(将 {username} 替换成你要使用的用户名,注意请不要使用中文)

Tips:以下命令均可点击右侧的复制按钮一键复制哦!

首先设置 sudoers 文件:

echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel

然后添加用户

useradd -m -G wheel -s /bin/bash {username}

接着,设置默认用户密码

passwd {username}

设置完成后执行 exit 退出 Arch,在 Windows 的命令行内执行以下命令来设置默认用户:

Manjaro.exe config --default-user {username}

配置镜像源

sudo pacman-mirrors --country China
sudo pacman -Syu # 选择2 dbus-daemon-units
sudo pacman -S yay
yay -S hyfetch
# Dark transgender <enter> <enter> 

配置代理

修改 hosts 访问 github(github 访问不畅,否则跳过此步)

  • 创建 /etc/wsl.conf

    sudo touch /etc/wsl.conf
    
    # 输入以下内容,阻止自动生成 hosts 文件
    [network]
    generateHosts = false
    
  • 访问 GitHub最新hosts

  • 将 Github hosts 追加到 /etc/hosts

    sudo vim /etc/hosts
    
  • ping

    ping github.com
    ping raw.githubusercontent.com
    
# 添加到环境变量设置中,例如 ~/.zshrc
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export https_proxy="http://${hostip}:7890"
export http_proxy="http://${hostip}:7890"

# source ~/.zshrc

配置 Oh My Zsh 环境

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or 

 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

git clone https://gitee.com/lxgyChen/autojump
cd autojump
./install.py
# ~/.zshrc 中添加
        [[ -s /home/riotian/.autojump/etc/profile.d/autojump.sh ]] && source /home/riotian/.autojump/etc/profile.d/autojump.sh

        autoload -U compinit && compinit -u
# 更新插件列表
plugins = (git sudo copypath copyfile autojump zsh-syntax-highlighting zsh-autosuggestions)
# source ~/.zshrc

git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
# Set ZSH_THEME="spaceship" in your .zshrc.
# (Optional)
# ~/.zshrc
SPACESHIP_TIME_SHOW="true"
SPACESHIP_USER_SHOW="always"
SPACESHIP_USER_COLOR="212" #粉色
SPACESHIP_RUST_VERBOSE_VERSION=true

alias cls="clear"
alias vi="nvim"
alias vim="nvim"
# source ~/.zshrc

配置开发环境

# 配置 Clang 环境
yay -S cmake make gdb
yay -S clang llvm ninja

# 配置 Rust 环境 https://rsproxy.cn/
# ~/.zshrc
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
# source ~/.zshrc

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

# 设置 crates.io 镜像, 修改配置 ~/.cargo/config,已支持git协议和sparse协议, >=1.68 版本建议使用 sparse-index,速度更快
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

标签:Manjaro,git,rsproxy,WSL2,zshrc,etc,https,Linux,zsh
From: https://www.cnblogs.com/RioTian/p/17984821

相关文章

  • 重设红帽Linux root密码:简单实用指南
    在使用红帽Linux系统时,我们可能会遇到忘记root密码的情况红帽linux系统root密码,这时候该怎么办呢?本文将详细介绍如何重置红帽Linux系统的root密码。1.进入单用户模式首先,我们需要进入单用户模式。开机时红帽linux系统root密码,在grub菜单界面选择需要启动的内核版本,然后按下“e”键......
  • Linux查看文件的命令有哪些?
    在Linux系统中,查看文件的命令常用的有五个,分别是:find命令、locate命令、whereis命令、which命令及type命令,接下来通过这篇文章为大家详细介绍一下这五个命令。Linux查看文件的五种命令1、findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。f......
  • linux系统查看ssh登陆记录的方法
     1、下面的提供的命令可以实时检测/var/log/auth.log文件中的SSH登录记录,并只显示包含“ssh”的行sudotail-f/var/log/auth.log|grepssh2、如果你是CentOS、RedHat或Fedora等基于RHEL的发行版,则可以使用以下命令:下面的命令与上面的命令一样,都可以实时的检测/v......
  • Linux修复kernel时钟异常的问题
    发现与ntp服务器同步后,间隔10秒再同步,系统时间与ntp服务器已经相差0.6秒,因此怀疑系统时钟被修改了使用adjtimex调整sudoaptinstalladjtimex对比当前系统时钟sudoadjtimex--compareWARNING:CMOStimeis53.38minbehindsystemclock---current-----suggeste......
  • Win终端+WSL2 美化记录 上篇 启用毛玻璃
    微软还是太狗了,这么好看的毛玻璃效果藏着掖着,今天有幸看到,就有了本篇踩坑记录打开毛玻璃效果官方文档:https://learn.microsoft.com/zh-cn/windows/terminal/custom-terminal-gallery/frosted-glass-theme标签页毛玻璃设置-->外观-->开启Useacrylicmaterialintheta......
  • linux进程间通讯
    进程间通讯->共享内存structshmid_ds{ structipc_permshm_perm; /*operationperms*/ intshm_segsz; /*sizeofsegment(bytes)*/ __kernel_time_tshm_atime; /*lastattachtime*/ __kernel_time_t......
  • Linux7的启动原理和服务控制
    1、CentOS6的启动过程和原理BIOS/UEFI阶段--->GRUB阶段--->内核引导阶段--->Init阶段--->运行级别切换阶段--->服务启动阶段--->图形界面或命令行登录阶段--->用户登录BIOS/UEFI阶段:在计算机开机时,BIOS(或UEFI)会执行自检和硬件初始化,然后从启动设备(通常是硬盘)的MBR(主引导记......
  • Linux计划任务与日志的管理
    1、什么是计划任务我们可以通过一些设置来让电脑定时提醒我们该做什么事了,或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下在我们LINUX中,我们可以通过cront......
  • Linux下配置ip地址四种方法
    linux系统安装完,以后通过命令模式配置网卡IP。配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-nameifconfig后显示的内容,lo代表loop回路。 一、Ifconfig命令第一种使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后,ip地址的配置......
  • Linux基本命令
    Linux基本命令pwd查看当前所在的路径完整路径相对路径lsdirll查看目录信息​ ls-a查看当前目录下的信息以及隐藏文件stat查看信息xxx--help查看命令的使用方式创建文件touch命令创建(创建但是不打开)vi/vim(创建一个文件并......