1.Cmder功能
cmder本身是一个软件包,是一个增强型的命令行工具。可以使用windows,linux,shell的命令。
2.Cmder的快捷键
ctrl + c,cmder内的终止键
ctrl + w,关闭页面
鼠标右键,粘贴
Tab,自动补齐路径
start .,打开当前文件夹
rm -rf 删除硬盘的所有文件
3.文件的增删改查
注:Cmder默认打开位置为.exe的文件位置。
cd ~/Desktop/,改变当前目录至桌面。
查:
1.pwd(process working directory目录/文件夹)
展示当前的绝对路径
2.ls(list)
显示当前目录的所有文件
注:ls默认不显示.开头的文件
ls + 路径,查看指定目录内容(例:ls git-demo-1/)
3.查看文件内容
- cat + 路径,展示文件全部内容(例:cat style.css)
- head + 路径 ,展示文件前十行内容
注:head默认展示前十行内容,通过参数 -n 数字,展示前(这个数字)行内容
head style.css(路径) -n 14,展示style.css的前14行
- tail + 路径,展示文件后十行
- less + 路径,默认展示一页内容,↑和↓(或j/k)展示上一页和下一页内容,q退出当前文件查看
增:
1.创建文件
- touch 文件名,创建文件(例:touch 1.txt 2.txt)
- echo 内容>文件名,将文件内容重写入文件中(例:echo hi>1.txt)
- echo 内容>>文件名,将文件内容追加至文件中(例:echo hahaha>1.txt)
- echo -e "1\n2">1.txt,-e参数多行输入
注:echo命令文件夹存在时直接写入,不存在则会新创建
>表示重写,重新覆盖;而>>表示追加内容,不会产生覆盖。
2.创建目录(文件夹)
mkdir 目录名,创建目录(例:mkdir a b)
3.复制
- cp 文件名1 文件名2,拷贝文件1至文件2(例:cp 1.txt 2.txt)
- cp -r 目录1 目录2,拷贝目录1至目录2(例:cp -r a b)
删:
1.删除文件(remove)
rm 文件名(例:rm 1.txt)
2.删除目录(remove recursive递归的)
rm -r 目录名(例:rm -r a)
改:
1.修改文件
- start 文件名,用默认方式打开文件(例: start 1.txt)
- echo
- code 文件名,用VScode修改文件(例:code 1.txt)
2.清空文件
- echo ''>1.txt,空字符串覆盖
- start/code打开清空后保存
3.移动/修改文件名(move)
- mv 文件名 目录名,将文件放入目录中(例:mv 1.txt git-demo-1)
- mv 文件名1 文件名2,重命名为文件名2(例: mv 1.txt 2.txt)
注:mv命令始终操作的都是前面那一个,
例如:mv 1.txt a,将1.txt放入目录a中
mv a/1.txt .,将1.txt移出至当前目录中
4.修改文件更新时间
- ls -l,查看文件的最后更新时间
- touch 文件名,打开文件更新最后更新时间为当前时间
4.查看手册
命令 --help
命令 --help | less(翻页形式),例:ls --help | less
tldr -命令,例:tldr -ls
注:tldr(too long;didn't read简洁版查看帮助工具),
下载方式 npm i -g tldr/yarn global add tldr
5.查看命令状态
touch 1.txt && echo 创建成功
注:一般命令成功,什么都不提示;命令失败,返回error。
成功返回0,失败返回非0(error code)。
6.脚本文件
1.多命令连接操作:
&&,一条命令成功之后在执行下一条命令。
;,不管成功与否都执行下一条命令。
alt + .,复制上一次最后一个参数。
2.脚本文件创建过程
- 创建完脚本命令文件
- chmod +x 文件名,添加可执行权限
- sh 相对路径,运行脚本文件
注:另一种方式是将可执行文件的目录添加到了环境变量PYTH中,那么可以直接用文件名作为你的命令。
因此ls这样的操作只是将.exe放入了cmder的bin中被添加到了pyth里,所以可以直接作为命令执行。(高级系统>环境变量>系统变量/用户变量)命令行的本质就是一个可执行的文件。