wsl:ubuntu 开发环境搭建

1.在 .bashrc 引用 z.sh

注意 git 习惯:在下载自己的git项目时,使用 SSH,在下载别人的项目时,最好直接下载 或者是 使用 htps

  • 配置到 .bashrc

    • 首先拷贝到 z.sh d 目录位置,假设为 C:\Users\jin\z
    • 打开 .bashrc,写入如下代码:
    . ~/z/z.sh  # 注意,这里开头的 点后面有一个空格,表示在打开 bash 的时候就开启了z.sh
    alias j='z'
    

    完成

2.在 .bashrc 设置 alias

  • alias open='start'

open file == start file

  • 在 bash 中输入命令时,如何改成其他命令

    • Ctr + A 快速回到开头位置
    • Ctr + K 删除改行内容
    1555569740248
  • glog

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
  • 所有 alias

. ~/GitHub/z/z.sh


export PYTHONIOENCODING=UTF-8
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'

alias j='z'
alias gst="git status -sb"
alias ga="git add"
alias gc="git commit -v"
alias gcc="git commit . -m update"
alias gp="git push"
alias gl="git pull"
alias open="start"
alias ll="ls -la"
alias start='explorer.exe'
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"

3.如何让 gitbash 外观更好看

字体已下载备份至文件夹 H:\1.电脑常用软件安装\E:开发软件\1.前端软件开发\01 前端开发配置\ 便于下次在 windows 设置

  • 下载所有字体 SourceCodePro ,然后双击下载的字体进行安装,接着可以在 gitbash 中设置字体里进行选择
  • 设置 gitbash 的宽度为 100 * 40
  • 设置自己喜欢的主题

4.安装 Curl 和 Tree

安装 Curl

安装 curl 的前提是安装 scoop。

  • 首先,参考 scoop 官网 ,在 windows 的 powershell 中运行如下命令
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

安装过程可能会遇到问题:

  • Set-ExecutionPolicy RemoteSigned -scope CurrentUser
  • 输入 Y
  • iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
遇到问题

安装 Tree

  • 下载 GnuTree.exe 双击安装,一路下一步(注意安装路径里不要有空格,建议安装在 C:\Software\GnuWin32
  • 将 C:\Software\GnuWin32\bin 添加到 PATH 里,添加方法如下:
    1. Git Bash 添加方法
      1. 运行 touch ~/.bashrc; echo 'export PATH="$PATH:/c/Software/GnuWin32/bin/"' >> ~/.bashrc
      2. 重启 Git Bash
    2. 图形界面添加方法(推荐使用上面一种方法)
      1. 在 Windows 的环境变量 PATH 里添加 C:\Software\GnuWin32\bin
      2. 如果不知道 Windows 怎么添加环境变量 PATH,百度『Windows 环境变量 PATH』即可
  • 然后你就可以运行 tree 命令了

5.命令行快捷翻译

  1. npm i -g fanyi
  2. echo "alias yd='fanyi'" >> ~/.bashrc

如果提示 commond not found,就需要更新 PATH

export PATH="xxx:$PATH" 

其中 xxx 的示例为 /c/Users/Fang/AppData/Roaming/npm

参考如图:

1555575095320

如果出现乱码,就修改 gitbash 的编码格式,如还有问题,则继续尝试其他编码格式,知道没有问题为止

1555574841180

6.命令行中的快捷键

  1. Ctrl + R 搜索历史,再次 Ctrl + R 切换

具体使用:

  • 首先,按下 ctrl + r ,进入搜索模式,输入模糊的命令,此时 bash 中会提示相关的命令作为选择
  • 如果没有自己想要的命令,则继续按下 ctrl + r,如果 bash 显示的是自己想要的命令,则按下 左右键,表示 选中该提示命令,然后退出提示,若果还是没有想要的命令,则继续按下 ctrl + r
  1. Ctrl + A 行首
  2. Ctrl + E 行尾 :end
  3. Ctrl + B 退后 : back
  4. Ctrl + F 前进 : front
  5. Ctrl + W 删一个单词 : word
  6. Ctrl + Kill 干掉这一行: kill
  7. Ctrl + Cancel 中断
  8. Ctrl + Go 退出搜索

更多快捷键技巧,请谷歌 bash 快捷键让你提升命令行效率的 Bash 快捷键 [完整版]

7.快速复制粘贴

在 GitBash 中

  1. 选中复制 或者 Ctrl+ Insert, 若是笔记本,没有 insert,需要按 Fn +Ctrl + Insert
  2. 中键粘贴 或者 shift + Insert, 若是笔记本,没有 insert,需要按 Fn + Shift + Insert

在CMD中

  1. 选中再回车复制
  2. 右键粘贴

推荐的 windows 软件

  1. ClipboardFusion 主要设置 【显示历史复制】为 Ctrl + Shift + V
  2. Snipaste

8. ConEmu 的使用

有了 ConEmu 以后,就可以抛弃 gitbash 了

  • 下载地址: ConEmu download
  • 选择版本: 第二个,最大的那个
1555577506138
1555580116134
  • 打开设置: 右下角 右键
1555583701387
  • 一键呼起: F4
1555583764178.png
  • 设置宽: 86%, 高: 95%
  • 设置 标签栏
1555580250697.png
  • 设置 文本光标,【块状】,【水平】,【固定光标大小】
1555580409416.png
  • 分屏 【快捷键设置】,分屏 【未选中颜色暗淡】
1555581376444.png
1555581394698.png
  • 已经备份好上述配置文件 :ConEmu.xml 至文件夹 H:\1.电脑常用软件安装\E:开发软件\1.前端软件开发\01 前端开发配置\ConEmu配置

9. Ubuntu on Windows

安装和配置 Ubuntu

首先,打开 windows Microsoft store,搜索 Ubuntu,选择安装即可

1555586497719.png

文件操作:在 Ubuntu 上操作 Windows 文件

方法一:

  • 进入 windows 的 C 盘 : cd /mnt/c
  • 设置一打开 Ubuntu 就进入 windows 的C 盘
    • 打开 .bashrc ,在第一行输入 cd /mnt/c/Users/yourName ,此时,每次打开 Ubuntu 就可以进入windows 的 C 盘了

方法二:

如何链接 windows 文件到 Ubuntu 上?

  • 进入 Ubuntu的时候还是在 Ubuntu 的 根目录中,这个时候我们想操作 Windows 的文件,怎么办?

    把 windows 的文件 链接到 Ubuntu 中来

  • 使用命令 ln -s /mnt/c/Users/yourName/file

  • 即可把 file 文件链接到 Ubuntu 当前目录下了

那么,我想打开这个链接过来的 windows 文件,使用 start file 可以吗?

不行!

必须使用 explorer.exe file 才可以打开这个 windows 文件

为了操作方便,我们可以在 .bashrc 中使用 alias 写成 alias start='explorer.exe'

使用快速搜索工具 fzf

只有在 Ubuntu 上才可以使用 fzf, windows 不行

  • fzf ,类似于 windows 上的 everything 工具,安装方式参照 github ,如下:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
1555591813464.png
1555591933987.png

如何使用?

  1. 安装完成以后,退出 Ubuntu再进来,或者是保存 .bashrc 文件:source .bashrc

  2. 在某个目录下,输入:fzf ,它就会快速扫描该目录下所有文件,

  3. 然后你再输入相关文件名的时候,就会快速帮你定位到该文件的位置

我们也可以自己设置一些骚操作

  • 快速搜索目录:fd directoryName + 回车

  • 快速搜索内容名: fs contentName + 回车

    此处可能会提示安装 sudo apt install silversearcher-ag

  • 快速搜索名字为 "xxx" 的文件,并使用 vim 打开:f fileName + 回车

  • 快速使用默认软件打开某个文件: fo fileName + 回车

以上的实现,需要在bash中写一个脚本来实现:

.bashrc 里面写入以下内容,保存:

# 查找文件
f() {
  local file
  q=$1

  file=$( fzf --query="" --select-1 --exit-0 -x)
  if [ -n "$file" ] ;then
    vim "$file"
  fi
  echo "fzf: bye"
}

# 查找并 open 文件,如果你没有 open 请先 alias 一下 open
fo(){
  local file
  q=$1

  #file=$(ag -l -g ""| fzf --query="$q" --select-1 --exit-0 -x)
  file=$( fzf --query="" --select-1 --exit-0 -x)
  if [ -n "$file" ] ;then
    open "$file"
  fi
  echo "fzf: bye"
}
# 查找并打开文件所在目录
fd() {
  local file
  local dir
  file=$(fzf +m -q "$1") && dir=$(dirname "$file") && cd "$dir"
}

# 搜索文件内容并用vim打开对应行
fs(){
  local file
  q=$1
  if [ -z "$q"] ;then
    q="."
  fi
  result=$(ag "$q" | fzf)
  IFS=':' read file line other <<< "$result"
  [ -n "$file" ] && vim "$file" +"$line";
}
1557498797990.png

如何在 cmder 里面打开 ubuntu?

右键 cmder,找到设置
settings-->startUp--> commandLine 这里,输入
%windir%\system32\bash.exe ~

保存,关掉 cmder 重启即可

参考:https://blog.csdn.net/lissettecarlr/article/details/81040750

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,362评论 0 5
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,085评论 0 0
  • 开机图形化自动登录:(图形化界面可以使用gedit命令,命令行使用nano,vi,vim其中一个都可以,以下以) ...
    圆缘1987阅读 586评论 0 1
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,015评论 3 53
  • 环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的...
    rosy_dawn阅读 9,633评论 1 12