探索命令行
Linux命令行中的命令使用格式都是相同的:
命令名稱 參數1 參數2 參數3 ...
參數之間用任意數量的空白字符分開. 關于命令行, 可以先閱讀一些基本常識. 然后我們介紹最常用的一些命令:
ls
用于列出當前目錄(即"文件夾")下的所有文件(或目錄). 目錄會用藍色顯示.?ls -l
可以顯示詳細信息.pwd
能夠列出當前所在的目錄.cd DIR
可以切換到DIR
目錄. 在Linux中, 每個目錄中都至少包含兩個目錄:?.
指向該目錄自身,?..
指向它的上級目錄. 文件系統的根是/
.touch NEWFILE
可以創建一個內容為空的新文件NEWFILE
, 若NEWFILE
已存在, 其內容不會丟失.cp SOURCE DEST
可以將SOURCE
文件復制為DEST
文件; 如果DEST
是一個目錄, 則將SOURCE
文件復制到該目錄下.mv SOURCE DEST
可以將SOURCE
文件重命名為DEST
文件; 如果DEST
是一個目錄, 則將SOURCE
文件移動到該目錄下.mkdir DIR
能夠創建一個DIR
目錄.rm FILE
能夠刪除FILE
文件; 如果使用-r
選項則可以遞歸刪除一個目錄. 刪除后的文件無法恢復, 使用時請謹慎!man
可以查看命令的幫助. 例如man ls
可以查看ls
命令的使用方法. 靈活應用man
和互聯網搜索, 可以快速學習新的命令.
man
的功能不僅限于此.?man
后可以跟兩個參數, 可以查看不同類型的幫助(請在互聯網上搜索). 例如當你不知道C標準庫函數freopen
如何使用時, 可以鍵入命令
man 3 freopen
?學會使用man
如果你是第一次使用man
, 請閱讀這里. 這個教程除了說明如何使用man
之外, 還會教你在使用一款新的命令行工具時如何獲得幫助.
?消失的cd
上述各個命令除了cd
之外都能找到它們的manpage, 這是為什么? 如果你思考后仍然感到困惑, 試著到互聯網上尋找答案.
下面給出一些常用命令使用的例子, 你可以鍵入每條命令之后使用ls
查看命令執行的結果:
$ mkdir temp # 創建一個目錄temp
$ cd temp # 切換到目錄temp
$ touch newfile # 創建一個空文件newfile
$ mkdir newdir # 創建一個目錄newdir
$ cd newdir # 切換到目錄newdir
$ cp ../newfile . # 將上級目錄中的文件newfile復制到當前目錄下
$ cp newfile aaa # 將文件newfile復制為新文件aaa
$ mv aaa bbb # 將文件aaa重命名為bbb
$ mv bbb .. # 將文件bbb移動到上級目錄
$ cd .. # 切換到上級目錄
$ rm bbb # 刪除文件bbb
$ cd .. # 切換到上級目錄
$ rm -r temp # 遞歸刪除目錄temp
?更多的命令行知識
僅僅了解這些最基礎的命令行知識是不夠的. 通常, 我們可以抱著如下的信條: 只要我們能想到的, 就一定有方便的辦法能夠辦到. 因此當你想要完成某件事卻又不知道應該做什么的時候, 請向Google求助. 如果你想以Linux作為未來的事業, 那就可以去圖書館或互聯網上找一些相關的書籍來閱讀.
歡迎關注公眾號,與Joker一起探索測試之道。