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中文乱码:
- 安装中文支持包
sudo apt-get install language-pack-zh-hans
- 修改/etc/environment(在文件的末尾追加)
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
- 修改/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
- 执行命令
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