wsl笔记
wsl 下的 ubuntu 系统一些问题总结!
参考文献:
环境
win10 下 wsl 环境安装 ubuntu
修改更新源
备份文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
使用阿里源
打开文件:
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
更新
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命令与问题
- 搜索软件
sudo apt-cache search package_name
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
检查python路径:
# 方式一:
type -a python # 方式二:
ls -l /usr/bin/python
ls -l /usr/bin/python* # 方式三:
which python
安装python2、python3
# 安装python2
$ sudo apt-get install python
# 安装python3
$ sudo apt-get install python3
wsl笔记的更多相关文章
- openresty配置
目录 环境 wsl安装 openresty安装 openssl版本问题 Lua模块安装 openresty使用 nginx常用命令 nginx.conf 配置 lua 的一些坑 OpenResty缓存 ...
- 笔记:VSCODE 在 WSL 开发时不显示代码差异问题
笔记:VSCODE 在 WSL 开发时不显示代码差异问题 这个好像和 VSCODE 关系不大,主要是因为 WSL 里使用了软链接接,导致无法显示差异. 因为毕竟是软链接,所以在系统文件中会导致无法识别 ...
- 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)
笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...
- Kali WSL折腾笔记-在Windows10上使用Kali子系统
前言 Windows10在发布WSL(Windows Subsystem for Linux)后经过多次更新,现在使用体验已经比较良好,下面简单记录一下我在安装Kali WSL中遇到的种种问题,为各位 ...
- WSL(Windows Subsystem for Linux)笔记一安装与使用
1.安装linux子系统 很简单直接在启动或关闭windows功能 中选择“适用于linux的windows子系统”,确定安装后重启即可,安装还是比较快的只用了几分钟. 也可以直接使用shell命令行 ...
- Win10 使用笔记
前言 记录我在使用过程的一些笔记,本文所写内容,基于笔者所使用的两款win10操作系统: win10 x64 企业版 (1607) win10 x64 专业版 (1703) Win10 五笔输入法 使 ...
- 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
目录 修改默认源,为apt-get安装提速 安装python 和 python pip 安装 zsh 安装powerline-font中的特定字体 安装powerline-shell 修改~目录下的配 ...
- CoordinatorLayout使用笔记
CoordinatorLayout的使用笔记 首先第一个子控件是AppBarLayout存放首部控件,里面放了一个CollapsingToolbarLayout.代码如下: <android.s ...
- 【JVM学习笔记】字节码文件结构实例
上一篇笔记的内容大部分没有实际动手操作,因此决定完成这个完整的练习并记录下来. 另注,idea环境下有jclasslib插件用于更好的查看类似于javap结果的内容. 源代码如下: package c ...
随机推荐
- SQL Server 通过游标重新定义单据数据的单据编号
DECLARE @Index INTSET @Index=100DECLARE UpdateCursor CURSOR FOR (SELECT DISTINCT AA.Id FROM dbo.表 ...
- jQuery实现简单的tab切换
html: <section> <nav id="nav"> <a class="on">tab1</a& ...
- vs code 运行 Django 怎么修改端口
1.具体操作步骤如下 默认情况下,通过 python manage.py runserver 命令行模式默认打开是 8000 端口,如下图所示: 在浏览器预览效果如下: 为了防止端口冲突,我们一般会修 ...
- HTML5应用 转 Android、Windows Phone 应用
一.HTML5 转 Android 目标SDK:API 20 1.新建一个 Blank Activity 的应用 2.在 AndroidManifest.xml 文件中添加联网权限 <uses- ...
- Python入门基础学习(模块,包)
Python基础学习笔记(五) 模块的概念:模块是python程序架构的一个核心概念 每个以拓展名py结尾的python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模 ...
- itest(爱测试) 4.2.1 发布,开源BUG 跟踪管理 & 敏捷测试管理软件
itest 入选 2019 年度最受欢迎开源中国软件 开源工具的发展,离不开你我的支持,需要您投上宝贵的一票 去投票 itest 简介:查看简介 itest 开源敏捷测试管理,testOps 践行者 ...
- DenyHosts
下载软件并解压cd DenyHosts-2.6 #进入安装解压目录python setup.py install #安装DenyHostscd /usr/share/denyhosts/ #默认安装路 ...
- AcWing 800. 数组元素的目标和
网址 https://www.acwing.com/solution/AcWing/content/2064/ 题目描述给定两个升序排序的有序数组A和B,以及一个目标值x,请你求出满足A[i] + B ...
- 关于scanf的一些知识
10.22,对现阶段已知道的scanf的一些用法或注意事项的一些总结: 1.scanf中,赋值的那个数据前面一定加&! 2.若情景要求必须输入空格的,scanf("%d%c%d&qu ...
- 并发编程实战之并发下的socket套接字编程
目录 一.python单线程下实现多个socket并发 1.1 服务端 1.2 客户端 一.python单线程下实现多个socket并发 1.1 服务端 import sys # import soc ...