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. django-pagination 样式修改

    默认 django-pagination  样式: 使用bootstrap后样式: (有些瑕疵,下面来完善一下) 修改后: 效果还不错吧.那么讲下如何修改. 首先找到其源码: (路径:site-pac ...

  2. Shader1.0学习笔记之SetTexture

    1.语法 SetTexture [TextureName] {Texture Block} 2.Texture block combine 命令 combine src1 *  src2 越乘越暗 c ...

  3. Java并发编程:volatile关键字解析-转

    Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...

  4. 1、第一个android APP

    https://blog.csdn.net/tongyong128/article/details/68484726

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

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

  6. 线程安全的CopyOnWriteArrayList

    证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的. ReadThread.java import java.util. ...

  7. GUI常用对象介绍2

    %示意line对象的用法 hf=figure; hl=plot([:]); %示意line对象的属性 get(hl) %设置line的颜色 set(hl,'Color','r'); %设置每个点形状 ...

  8. git push跳过用户名和密码认证配置教程

    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构. 新 ...

  9. 前端框架VUE----cli脚手架(框架)

    一.创建vue项目 npm install vue-cli -g #-g全局 (sudo)npm install vue-cli -g #mac笔记本 vue-init webpack myvue # ...

  10. linux下VLAN设置

    1. 安装vlan(vconfig)和加载8021q模块 [root@test0001~]#yum install vconfig [root@test0001~]#modprobe 8021q [r ...