# Ubuntu

  1. 设置电脑为开发者模式

  2. 设置以wsl环境开发

  3. 安装wsl 2 环境

  4. 安装 Ubuntu

  5. 安装 Terminal 命令行工具

# 安装完ubuntu之前,设置wsl版本
wsl --set-default-version 2

# 安装完ubuntu之后,设置wsl版本
wsl --set-version Ubuntu 2

# 一、参考

# 二、开搞

  • 控制面板->程序->启用或关闭Windows功能->适用于Linux的Windows子系统
  • 查看系统版本 lsb_release -a
  • 应用商店下载Ubuntu,安装用户名jjm,密码123456
  • 换源:清华 (opens new window) ,大部分人换的是阿里的
  • 安装图形界面 (opens new window) ,没必要
  • 安装nodejs,请用nvm安装nodejs,不用管软连
// 删除旧node - 此处可不删除,保留多个版本
kyxiao@DESKTOP-3MROV3E:/opt$ sudo rm -rf ./nodejs/

// 下载node安装包
kyxiao@DESKTOP-3MROV3E:~/download$ wget https://cdn.npm.taobao.org/dist/node/v14.3.0/node-v14.3.0-linux-x64.tar.xz

// 解压安装包
kyxiao@DESKTOP-3MROV3E:~/download$ tar xvf node-v14.3.0-linux-x64.tar.xz

// 移动解压的文件夹到nodejs/下
kyxiao@DESKTOP-3MROV3E:~/download$ sudo mv node-v14.3.0-linux-x64 /opt/nodejs/

这里是配置环境变量还是软连接呢

// 软连接
sudo ln -s /opt/nodejs/node-v14.3.0-linux-x64/bin/node /usr/local/bin/
sudo ln -s /opt/nodejs/node-v14.3.0-linux-x64/bin/npm /usr/local/bin/
sudo ln -s /opt/nodejs/node-v14.3.0-linux-x64/bin/npx /usr/local/bin/
sudo ln -s /opt/nodejs/node-v14.3.0-linux-x64/bin/vue /usr/local/bin/

ls -il
rm -rf file

// 查看是否成功链接
cd /usr/local/bin/
ls -l  

// 查看版本号 - 即安装node成功
node -v
npm -v

// 需重新安装node-sass

注意:

Ubuntu 20.04 自带python3.8,而nodejs依赖的是python2,故需要安装2,步骤如下:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install python2

python2 --version //    出现版本号即安装成功
# 弃坑
// 命令安装 【有坑】
sudo apt update
sudo apt install nodejs // 安装的是8.10.0,并且不带npm

# Linux 常用命令

# 文件/夹
  • mkdir [filename]: 创建文件夹

  • sudo rm -rf [filepath]: 删除文件夹

  • sudo mv [filename] [filepath]: 移动整个文件夹到某路径下

# 查看文件/夹
  • ls: 显示文件夹目录

  • ls -l: 显示文件详细信息

# 软连接
  • 创建:sudo ln -s 【目标目录】 【软链接地址】
  • 删除:sudo rm -rf 【软链接地址】
  • 修改:sudo ln -snf 【新目标目录】 【软链接地址】

# 三、弱化win10

  • 硬盘都在/mnt/下
kyxiao@DESKTOP-3MROV3E:/mnt/e/mywork$
  • echo $PATH 继承了win10的环境变量,但并非全部 如果想要把ubuntu作为生产力,需要把win10的环境变量逐渐移到ubuntu里来,需要先在cmd里卸载
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/mnt/c/ProgramData/Oracle/Java/javapath:
/mnt/c/WINDOWS/system32:
/mnt/c/WINDOWS:
/mnt/c/WINDOWS/System32/Wbem:
/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:
/mnt/c/WINDOWS/System32/OpenSSH/:
/mnt/d/Java/jdk1.8.0_144/bin:
/mnt/d/Java/jdk1.8.0_144/jre/bin:
/mnt/d/sdk/platform-tools:
/mnt/d/sdk/tools:
/mnt/d/Gradle/gradle-4.10.2/bin:
/mnt/d/software/Git/cmd:
/mnt/d/software/nodejs:
/mnt/d/flutter/bin:
/mnt/d/ruby/bin:
/mnt/d/software/nodejs/:
/mnt/d/software/TortoiseSVN/bin:
/mnt/d/software/Microsoft VS Code/bin:
/mnt/d/software/Python38/:
/mnt/d/software/Python38/Scripts/:
/mnt/c/Users/kyxiao/AppData/Local/Microsoft/WindowsApps:
/mnt/c/Users/kyxiao/AppData/Roaming/npm:
/snap/bin
  • 修改npm的源
~/.npmrc
registry=https://registry.npm.taobao.org
npm i -g nrm
  • 问题:c盘会不会越来越大?

# 四、运行一个简单的koa2项目

kyxiao@DESKTOP-3MROV3E:/mnt/e/mywork/koa2-demo$ node day01.js
http://localhost:3000/

# 五、好玩的功能

// 查看天气预报
curl wttr.in

// 显示好看的系统信息
screenfetch

