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. python遍历某一位置所有文件夹中的文件

    通过多次遍历达到找出所有文件的目的 import os rootdir=["d:/77"] c=[] for i in rootdir: for parent,dirnames,f ...

  2. 6.Daemon线程

    1.如下代码: package com.bawei.multithread; public class Recursive { private static int counter = 0; publ ...

  3. ADC采样对MIC的干扰

    使用EFM8SB的MCU做ADC采样,检测MIC Bias的电源,解码android耳机的线控.初始时, ADC的采样频率2KHz, 在录音时后播放,能固定的听到接近2K的一个噪声.示波器探测不到明显 ...

  4. struts2 的入门案例

    下面写一个struts2 的一个小例子 首先需要struts2 的jar    可以在Struts 官网上下载    本人使用的版本是2.5 17 官网地址: http://struts.apache ...

  5. FFMPEG结构体分析:AVFrame(解码后的数据)

    https://blog.csdn.net/jxcr1984/article/details/52766524 本文转自: http://blog.csdn.net/leixiaohua1020/ar ...

  6. mysql 导入大文件

     set global max_allowed_packet=1000000000; set global net_buffer_length=1000000; 

  7. php 获取顶级域名

    /** * 获取顶级域名 * @param $url * @return string */ public static function getDoMain($url){ if(empty($url ...

  8. host元素的属性autoDeploy和reloadable的区别

    web.xml文件的修改会触发AutoDeploy,受host节的autoDeploy配置值的影响. class类文件修改会触发Reload操作,受reloadable配置值的影响. 而autoDep ...

  9. 比beanutil更加灵活的dto转换工具dozer

    准确的说,是因为pojo无法一招走天下或者说内外部隔离的原因,所以有些时候,不得不在两个bean之间做copy或者转换映射.对于直接性的属性拷贝beanutil以及能够满足大部分要求,但是如果遇到字段 ...

  10. 02: pycharm远程linux开发和调试代码

    1.1 配置远程linux主机信息 参考博客:https://www.cnblogs.com/lei0213/p/7898301.html 1) 选择Tools--Deployment--Config ...