一個「MacBook」新手的Python「笨辦法」自學之旅 #第四章:言歸正傳講Python:Mac系統的終端Terminal命令行快速入門之較複雜的命令

第四章:言歸正傳講Python:Mac系統的終端Terminal命令行快速入門之「較複雜的命令」python

   

   在寫第三章的時候,發現本身已經忘記了好多命令。其實我並無按照Zed A.Shaw的提示,將這些命令作成小卡片,而後天天去記憶。可能源於個人目的並不是是爲了掌握並精研Python,我寫博客並非單純爲了分享本身的學習經驗。而是但願本身可以經過學習python和寫博客的形式,讓本身之後養成這樣的學習和記錄習慣,有助於之後技能的掌握和積累。Python起到拋磚引玉的做用。網絡

   閒話少說,下面開始介紹較爲複雜些的終端命令:小提示:如何往終端中輸入目錄或文件的路徑?只須要將目錄或文件往終端裏拖就行!app

 

   7, touch,New-Item(建立空文件):注意此處的是「文件」,而不是「文件夾」,後綴是本身根據須要添加。例如:less

   bogon:ex2.py neymagico$ touch 1學習

   bogon:ex2.py neymagico$ touch 1.txtspa

   bogon:ex2.py neymagico$ touch 1.py命令行

   bogon:ex2.py neymagico$ touch 1.dwgblog

   bogon:ex2.py neymagico$ touch 1.pdf圖片

   bogon:ex2.py neymagico$ ls文檔

   1 1.dwg 1.pdf 1.py 1.txt

   

   

   8,pushd,popd(在多個目錄中切換):慚愧得很,我對這兩個命令,仍然不是很清楚,首先是其原理,其次是其應用。

   下面,我在ex目錄中再建立一個名爲pushdpopd的目錄,其內部有i/love/you的三級子目錄,以下圖:   

  

 

   bogon:~ neymagico$ cd ex/pushdpopd   #進入pushdpopd目錄

   bogon:pushdpopd neymagico$ pushd i/love/you   #跳轉到you目錄,並保存當前路徑

   ~/ex/pushdpopd/i/love/you ~/ex/pushdpopd    #輸出兩個路徑,第一個路徑是you,第二個路徑是pushdpopd,該路徑被保存在一個棧中(先進後出)

   bogon:you neymagico$ popd    #跳回到保存的最後的一個目錄,此處爲pushdpopd

   ~/ex/pushdpopd   #輸出pushdpopd的路徑

   bogon:pushdpopd neymagico$ pwd    #打印當前路徑

   /Users/neymagico/ex/pushdpopd    #輸出當前所在的路徑pushdpopd

   bogon:pushdpopd neymagico$ pushd i/love    #調轉到love目錄,並保存當前路徑

   ~/ex/pushdpopd/i/love ~/ex/pushdpopd   #輸出love的路徑和pushpopd的路徑

   bogon:love neymagico$ popd  #跳回到保存的最後的一個目錄,此處爲pushdpopd

   ~/ex/pushdpopd#打印出當前的路徑pushdpopd

   bogon:pushdpopd neymagico$

   註釋:上面紅色名稱:表示在鍵入命令時,所處在的路徑的名稱;藍色的名稱:表示的是用pushd命令所保存的路徑的名稱和路徑

  

   bogon:pushdpopd neymagico$ pushd i/love   #跳轉到love目錄,並保存當前pushdpopd路徑

   ~/ex/pushdpopd/i/love ~/ex/pushdpopd。 #打印love路徑, 並打印保存的第一個路徑

   bogon:love neymagico$ pushd you。 #在love目錄裏,跳轉到you目錄,並保存當前love的路徑

   ~/ex/pushdpopd/i/love/you ~/ex/pushdpopd/i/love ~/ex/pushdpopd   #打印you的路徑,並打印保存的第二個路徑love,而後打印保存的第一個路徑pushdpod

   bogon:you neymagico$ popd    #在you目錄裏跳轉到最後一次用pushd保存的路徑,此處爲第二次保存的路徑love

   ~/ex/pushdpopd/i/love ~/ex/pushdpopd # 打印出love的路徑,並打印出剩餘被保存的所有的路徑,此處僅剩一個路徑,即爲第一次保存的pushdpod路徑

   bogon:love neymagico$ popd   #在love目錄裏跳轉到用pushd保存的路徑,此處爲第一次保存的路徑pushdpopd

   ~/ex/pushdpopd   #打印出pushdpopd的路徑

   註釋:pushd命令保存的路徑,放到一個相似於的列表中,最早保存的路徑,最晚被popd命令彈出,即爲「先進後出」。

 

   仍是很高興寫了這段博客,由於我搞清楚了pushd和popd命令究竟是什麼意思,懂了之後,才知道確實是很厲害很好用的兩個命令!

 

 

   9,cp(複製文件):複製分兩種,一種是複製一個文件到另外一個地方,另一種是複製一個文件中的內容到另外一個文件中,其實仍是挺複雜的。

      (1) 複製文件:bogon:ex2.py neymagico$ cp 1.txt 2.txt    #在下方的ex2.py目錄裏獲得2.txt,它是由1.txt複製獲得,內容是同樣的

      

     (2)複製文件夾:bogon:ex neymagico$ cp -r ex2.py 4    # 在ex目錄下,將 ‘目錄ex2.py’複製,獲得名稱爲‘目錄4’。他們所包含的子目錄和文件是同樣的

          

    (3)將一個下級目錄中的文檔或目錄複製到上級或下級目錄中?  當時想到這個問題,想要解決,思考了很長時間,最終找到了方法以下:

         如何將目錄ex2.py裏面的 1.txt 複製到上級目錄ex中:  bogon:ex2.py neymagico$ cp 1.txt /Users/neymagico/ex  # cp 文件/目錄名 目的目錄完整路徑     

        

      

       如何將目錄ex2.py裏面的 1.txt 複製到下級目錄3中:  bogon:ex2.py neymagico$ cp 1.txt /Users/neymagico/ex/3  # cp 文件/目錄名 目的目錄完整路徑    

        

      如何將文件複製到上級或下級目錄,而且將文件名更改 :

      bogon:ex2.py neymagico$ cp 1.txt 3.txt /Users/neymagico/ex/ex2.py/3 # cp 目標文件/目錄名 更改後的文件名/目錄名 目的目錄完整路徑 

      

 

   10,mv(移動文件)

      (1) 「重命名」功能:上張圖片中目錄3中的3.txt改爲4.txt : bogon:3 neymagico$ mv 3.txt 4.txt

      

    (2)移動功能: 將目錄3中的4.txt移動到上級目錄ex2.py中: bogon:3 neymagico$ mv 4.txt /Users/neymagico/ex/ex2.py

      

   

   11,less(查看文件內容):顧名思義,就是文件裏面的內容讀出來,如想退出,鍵入q便可。例如我想將目錄3中的1.txt內容讀出來:

      bogon:3 neymagico$ less 1.txt

      Je t'aime! 法語的「我愛你!」

   12, cat(流文件內容顯示), 其實相似於less命令。慚愧!其實以我如今的能力,我並不知道流文件是個什麼毛線!!我也百度了,說是沒有結構的文件。

      bogon:3 neymagico$ cat 1.txt

      Je t'aime! 法語的「我愛你!」

   13,rm(刪除文件)區別於rmdir命令,rm是能夠刪除文件,也能夠刪除目錄,而rmdir只能刪除目錄

   14,exit(推出命令行)我暫時沒用過這個命令

 

 

   其實在這本書中,Zed列出過不少其餘的命令,咱們並無所有介紹,感興趣的朋友能夠挨個嘗試:

 

pwd: 打印當前工做目錄

hostname: 獲取個人計算機的網絡名稱

mkdir: 建立目錄

cd: 更改目錄

ls: 列出目錄下的文件

rmdir: 刪除目錄

pushd: push directory

popd: pop directory

cp: 複製文件或目錄

mv: 移動/重命名文件或目錄

less: 按頁查看文件

cat: 輸出整個文件

xargs: 執行參數

find: 查找文件

grep: 查找文件裏面的東西

man: 閱讀幫助手冊

apropos: find what man page is appropriate

env: 查看計算機環境

echo: 輸出一些參數

export: 設置一個新的環境變量

exit: 退出終端

sudo: 危險! 擁有超級用戶權限!

 

 

 

*** 第五章預告:真的開始要講Python啦!

相關文章
相關標籤/搜索