wsl 下的 ubuntu 系统一些问题总结!

参考文献:

Windows 10生产力提升之WSL实践

在wsl下安装使用sshd全攻略.md

环境

win10 下 wsl 环境安装 ubuntu

修改更新源

  1. 备份文件

    sudo cp /etc/apt/sources.list  /etc/apt/sources.list.old
  2. 使用阿里源

    打开文件:

    sudo vi /etc/apt/sources.list

    整个文件替换成阿里源:

    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
  3. 更新

    sudo apt-get update
    sudo apt-get upgrade

新建用户

Linux 创建、删除和改变用户信息 —— adduser useradd usermod deluser

linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)

  • adduser user1

    ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创建同名的用户主目录。

    # 新建用户,会创建同名的用户主目录
    adduser user1
    # ubuntu查看用户列表
    cat /etc/passwd
    # 用linux代替想要删除的用户账户, -r 表示连同用户主目录一块删除
    userdel -r user1
    # 查看是否正确删除用户:
    id user1

设置超级用户

ubuntu的su初始密码设置

sudo passwd

环境变量

  • 不同用户不共享环境变量

    # 所有用户都生效
    sudo vim /etc/profile
    source /etc/profile

    存在退出终端后不生效问题!

  • 退出终端后不生效问题

    # 当前用户生效
    sudo vim ~/.bashrc
    ## 在每个用户的 ~/.bashrc 添加 source /etc/profile 共享全局的path

zsh美化终端

安装使用oh-my-zsh(Win10+WSL或Ubuntu)

设zsh为默认shell

chsh -s /bin/zsh # 设置 bash 同理

环境变量PATH

使用zsh后,环境变量需要在 ~/.zshrc 配置文件中定义,/etc/profile 是不会生效的

开启 ssh 远程连接

wsl下的ubuntu自带ssh服务有问题需要卸载重装一遍ssh服务

# 重装 openssh-server
sudo apt-get remove openssh-server
sudo apt-get install openssh-server # 修改 shd_config文件
sudo vi /etc/ssh/sshd_config
# Port 22 #默认即可,如果有端口占用可以自己修改
# PasswordAuthentication yes # 允许用户名密码方式登录
# PermitRootLogin yes # 允许管理员ssh登录 # 重启ssh服务
sudo service ssh restart

apt命令与问题

[Ubuntu的apt命令详解]

  1. 搜索软件
sudo  apt-cache  search  package_name
  1. WSL Ubuntu 解决出现 E: Could not read response to hello message from hook ...问题

    执行以下命令

    sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf

windows 和 wsl 互相访问文件

  • 打开wsl文件

    使用explorer.exe,wsl下切换用户就不能使用这个命令。。。

    explorer.exe .
  • 访问windows文件,使用挂载方式/mnt/

    cd /mnt/c/Users/Ben/Documents/

wsl开机没有自启动ssh

需要在wsl中手动运行一下:

sudo service ssh start

由于是wsl内部是类似docker运行的,没有 systemd 服务

重装python

  1. 检查python路径:

    # 方式一:
    type -a python # 方式二:
    ls -l /usr/bin/python
    ls -l /usr/bin/python* # 方式三:
    which python
  2. 安装python2、python3

    # 安装python2
    $ sudo apt-get install python
    # 安装python3
    $ sudo apt-get install python3

