常用命令缩写
英文 | 缩写命令 | 中文含义 | 英文 | 缩写命令 | 中文含义 |
---|---|---|---|---|---|
make | mk | 制作 | move | mv | 移动 |
remove | rm | 删除 | copy | cp | 复制 |
list | ls | 查看 | link | ln | 连接 |
find | find | 查找 | echo | echo | 回声 |
change | cd中的c | 改变 | directory | cd中的d | 目录 |
touch | touch | 触摸 |
增删改查
从最简单的查说起~
-
查:查看文件或目录
查看当前目录绝对路径: pwd
查看当前目录内容: ls
查看指定目录内容: ls+路径
查看文件内容:
cat+路径(全部显示)
head+路径(显示前十行)
tail+路径(显示最后十行)
head/tail+路径 -n 14(显示14行)
less+路径(可滚动查看,不会一次全显示完,q退出) -
增:创建文件或目录
创建文件:
touch 1.txt (最普通创建空白文件)
echo hi > 1.txt (创建有文本的文件,再执行会覆盖之前的)
echo haha >> 1.txt (在后面添加文本,不覆盖)
echo -e “1\n2” > 1.txt(写入带有换行的文本内容,注意换行参数-e,文本内容带双引号)
创建目录:
mkdir a
mkdir -p a/b/c (创建多层目录)
同时创建多个文件:
touch 1.txt 2.txt
同时创建多个目录:
mkdir a b
mkdir -p a/b/c a/d/c
复制文件:
cp 1.txt 2.txt
复制目录:
cp -r a b (用到递归,所以要用参数-r) -
删:删除文件或目录
删除文件1.txt: rm 1.txt
删除目录a/: rm -r a (用到递归需参数-r)
强制删除-rf (force) -
改:修改文件或目录
修改文件内容:
code 1.txt (用VSCode打开编辑)
start 1.txt (用默认应用打开)
追加文件内容: echo ‘111’ >> 1.txt
清空文件内容: echo ‘’ > 1.txt
移动文件/目录: mv 1.txt a;mv a/1.txt .(将文件移到当前目录.)
重命名文件/目录: mv 1.txt 2.txt
修改文件最后更新时间:
ls -l(查看更新时间)
touch 文件(修改成最新)
命令太多记不住,帮助文件太长不想看?
too long,didn’t read----tldr工具
npm i -g tldr 或 yarn global add tldr安装
tldr ls即可查看简短版使用方法介绍
命令有成功和失败
成功通常不会有反应,失败则会报错
echo$? 检测命令是否成功
成功返回0,失败返回非0
命令的组合
- &&操作
当一条命令成功后,才执行另一条
rm 1.txt && echo 删除成功 - ; 操作
不管成功还是失败,都执行另一条
rm 1.txt ; rm 2.txt
把命令变成文件:如何写脚本文件
1.创建文件
touch 一键搞定(可以没有后缀名,最好不要中文)
2.打开文件输入想执行的命令
code 一键搞定(命令用回车或;隔开)
可变参数用$
3.添加执行权限
chmod +x 一键搞定 (Windows不用)
4.运行
./一键搞定 ;sh 一键搞定
./文件无空格!sh 文件有空格!
./一键搞定 xxx(有参数)
更科学:shebang
在头部加一行#!/usr/bin/env sh
让mac/linux也能跑
不加PATH就要把路径写全才能运行。