Windows下Linux子系统 - Ubuntu

0 启动ssh

每次Ubuntu运行后才能再xshell连接,还没操作下面步骤的请忽略!

sudo /etc/init.d/ssh start

  • 电脑设置:允许在windows下使用Linux子系统
  • 下载Ubuntu

以上两步另外百度很多教程,没有写进来


下载好Ubuntu,打开并填写用户名和密码,然后开始后面配置。

1 更改镜像(国外连接上不了网)

1.1 备份默认源地址

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

1.2 编辑/etc/apt/sources.list

sudo vim /etc/apt/sources.list

1.3 删除全部

 dG

1.4 输入“i”进行编辑,

1.5 换成清华大学 镜像

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

1.6 保存

按“ esc ” 退出编辑
输入“ :wq ” 保存退出

1.7 升级

sudo apt-get update

2 为了能够用xshell连接,启用 SSH并使用SSH客户端登录

2.1 按照常规,将 SSH 相关默认配置文件进行备份:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2.2 之后使用 vim 编辑器编辑 「sshd_config」文件:

sudo vim /etc/ssh/sshd_config

主要更改以下内容,其他想修改的可以百度:

  • 端口修改:2222
  • PasswordAuthentication yes (xshell能用密码登陆)
  • X11UseLocalhost no,确保每次能打开图形界面
  • PermitRootLogin yes

运行sshd:

sudo /etc/init.d/ssh start

2.3 运行报错?

报错内容类似:(Could not load host key: /etc/ssh/ssh_host_rsa_key……)
分别执行,后面三行一直按回车。

sudo su
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

2.4 运行shhd

sudo /etc/init.d/ssh start

2.5 查看shhd是否启动

sudo ps -e |grep ssh

2.6 连接xshell

2.6.1 查看IP地址。

sudo ifconfig #在Linux下执行
ifconfig # 在Windows终端cmd执行

得到自己的IP地址:
Linux:12……(详细被我省略)
Windows:19……(详细被我省略)

2.6.2 是否能ping通

注意要在有网条件下

ping 19……(详细被我省略) # Linux下执行
ping 12……(详细被我省略)     # Windows终端执行

2.6.3 打开xshell就能连接了,注意shhd每次都要用Ubuntu start打开,详见文章头。

2.7 xshell显示问题

  • Ubuntu中文乱码:
  1. 安装中文支持包
sudo apt-get install language-pack-zh-hans
  1. 修改/etc/environment(在文件的末尾追加)
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
  1. 修改/var/lib/locales/supported.d/local(没有这个文件就新建,同样在末尾追加)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
  1. 执行命令
sudo locale-gen
  • xshell中文乱码:编码勾选 Unicode(UTF-8)
  • 打不开图形界面:属性-隧道-勾选 用xmanager打开x11
  • 图形界面中文乱码
sudo apt-get install fonts-arphic-uming

3 下载火狐浏览器

GoogleChrome下载了打开时空白

sudo apt-get install firefox

4 下载安装jupyter,不下载anocanda

4.1 安装pip

4.1.1 先升级

sudo apt-get update
sudo apt-get upgrade

4.1.2 再安装

sudo apt-get install python3-pip

4.1.3 升级pip(升级之后会报错,不升级看看可不可以,报错百度有解决方法)

sudo pip3 install --upgrade pip

4.2 安装jupyter

sudo pip3 install jupyter

4.2.1 测试

jupyter notebook

4.2.2 安装jupyter插件

sudo pip3 install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextension enable codefolding/main #启用 nbextensions

5 notepad++ 安装nppftp插件可以读取下载Linux上的文本

版本太老找不到插件安装,可以升级(推荐)、或者下载插件文件导入插件

6 日常shell语言

7 c语言运行

7.1 vim用于文本编辑

vi hello.c

测试代码:

#include <stdio.h>

int main(){
    printf("hello world");
	return 0;
}

保存退出

7.2 gcc编译c文件

gcc -o hello hello.c 

7.3 运行

./hello

8 与windows传输的文件乱码

windows文件编码:GBK
Linux默认编码:utf-8
所以互相传输的时候可能打开文件会乱码,解决方法,用notepad++转为utf-8编码

9 vim配置文件

编辑vimrc配置文件:
显示行号

sudo vim /etc/vim/vimrc

鼠标可用

set nu
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值