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 update,sudo 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显示所有包括隐藏文件
    • ll,ls -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. Python全栈-day1-day2-计算机基础

    计算机基础 1.编程语言 语言即事物之间沟通的介质,编程语言即程序员与计算机沟通的介质.程序员通过编写计算机程序使得计算机能够按照人预先的期望执行相应的动作,从而达到在某种程度上解放人和实现人类难以实 ...

  2. 20155228 2016-2017-2 《Java程序设计》第10周学习总结

    20155228 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络 网络是能够波此通信的计算机的集合根据范}到的宽度,网络可以分为局域网和广域网.LAN ...

  3. Swift 了解(2)

    循环(Loops) 1. For条件递增语句 ; counter < ; counter++ ) { liftWeights( ) } 语法是这样的:用for作为循环的开始,告诉Xcode你要声 ...

  4. 修改 File --> New 菜单内容

    修改 File --> New 菜单内容 window --> Perspective --> Customize Perspective

  5. 转:wcf大文件传输解决之道(1)

    首先声明,文章思路源于MSDN中徐长龙老师的课程整理,加上自己的一些心得体会,先总结如下: 在应对与大文件传输的情况下,因为wcf默认采用的是缓存加载对象,也就是说将文件包一次性接受至缓存中,然后生成 ...

  6. 区块链3.0 ada Cardano卡尔达诺如何获得一致好评?

    区块链3.0 ada Cardano卡尔达诺如何获得一致好评? EOS 的直接竞争对手是以太坊.文章介绍的卡尔达诺(Cardano)的目标就更加远大了,他要同时锁定比特币和以太坊.但大家去网上搜索卡尔 ...

  7. URL some

    ** 路由系统:URL配置(URLconf)就像Django所支撑网站的目录. 本质是URL与该URL要调用的函数的映射表 基本格式 : from django.conf.urls import ur ...

  8. bzoj2049 [Sdoi2008]Cave 洞穴勘测 link cut tree入门

    link cut tree入门题 首先说明本人只会写自底向上的数组版(都说了不写指针.不写自顶向下QAQ……) 突然发现link cut tree不难写... 说一下各个函数作用: bool isro ...

  9. 每天学点Linux命令之grep 和 wc命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expr ession Print,表示全局正则表 ...

  10. 虚拟继承C++

    C++中虚拟继承的概念 为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类.这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数 ...