英文缩写
英文 | 缩写 | 英文 | 缩写 |
---|---|---|---|
file | link | ln | |
make | mk | find | find |
move | mv | echo | echo |
remove | rm | touch | touch |
copy | cp | change | cd中的c |
list | ls | directory | cd中的d |
recursive | force |
命令
命令 | 作用 | 备注 |
---|---|---|
ctrl + C | 中断操作(救命键) | |
cd ~ | 进到用户目录 | ~ 是用户目录 |
pwd | 显示当前目录 | print working directory |
ls | 显示当前目录内容 | 不会显示 .开头的文件 |
ls 路径 | 显示指定目录内容 | |
ls -l | 显示详细信息 | |
ll | 是ls -l的别名,ubuntu默认不支持ll | 打开 ~/.bashrc 找到 #alias ll=’ls -l’,去掉前面的#就可以了。 |
cat 路径 | 查看文件所有内容 | |
head 路径 | 查看文件内容,默认前10行 | |
head 路径 -n 14 | 最后数字自定义显示的行数 | |
tail 路径 | 查看文件内容,默认后10行 | |
tail 路径 -n 15 | 最后数字自定义显示的行数 | |
less 路径 | 滚动方式显示 | q 退出 |
touch 1.txt | 新建空文件 | |
touch 1.txt 2.js 3.css | 同时创建多个文件 | |
echo hello | 将hello输出到终端 | |
echo hello > 1.txt | 将hello写入到文件(覆盖) | |
echo hello >> 1.txt | 写入文件(追加) | |
echo “1\n2” > 1.txt | 写入多行 | \n 换行符 |
mkdir a | 创建文件夹a | |
mkdir a b | 同时创建多个文件夹 | |
mkdir ./a/b/c | 在文件夹b里创建c | |
mkdir -p a/b/c/d/e | 创建多层目录a/b/c/d/e | mkdir -p ./c/h/g |
cp 1.txt 2.txt | 将文件1复制为2 | 如果2已存在则会被替换 |
cp 1.txt a | 如果a是已存在的文件夹,则将1复制到a里,如果a不存在,则将1复制为a文件 | |
cp -r a b | 如果b文件夹存在,则将a文件夹复制到b里,否则将a复制为b | 如果b是已存在的文件,则复制失败 |
rm 1.txt | 删除文件 | |
rm -r a | 删除文件夹 | r 代表 recursive |
rm -rf a | 强制删除 | f 代表 force |
rm -rf / | 清空根目录 | / 代表根目录 |
code 1.txt | 用vscode打开 | |
start 1.txt | 用默认软件打开 | |
echo ‘’ > 1.txt | 清空文件内容 | |
mv 1.txt d | 把1.txt移动到文件夹d | |
mv d/1.txt . | 把d里的1.txt移到当前目录 | . 代表当前目录 |
mv 1.txt 2.txt | 重命名 | |
touch 1.txt | 更新文件的最后更新时间 | |
Alt + . | 上一次的参数 | |
上下方向键 | 上一次的命令 |
tldr
安装tldr查看命令行工具(too long, didn’t read)
npm i -g tldr 或 yarn global add tldr
示例: tldr ls
路径
cd /d/software/ 或 cd ~/a/b 从根目录(/)开始的路径(绝对路径)
cd a/b/c 或 cd ./a/b/c 从当前目录开始的路径(相对路径)
脚本
每条命令执行完都会有返回值,echo $?
查看
用&&执行多条命令, 上一条成功才执行下一条: rm 1.txt && touch 2.txt && echo 成功
用;执行多条命令,每条都执行:rm 1.txt; touch 2.txt; echo 成功
新建一个脚本文件(不需要后缀)touch onekey
code onekey
编辑文件
输入内容(回车代替 ; 结尾):mkdir a
cd a
touch 1.txt
echo "hello\nagain" >> 1.txt
运行脚本(必须用绝对路径):./onekey
如果是mac系统要先给可执行权限:chmod +x ./onekey
给脚本传参数($1):mkdir $1
cd $1
touch 1.txt
echo "hello\nagain" >> 1.txt
执行时传参数:./onekey aaa
sh + 文件名 执行(sh是bash的缩写):sh onekey
添加shebang指定脚本解释器(略)#!/usr/bin/env sh
添加path,直接输文件名就能执行
命令行的本质是可执行脚本文件
path路径在上面的先执行(exe文件优先)