基础
文件的增删改查
查
- cd 改变目录
- pwd 显示当前文件的绝对路径
- ls 查看当前目录内容 ls默认不显示以.开头的文件
- ls 路径
- cat 路径 连接文件=>查看文件内容
- head 路径 同上,只展示前10行 head 路径 -n 14 可以改变参数来控制展示行数
- tail 路径 同上,展示后十行
- less 路径 可以滚动显示,j向上k向下,方向键也可以
- q 退出
增
- 创建文件
- touch 文件名 如果不存在会创建
- echo xxx 会返回xxx echo xxx > 1.txt 会将内容覆盖进1.txt文件 一个>表示覆盖 echo haha >> 1.txt 两个大于号表示追加 echo -e "sss\nhhh" 在双引号中的\n可以表示回车 直接打回车可以
- 创建文件夹
- mkdir 创建文件夹
- mkdir -p a/b/c/d/e 创建深层文件夹
- 同时创建多个文件
- touch 1.txt 2.txt
- 同时创建多个文件夹
- mkdir 1 2
- mkdir 1/a/b 1/d/e 会自动合并的
- 复制文件
- cp 1.txt 2.txt 将1.txt的内容复制到2.txt
- 复制文件夹
- cp -r a b
删除
-
删除文件
- rm 1.txt
-
删除文件夹或目录
- rm -r a
- rm -rf a 表示关闭在删除文件夹时可能会出现的询问
-
用户目录缩写 ~
修改
- 用echo向文件中追加
- 使用vscode修改
- code 1.txt,会使用vscode打开
- 先将文件设定默认打开方式为vscode
- start 1.txt就可以
- open 1.txt是mac系统
清空
- echo '' > 1.txt
- 全选删除保存
重命名
- mv 1.txt 2.txt
移动
- mv 1.txt a
- mv a/1.txt ./Desktop
修改文件更新时间
- ls -l 可以看到文件更新时间 简写ll
- touch 文件可以更改文件的更新时间
- 存在就更新时间
- 不存在就新建
其他操作以及脚本文件
手册
- ls --help
- 以管道的形式放在less里查看
- ls --help | less
tldr
-
意思是“太长不想看”:too long;didn't read
-
下载
- yarn global add tldr
- 或
- npm i -g tldr
-
安装了tldr,使用tldr ls,可以看到ls的常见的使用方法
命令成功与失败
- &&命令,第一条成功之后才会执行下一条
- ;命令,不管成功还是失败都会执行另一条
多个步骤合在一起 脚本文件
-
创建脚本文件,后缀有没有无所谓 touch 文件名 即可
-
alt+. 将上一次的最后一个参数复制下来
-
脚本文件中的命令:回车代替了分号
-
chmod +x 文件 附加可执行权限,在Windows上没有这个概念
-
./文件就可以执行这个文件的内容,但是只能执行一次,因为文件已经被创建过了 这时可以
- 删除文件,重新zhixing
- 给文件添加参数 x -> $1,一定记得执行文件时有参数 使用时:./文件名 想创建的文件名
-
./文件名 执行文件
-
sh 文件名 也可以执行文件 如果加了shebang,删掉sh也可以,只是出现在mac或Linux系统,shebang就是一行注释,注明用什么语言来运行当前的脚本
但是一定要写./或者绝对路径
不想写./、sh,只需要将该文件目录加到path中,只需要文件名就可以执行
命令行的本质就是可执行文件,.exe只是给人看的,没有他也已经在path中了
windows优先找次序高的一级且带有.exe后缀的,windows有缓存的
今天学的是bash,也叫bash脚本文件,bash script 语法