Dos命令
1 Readme
2 Win
## 2.1 颜色
2.1.1 设置默认的控制台前景和背景颜色。
COLOR [attr] ` attr 指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 – 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表值。
如果尝试使用相同的前景和背景颜色来执行COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: “COLOR fc” 在亮白色上产生淡红色
2.2 常用
2.2.1 换行
换行代码
echo.
命令输入时换行
使用 ^
2.2.2变量
定义和赋值
set rat=123
//不要添加分号
//无需引号
//rat=123中间不要添加空格!!!!!!
2.2.3 输出
echo zcr //输出字符串
echo %rat% //输出变量
2.2.4 键入
set /p rat = 请输入内容 //等号后边是提示语句
2.2.5 摘录
Dos命令速查表
Dos命令 命令含义
C: 切换盘符
dir 展现当前目录下的所有文件和子目录
cd 进入目录
cd. 访问当前目录
cd… 访问上层目录
cd/ 退回到根目录
cls 清空屏幕
exit 退出dos命令行
mkdir或者md 新建目录
rmdir或者rd 删除目录,要求删除的目录必须为空目录
del 删除文件
notepad 打开记事本
calc 打开计算器
mspaint 打开画图
cmd 进入控制台
↑/↓ 切换曾经清除的历史记录
tab 补全命令
copy 复制文件eg:copy demo.txt a\test.txt
move 移动文件(也可以移动后改文件名)eg:move a\a.txt b
type 显示文本内容eg:type b\a.txt
|
管道符,将前面命令的执行结果作为后面命令的操作对象
eg:ipconfig | findstr VM
重定向,将前面内容融合起来放到后面的位置去
eg:ipconfig > c:\All\a.txt
3 Linux
# N 脚本
if
if [ ! -d "/osp/rob/" ]; then
echo "文件不存在"
else
echo "文件已存在"
fi
# [ 与 ! 中需要有间隔
# -d 判断目录 -f 判断文件
dirname
# dirname $0
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
# dirname "/mnt/data""../" ==> /mnt
find
# -maxdepth 2
目录最大深度为2,包含0,1,2
引号等 “” ‘’ `` $()
# '' 纯字符串,不识别变量,不可转义
# "" 可包含变量,可转义
# `` 命令执行取结果 等同于$()
# $() 不是所有的类unix系统都支持这种方式
# ${}变量替换,里面还可以有 #*,##*,#*,##*,% *,%% *
$var与${var}是没有区别的,用${ }会比较精确的界定变量名称的范围
echo ${A}B
${file#*/}: 删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}: 删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}: 删掉第一个 . 及其左边的字符串:file.txt
${file##*.}: 删掉最后一个 . 及其左边的字符串:txt
${file%/*}: 删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}: 删掉第一个 / 及其右边的字符串:(空值)
${file%.*}: 删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}: 删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配
${file:0:5} 提取最左边的 5 个字节 /dir1
${file:5:5} 提取第 5 个字节右边的连续 5 个字节 /dir2
${file/dir/path} 将第一个 dir 提换为 path /path1/dir2/dir3/my.file.txt
${file//dir/path} 将全部 dir 提换为 path /path1/path2/path3/my.file.txt
${#file} 获取变量长度 27
$(( )) 可以 整数运算、进制转换、重定义变量值
$(( ))可以将其他进制转成十进制数显示出来。用法如下:
echo $((N#xx))
其中,N为进制,xx为该进制下某个数值,命令执行后可以得到该进制数转成十进制后的值。
https://www.cnblogs.com/chenpython123/p/11052276.html
3.1 常用arb
3.1.1 目录文件操作
1 创建目录 mkdir
mkdir rat/osp
2 删除目录 rmdir | rm
rmdir osp 删除空目录
rm -r osp
rm -rf osp
#append
-r 级联
-f 强制
3 创建文件 touch
touch osp.ect
4.移动/修改 mv
mv osp.txt osp1.ect
mv osp1.ect ..
5.复制 cp
cp a.txt ..
cp -r osp ..
# 跨服务器
6.查找文件 find
find .. -name 'a'
find . -name 'osp.ect'
7.文件编辑 echo(>>/>)
echo ok >> osp.txt 追加
echo ok > osp.txt 覆盖
8. 查看文件 cat
cat rat.txt
3.1.2 显示文件列表 ll
ll
ls
#append
-a 显示所有,包括隐藏文件
3.1.n arb
1. 清空显示 clear
2. 命令历史 history
3.-e -d -f
-e filename 如果filename存在,则为真
-d filename 如果filename为目录,则为真
-f filename 如果filename为常规文件,则为真
-L filename 如果filename为符号链接,则为真
-r filename 如果filename可读,则为真
-w filename 如果filename可写,则为真
-x filename 如果filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件时软连接,则为真 filename1
-nt filename2 如果filename1比finame2新,则为真 filename1
-ot filename2 如果filename1比filename2旧,则为真
ilename 如果filename为符号链接,则为真
-r filename 如果filename可读,则为真
-w filename 如果filename可写,则为真
-x filename 如果filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件时软连接,则为真 filename1
-nt filename2 如果filename1比finame2新,则为真 filename1
-ot filename2 如果filename1比filename2旧,则为真