2018-04-03

linux命令行基础了解

为什么要学习命令行?

  1. 终极原因是前端的工具都是使用命令行界面,没有图形界面,不会基本命令行,gg
  2. Gulp、Webpack、SASS、Node.js、Vue、React、Angular

基本命令行入门

浏览历史记录

  • ↑:浏览上一条命令,可以多次使用
  • history:列出所有记录
  • ctrl+R:搜索历史记录

解压zip unzip XXX.zip

命令补全

  • Tab键自动补全命令、参数等。

文本文件信息统计

  • wc XXX.txt输出行数、字数、字节数

比较不同

  • diff AAA.txt BBB.txt对比两个文件的不同点

显示隐藏文件

  • ls -a默认不显示以.开头的文件

程序接管shell

  • 如:
    ping 8.8.8.8
    会使shell被ping接管。按ctrl+C退出。
    另一种交互程序需要手工输入终止符,
  • 如:
    sort
    b
    c
    a
    最后输入ctrl+D(EOF)才会运行排序。

全屏文件显示、编辑工具

  • less XXX.txt
    nano XXX.txt
    vim XXX.txt

目录操作

  • 当前路径:pwd
    进入目录:cd

绝对路径与相对路径

*绝对路径:从根目录开始
*相对路径:从当前工作目录开始

  • .指向当前路径
  • ..指向上一级路径

复制与移动

  • 移动文件
    mv A B
    可以重命名
  • 复制文件
    cp A B

新建目录与删除

  1. 新建
  • 当前路径:mkdir A
  • 绝对路径:mkdir /home/user/A
  • 新建文件: touch
  1. 删除
  • 删除目录:rmdir A
    不能对包含文件的目录删除
  • 删除目录及文件:rf -r A

Globbing

通配模式

包括html的文件:ls *html
大括号中选择:ls app.{css,html}
一个?匹配一个字符:ls bea?.png
匹配[]中其中一个:ls be[aeio]r.png
区别大小写,包括扩展名

你可能感兴趣的:(2018-04-03)