本教程是启用Win10的Linux子系统详细过程,小小白一个,期间也参考了其他博主文章,在这里向他们表示万分感谢!
1 安装Linux子系统
1首先要启用开发者模式:
菜单栏打开设置——点击更新和安全——启用开发人员模式(时间会有点长)
2其次,更改系统功能
win+X调出系统管理菜单——点击应用和功能——选择程序和功能——选中启动或关闭Windows功能——选择适用于Linux的Windows子系统,然后确认并重启
3应用商店下载Ubuntu软件,下载后点击安装。
快捷键win+r,输入bash进入命令面板
!!!敲重点:
最开始输入sudo su, 可更换到管理员权限进行修改
在Ubuntu下我们可以通过 apt-get 命令 很方便的安装 / 卸载软件,切换数据源为国内的镜像站点速度会变快:
编辑数据源配置文件
vi /etc/apt/sources.list
继续按enter键进入真正的vi编辑页面
科普:
vi编辑器一共有三种模式: 命令模式(command mode) 插入模式(Insert mode) 底行模式(last line mode) 命令模式下我们只能控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode等;插入模式下可以做文字输入,按「ESC」键可回到命令行模式;底行模式下,可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
当我们进入vi编辑器的时候默认是命令行模式,这是后如果想编辑内容,就输入 i 命令就可以了。现在我们要把镜像源改为阿里的,所以插入如下内容:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
接着按「ESC」退会命令行模式,输入命令:
: wq!
保存退出就好了。
接着输入命令
apt-get update
更新配置就可以了!
如果失败,可参考这个:Ubuntu18.04LTS 换源,解决更新失败问题
最后要创建用户名以及密码(输入两遍),注意密码是不显示的嗷~
科普:
怎样让两个系统的文件互相访问?
答:Linux系统可以通过 /mnt/<盘号>/目录(挂载点)来访问你计算机上的文件系统。
eg.你的 Windows 上的 C:\ 和 D:\ 根目录可以在 WSL 中相应地通过
/mnt/c 和 /mnt/d 访问。
2 ubuntu的常用命令
// 系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
// 资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
// 磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
// 网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
// 进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
// 用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
// 服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
3 查看已安装软件包的命令
apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get install packagename——安装一个新软件包(参见下文的aptitude)
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)
dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。
apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件
apt-get clean 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
apt-get upgrade——更新所有已安装的软件包
apt-get dist-upgrade——将系统升级到新版本
apt-cache search string——在软件包列表中搜索字符串
dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。
aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。
apt-cache showpkg pkgs——显示软件包信息。
apt-cache dumpavail——打印可用软件包列表。
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames——打印软件包列表中所有软件包的名称。
dpkg -S file——这个文件属于哪个已安装软件包。
dpkg -L package——列出软件包中的所有文件。
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须 先使用apt-get install来安装它,然后运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
4 创建自己的用户
由于root的权限比较大,故创建自己的用户,输入命令
adduser 用户名称
输入命令后,依次根据提示完成用户的创建。
root切换到普通用户,命令:
su 用户名
为普通用户申请使用sudo命令的权利
切换到root账户,命令:su
执行命令:sudo visudo
5 安装anaconda
5.1 命令窗口下
下载安装包
wget
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
安装
bash Anaconda3-5.3.1-Linux-x86_64.sh
这里注意的是:添加环境变量
vim /etc/profile
在文件末尾添加一行:
export PATH=/home/grant/anaconda2/bin:$PATH
其中,将“/home/grant/anaconda2/bin”换为实际的路径。保存。重启。打开终端,输入python,表示成功
3.添加清华的镜像源:
conda config --add channels
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
并且在搜索时显示搜索地址
conda config --set show_channel_urls yes
4.创建一个新的python环境:
conda create --name learning
5.查看当前CUDA和cudnn的版本号
cat /usr/local/cuda/version.txt
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
5.2 手动安装
(1)首先在Windows下下载Anaconda安装包,下载链接
(2)安装Anaconda
打开linux系统,(win10下打开命令行,输入bash即可进入)
进入下载好的Anaconda的安装包目录:
cd /mnt/d/anaconda(下载的安装包文件夹)
然后输入
bash Anaconda3-2020.02-Linux-x86_64.sh(安装包名字)
则会开始安装:
(安装过程中会有,是否接受license,输入yes ;是否修改默认路径,depend on yourself;是否将Anaconda3加入到环境变量中,选yes;执行命令source ~/.bashrc使得上面更新的环境变量生效)
然后一直点击Enter键,浏览完所有的法律条款内容后,直到出现下面的界面:
到这里后,输入yes,则默认给你安装到/home/qh下,安装好后你可以在该文件夹下看到安装文件,此处可以自己更改目录。
(用默认的就直接点击Enter,否则就自己输入路径。 )
再往下会提示,是否把文件添加到配置文件中,输入yes。
4.添加环境变量
sudo vim ~/.bashrc
打开配置文件之后
在该文件的最后添加如下代码:
export PATH=/home/penguin/anaconda2/bin:$PATH exoprt
ANACONDA_PATH=/home/penguin/anaconda2
同样的,摁Esc 退出编辑模式,
输入:wq !强制储存后退出即可。
昂~~~~暂时写到这里吧,后续再更新啊哈哈哈~