Java程序設計的DOS命令基礎
用戶使用操作系統和軟件有兩種方式:命令行界面(Command Line Interface,CLI)和圖形界面(Graphical User Interface,GUI)。與Unix/Linux下的用戶習慣使用命令行(CLI)不同,Windows下的用戶習慣使用圖形界面(GUI)。一個重大的區別是前者只使用鍵盤,而后者離不開鼠標。
「為什么電影中的黑客幾乎絕不用鼠標」的回答中,Parano Yang(知乎)說:
那為什么要遠離鼠標呢?這是因為在文本輸入密集的編程、系統管理工作中,頻繁的在 “使用鼠標” 和 “雙手打字” 兩種模式切換是一個很惱人的動作。相比之下,若盡量使用鍵盤的快捷鍵來完成所有的操作,你只需動動手指頭。這樣的好處不僅僅節省時間提升工作效率,更是避免被頻繁的移動右手而打斷了思路。
我一直提倡在Linux下學習編程,但是我們面對的學生是只用過Window的,即使有人買了Macbook也是要把Mac OS換成Windows的。所以基本上所有的Java教材都是以Windows系統為例講的,介紹點Java程序設計的DOS命令使用基礎非常有必要。
在「別出心裁的Linux命令學習法」一文中介紹了命令行的好處,學習方法也可以借鑒。
幾個快捷鍵
就像大家會用了「Ctrl + C」
和 「Ctrl + V」
以后就再也不想回到點鼠標右鍵再點復制
、粘貼
一樣,Windows下有不少快捷鍵可以提高效率。盡量少用鼠標,最常用的操作使用快捷鍵是高效使用軟件應當養成的習慣。
下面的Windows鍵
指的是Ctrl
和Alt
鍵中間的那個鍵:
- Windows鍵+E:打開資源管理器。
Windows下大家使用,
- Windows鍵+R:程序運行
為什么這個組合用的最多?看看「最綠色最高效,用win+r啟動常用程序和文檔」這篇文章。
- Windows鍵+D:轉到桌面
對我而言,桌面是臨時處理文件的地方,經常需要轉到桌面;
-
Windows 鍵 + L:鎖定系統
這個是要養成習慣的 -
Shift + F10: 顯示右鍵菜單
幾個小工具
在「提高教學效率的工具箱」一文中,推薦了作為老師常用的效率工具,其中的Everything和PowerCMD推薦給學習Java的同學們使用。
更多工具參考「程序開發與信息安全工具箱」。
DOS命令基礎
DOS命令分為內部命令、外部命令、以及批處理文件。內部命令常駐內存,而外部命令是一條單獨的可執行文件,而批處理類似Linux下的Shell腳本。
內部命令在都在COMMAND.COM中;外部命令存放在磁盤上,是以.exe
結尾的文件;批處理文件以.bat
結尾的文件。
注意幾個小技巧:
tab
:補全命令、目錄、文件名等F7
:查看並快速執行用過的命令,類似Linux下的history
命令,非常有用。也可以使用上下鍵切換。/?
:查找命令的幫助文檔,類似Linux下的man
命令。.
: 表示當前目錄..
:表示父目錄/
:表示根目錄X:
:盤符切換
常用DOS命令
在Windows 7
后的操作系統,按一下Windows鍵
或Windows鍵+R
,然后輸入cmd
就會打開命令行窗口,如下圖所示:
當然,這個命令行窗口非常不好用,在課上我們會使用PowerCMD,界面如下:
打開命令行窗口后就可以學習和使用DOS命令了,我們常用的命令如下:
- dir: 列出當前目錄下的文件以及文件夾
- md: 創建目錄
- rd: 刪除目錄
- cd: 進入指定目錄
- del: 刪除文件
- copy: 復制文件
- xcopy: 復制目錄
- tree: 列出目錄樹
- ren: 文件改名
- type: 顯示文件內容
- cls: 清屏
- exit: 退出DOS命令行
環境變量
不管是初學Java編程,還是Java程序設計老手,都要設置環境變量,為此,不少習慣於VC編程的同學還覺得學習Java門檻高。
比如我們要使用javac
命令編譯*.java
程序時,首先我們要知道javac.exe
安裝在什么位置,查找神器Everything
這時候就起作用了,輸入javac.exe
,立馬就找到javac.exe
的在路徑D:\Development\jdk\bin
下,如下圖所示:
當我們使用javac.exe
的絕對路徑來編譯Java程序時是不需要環境變量
的,如下圖:
為什么要設置環境變量
? 我們就想使用javac HelloWorld.java
來編譯,但系統不知道去哪找javac.exe
時,就要用到環境變量
中的PATH了
。
一般我們在命令行窗口中輸入xxx
時,系統默認在command.com
中查找xxx
,如果找不到會在在當前目錄中查找有沒有xxx.exe
,如果有就執行xxx.exe
,如果找不到會在在當前目錄中查找xxx.bat
,如果有就執行xxx.bat
,如果找不到會在PATH
指定的路徑中依次查找xxx.exe
和xxx.bat
,如果都找不到,就會出現下面的報錯:
一般而言,課堂(網絡,圖書)上總會講兩種環境變量
的設置方法:
- 使用
SET
命令編輯一個批處理文件(或者添加到autoexec.bat文件中)
命令格式:SET [variable=[string]]
,其中variable
指定環境變量名稱,string
指定要指派給變量的一系列字符。比如:
SET JAVA_HOME=d:\javadev\jdk;
注意:僅僅鍵入SET
而不加參數,可以顯示系統所有的環境變量,這些變量可以在程序設計和BAT編程中使用。
- 如果是在Win2000,XP操作系統下,使用鼠標右擊「我的電腦」,選擇
屬性->高級->環境變量->系統變量->新建
,變量名:JAVA_HOME 變量值:d:\javadev\jdk。Windows 7中是鼠標右擊「計算機」,選擇屬性->高級系統設置->環境變量->系統變量->新建
。
按照第二種方式,我們通過cmd命令打開DOS窗口時,就有了設定的環境變量。
問題是,隨着工具、語言等(版本控制、單元測試、自動化、perl、python、ruby......)越來越多,要設置的環境變量也越來越多,如果重裝機器,使用第二種環境變量的添加方式很是煩人,這本身也是個重復的過程。有什么好辦法嗎?其實環境變量在注冊表中放在:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment
,如果各種工具安裝位置不變(個人或團隊都應該有個規范,不宜變來變去),我們把環境變量節點導出即可(按一下Windows鍵
或Windows鍵+R
,然后輸入regedit
打開),日后只要雙擊一下該文件,就可恢復所有環境變量,當然,修改環境變量進最好也這么備份一下。
歡迎關注“rocedu”微信公眾號(手機上長按二維碼)
做中教,做中學,實踐中共同進步!
-
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
如果你覺得本文對你有幫助,請點一下左下角的“好文要頂”和“收藏該文”