linux命令行基础了解
为什么要学习命令行?
- 终极原因是前端的工具都是使用命令行界面,没有图形界面,不会基本命令行,gg
- 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
新建目录与删除
- 新建
- 当前路径:
mkdir A
- 绝对路径:
mkdir /home/user/A
- 新建文件: touch
- 删除
- 删除目录:
rmdir A
不能对包含文件的目录删除 - 删除目录及文件:
rf -r A
Globbing
通配模式
包括html的文件:ls *html
大括号中选择:ls app.{css,html}
一个?匹配一个字符:ls bea?.png
匹配[]中其中一个:ls be[aeio]r.png
区别大小写,包括扩展名