wsl笔记的更多相关文章

  1. openresty配置

    目录 环境 wsl安装 openresty安装 openssl版本问题 Lua模块安装 openresty使用 nginx常用命令 nginx.conf 配置 lua 的一些坑 OpenResty缓存 ...

  2. 笔记:VSCODE 在 WSL 开发时不显示代码差异问题

    笔记:VSCODE 在 WSL 开发时不显示代码差异问题 这个好像和 VSCODE 关系不大,主要是因为 WSL 里使用了软链接接,导致无法显示差异. 因为毕竟是软链接,所以在系统文件中会导致无法识别 ...

  3. 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)

    笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...

  4. Kali WSL折腾笔记-在Windows10上使用Kali子系统

    前言 Windows10在发布WSL(Windows Subsystem for Linux)后经过多次更新,现在使用体验已经比较良好,下面简单记录一下我在安装Kali WSL中遇到的种种问题,为各位 ...

  5. WSL(Windows Subsystem for Linux)笔记一安装与使用

    1.安装linux子系统 很简单直接在启动或关闭windows功能 中选择“适用于linux的windows子系统”,确定安装后重启即可,安装还是比较快的只用了几分钟. 也可以直接使用shell命令行 ...

  6. Win10 使用笔记

    前言 记录我在使用过程的一些笔记,本文所写内容,基于笔者所使用的两款win10操作系统: win10 x64 企业版 (1607) win10 x64 专业版 (1703) Win10 五笔输入法 使 ...

  7. 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

    目录 修改默认源,为apt-get安装提速 安装python 和 python pip 安装 zsh 安装powerline-font中的特定字体 安装powerline-shell 修改~目录下的配 ...

  8. CoordinatorLayout使用笔记

    CoordinatorLayout的使用笔记 首先第一个子控件是AppBarLayout存放首部控件,里面放了一个CollapsingToolbarLayout.代码如下: <android.s ...

  9. 【JVM学习笔记】字节码文件结构实例

    上一篇笔记的内容大部分没有实际动手操作,因此决定完成这个完整的练习并记录下来. 另注,idea环境下有jclasslib插件用于更好的查看类似于javap结果的内容. 源代码如下: package c ...

随机推荐

  1. iOS----------如何给github的README添加图片

    1.在你的项目中建一个文件夹,专门存放图片.如果想简单操作的话,可以截个图直接拉到项目中. 2.将建好的文件夹上传到github进行同步 3.在github上找到图片的URL地址 4.按照如下格式   ...

  2. 地图SDK全面升级 – 数十项新功能及优化等你来体验

    腾讯位置服务地图SDK是一套提供多种地理位置服务的应用程序接口.通过调用该接口,开发者可以在自己的应用中加入地图相关的功能(如地图展示.标注.绘制图形等),轻松访问腾讯地图服务和数据,构建功能丰富.交 ...

  3. JavaWeb开发——软件国际化(文本元素国际化)

    前几天围绕着JDBC编程进行了系统的学习.现在我们对Java程序数据库操作已经是轻车熟路了.也学会了使用各种框架来帮助我们简化编程. 今天是学习计划的第七天,虽然学习热情没有前几天高涨了.但是,写博客 ...

  4. Django 使用form表单提交数据报错: Forbidden (403)

    Issue: 使用from表单submit之后报错入下: Action: 把django工程文件的setting.py中的'django.middleware.csrf.CsrfViewMiddlew ...

  5. [PHP] 循环查看php-fpm的内存占用情况

    在webmail的业务中进行发信,如果携带了附件,会把附件拼接内嵌到邮件正文里,这时会极大的占用内存,可以使用以下命令查看fpm的进程内存占用 ps --no-headers --sort -rss ...

  6. July 7th, 2019. Week 27th, Sunday

    We laughed and kept syaing "see you soon", but inside we both knew we would never see each ...

  7. NXP_RTCESL库

    恩智浦实时控制嵌入式软件库(缩写为RTCESL,以前为恩智浦嵌入式软件库FSLESL)是一组算法,从基础数学运算到高级数学变换以及高级观测器,这些都可以方便地用在复杂的实时控制应用中以及我们的电机控制 ...

  8. leetcode回溯算法--基础难度

    都是直接dfs,算是巩固一下 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 思路 一直 ...

  9. acwing 76. 和为S的连续正数序列

    地址 https://www.acwing.com/problem/content/description/72/ 输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数). 例如输入15,由 ...

  10. Docker安装MySQL 8.0并挂载数据及配置文件

    安装部署环境 Ubuntu 18.04.3 LTS Docker 19.03.2 MySQL latest(8.0.17) 下载镜像 # docker从仓库中拉取最新版的mysql镜像,如果没加标签的 ...