命令行的本质就是可执行文件
命令行的增删改查
查
1.查看当前目录绝对路径pwd
2.查看当前目录内容ls
3.查看指定目录上的内容ls 文件名
4.查看文件内容 ls 加上文件名
查看文件内容
1.cat 路径 可以显示全部内容
2.head 路径 只显示前10行(也可以自定义) -n 显示的行数 例:head -n 14
3.tail 路径 显示后10行 (也可自定义同上)
5.less 路径 全部显示(分屏显示)
增
例:创建1.txt toch 1.txt
增加内容 echo hi > 1.txt (>会覆盖内容 >>直接添加内容)
增加换行内容echo -e ‘1\n2’ > 1.txt / echo -e ‘1\n2’ >> 1.txt
创建目录
mkdir a
mkdir -p a/b/c(a包含b,b包含c)
同时创建多个文件
touch 1.txt 2.txt
同时创建多个目录
mkdir -p a/b/c a/d/c
复制文件
cp 1.txt 2.txt(把1复制到2上面)
复制目录
cp -r a b
删
删除文件 rm 1.txt
删除目录 rm -r a
改
修改文件内容 echo '11111' >> 1.txt 或用code 1.txt 打开里面修改
清空文件 code 打开文件清空/ echo ' ' >> 1.txt
移动文件/目录 mv 1.txt a(1.txt移动a) rm a/1.txt .(把a移出)
重命名文件/目录 同上 mv 1.txt 2.txt
修改文件最后更新时间 先用ls -l (可以先查看时间) touch 1.txt(更新时间)
命令的组合
如果命令成功了,什么都不会提示
如果命令失败了,会提示error
成功返回0,失败返回 非0(可以用echo $?查看数字)
&&操作:当一天命令成功之后,执行另一条
; 操作:前面不管成功失败,都会执行后面的
把命令变成文件
1.创建一个文件,后缀可不写 toch test
2.用code 打开 code test
3.把需要创建的文件写入(在里面输入的代码可加分号隔开也可加回车)
[注] 如果没有传入参数, 只会创建一次,除非删了才可以再次创建。把参数改为$1,就可以随便创建了
4.创建完以后保存
```
mkdir $1
cd $1
touch index.html
touch style.css
touch main.js
echo -e "<!DOCTYPE html>\n<h1>标题</h1>" >> index.html
```
5.添加执行权限 chmod +x test(window不用写这行)
6.把脚本执行命令写入 ./test 或者 sh test
7.如果加了path,只用文件名执行也可
总结:这个文件,叫做脚本文件(bash脚本文件)文件就是命令,命令就是文件,前提加了PATH才有执行权限(如果没有加入,需要添加绝对路径才可以)例:
```
cd ~/Documents
~/Desktop/test xxx
```