WSL及Linux入门
win10内置linux子系统(Windows Subsystem for Linux),可以不用安装Vmware等虚拟机学习linux啦。
wsl开启方式
- 设置打开开发人员模式。
- 控制面板-程序和功能-启用或关闭Windows功能中打开【适用于Linux的Windows子系统】,重启电脑。
- 打开应用商店搜索WSL,下载你想安装的子系统,这里选择Ubuntu,下载完成后点击启动。

等待安装完成并设置用户名密码。

- 固定到开始菜单后,右键可以进行设置(出问题可以重置或者卸载)。
系统基础配置
- 用户名密码登录后,先更换更新源为阿里云的(网速好跳过)
cd /etc/apt切换目录sudo cp sources.list sources.list.backup备份源文件sudo vim sources.list修改源文件,进入这里找到对应的镜像,点击帮助查看如何修改。sudo apt update更新配置
- 更新内核和软件包
查看内核uname -a
先更新一波sudo apt update,sudo apt upgrade,更新需要很久 - 设置root密码
sudo passwd root
Linux基本命令
- 当前账户@主机名:当前文件夹名$
‘#’指示超级用户,‘$’指示普通用户 - 切换用户命令(switch user)
su - user,会切换用户目录(推荐)su user,不会切换用户目录exit或者ctrl+D,退出当前用户,返回切换前的用户
- 切换路径命令(change directory)
cd,回到当前用户的家cd .,当前目录cd ..,切换到上一层目录cd -,回到前一个目录pwd,显示当前完整路径
- 查看指定目录下的文件
ls,查看当前目录下的文件和文件夹ls /directory,查看指定目录下的文件和文件夹- 参数
-l显示文件详细信息,-a显示所有包括隐藏文件 ll,ls -l的简写
- wc统计命令
wc -l,统计行数
reboot,重启;poweroff或者shutdown -now关机ifconfig查看ipcal查看日历
bash shell语法和特性
- 语法:命令 选项 参数,命令只有一个,选项和参数可以是多个。
- 特性:
- tab自动补全命令和绝大多数参数
- 清屏命令,
clear或者ctrl+L - 光标定位到命令最前/后端,Ctrl+A/E
- 删除光标之前/后的字符,Ctrl+U/K
历史命令
- 上下方向键选择历史命令
- !+命令回调最近的命令
- 不保存历史方法:
root用户管理其它新建用户,其他用户注销时不保存历史命令:
在/etc/skel/.bash_logout中添加代码:
rm -f $HOME/.bash_history
输出重定向
- 覆盖的方式
ls > abc.txt - 追加的方式
ls >> abc.txt - 输出非特殊字符
echo string
特殊字符需用引号echo ‘****’ - 单引号不解析内容,双引号解析内容$name
echo aaabbbccc > new.txt
管道机制
ls | grep test
ifconfig | grep “inet”
cat /etc/passwd | wc -l
Linux目录结构
- /etc放系统配置文件
- /opt放额外安装的软件
- /tmp存放临时文件
- /var放经常变化的文件,如日志文件,邮件等
- /home存放系统默认的用户家目录
- 其他目录
WSL及Linux入门的更多相关文章
- 01 Linux入门介绍
一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...
- Linux入门:运行级别解析
Linux入门:运行级别解析 一.查看当前运行级别 Ubuntu中,runlevel命令 可以查看当前运行级别: CentOS中,who -r 命令查看当前运行级别: www.2cto.com ...
- linux 入门教程
linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统 ...
- Linux入门介绍
Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...
- Linux入门学习教程:虚拟机体验之KVM篇
本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2. dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...
- Linux入门基础知识
注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...
- Linux入门_1
Linux入门 目录 Root用户 终端 交互式接口(图形化界面和命令行) 什么是Shell(bash) 命令提示符 内部命令和外部命令 enable,hash 命令别名 ...
- Linux入门_2-基础命令
Linux入门-基础命令 目录 日期命令date 修改时区 日历命令cal 关机启动命令halt,reboot,poweroff whoami.who.who am i.w screen ...
- Linux入门篇(一)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
随机推荐
- anconda1.8+cuda9.0+cudnn7.0.5+tensorflow1.7(win10)安装
1.下载安装cuda9.0 https://developer.nvidia.com/cuda-90-download-archive 2.下载cudnn7.0.5,下载cuda9.0的对应版本 ht ...
- g++编译
命令: otool -L xx.lib 查看mac os 动态库依赖的包 ldd xx.so 查看linux动态库依赖的包 c++打包动态库java调用,mac上没问题到linux上就是不行,g++命 ...
- [转]Hive开发总结
看到一篇挺不错的hive开发总结文章,在此转载一下,有兴趣的可以去看原文,传送门HIVE开发总结. 基本数据类型 查看所有函数 搜索函数 搜索表 查看函数使用方法 关键字补全 显示表头 SET环境变量 ...
- flask模板应用-加载静态文件:添加Favicon,使用CSS框架,使用宏加载静态资源
加载静态文件 一个Web项目不仅需要HTML模板,还需要许多静态文件,比如CSS.JavaScript文件.图片和声音声.在flask程序中,默认需要将静态文件存储在与主脚本(包含程序实例的脚本)同级 ...
- c# 控件的基类——Control
控件的基类用于Windows窗体应用的控件都派生自Control类,并继承了许多通用成员,这些成员都是平时使用控件的过程中最常用的. Name:控件实例的名字,通常通过“属性”窗口设置,控件实例名称变 ...
- MySQL存储引擎MyISAM与InnoDB区别总结整理
在MySQL的 可重复读隔离级别 中,是解决了幻读的读问题的. 1. MySQL默认存储引擎的变迁 在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默 ...
- Linux基础命令---文本格式转换fmt
fmt 将指定文件的内容,按照指定的格式重新排版,结果送到标准输出. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 ...
- Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令
Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令 今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!错误写法:nohup ...
- ul点击li,增加样式
用户首次绑定后,需要选择一款头像 <!--imgList头像列表--><el-row class="regModel1"> <el-col :span ...
- usb枚举
源: usb枚举