脚本语言介绍

cmd,bat/sh
.ini, .vbs, .nsi,

A 命令行/脚本

批处理
.bat .sh

常用指令

cd,mv,cp,ls,rm,cat,vi,echo

bat:start,call,

bat中代码可以多行复制到命令行直接执行,但是好像到 timeout 3 > NUL就停了

win和linus指令对比

### 相同
cd,exit,echo,mkdir
tree,

copy cp
move mv
ren mv (重命名)
del rm
dir ls

touch(新建)    

type cat
cls clear

time date

### tree
windows: tree /f > list.txt
两个参数 /f /a

linus 需要安装,且参数更多

linux 查看进程

这里以常用的80端口为例,进行查找
执行 netstat -nlp|grep 80

通过记录信息, 6697/httpd 表示进程号和进程名称,如果不需要它,可以将该进程停止,执行
kill -9 6697

如果是某些服务进程,kill掉后,又会重新产生一个进程,继续占用这个端口
从上图中,80端口继续占用着,可以采用停服务的办法,本例中由httpd服务占用,
执行service httpd stop
再次执行 netstat -nlp|grep 80

编辑模式 vim

### 进入
命令行(需要bash-linus):vi test.txt / vim test.txt

### 退出
如果是输出状态,首先按Esc键退出输入状态,然后按Shift+“;”,
再输入q!或wq!(不保存改动,wq!是保存文件的写入修改)退出。

补充:
只要按住shift键盘,下面的这些命令都可以用:
1、如果你想编辑某个文档,可以直接编辑的如:你有文档AA,可以用vi AA 【注意:必须在AA所在的目录下】。
2、如果没有文档,而且你又想编辑就可以直接编辑vi aa【名字你可以随便命名】。
3、也可以先建立一个文档touch aa ,然后再编辑vi aa。

编辑器有三种模式:1、命令行模式 2、末行模式 3、输入模式。
5、按Esc 就可以进入命令行模式,也是系统默认模式。
6、输入模式可以按 o i a 都可以进入,退出可以进入末行和命令行模式。
7、末行模式可以按ctrl+;它的主要功能是退出编辑器,也可以保存退出文档。

8、q! 【强制退出不保存】,q【退出不保存】,wq【退出并保存后面也可以加个!】。

9、在输入模式和命令行模式命令很多。
10、如复制(yy)、粘贴(p)、删除(d)等等

vim 设置

缩进

“To change the number of space characters inserted for indentation”
set shiftwidth=4

如果希望在Vim插入模式下按下 Tab 键时,输入到Vim中的都是空格,可通过设置 expandtab 选项实现
“set expandtab option to insert space characters whenever the tab key is pressed “
set expandtab

如果需要设置按下 Tab 键时输入的空格个数,可以使用 tabstop 选项,以下Vim设置使用4个空格替代 Tab 键
“insert 4 spaces for a tab”
set tabstop=4
(不能有空格)

set autoindent

set smartindent

bat/cmd

.cmd和.bat

# windows批处理(cmd/bat)编程详解
开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,
都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,

只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。
从它们的文件描述中也可以看出以上的区别:cmd文件的描述是“windows nt命令脚本”, bat文件的描述是“ms dos批处理文件”

如果没有一定的相关知识恐怕不容易看懂和理解批处理文件,也就更谈不上自己动手编写了.批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。

bat注释

bat批处理的注释语句
在批处理中,段注释有一种比较常用的方法:

goto start   
 = 可以是多行文本,可以是命令   
 = 可以包含重定向符号和其他特殊字符   
 = 只要不包含 :start 这一行,就都是注释   
:start  

另外,还有其他各种注释形式,比如:
1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
2、rem 注释内容(不能出现重定向符号和管道符号)
3、echo 注释内容(不能出现重定向符号和管道符号)〉nul
4、if not exist nul 注释内容(不能出现重定向符号和管道符号)
5、:注释内容(注释文本不能与已有标签重名)
6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
8、:标签 注释内容(可以用作标签下方段的执行内容)

bat结束后窗口不退出

### 常规

方法1
假设你的bat名字叫aaa.bat你可以新开一个bat,内容是
start aaa.bat
然后这个新的bat是不会自动关闭的

方法2
要执行bat后不退出,可以在bat里的最后添加pause命令,暂停等待
(不过再按键盘就没了)

方法3 推荐!!
只要在bat文件最后运行个cmd.exe就行了。。。

### 修改注册表,所有文件适用

.bat文件运行后不关闭窗口的方法
1、在批处理里面加上 cmd 或 pause,这样可以针对几个bat文件

2、改注册表, 所有的bat文件都会受到影响
在HKEY_CLASSES_ROOT/batfile/shell/open/command
里面把默认项的值改成cmd /E:ON /V:ON /F:ON /k “%1” %* 就可以了

B 脚本语言024 VBS

[初识vbs和bat]
VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。同时它又是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。

VBS和BAT的区别

bat和vbs比较一

bat常用于
1处理文件,例如压缩,复制,新建文件夹等
2程序管理,例如启动程序和结束程序等
3网络管理,上传文件,查看ip等
4系统设置,修改注册表,权限设置,

bat一般都能调用系统本身的命令bat 一般运行都有个黑框的
vbs一般都是隐藏运行的,bat能做的vbs一般都能做,也可以处理文件,管理程序等

vbs与BAT不同的是
1vbs能模拟按键,比如你可以做个VBS自动按F5,自己刷新,有了这个功能就能控制很多软件了。甚至能破解一些密码
2vbs的窗口不像BAT那样,我对BAT窗口感到好无赖,因为在BAT进行选择的话,先输入某个键,还要敲回车键的,而vbs用鼠标点就行了。

vbs

其它

python等也可以写脚本
程序打包语言:NSIS

knowledge is no pay,reward is kindness
0%