自用-dos知识集合

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,包含012
引号等 “” ‘’ `` $()
# '' 纯字符串,不识别变量,不可转义
# "" 可包含变量,可转义
# `` 命令执行取结果  等同于$()
# $() 不是所有的类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旧,则为真


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值