文件的增删改查
增
- 创建文件: touch + 文件(touch 1.txt 创建一个1.txt; touch 1.txt 2.txt 同时创建1.txt,2.txt)
- 创建或替换一个文件: echo 内容 > 文件(echo hi > 1.txt:如果1.txt不存在,创建一个内容为'hi'的1.txt文件;如果1.txt存在,则将1.txt的内容替换成hi)
- 创建目录: mkdir 文件夹(mkdir a 创建文件夹a; mkdir a b 同时创建文件夹a和b)
- 创建多层目录: mkdir -p a/b/c(在文件夹a里面创建b,在b里面创建c)
- 复制目录: cp -r a b(把目录a复制到目录b)
- 复制文件: cp 1.txt 2.txt(复制文件1.txt到2.txt)
删
- 删除文件: rm 文件(rm 1.txt: 删除文件1.txt)
- 删除目录: rm -r 目录(rm -r a 删除文件夹a里面的内容,rm -rf a 无论a有啥,都删除,不询问)
改
- 创建或替换一个文件: echo 内容 > 文件(echo hi > 1.txt:如果1.txt不存在,创建一个内容为'hi'的1.txt文件;如果1.txt存在,则将1.txt的内容替换成hi)
- 添加内容到一个文件: echo 内容 >> 文件(echo hi >> 1.txt:将“hi”添加到1.txt里面)
- 添加多行内容到一个文件: echo -e "内容1\n内容2" >> 文件(echo -e "11\n22" >> 1.txt:将11和22分两行添加到1.txt)
- 修改文件名: mv 1.txt 2.txt(把文件1.txt重命名为2.txt)
- 移动文件/目录: mv 文件/目录 文件/目录(mv 1.txt a: 把1.txt移动到目录a里面)
- 修改文件最后更新时间: touch 文件
- 撤销所有文件修改 git reset --hard HEAD
查
- 查看当前文件的绝对路径: pwd
- 查看当前目录的内容: ls
- 查看指定目录的内容: ls + 路径
- 查看文件的全部内容: cat + 文件
- 查看文件前面部分的内容: head + 文件(head + 文件 -n 14:查看文件前14行内容)
- 查看文件后面部分的内容: tail + 文件(tail + 文件 -n 17:查看文件后17行内容)
- 查看文件的部分内容: less + 文件(可以上下滚动来进行查看)
指令太多记不住?
- 运行
yarn global add tldr
,安装简洁版文档描述 - 运行
tldr ls
,可以查看ls相应的功能描述
组合命令
touch 1.txt && rm 1.txt
创建1.txt,然后删除。需要前面的操作成功执行后才能进行后面的操作touch 1.txt; rm 1.txt
创建1.txt,删除1.txt。分开执行互不影响。前面失败后面也会继续运行