1. 程式人生 > 實用技巧 >專業地攻擊:優秀黑客的Linux基礎,part 3(管理目錄和檔案)

專業地攻擊:優秀黑客的Linux基礎,part 3(管理目錄和檔案)

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

這是我第三篇關於黑客必須知道的Linux基礎知識文章。雖然一些黑客工具在Windows和Mac上面都能使用,但是每一個真正的黑客都會使用Linux。

在這片教程裡我將會討論在Linux下的檔案和目錄複製,重新命名,移動以及檢視。然後我們會了解一些有關網路和網路配置的命令。


第一步:複製檔案(cp)

在這個系列的上一篇文章裡我在/pentest/wireless/aircrack-ng目錄裡建立了一個叫做newfile的檔案。


現在想象我們需要在home目錄下面複製這個檔案,我們可以輸入如下命令:

<pre>bt>cp newfile /root</pre>

我們只需簡單地告訴Linux複製(cp)newfile到使用者的home目錄(在申明一次,這個root和檔案系統的root不是同一個概念)。如果需要操作的檔案就在當前目錄下沃恩不需要指定所在的目錄路徑。cp命令將會在指定的路徑建立一個檔案副本,而被複制的檔案將會原封不動。


從上面的截圖可以看到,當我們將目錄切換到home目錄,使用ls命令可以發現一個newfile的副本已經被建立。

如果想要複製的檔案不再當前目錄下怎麼辦呢?那就只能輸入準確的路徑進行復制了,像下面這樣:

<pre>bt>cp /etc/newfile /root</pre>


第二步:移動檔案(mv)

很不幸,Linux沒有將檔案重新命名的命令,所以使用者一般使用mv命令去移動同時重新命名檔案。

假設我們剛才複製的newfile檔案放錯位置了,我們想將它移動到根目錄下(/),這時就可以這樣輸入:

<pre>bt>mv /root/newfile /</pre>


這個命令意思是將newfile檔案從root使用者的home目錄移動到根目錄(/)。

有時候我們只想改變檔案的名字但並不想移動它,mv命令也可以實現這樣的功能。只需要簡單地使用mv命令將一個原始檔‘移動’到一個新檔名。就拿aircrack-ng目錄下面的newfile檔案為例吧。如果我們想將它重新命名為‘cracjedpasswords’,我們可以這樣輸入:

<pre>bt>mv newfile crackedpasswords</pre>


注意這裡我並沒有使用目錄路徑,因為我只是將當前目錄的檔案移動到當前目錄。如果我們現在執行ls命令就會看到newfile不見了,而crackedpasswords出現了。


第三步:檢視檔案(cat,more,less)

在命令列下我們可以通過cat命令來檢視一個檔案的內容。我們現在在/pentest/wireless/aircrack-ng目錄下面做一個實驗首先使用ls命令來檢視目錄下的檔案。


從上面的截圖注意到有一個叫做README的檔案。通常軟體開發者是通過這個檔案來告訴使用者重要的訊息,特別是對於黑客工具,因為很多的黑客工具都是開源而很少提供了手冊。讓我們看一下這個檔案的內容:

<pre>bt>cat READNE</pre>


當你執行這個命令,你會看到很多的文字從螢幕中閃過。很明顯,這樣的速度太快了不便於閱讀,我們只能夠拖動終端視窗的滾動條來看之前的內容。有沒有更方便的方法呢?答案是肯定的。

有兩個命令的用法和cat類似但是不會將所有的內容列出知道底部,他們就是more命令和less命令。這兩個命令都很相似,一次只會顯示檔案內容的一頁。首先我們嘗試使用more命令:

<pre>bt>more README</pre>


就像你看到的一樣,當我使用more命令去檢視檔案時,它會顯示檔案內容直到終端可見範圍的底部,然後就會停下來等待指令。如果我按回車鍵,內容會滾動到下一行,如果我按空格鍵,內容會滾動到下一頁。

現在讓我們嘗試一下威力更強的less命令(在一些Linux論壇裡面很多人都說‘less is more’,就是說less命令比起more命令更為強大)。

<pre>bt>less README</pre>


可以看到使用less的效果和more的效果基本一致,儘管如此,我們注意到less會在左下角顯示當前檔案的名稱。less命令相比起more命令多了文字搜尋功能,我們可以輸入正斜槓(/)然後輸入想要搜尋的內容。這是其中一個我為什麼選擇less而不是more的原因。


第四步:網路配置(ifconfig)

在這篇教程結束之前,我想向你們展示一個簡單的網路命令,ifconfig。這個命令跟Windows下的ipconfig命令相似,都是列出主要的網路配置資訊。

<pre>bt>ifconfig</pre>


就像你看到的那樣,這個命令列出了系統網路配置的主要資訊,例如:IP地址,掩碼,廣播地址,介面,MAC地址,等等。在將來的教程裡我會話更多時間來討論網路方面的知識。

轉載於:https://my.oschina.net/djokary/blog/195267