我們現在是學習Linux,Linux是伺服器、雲計算方面的東西,我要把這些東西都掌握,我們現在要開始去學,那我們現在在桌面專門建一個文件夾,名字叫做Linux,這個文件夾用來保存我們專門去學習的東西。
我們在命令行輸入命令:mkdir linux
就可以在桌面創建名叫linux的文件件。
然後我們把目錄切換到linux這個文件夾裡面去,
切換進去之後,裡面是空的,
現在我們在linux這個文件夾裡面一次性創建3個文件,
比如我們一次性創建linux_intro、red_hat、full_stack、game這4個文件夾,
可以使用命令:mkdir linux_intro red_hat full_stack game
然後回車
如下圖:
假如說我們創建的linux這個文件夾裡面的game這個文件夾,是專門存放遊戲文件的,現在我們隨便在game文件夾裡面一次性再創建多層文件夾。
●一次性創建多層目錄
我們先使用命令cd game,把目錄切換到game,
然後使用命令mkdir -p mygame/first/3Dgame/LOL
就在game裡面一下子創建了mygame/first/3D_game/LOL這樣的一級一級的子目錄。
現在我們的桌面上就有了一個文件夾linux,linux文件夾裡面又有了linux_intro、red_hat、full_stack、game這4個文件夾,game這個文件夾裡面又有了mygame這個文件夾,mygame裡面又有first,first裡面又是3Dgame,3Dgame裡面是LOL。
●遞歸列出一個文件夾裡面的所有層級子文件夾
剛才我們把目錄切換在game裡面,現在還是在game裡面,那麼我想用一種方法,把game文件夾裡面的每一層的所有的文件都一次性列出來,怎麼辦呢?
可以使用命令:ls -R mygame
這個命令的意思就是把game裡面的所有的子文件夾,一層一層都展示出來。
-R相當於回溯的意思,就是從最裡面的LOL這個文件夾回溯到mygame。
以上整個操作步驟的命令如下圖:
如上圖我們看到,mygame下面有個first,mygame/first下面有個3Dgame,mygame/first/3Dgame下面有個LOL。mygame/first/3Dgame/LOL下面什麼都沒有。
以上是從LOL回溯到mygame,同樣的,我們還可以從LOL回溯到game。那麼我們就使用命令:cd .. ,把目錄切換到game的上一層目錄(在這裡,game的上一級目錄是linux文件夾),然後使用命令:
ls -R game
即可實現把linux文件夾下面的所有文件都列出來。
操作命令如下圖:
補充:
以上操作其實是關於ls的使用的技巧,關於命令ls -R game中的-R的說明,我們可以通過查看說明書找到,因為-R其實是option,即它是ls的一個選項,還記得之前我們學習過的Linux命令的語法結構嗎?
我們直接輸入man ls,然後回車來查看,在打開的說明書裡面就可以找到關於-R的說明,如下圖:
我們看到關於-R的說明,意思是一層層遞歸的把子目錄列出來。
一定要自己動手操作,這樣才能比較容易的理解所學的東西。