win10内置linux子系统(Windows Subsystem for Linux),可以不用安装Vmware等虚拟机学习linux啦。

wsl开启方式

  1. 设置打开开发人员模式。
  2. 控制面板-程序和功能-启用或关闭Windows功能中打开【适用于Linux的Windows子系统】,重启电脑。
  3. 打开应用商店搜索WSL,下载你想安装的子系统,这里选择Ubuntu,下载完成后点击启动。

    等待安装完成并设置用户名密码。
  4. 固定到开始菜单后,右键可以进行设置(出问题可以重置或者卸载)。

系统基础配置

  1. 用户名密码登录后,先更换更新源为阿里云的(网速好跳过)

    • cd /etc/apt切换目录
    • sudo cp sources.list sources.list.backup备份源文件
    • sudo vim sources.list修改源文件,进入这里找到对应的镜像,点击帮助查看如何修改。
    • sudo apt update更新配置
  2. 更新内核和软件包
    查看内核uname -a
    先更新一波sudo apt updatesudo apt upgrade,更新需要很久
  3. 设置root密码
    sudo passwd root

Linux基本命令

  1. 当前账户@主机名:当前文件夹名$
    ‘#’指示超级用户,‘$’指示普通用户
  2. 切换用户命令(switch user)
    • su - user,会切换用户目录(推荐)
    • su user,不会切换用户目录
    • exit或者ctrl+D,退出当前用户,返回切换前的用户
  3. 切换路径命令(change directory)
    • cd,回到当前用户的家
    • cd .,当前目录
    • cd ..,切换到上一层目录
    • cd -,回到前一个目录
    • pwd,显示当前完整路径
  4. 查看指定目录下的文件
    • ls,查看当前目录下的文件和文件夹
    • ls /directory,查看指定目录下的文件和文件夹
    • 参数-l显示文件详细信息,-a显示所有包括隐藏文件
    • llls -l的简写
  5. wc统计命令
    • wc -l,统计行数
  6. reboot,重启;poweroff或者shutdown -now关机
  7. ifconfig查看ip
  8. cal查看日历

bash shell语法和特性

  1. 语法:命令 选项 参数,命令只有一个,选项和参数可以是多个。
  2. 特性:
    • tab自动补全命令和绝大多数参数
    • 清屏命令,clear或者ctrl+L
    • 光标定位到命令最前/后端,Ctrl+A/E
    • 删除光标之前/后的字符,Ctrl+U/K

历史命令

  1. 上下方向键选择历史命令
  2. !+命令回调最近的命令
  3. 不保存历史方法:
    root用户管理其它新建用户,其他用户注销时不保存历史命令:
    在/etc/skel/.bash_logout中添加代码:
    rm -f $HOME/.bash_history

输出重定向

  1. 覆盖的方式ls > abc.txt
  2. 追加的方式ls >> abc.txt
  3. 输出非特殊字符echo string
    特殊字符需用引号echo ‘****’
  4. 单引号不解析内容,双引号解析内容$nameecho aaabbbccc > new.txt

管道机制

ls | grep test
ifconfig | grep “inet”
cat /etc/passwd | wc -l

Linux目录结构

  1. /etc放系统配置文件
  2. /opt放额外安装的软件
  3. /tmp存放临时文件
  4. /var放经常变化的文件,如日志文件,邮件等
  5. /home存放系统默认的用户家目录
  6. 其他目录

WSL及Linux入门的更多相关文章

  1. 01 Linux入门介绍

    一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...

  2. Linux入门:运行级别解析

    Linux入门:运行级别解析   一.查看当前运行级别 Ubuntu中,runlevel命令 可以查看当前运行级别: CentOS中,who -r 命令查看当前运行级别:   www.2cto.com ...

  3. linux 入门教程

    linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统 ...

  4. Linux入门介绍

    Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...

  5. Linux入门学习教程:虚拟机体验之KVM篇

    本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2.       dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...

  6. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  7. Linux入门_1

    Linux入门 目录  Root用户  终端  交互式接口(图形化界面和命令行)  什么是Shell(bash)  命令提示符  内部命令和外部命令 enable,hash  命令别名 ...

  8. Linux入门_2-基础命令

    Linux入门-基础命令 目录 日期命令date 修改时区 日历命令cal 关机启动命令halt,reboot,poweroff whoami.who.who am i.w screen ...

  9. Linux入门篇(一)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

随机推荐

  1. 将n的k位s置1

    实例四:将n的k位s置1 方法:result =n|(1<<k) 只使k位变为1,其他位为0,再进行或操作,1与任何数的或操作都是1. 解释: 原数 0000 1011 ---11 数值1 ...

  2. cookie中存取中文

  3. 【2017-04-17】类库、通用变量、is和as、委托

    类库dll文件,里边有很多被编译后的C#代码,不可阅读,不可修改,只能调用 1.类库创建 新建项目为类库,类库文件编写完成后,选择生成—生成解决方案,在debug文件夹下找到dll文件 2.类库引用 ...

  4. 【Linux学习一】命令查看与帮助

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.Linux执行命令流程:shell->bash(解释器 执行 ...

  5. 仿照admin的stark自定义组件的功能实现

    仿照admin的stark自定义组件的功能实现:其中最主要的就是增删改查的实现 1.查:首先页面中显示表头和数据,都是动态的,而不是写死的. (1) 先看表头和表单数据:这个是查看的视图函数,但是为了 ...

  6. 【转】基于 Kylin 的推荐系统效果评价系统

    OLAP(联机分析处理)是数据仓库的主要应用之一,通过设计维度.度量,我们可以构建星型模型或雪花模型,生成数据多维立方体Cube,基于Cube可以做钻取.切片.旋转等多维分析操作.早在十年前,SQL ...

  7. JAVA基础1---Object类解析

    1.Object简介 众所周知,Object类是Java所有类的万类之源,所有Java类都是继承之Object类,而默认就直接忽略了extends Object这段代码. 2.Object类的源码 话 ...

  8. flask上下文全局变量,程序上下文、请求上下文、上下文钩子

    Flask上下文 Flask中有两种上下文,程序上下文(application context)和请求上下文(request context) 当客户端发来请求时,请求上下文就登场了.请求上下文里包含 ...

  9. jenkins2

    创建工程 Eclipse创建工程:注意工程的路径,不是/home/svn,这个是svn的根目录. 是工程上传的路径,Apple直接下面有pom文件. 创建工程,创建一个任务就是创建一个工程. 需要注意 ...

  10. laravel 数据库 - 增删查改

    //查询public function select(){ /** 数据表 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...