什么是命令行?
是一种系统的用户界面(通常与图形界面对应)
哪些系统提供了命令行?
windows的命令提示符和Git Bash是命令行
Linux(Ubuntu)的终端和Unix(macOS)的终端是命令行
为什么要学习命令行?
因为现代的前端工具都没有提供图形界面,只有命令行界面
如:Gulp、Weback...
在命令行中 目录=文件夹
~ 代表用户目录 我的win10上就是pony文件夹
/ 代表整个硬盘
. 代表当前目录
.. 代表父目录
$ 代表可以输入命令
如何学习?
首先记住一些命令的单词
directory 目录、文件夹
file 文件
make 新建
remove 删除
move 移动
copy 复制
list 罗列
link 链接
find 查找
echo 发出回音、重复
touch 触摸(创建)
change 改变
缩写
创建目录 mkdir
删除 rm
移动/重命名 mv
复制 cp
罗列 ls
改变目录 cd
绝对路径与相对路径
以/开头的路径就是绝对路径
常见的自带命令
进入目录 cd
显示当前的绝对目录 pwd
创建目录 mkdir
创建很多子栏目 mkdir -p "文件夹/文件夹2/文件夹3"(有特殊字符时必须要加引号,比如空格)
我是谁(当前用户名) whoami
查看当前路径下的所有目录 ls路径
查看当前下的子目录 ls 文件名
是否显示隐藏文件 ls -a 路径(.文件名意思是隐藏文件)
显示更多信息并显示隐藏文件 ls -al
创建文件 echo 'hello' > 文件路径(>保存到...)
追加文件 echo ''word" >> 文件路径 (win系统别用)
强制覆盖 echo "hello word" >! 文件路径 (win系统别用)
创建文件 touch 文件名 (touch可以改变文件最后更新时间,echo不会,他俩的区别)
复制文件 cp 源文件名 目标文件名
复制目录 cp -r 源目录名 目标目录名
移动节点(重命名) mv 源路径 目标路径
删除文件 rm 文件路径
删除文件 rm 文件路劲
强制删除 rm -f 文件路径
删除目录 rm -f 目录路径
强制删除目录 rm -f 目录路径
查看目录结构 tree (win不支持)
建立软连接(类似快捷方式,但又不是快捷方式) ln -s 真实文件 链接 (win不支持)
下载文件 curl -L 文件链接 > 放哪的目录
拷贝网页 wget -p -H -e robots=off 文件链接
磁盘占用 df -kh
当前目录大小 du -sh.
各文件大小 du -h
如何学习我目前没有掌握的命令?
Google: Linux 查看文件内容
使用Git
1.只在本地使用
2.本地上传GitHub
3.GitHub下载到本地