命令比较:
DOS 命令 | UNIX或Bash命令 | 作用 |
---|---|---|
DIR | ls -l (or use ls -lF)(-a all files)(df -k Space remaining on filesystem) | 列出目录内容 |
DIR . /o-d DIR . /v /os DIR /s DIR /aa | ls -tr ls -ls ls -R ls -a | 按修改/创建的反向时间列出目录内容。 列表文件和大小 递归列出目录/子目录内容。 列出隐藏文件。 |
TREE | ls -R | 列表目录递归 |
CD | cd | 更改目录 |
MKDIR MD | mkdir | 创建一个新目录 |
ASSIGN | ln | 创建文件或目录链接 |
RMDIR RD | rmdir | 删除目录 |
CHDIR | pwd | 显示目录位置 |
DEL ERASE | rm -iv | 删除文件 |
RMDIR /S (NT) DELTREE (Win 95...) | rm -R | 删除给定目录下的所有目录和文件 |
COPY | cp -piv | 复制文件 |
XCOPY | cp -R | 递归复制目录的所有文件 |
RENAME or MOVE | mv -iv | 重命名/移动文件 |
TYPE | cat | 将文件的内容转储到用户屏幕 |
MORE | more | 管道一次输出一页 |
HELP or COMMAND /? | man | 在线手册 |
CLS | clear ctrl-l | 清除屏幕 |
EXIT EXIT0 | exit exit 0 | 退出一个shell |
FIND FINDSTR | grep | 在命令行中给出的文件中查找单词 |
COMP | diff | 比较两个文件并显示差异。另见comm,cmp,mgdiff和tkdiff。 |
FC | diff | 比较两个文件并显示差异。另见comm,cmp,mgdiff和tkdiff。 |
SET | set and env | 列出所有环境变量 |
SET variable=value echo %variable% | set export variable=value echo $variable | 设置环境变量 显示环境变量 |
ECHO text | echo text | 回显文本到屏幕 |
SET variable | setenv (for C shell) or export VAR=val (for Korn shell. Also VAR=val) | 设置环境变量 |
PATH PATH %PATH%;C:DIR | echo $PATH<br>PATH=$PATH:/dir | 显示可执行文件的搜索路径。 设置PATH环境变量。 |
PROMPT $p$g | export PS1='h(u)W> ' | 设置用户命令提示符。 |
DATE or TIME | date | 显示日期。(还设置日期 - 仅限DOS) |
DOSKEY /h | history | 列出命令历史记录 |
DOSKEY NAME=command | alias NAME=command | 设置命令别名 |
BREAK ON | trap | 断开 ctrl-break / Trap信号。 |
SORT | sort | 按字母顺序/数字排序数据 |
EDLIN | ed | 线模式编辑器 |
EDIT filename.txt | pico, gnp, vi, xedit, xemacs,dtpad | 编辑文件。看起来最像DOS编辑的Linux编辑器可能是Pico。(不是推荐!) |
BACKUP files A:\ | tar -cvf /dev/fd0 files mdir, mcopy doswrite -a file (AIX only) | 将文件保存到软盘。 |
RESTORE A:files | tar -xvf /dev/fd0 files mdir, mcopy dosread -a file (AIX only) | 从软盘中读取文件。 |
ATTRIB [+r|-r] [+a-a] [+s|-s] [path|file] /s | chmod | 更改文件权限。DOS:+:设置为 - :删除r:只读a:存档s:System / s:递归 |
ATTRIB +h or -h | mv file .file | 将文件更改为隐藏文件 - 使用前缀“。”重命名文件。 |
lpr | 打印文件 | |
CALL COMMAND /C (DOS), CMD (NT) | source script (cshrc) . script (bash) sh script | 从批处理shell中执行脚本。 |
MEM | free top | 在系统上显示可用内存 |
TASKLIST (WIN2K, XP) | ps -aux top | 列出活动进程的可执行文件名,进程ID号和内存使用情况 |
MSD | lsdev | 显示系统信息(从AIX借用的命令) |
SCANDISK DEFRAG C: | fsck debugfs | 检查并修复硬盘文件系统 |
CHDISK | du -s | 磁盘使用情况。 |
FDISK | fdisk | 分区硬盘的工具。 |
SUBST V: C:directorypath | mount | 将驱动器号安装到硬盘驱动器上的文件夹/目录中。 |
FORMAT | mke2fs See: fdformat and mformat for floppies | 格式化驱动文件系统 |
VER | uname -a echo $SHELL cat /etc/issue | 操作系统/ shell版本 |
pkzip | tar and zip | 压缩和解压缩文件/目录。在压缩之前使用tar创建目录的编译。Linux也有 压缩, gzip |
HOSTNAME | hostname | 打印计算机的主机名 |
PING | ping | 将数据包发送到网络主机 |
TRACERT | traceroute | 将路由和路由器跃点显示给给定的网络目标。 |
IPCONFIG (NT) WINIPCFG (Win 95...) | ifconfig ip addr show | 显示/配置网络接口 |
NBTSTAT (Netbios info: -n, -c) NBTSTAT -A IP-address | nslookup host-name host host-name | 打印主机的DNS信息。 |
NBTSTAT -a hostname | nmblookup -A hostname | 查找NetBIOS名称。 |
ROUTE PRINT | route -n | 打印路由表 |
NET HELP START | chkconfig --list |grep on | 列出服务。 |
NET STARTservice-name NET STOPservice-name | service service-name start service service-name stop | 启动/停止服务/守护程序。 |
NET SHARES | df | 显示已安装的共享/文件系统。 |
NET SEND <node-name> <message> (NT) | smbclient -M MS-Windows-host-name talk | 将弹出窗口发送到MS / Windows PC 发送消息给另一个Unix / Linux用户 |
WIN | startx | 启动X-Windows。 |
REBOOT | shutdown -r now | 重启系统。 |
Shell描述符/运算符:
DOS描述符/运算符 | UNIX或Bash描述符/运算符 | 描述 |
---|---|---|
\ | / | 目录路径分隔符 |
.\ | ./ | 当前目录 |
.. ../ | 父目录 | |
ctrl-z | ctrl-d | 文件结尾/关闭shell |
ctrl-c | ctrl-c | 中断/进程中断 |
* | * | 文件名通配符 |
? | ? | 单字符通配符 |
%VAR% | $VAR | 变量名 |
%1 %2 %3 | $1 $2 $3 | 第一,第二和第三个shell命令行参数。 |
/ | - | 命令行选项标志前缀 |
| | | | 管道符号 |
> | > | 标准重定向 |
>> | >> | 标准输出重定向覆盖 |
< | < | 标准输入重定向 |
Shell脚本操作符:
DOS运算符 | UNIX或Bash运算符 | 描述 |
---|---|---|
@ ECHO OFF | set +v | 关闭详细模式。-v:在执行时回显每个shell脚本行。 |
% | $ | 命令行参数前缀。DOS:%1 Bash:第一个参数$ 1。 |
REM | # | 注释(不处理。) |
== | = | 字符串“等于”比较 |
!==! | != | 字符串“不等于”比较 |
NOT | ! | 测试表达的否定 |
CHOICE | case | case / switch语句 |
IF IF EXIST C:filename IF NOT EXIST C:filename | if [[ test-resulting-in-bool ]]; then ... elif ...; then ... else ... fi if [ -e /dir/filename ]; then if [ ! -e /dir/filename ]; then | 如果测试 如果文件存在 如果文件不存在。 |
FOR ... IN ... DO FOR %%fff IN (C:dir*.*) DO echo %%fff | for ffiillee in lliisstt; do ...; done for (( expr1; expr2; expr3; )) do ...; done | 使用循环 |
ERRORLEVEL | $? | 退出状态/返回代码 |
PAUSE | sleep | 睡眠指定的间隔 |
本文最后记录时间 2024-03-31
文章链接地址:https://me.jinchuang.org/archives/260.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://me.jinchuang.org/archives/260.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处