zoukankan      html  css  js  c++  java
  • WSL(Ubuntu)工作环境配置

    离职咯,电脑按规定被IT服务小哥格掉了,只能重新部署工作环境了

    常用环境

    linux桌面真的不太适合安稳办公的群体,一直以来在桌面平台都是站windows

    以前只能windows+vmware配合来用,后面win10出了wsl,真香,不用维护虚拟机那一套东西了、

    vscode的terminal可以支持直接打开wsl,十分方便,但是python解释器却还不能用wsl上的,碰到某些特殊库没有提示还要报错,sad

    前段时间又迁移回到pycharm,马云家买了个专业版,配合wsl做远程调试,美滋滋

    好了,基本就是以下几点要素

    • windows10 & ubuntu18.04(wsl)
    • pycharm perfessional(马云家)

    wsl开启sshd服务

    只要下面几行命令

    # sudo 到 root
    vim /etc/ssh/sshd_config
    # ListenAddress 设为 127.0.0.1
    # PasswordAuthentication 设为 yes
    /usr/bin/ssh-keygen -A
    mkdir /var/run/sshd
    /usr/sbin/sshd
    

    ubuntu个性化配置

    ssh上去发现显示windows文件目录亮瞎眼(以前怎么没发觉)

    dircolors -p > ~/.dircolors
    vim ~/.dircolors
    # 把dir的华丽花哨的取消
    # STICKY_OTHER_WRITABLE 33;00 # dir that is sticky and other-writable (+t,o+w)
    # OTHER_WRITABLE 33;00 # dir that is other-writable (o+w) and not sticky
    

    附颜色代码参考:

    00 — Normal (no color, no bold) 
    01 — Bold    //粗体
    文字颜色 
    30 — Black   //黑色
    31 — Red     //红色
    32 — Green   //绿色
    33 — Yellow  //黄色
    34 — Blue    //蓝色
    35 — Magenta //洋红色
    36 — Cyan    //蓝绿色
    37 — White   //白色
    背景颜色 
    40 — Black 
    41 — Red 
    42 — Green 
    43 — Yellow 
    44 — Blue 
    45 — Magenta 
    46 — Cyan 
    47 – White
    

    然后改了提示符,不太喜欢很长的full path,改为仅显示当前目录名称

    PS1='${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]W[33[00m]$ '
    # 变更加入到 ~/.bashrc
    

    附PS代码参考:

    d :代表日期,格式为weekday month date,例如:"Mon Aug1"
    H:完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
    h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 
    	 :显示时间为24小时格式,如:HH:MM:SS 
    T :显示时间为12小时格式 
    A :显示时间为24小时格式:HH:MM 
    u :当前用户的账号名称
    v :BASH的版本信息
    w :完整的工作目录名称。家目录会以 ~代替
    W :利用basename取得工作目录名称,所以只会列出最后一个目录
    # :下达的第几个命令
    $ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
    

    ubuntu镜像切到清华源

    https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

    再更新一下

    sudo apt update
    sudo apt -y upgrade
    

    nodejs和npm安装

    https://nodejs.org/en/download/package-manager/

    sudo apt install nodejs npm
    

    ruby和jekyll安装

    sudo apt install ruby ruby-dev
    sudo gem install jekyll jekyll-paginate bundler
    

    尝试在本地启动本项目

    cd potaski.github.io
    jekyll clean
    jekyll b; jekyll s
    

    搞定

    基础包

    sudo apt install mysql libmysqlclient-dev
    

    python安装

    加个py3,并配置清华大学的源

    sudo apt install python3 python3-dev python3-pip
    # 执行pip3 install还报错的...
    Traceback (most recent call last):
      File "/usr/bin/pip3", line 9, in <module>
        from pip import main
    ImportError: cannot import name 'main'
    # 忽略掉
    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    sudo apt install python3-venv
    # 创建venv环境并且再在里面使用pip管理
    python3 -m venv venv
    source venv/bin/active
    pip install wheel
    pip install -r requirements.txt
    

    wsl字符集问题

    20190528 补充

    最近遇到一个坑是发现线上centos6&7的字符集全部变成了C.UTF-8

    查了半天,发现是因为wsl的环境是C.UTF-8导致,出现了一系列字符集错误

    面向google了一下,改掉。wsl修改默认字符集为en_US.UTF-8的方式

    sudo update-locale LANG=en_US.UTF8
    

    另外记录几个好用的工具

    terminal工具:cmder

    keepass工具:keeweb # 比keepass原版相对“潮”一点

  • 相关阅读:
    大数据之路_1
    Echart图表设置项
    AsyncSocket
    book_.Net与设计模式
    book_精通正则表达式
    操作系统基本功能
    操作系统基础
    网络系统结构与设计的基本原则
    3.1EDA和数据描述: 探索性数据分析
    宽带城域网
  • 原文地址:https://www.cnblogs.com/tutuye/p/11351848.html
Copyright © 2011-2022 走看看