cmd基礎操作


cmd重要性

cmd是command的縮寫,一直伴隨着windows操作系統。有時稱為:控制台窗口,cmd窗口,黑窗口,命令行窗口等。

其實,在unix系統,Linux,MacOS等幾乎所有的操作系統中,都會有類似的控制台窗口。它是與系統進行深入交互不可或缺的基礎設施。

早在豐富易用的圖形操作界面崛起以前,人與機器交互的唯一方法可能就是通過控制台窗口,只不過那時沒有“窗口”這個概念。

與圖形界面相比,控制台窗口有許多優點:比如,命令清晰,沒有歧義,交互傳輸數據量小(因而很容易實現遠程終端的方式),強大的可編程能力,自動化處理等

有些復雜的命令,比如網絡管理的一些復雜操作,通過命令行的方式可能比圖形方式更簡潔、准確、高效。

下面要介紹的是windows控制台操作的一些基本常識(以windows7專業版為例,其它版大體一樣)。

啟動控制台窗口

有很多種方法。

最方便的:  快捷鍵 win + R,彈出一個小窗,輸入cmd回車即可。

如果沒有進行過其它設置,彈出的應該是一個黑色底色的窗口,如圖:

在大於號的前邊的是系統給出的提示,表示當前所在的位置。

注意,windows的目錄表示法用反斜杠,而Linux或Mac用的是斜杠。

窗口的大小、底色、字體都可以調整,但窗口的最大寬度有限制。

我們可以從當前的位置移動到自己想去的位置,命令是cd,比如,移動到當前盤的根目錄下的yehang

目錄間漫步

通過cd,可以從一個位置走到另一個位置。但每次輸入絕對的位置比較繁瑣。有許多偷懶的技巧。

自從win7開始提供了tree命令,可以列出當前目錄的大致結構。

這表明當前目錄下還有3個子目錄,而子目錄mywork中有兩個子目錄

如果想切換到mywork目錄,當然正確的命令是:

cd mywork

但有時目錄名太復雜,輸入不方便,怎么辦?

按tab鍵來自動補全。先輸入:

cd my

按tab鍵,會自動補全為"mywork"

那如果有前半部分重名呢?

比如,想進入proj-2

我們輸入 cd pro

按tab鍵,補全為:proj-1,再按一次tab鍵,就補全為prj-2了。

你還可以偷懶,輸入

cd

直接按tab,tab, ....

系統會把所有可能的情況都給你列舉一遍!!

 很好,這次讓我們進入到 y-tijie 子目錄

從這里,如何回到yehang這個較上層的目錄呢?

當然,可以:

cd \yehang

或者:

cd c:\yehang

這些都是絕對路徑的表達法,我們還可以用相對當前位置的表達法:

cd ..\..

這個的意思是走到當前目錄的上一層的上一層目錄去。

清除當前屏幕的內容,用 cls

想看看某個目錄下都有什么內容,用dir,比如看看c盤根目錄都有啥

修改提示符

有人不喜歡拿當前的位置作為提示符,可以通過 prompt命令來修改。

默認的提示符是:當前驅動器,當前路徑,然后一個大於號

這個可以修改,比如改為用當前時間做提示,這個在檢測程序執行時間時有用。

prompt [$T] 就可以了。

如果還想改回原來的:

prompt $P$G

我怎么能記住這些命令參數呢? 不用急,可以:

prompt /?

這樣會列出prompt可以使用的所有參數表達的含義。

快速進入某個目錄

有的時候,一些目錄的層次比較深,名字比較復雜,甚至含有許多不便輸入的中文或者特殊符號,我們希望最好能啟動cmd后快速進入到該目錄。

這時可以采用通過圖形界面輔助的方法。這個功能是win7才引入的。

首先,打開資源管理器,定位到要去的那個目錄的位置。如圖:

在上端的地址欄的空白位置點一下,全路徑名變成選中狀態,此時輸入cmd,如圖:

 

這樣,直接彈出了黑窗口,並且當前目錄就是我們選的位置:

這樣就避免了麻煩的輸入,是不是很方便。

操作純文本文件

純文本文件是相對於有格式文件而言的。

word產生的doc文檔,pdf文檔等就是典型的有格式文本。它們不僅要記錄文件的內容,還要記錄這些內容的表達格式。

所謂格式,就是比如:字體的大小,顏色,段落的樣式,圖文排版的關系,表格的對齊屬性等等。

而純文本只記錄內容,沒有格式。

我們在編制源代碼的時候,一般使用的是純文本格式。

可能你會說,我的源碼也有漂亮的各種顏色和字體的變化啊。那是你的編程工具解析了源碼的含義,自動為它塗的顏色,稱為“代碼高亮”,“或代碼着色”。這些信息並不會記錄到文件中,而是在每次打開源碼的時候,重新計算出來的。而且,同樣的源碼,不同的編程工具可能會產生不同的着色方案來。

如果沒有特別的工具,我們可以用windows自帶的記事本來編輯純文本文件。

有時,為了方便,我們也可以在黑窗口狀態下,產生,瀏覽純文本文件。

產生文件的方法之一:

copy con a1.txt

然后輸入一行一行的內容,最后結束的時候輸入ctrl+Z

 

如果想簡單地看一眼文件的內容,只要輸入:

type a1.txt 即可。

 

環境變量

環境變量就是程序在執行時的公開的共享的信息。

一般情況下,程序需要的信息是從命令行傳入的,也可以從文件、數據庫或其它的IO設備讀取。

但有些信息,比如cpu類型,操作系統版本等信息,是程序執行的環境,是多個程序都可能需要知道的公共的信息。

這些信息,一般以環境變量的形式提供。

在控制台中,輸入set,可以列出所有的環境變量。

這些環境變量中,最為常用的可能是path了。

path的含義是當我們要啟動一程序時,如果沒有指明程序的具體位置,系統就會按照path列出的目錄,一個位置一個位置地去匹配。

如果所有的位置都匹配不上,就會說:“xxx不是內部命令也不是可執行程序....”

在控制台狀態下,我們可以臨時改變path,一般是把一個新的路徑加入到path中,為了保險起見,可以加在整個path的最前邊,用分號分開。

之所以說是“臨時”,是因為當關閉了黑窗口后,所有的修改就都失效了。

比如,把 c:\yehang 加入到path

這樣一來,無論我們當前的目錄位置在哪里,要執行c:\yehang下的某個程序,直接輸入那個程序的名字就可以了。

 cmd命令格式

一般,cmd命令有兩種,一種是我們自己開發或其它公司開發的可執行程序(通常是*.exe類型的文件)。

這種程序如何使用,由開發它的作者決定(但一般也會遵守一些慣例)。

 另一種就是由操作系統提供的命令了。這些命令的用法有些一致的規則。

 它的格式一般為:

命令 [選項] 作用於的對象

比如:列出目錄的內容

dir

單獨一個命令,沒有對象,沒有選項,則作用於當前目錄,用默認的方式。

dir c:\

則是列出c盤根目錄的所有內容。

dir /A:H c:\

則是列出c盤根目錄的隱藏內容。其中的 /A:H 就是命令選項,它進一步細致地刻划出命令應該如何工作。

dir /S c:\windows

則是遞歸地列出 c:\windows 目錄及其子目錄的所有內容。這里的 /s 是命令選項。

由於文件較多,這可能會導致屏幕上一直有內容在滾動。

可以用 Ctrl + C 來中斷。

如果你想知道都有哪些命令選項,可以 dir /? 來查看幫助。

更多的細節和使用技巧可以百度。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM