第四章:言歸正傳講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啦!