cmd应用基础 扫盲教程
cmd是什么?
對(duì)于程序員而言,cmd命令提示符是windows操作系統(tǒng)下一個(gè)比較重要的工具。對(duì)于程序員而言,為了追求更高的效率而拋棄花俏的界面已然是意見(jiàn)很常見(jiàn)的行為,截止到目前的,全世界仍有大量的服務(wù)器還使用著單一的命令行界面。
使用命令行界面的一個(gè)重要因素就是,在遠(yuǎn)程管理的過(guò)程中,命令行操作緊需要傳遞少量的數(shù)據(jù)就可以對(duì)機(jī)器進(jìn)行操作,如果是圖形界面,由于需要傳輸大量的圖形數(shù)據(jù),很可能出現(xiàn)延遲、鏈接不穩(wěn)定等情況,亦或者在同樣情況下效率沒(méi)有使用命令行界面操作來(lái)得高。所以,至今人們依舊離不開(kāi)命令行操作。
而cmd則是windows系列操作系統(tǒng)下的命令行操作程序(不論是命令行或者是桌面這樣的圖形界面本質(zhì)上都是程序)。
命令行界面程序cmd.exe所在的目錄是C:\Windows\System32
順帶一提我們的桌面(圖形操作界面)則是位于C:\Windows下的explorer.exe
如何打開(kāi)cmd
方法有很多,以下列舉幾種
1.打開(kāi)C:\WindowsSystem32目錄,找到cmd.exe雙擊運(yùn)行。當(dāng)然,通常人們都不會(huì)這么做。
2.打開(kāi)開(kāi)始菜單->運(yùn)行->輸入cmd->回車(chē)
3.通過(guò)快捷鍵:win(windows商標(biāo)鍵) + r 調(diào)出運(yùn)行框,然后輸入cmd回車(chē)
4.win7打開(kāi)開(kāi)始菜單之后可以直接輸入cmd回車(chē)
關(guān)于當(dāng)前目錄
對(duì)于新手而言,這是一個(gè)必須要搞清楚的問(wèn)題。首先我們來(lái)學(xué)習(xí)幾個(gè)命令:
1 cd C:\?
cd是change directory的簡(jiǎn)寫(xiě),意思是改變目錄,上面這條命令的意思就是切換到C:\目錄下。
可以觀察到,cmd界面上的目錄變成了C:\
我們可以從圖中看到,cmd中的文字有變化,而有變化的地方就是我們要注意的地方。
在每一行的最前面就是當(dāng)前目錄的地址,例如最開(kāi)始的
1 C:\Users\Lellansin>cd C:\?
這當(dāng)中”C:\Users\Lellansin”(如你的賬戶名稱(chēng)是Admin的話就是C:\Users\Admin,注意是win7的默認(rèn)目錄)就是我的當(dāng)前目錄而執(zhí)行了cd C:\命令之后當(dāng)前目錄就變成了 C:\
當(dāng)前目錄是一個(gè)相對(duì)重要的概念,因?yàn)楹芏嗖僮髦荒軐?duì)當(dāng)前目錄里面的文件進(jìn)行。就好比,通常情況下,你要操作E盤(pán)某個(gè)目錄下的某個(gè)文件,你首先要雙擊“我的電腦”打開(kāi)E盤(pán)相應(yīng)的文件夾,找到那個(gè)目錄才能操作那個(gè)目錄下的文件一樣。對(duì)于cmd而言,要操作相應(yīng)目錄下的文件需要切換到相應(yīng)的目錄。
1 #輸入dir回車(chē),系統(tǒng)會(huì)返回當(dāng)前目錄下的文件列表 2 dir如何執(zhí)行或打開(kāi)文件
1 C:\>1.txt?
如果我在C盤(pán)根目錄下有一個(gè)1.txt的文本文件,那么就可以直接輸入1.txt回車(chē),即可打開(kāi)該文件。(這個(gè)在linux下也是同樣的情況,博主當(dāng)年也搞不清楚怎么運(yùn)行程序來(lái)著)
同樣的,如果存在hello.exe,那么直接輸入hello.exe即可運(yùn)行該程序。當(dāng)然需要注意的是,某些系統(tǒng)默認(rèn)的應(yīng)用程序格式(如.exe文件)在cmd中調(diào)用的時(shí)候是可以省略后綴的。也就是可以直接輸入hello,然后回車(chē)也同樣可以運(yùn)行hello.exe。
環(huán)境變量
環(huán)境變量一般是指在操作系統(tǒng)中用來(lái)指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),比如臨時(shí)文件夾位置和系統(tǒng)文件夾位置等。
常見(jiàn)的環(huán)境變量:
1 變量名 變量值 2 Path ...太多省略... 3 OS Windows_NT 4 windir %SystemRoot% 5 TMP %SystemRoot%TEMP 6 ComSpec %SystemRoot%system32cmd.exe?
至于%SystemRoot%的值是什么,大家只要把它復(fù)制到文件瀏覽上面的地址欄里面然后回車(chē)就知道了。
環(huán)境變量的作用
為系統(tǒng)或者用戶程序設(shè)置一些默認(rèn)參數(shù)。比如windir這個(gè)環(huán)境變量,就可能有程序通過(guò)讀取這個(gè)環(huán)境變量的值來(lái)查看系統(tǒng)的版本。
環(huán)境變量的設(shè)置方法
1.【我的電腦】->右鍵【屬性】->【高級(jí)】->【環(huán)境變量】->選中你要修改的環(huán)境變量點(diǎn)擊【編輯】即可
2.通過(guò)cmd設(shè)置(不推薦)
path的作用
path是一個(gè)很常見(jiàn)得環(huán)境變量。主要用來(lái)配置系統(tǒng)的默認(rèn)路徑。也就是當(dāng)你在某個(gè)目錄下執(zhí)行某個(gè)程序,但是本身目錄下卻沒(méi)有這個(gè)程序的時(shí)候,系統(tǒng)會(huì)自動(dòng)到默認(rèn)路徑下面也去找一找,有沒(méi)有你要執(zhí)行的程序。
比如你寫(xiě)了一個(gè)hello.exe(編譯運(yùn)行后,能在在程序的相應(yīng)的debug目錄下能找到)。然后把這個(gè)hello.exe移動(dòng)到E:\test目錄下,接著
1 # 切換到E盤(pán) 2 cd E:\ 3 # 切換到E盤(pán)下的test文件中 4 cd test 5 #執(zhí)行hello.exe 6 hello.exe 7 # 假設(shè)程序輸出hello world 8 # 這個(gè)時(shí)候再切換到E盤(pán)根目錄下(cd .. 是切換到上級(jí)目錄) 9 cd .. 10 # 再執(zhí)行hello.exe 11 hello.exe 12 # 這個(gè)時(shí)候系統(tǒng)會(huì)提醒你找不到這個(gè)命令 13 # 但是如果你將 E:\test 這個(gè)目錄加入到 path中, 14 # 就可以在任意地方運(yùn)行hello.execmd的常見(jiàn)作用
1.自動(dòng)關(guān)機(jī)
2.常看本地ip
3.使用ping
4.快速查詢本地服務(wù)、端口使用情況
5.快速調(diào)用一些常用工具
6.原始編程方式,用cmd調(diào)用編譯
7.學(xué)匯編都應(yīng)該知道cmd下的debug
8.批處理
自動(dòng)關(guān)機(jī)
先說(shuō)自動(dòng)關(guān)機(jī),貌似很多人都被開(kāi)過(guò)自動(dòng)關(guān)機(jī)的玩笑,我們通過(guò)cmd就可以實(shí)現(xiàn)自動(dòng)關(guān)機(jī)命令
1 #輸入shutdown回車(chē)可以看到下圖效果 2 shutdownshutdown并不是一個(gè)cmd命令而是一個(gè)windows系統(tǒng)自帶的程序shutdown.exe,位于C:\WINDOWS\system32目錄下,之所以能夠直接執(zhí)行,是因?yàn)镃:\WINDOWS\system32目錄,是系統(tǒng)默認(rèn)配置在環(huán)境變量path中的。其他還有很多的自帶程序都在這個(gè)目錄,以下其他程序不做過(guò)多說(shuō)明。(PS:這里僅僅只講一些cmd的常見(jiàn)應(yīng)用,至于cmd的語(yǔ)法之類(lèi)的,講了也有些雞肋,如果想學(xué)習(xí)批處理再研究也不遲)
廢話不多說(shuō),我們可以從上面的圖片看到,直接輸入程序自動(dòng)給出了一些提示,這些參數(shù)告訴了我們這個(gè)shutdown.exe要怎么使用
?
按照他提示的參數(shù)輸入這個(gè)命令,會(huì)彈出提示:
博主是在xp下測(cè)試,當(dāng)然如果是在win7等系統(tǒng)下的話效果會(huì)不一樣。如果你在實(shí)驗(yàn)這個(gè)命令,不要慌張馬上按照提示執(zhí)行下面的命令:
?
接下來(lái)我們來(lái)看一下這個(gè)程序最常用的方式:
1 #1小時(shí)(3600秒)后關(guān)機(jī) 2 shutdown -s -t 3600?
博主就經(jīng)常用到上面這個(gè)命令,甚至桌面常備取消關(guān)機(jī)的批處理(哈哈,當(dāng)年沒(méi)少被開(kāi)過(guò)這種玩笑)
好吧,少年,你是要問(wèn)我批處理是什么嘛?
請(qǐng)你新建一個(gè)文件把“shutdown -s -t 3600”復(fù)制進(jìn)去,然后保存,另存為.bat后綴的文件(如何更改文件后綴,不懂請(qǐng)戳度娘谷歌),接著雙擊這個(gè)bat文件。
如果你看到系統(tǒng)提示你一小時(shí)后會(huì)自動(dòng)關(guān)閉,那么恭喜你,你已經(jīng)寫(xiě)好了一個(gè)自動(dòng)關(guān)機(jī)的批處理文件。那么同樣的可以想象,取消關(guān)機(jī)的批處理,就是一個(gè).bat文件,里面寫(xiě)著一行“shutdown -a”,雙擊一下就可以運(yùn)行了(批處理的特點(diǎn)之一)。
當(dāng)然如果,想在C語(yǔ)言中調(diào)用這個(gè)命令也很簡(jiǎn)單。
先引入stdlib.h庫(kù)。接著就可以通過(guò)system()命令來(lái)調(diào)用了,如:
?
常看本地ip
通過(guò)ipconfig.exe就可以查看本地ip
ipconfig
當(dāng)然也可以通過(guò) /? 參數(shù)獲取更多的幫助
| 1 | ipconfig /? |
(PS:博主上面測(cè)試的時(shí)候?qū)懙氖莌elp,這個(gè)不是一個(gè)正確的參數(shù),然后下面那個(gè)是彈出來(lái)的提示)
當(dāng)然ipconfig還有很多其他的用處,比如按照提示上面說(shuō)的
/all Display full configuration information.
通過(guò)/all參數(shù)調(diào)用,可以顯示出全部的設(shè)置信息:
?
(直接復(fù)制了,發(fā)圖麻煩)
這里可以查看到一些常見(jiàn)的信息,比如host name是主機(jī)名,Physical Address 則是傳說(shuō)中的mac地址,IP Address 就是你的本機(jī)地址(注意這個(gè)通常是局域網(wǎng)下的)。至于后面的子網(wǎng)掩碼還有默認(rèn)網(wǎng)關(guān)什么的,想了解的一可以去搜索一下。
還有/flushdns(flush DNS)刷新DNS緩存什么的。相信這些信息,網(wǎng)管專(zhuān)業(yè)的同學(xué)應(yīng)該都非常熟悉。(注:不明情況的圍觀群眾不要隨意開(kāi)跳這個(gè)坑,了解基本即可。)
ping命令
記得原來(lái)微博上面有個(gè)吐槽,就是說(shuō)很多人普通人用百度來(lái)搜索,而很多程序員則用百度來(lái)測(cè)試網(wǎng)絡(luò)是否聯(lián)通。那么如果使用ping.exe來(lái)測(cè)試網(wǎng)絡(luò)是否聯(lián)通:
1 ping www.baidu.com?
除了這個(gè)用處以外還有一個(gè)很常見(jiàn)的作用就是測(cè)試自己是否能夠連接到某個(gè)ip,這里有一個(gè)路由器,連接了兩臺(tái)電腦,在每臺(tái)電腦上都可以通過(guò)ipconfig查看自己在局域網(wǎng)中的ip地址,假設(shè)對(duì)方的ip是192.168.1.106。那么便可以使用ping命令測(cè)試是否能聯(lián)通對(duì)方的電腦。
1 ping 192.168.1.106?
當(dāng)然,眼尖的同學(xué)應(yīng)該已經(jīng)發(fā)現(xiàn)了ping.exe的另一個(gè)作用,那就使用獲取某個(gè)網(wǎng)站的ip地址:
1 ping www.bilibili.tv 那么,下面的xxx就是B站的ip地址了。其他閑話
至于
4.快速查詢本地服務(wù)、端口使用情況
5.快速調(diào)用一些常用工具
6.原始編程方式,用cmd調(diào)用編譯
7.學(xué)匯編都應(yīng)該知道cmd下的debug
8.批處理
這些有的內(nèi)容對(duì)于新手而言略坑,這里暫不做介紹。
其中的5.快速調(diào)用一些常用工具,就簡(jiǎn)單說(shuō)一下博主常用的工具:
notepad 記事本
calc 計(jì)算器
mspaint 畫(huà)圖板
這些實(shí)際上通過(guò)菜單調(diào)出運(yùn)行(或者win+r)就可以直接輸入調(diào)出來(lái)。
?
?PS原文出自lellansin
轉(zhuǎn)載于:https://www.cnblogs.com/veis/p/6940913.html
總結(jié)
以上是生活随笔為你收集整理的cmd应用基础 扫盲教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: window编程_消息分类
- 下一篇: js 屏蔽效果