cmd命令和linux命令看起來很相似,都是在一個控制台輸入一些特定的指令去完成一些特定的操作。可是用過的朋友就會發現這些指令是有很多不同的,可是到底有什么不同,要說又說不上來,所以要了解一下。
cmd命令的起源:DOS
DOS(Disk Operating System,磁盤操作系統),是Windows系統之前的一個操作系統名稱,屬於單用戶單任務式的,特點通常是黑底白字,用戶全靠鍵盤輸入命令來完成所有工作。之后Windows誕生了,屬於多用戶多任務式的(系統名稱都是多窗口),初期當然還得使DOS系統可用,再之后專門開辟個cmd窗口來模仿DOS界面及大多數的命令,也稱為命令行,這就是cmd命令行的誕生。
Windows里面運行cmd出來的DOS不是真正的DOS,那是微軟在windows里虛擬的DOS環境,是用來運行一些高級命令的,真正的DOS是脫離系統的。因為他本身就是一種操作系統。因此,可以得出一個結論就是:cmd是一個實現了DOS功能的接口,可以使用DOS的部分功能,支持DOS的部分指令。
cmd命令和linux命令的區別
1.最根本的區別是linux shell是linux操作系統的一個用戶交互層;而cmd只是windows系統下的一個小小的應用。
2.shell是介於應用程序和內核之間的殼,所有應用程序要和內核交互都必須要通過shell,包括linux的圖形桌面Xwindow;而cmd只是windwows下一個補充,cmd是否存在對windows系統並沒有那么重要。
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 |
"如果我不曾遇見你,我想我是可以忍受孤獨的。可是在遇見你之后,我不想再一個人了,一秒鍾都不要。"