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 |
"若是我未曾碰見你,我想我是能夠忍受孤獨的。但是在碰見你以後,我不想再一我的了,一秒鐘都不要。"