cmd命令和linux命令看起来很类似,都是在一个控制台输入一些特定的指令去完成一些特定的操做。但是用过的朋友就会发现这些指令是有不少不一样的,但是到底有什么不一样,要说又说不上来,因此要了解一下。linux
cmd命令的起源:DOSshell
DOS(Disk Operating System,磁盘操做系统),是Windows系统以前的一个操做系统名称,属于单用户单任务式的,特色一般是黑底白字,用户全靠键盘输入命令来完成全部工做。以后Windows诞生了,属于多用户多任务式的(系统名称都是多窗口),初期固然还得使DOS系统可用,再以后专门开辟个cmd窗口来模仿DOS界面及大多数的命令,也称为命令行,这就是cmd命令行的诞生。编程
Windows里面运行cmd出来的DOS不是真正的DOS,那是微软在windows里虚拟的DOS环境,是用来运行一些高级命令的,真正的DOS是脱离系统的。由于他自己就是一种操做系统。所以,能够得出一个结论就是:cmd是一个实现了DOS功能的接口,可使用DOS的部分功能,支持DOS的部分指令。windows
cmd命令和linux命令的区别less
1.最根本的区别是linux shell是linux操做系统的一个用户交互层;而cmd只是windows系统下的一个小小的应用。编辑器
2.shell是介于应用程序和内核之间的壳,全部应用程序要和内核交互都必需要经过shell,包括linux的图形桌面Xwindow;而cmd只是windwows下一个补充,cmd是否存在对windows系统并无那么重要。spa
3.linux在没有图形界面下几乎能够完成任何事情,并且比图形桌面更简洁高效,还能够配合shell编程实现自动化;而cmd只是windows下的一个终端模拟器,至关于一个桌面应用,不能单独存在。操作系统
4.shell功能强大,体验极佳;cmd蹩脚难用,功能有限。其实windows一直改善cmd,可是老是不够强大,最后仍是妥协引入shell,好比win7的powershell和win10的linux shell,尽管仍是没有专业的shell强大。这个必定程度上说明了shell远比cmd要强大得多。命令行
一些具体命令的不一样接口
功能 |
cmd |
linux |
复制文件 |
copy |
cp |
移动文件 |
move |
mv |
列举文件 |
dir |
ls |
清除屏幕 |
cls |
clear |
退出 |
exit |
exit |
显示修改日期 |
date |
date |
删除文件 |
del |
rm |
回响信息到屏幕 |
echo |
echo |
用编辑器编辑文件 |
edit |
vi |
比较文件内容 |
fc |
diff |
在文件中查找字符串 |
find |
grep |
显示命令帮助 |
命令/? |
man 命令 |
建立目录 |
mkdir |
mkdir |
删除目录 |
rd |
rmdir |
目录改名 |
move |
mv |
拷贝目录 |
xcopy |
copy |
查看文件 |
more |
less |
重命名文件 |
ren |
mv |
切换目录 |
cd |
cd |
显示时间 |
time |
date |
显示已被使用的内存 |
mem |
free |
在屏幕打印文件内容 |
type |
cat |
"若是我未曾碰见你,我想我是能够忍受孤独的。但是在碰见你以后,我不想再一我的了,一秒钟都不要。"