// 修改WindowsTerminal的背景,images下我找了两张比较好的图片
// 图片放置位置:C:\Users\jingmin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\1.jpg
// 编辑文件:C:\Users\jingmin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\setting.json
"profiles":[
    {
        "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",
        "hidden": false,
        "name": "Ubuntu-20.04",
        "source": "Windows.Terminal.Wsl",
        // 配置自定义背景图
        "backgroundImage" : "ms-appdata:///roaming/1.jpg",
        "backgroundImageOpacity" : 0.5,
        "backgroundImageStrechMode" : "fill"
 }
]

# 六、安装必要的工具

1、sass

sudo apt update
sudo apt install ruby-full

2020-06-25 报错切换到正常源
2020-07-29 T450缓存到
Caching binary to /home/kyxiao/.npm/node-sass/4.14.1/linux-x64-83_binding.node

2、跑bootstrap4的源码要jekyll

sudo gem install jekyll
sudo apt install gcc
sudo apt install g++

nokogiri 安装报错
https://nokogiri.org/tutorials/installing_nokogiri.html

sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev
sudo gem install nokogiri

3、redis

sudo apt update
sudo apt install redis-server

redis-server
redis-cli

3、mysql

sudo apt install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev

4、yarn,目前(2020-07-22)npm已经优于yarm,但是如果是react项目,还是有不兼容的问题,所以安装一下yarn

5、nvm

参考
https://blog.csdn.net/superb2002/article/details/106528135

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
或者
git clone https://gitee.com/mirrors/nvm
bash install.sh

nvm ls-remote
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 14.6.0

// 全局安装的包在
~/.nvm/versions/node/v14.6.0/bin$

# Windows Terminal

# 1. 安装 homebrew 包管理工具

官网:https://brew.sh/ (opens new window),外网装不上,使用国内地址:

# 官网(推荐)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 国内源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装路径:

  • /usr/local for macOS Intel
  • /opt/homebrew for Apple Silicon
  • /home/linuxbrew/.linuxbrew for Linux

brew 命令:

  • brew ls: 本地软件库列表
  • brew search google: 查找软件(其中google替换为要查找的软件关键字)
  • brew -v: 查看brew版本
  • brew update: 更新brew版本

# 2. 安装zsh

想安装 oh my zsh ,必须先安装 zsh


# 3. 安装 Oh my zsh

github地址:https://github.com/ohmyzsh/ohmyzsh (opens new window)

git clone https://github.com/ohmyzsh/ohmyzsh.git
cd ./ohmyzsh/tools
sh install.sh

官网推荐安装方式(需翻墙):

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# OR
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 4. 修改主题

zsh主题 (opens new window)

首先,查看设置的主题:

// 打开文件,查找 `ZSH_THEME` 的值,便是使用的主题了
vi ~/.zshrc

// 可修改此值更改主题,默认是 `robbyrussell`ZSH_THEME="agnoster" 

然后,找到 oh-my-zsh 主题存放位置并打开,修改当前使用主题的配置

vi  ~/.oh-my-zsh/themes/agnoster.zsh-theme

在打开的文件中找到如下内容并修改:

// 如果想修改用户名直接将 `%m` 替换成你想显示的名字即可
// 也可以直接将此行注释掉,即user和hostname都不显示,节省命令行空间
# prompt_segment black default "%(!.%{%F{yellow}%}.)%n@%m"

重启即可。

# 5. 修改配置

应用这个 agnoster 主题需要特殊的字体支持,否则会出现乱码情况,这时我们来配置字体:

  1. 使用 Meslo (opens new window) 字体,点开连接点击 view raw 下载字体(需要翻墙)。或去其他网站下载 (opens new window)
  2. 将下载的字体剪切到系统字体册 C:\Windows\Fonts
  3. 应用字体到 Terminal 下,设置自己喜欢看着舒服的字号,我设置的14px(teminal 下箭头 》 设置 》外观 》 字体 或 Ctrl+,)。
  4. 修改 文本配色方案为 Solarized Dark
  5. VScode 的 Terminal 命令行乱码 由于zsh在items中使用的是 Meslo LG M for Powerline ,需在setting.json里设置字体即可。
{
    "terminal.integrated.fontFamily": "Meslo LG M for Powerline"
}
  1. 修改默认启动路径,设置》常规,默认是 %USERPROFILE%,可修改为 //wsl$/Ubuntu/home/jjm/,则启动时显示破折号 ~

# Windows Terminal快捷键

快捷键 用处
Ctrl + Alt + 数字 切换打开的控制台
Ctrl + Shift + 数字 打开新的控制台
Shift + Alt + +/= 横向打开新控制台
Shift + Alt + _/- 纵向打开新控制台
Shift + Alt + 方向键 控制控制台尺寸
Alt + 方向键 在本标签内切换控制台
Ctrl + Shift + w 关闭当前控制台

# tree 命令

1、在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install tree

// 查看邦之
tree --help

// 生成指定层级的文件路径
tree -L 2 > README.md
更新时间: 12/14/2021, 10:12:35 AM