命令行入门
文件的增删改查
查
- pwd 查看当前路径
- ls 查看当前路径的内容
- ls 路径 查看指定路径的内容
- 查看文件内容
-
- cat 路径 全部打印
- head 路径 打印前10行
-
-
- 设置参数看前14行
- head ./style.css -n 14
-
-
- tail 路径 打印后10行
- less 路径 翻页
-
-
- 退出less: 按q (q就是quit)
-
增
- 创建1.txt
-
- touch 1.txt
- echo xxxx > 2.txt
-
- echo hi > 2.txt
- 2.txt 的内容只有hi, 没有xxxx
-
-
会覆盖掉之前的文件内容,如果要追加,应该用两个>>
- echo world >> 2.txt
-
-
-
- 现在2.txt里面就有hi world
-
-
- 如果想同时添加多行内容,用参数-e, 用引号里写上\n,"a\nb"
-
-
- echo -e "hungry\nPanda" >>2.txt
-
- 创建目录 a/
-
- mkdir a/
- 创建多层目录
-
- mkdir -p a/b/c
- 同时创建多个文件
-
- touch 1.txt 2.txt
- 同时创建多个目录
-
- mkdir -p a/b/c a/d/c
- 复制文件
-
- cp 1.txt 2.txt
- 复制文件夹,要用-r参数
-
- cp -r a b 把a文件夹的内容递归地复制到b文件夹
\
删
rm 1.txt
rm -r a 删除a文件夹
\
改
- 改文件名字, 移动和重命名是同一个操作
mv 1.txt 2.txt
mv 1.txt a/1.txt 把1.txt 移动到a文件夹
- 更新文件的最后更新时间
touch 文件名
\
记不住命令行用法咋办?
ls --help | less 翻页查看
\
\
合并多个命令
命令1 && 命令2:当第一个命令成功后再执行命令2
rm 1.txt && echo 删除成功
命令1; 命令2
不管第一个操作成功还是失败都执行第二个命令
rm 1.txt; echo 执行完毕
\
\
\
脚本文件
命令行的本质就是可执行文件
如果把脚本文件的目录放进path里,可直接通过调用脚本文件名来执行程序
例如调用"node", "ls", "cat"
如果不放在path里,需要写全路径
假设我们写了一个一键搞定的脚本文件
mkdir $1
cd $1
touch index.html
touch style.css
touch main.js
echo -e "<!DOCTYPE html>\n<h1>标题</h1></html>" >> index.html
"./一键搞定 xxx" 或者 "sh ./一键搞定 xxx" 或者 "~/user/frontend/一键搞定"
就可以创建一个xxx文件夹,里面有index.html, style.css, main.js三个文件
\