Get Started
- 命令缩写
- 增删改查
- 组合命令
- 脚本文件
- PATH的本质
命令缩写
将动词缩写就成了命令。
image.png
增删改查
查:查看文件或目录
• 查看当前目录的绝对路径
○ pwd
• 查看当前目录内容
○ ls
• 查看指定目录内容
○ ls 路径
• 查看文件内容
○ cat 路径(全部查看)
○ head 路径(查看前十行+ -n 14,可以查看前14行)
○ tail 路径(查看后十行)
○ less 路径(分页看)
增:创建文件
- 创建 1.txt
○touch 1.txt
○ echo 1.txt
○ echo haha > 2.txt
○ echo hahaha >> 2.txt
○ echo -e "ha/nhaha" >> 2.txt - 创建目录 a/
○ mkdir a - 创建多层目录
○ mkdie -p a/b/c - 同时创建多个文件
○ touch 1.txt 2.txt
○ mkdir a b - 复制文件
○ cp 1.txt 2.txt - 复制目录
○ cp -r a b
删:删除文件
- 删除1.txt
○ rm 1.txt - 删除目录a/
○ rm -r a - 删除有内容的目录
○ rm -rf a
改:修改文件
- 修改文件内容
- 追加文件内容
○ echo haha >> 2.txt - 清空文件
○ echo "" > 2.txt - 移动(/重命名)文件/目录
○ mv 1.txt a
○ 若a里已经有了1.txt,再mv的时候就是覆盖重命名 - 修改文件最后更新时间
○ ll/ls -l 可以查看当前文件夹所有文件的时间
○ touch 1.txt "摸"一下文件更新时间
命令成功判断
- 如果成功了,什么都不会提示
- 如果失败了,会提示error和描述
- 成功返回0,失败返回err code
touch 1.txt
echo $?
>0
&&操作
- 当第一条命令成功之后才会进行第二条
touch 1.txt && echo 成功
>成功(成功创建)
;操作
- 不管成功和失败都执行另一条
rm 1.txt ;echo 执行
>执行
脚本文件
把命令变成文件。
步骤:
- 创建一个文件,无所谓后缀,可以没有
- 添加执行权限(windows没有这个概念)
- 把要执行的命令写到文件里
- 运行【sh 正确的路径】(或者./正确路径)即可执行
- 如果加了shebang(脚本开头:#!/usr/bin/env sh),删掉sh也能执行
- 但是必须用正常的路径
- 如果加了PATH,可以只用文件名就能执行(加入PATH的都是可执行文件)
添加文件goodjob,并用vscode打开(已设置vscode为默认软件)。
touch goodjob
code goojob
在打开的文件中写入命令。
mkdir $1
cd $1
touch index.html
touch style.css
touch main.js
echo -e "<!DOCTYPE html>\n<h1>标题</h1>" >> index.html
保存好后退出。
chcmd +x goodjob
这是让goodjob变成可执行文件,但是windows不需要这个操作,这是mac上需要的命令。
./goodjob
./goodjob xyz
运行文件。其中文件里的$1是参数。
PATH的本质
将可执行的文件路径加进PATH中,就可将文件名当作指令来调用这个可执行文件。
网友评论