Python最強入門教程-4.2節: 徹底掌握Linux命令行

目錄

4.2.1 搭建Linux虛擬機

4.2.2 Linux中的命令行

4.2.3 Linux中的常用命令

4.2.4 Linux環境變量PATH

4.2.5 課後習題


這是一本教同學們徹底學通Python的高質量學習教程,認真地學習每一章節的內容,每天只需學好一節,幫助你成爲一名卓越的Python程序員:

本教程通俗易懂,面向的是零編程基礎的同學,非科班人士,以及有一定編程水平的中高級程序員。

4.2.1 搭建Linux虛擬機

在企業中進行開發時,通常使用Linux系統作爲服務器,讀者有必要先掌握Linux系統的基礎知識。在Linux中進行操作,主要是通過終端中的命令行來進行操作,在這之前,讀者需要先搭建好Linux的學習環境。

在本節的內容中,筆者教同學們如何在windows系統中創建Linux虛擬機。

請讀者參照以下步驟來創建Linux虛擬機:

(1) 安裝VMware Workstation Player

在VMware官網下載最新版的VMWare Workstation Player:

https://www.vmware.com/cn/products/workstation-player/workstation-player-evaluation.html

下載到本地並安裝成功以後,在桌面點擊圖標VMware Workstation Player的圖標,會出現以下窗口:

窗口右邊的工具欄中,一共有四個菜單,點擊“創建新虛擬機”的菜單,可以創建虛擬機。創建虛擬機,需要先下載其它系統的鏡像文件。企業中通常使用CentOS系統來作爲服務器,在本節的內容中以CentOS的鏡像文件來創建Linux虛擬機。

(2) 下載CentOS鏡像

點擊鏈接:

http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

進入CentOS鏡像文件的官方下載頁面:

點擊下載鏈接列表的阿里雲鏈接進行下載:

http://mirrors.aliyun.com/centos/8.0.1905/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

(3) 創建虛擬機

將鏡像文件下載至本地以後,點擊VMware Workstation Player窗口中的“創建新虛擬機”菜單:

選中“安裝程序光盤映像文件”,並點擊瀏覽按鈕,選中已下載的鏡像文件,然後點擊下一步:

在窗口中分別填寫Linux虛擬機的標題,用戶名及密碼,然後繼續點擊下一步:

填寫虛擬機名稱以及安裝位置,繼續點擊下一步:

讀者可根據本地機器的硬件配置,來配置一個合理的硬盤大小,然後繼續點擊下一步:

點擊完成按鈕,開始執行Linux虛擬機的創建。

(4) 安裝虛擬機

在首次安裝時,VMware Workstation Player會自動加載兩個鏡像文件,在安裝時會出現問題。此時需要關閉虛擬機,再打開VMware Workstation Playe面板進行如下設置:

在面板左邊的主頁窗口中,點擊虛擬機名稱然後鼠標右鍵點擊“設置”菜單:

將虛擬機設置框中的CD/DVD (IDE)右側的啓動時連接,取消勾選:

然後點擊確定按鈕,回退到面板中鼠標雙擊虛擬機,虛擬機會自動開機。在開始安裝時會出現以下界面,此時需要點擊進入面板中,並通過方向鍵來選中第一行,選中後字體會變成白色:

選中後按下回車鍵,開始執行虛擬機的安裝。在安裝過程中一路點擊“Continue”按鈕進行默認配置,當出現以下界面時,需要點擊面板中的 Installation Destination按鈕來進行磁盤分區的配置:

進入以後,VMWare會自動進行磁盤分區的配置,隨後點擊面板中藍色的Done按鈕:

再點擊面板中的“Begin Installation”執行虛擬機的安裝:

在安裝包的下載過程中,分別點擊Root Password來設置超級管理員賬戶root的密碼,以及點擊User Creation來創建新用戶:

同學們須保存好root賬戶以及其它賬戶的登錄密碼,在登錄Linux系統時,需要輸入密碼進行登錄驗證。安裝包下載並安裝成功以後,面板會進行重啓,重啓時勾選CentOS系統的license協議,再點擊左上角藍色的Done按鈕。

最終,會出現CentOS系統的登錄界面。

現在點擊賬號輸入密碼,開始我們的Linux系統學習之旅吧!

4.2.2 Linux中的命令行

進入CentOS系統以後,點擊桌面頂端的Activities菜單,在桌面左側會出現一個工具條:

點擊箭頭指向的終端工具,可以進入命令行:

在進入Linux系統以後,VMWare Workstation 15 Player可能會出現屏幕過小且不能拉伸的問題, 在終端命令行中輸入以下命令可以解決該問題: 在命令行中執行sudo yum install xorg-x11-drv-vmware -y 命令(sudo 命令會要求輸入root賬戶的密碼), 然後再執行shutdown -r now命令進行重啓。

4.2.3 Linux中的常用命令

(1) 目錄顯示:ls

ls命令用來顯示目錄中的內容,ls命令的基本語法:

ls path_of_directory

path_of_directory表示目錄的路徑,路徑爲空時會默認顯示當前目錄下的內容。

實例演示:

顯示當前目錄中的所有文件:

(2) 查看幫助:man

Linux系統中的命令均提供了豐富的選項,查看命令的定義及選項用法,可以使用系統中的man命令。

man命令的基本用法:

man command

command表示命令的名稱。

實例演示:

查看ls命令的定義及選項用法:

man ls

按下鍵盤中的q鍵可以退出man命令。

在man ls命令的輸出中,可以查看ls命令的描述信息:

ls - list directory contents

從ls命令的描述信息可知,ls用於顯示目錄的內容。

Linux命令中的選項主要分爲短選項和長選項,帶有一箇中劃線符號“-”的爲短選項, 帶有兩個中劃線符號的則爲長選項。命令選項攜帶參數時,參數必須位於選項後面。例如ls命令中的-a爲短選項,--all爲長選項。命令中的多個選項可以配合使用,繼續以ls命令舉例,從man的輸出可知--all選項會顯示包括.與..符號在內的所有文件(以.號爲前綴的爲隱藏文件),-l選項會顯示文件的作者。

實例演示:

ls --all -l

(3) 目錄切換:cd

Linux中的cd命令與windows中的cd命令類似,都是用來進行目錄切換。在Linux系統中,同樣存在兩個特殊的目錄符號.與..,分別表示當前目錄與父目錄。讀者需要注意的是,在Linux系統中,目錄之間的分隔符是“/”。Linux系統沒有盤符的概念,在Linux系統中一切皆文件,目錄也是一種文件,所有文件以“/”作爲根目錄。

cd命令的基本用法:

cd path_of_directory

參數path_of_directory表示目錄的路徑,目錄爲空時,會自動切換到當前用戶的家目錄。

家目錄的路徑爲:

/home/username

username表示登錄的用戶名,比如筆者的登錄用戶名爲chipscoco,那麼家目錄爲:

/home/chipscoco

實例演示:

切換到家目錄:

以目錄路徑的方式切換到家目錄:

cd /home/chipscoco

Linux命令行也提供了自動補全的功能,在執行目錄切換等操作時,按下鍵盤的TAB鍵,可以自動對命令進行補全。

(4) 目錄創建:mkdir

mkdir命令用於創建目錄,mkdir的基本用法:

mkdir directory

實例演示:

在家目錄中創建python3-learning目錄:

mkdir python3-learning

與目錄創建相對的是目錄刪除,使用rm命令來刪除文件,目錄非空時加上-rf選項來強制刪除。

在進行文件刪除前,先進行文件備份,這是一個需保持的良好習慣。

(5) 文件複製:cp

cp命令用於文件的複製,cp命令的基本用法:

cp source dest

參數source表示原始文件或目錄,dest表示拷貝後的新文件或目錄。目錄非空時,需要加上-r選項。

實例演示:

在圖中分別通過mkdir python-learning/docs命令,在python3-learning中創建了docs目錄。然後通過cp -r命令,將python-learning目錄拷貝至新目錄python3中。

(6) 文件編輯:vim

Linux系統中的vim是一種編輯器,在技術極客眼中,vim被稱爲“編輯器中的神器”。vim工具的詳細用法在本書中不作介紹,感興趣的讀者可以通過其他資料來進行學習。

vim命令的基本用法:

vim path_of_file

path_of_file表示文件的路徑,文件不存在時會創建一個新文件。

在vim編輯器中有三種模式:

實例演示:

切換到python3-learning目錄,並對hellopython.py文件進行編輯:

進入編輯器中時,一開始進入的是命令模式:

在命令模式中按下鍵盤的a鍵,可切換到編輯模式,在編輯模式中可以在底部看到INSERT的提示:

在vim中編輯文件:

切換到命令模式,再切換到末行模式。在末行模式中輸入x退出vim:

(7) 查看文件:head,tail,cat,more

Linux中的head,tail,cat,more命令都可以用來查看文件的內容,在內容顯示上又略有區別,head用於顯示從文件頭部開始的10行內容,tail用於顯示從文件尾部開始的10行內容,cat用於將多個文件進行連接,並輸出到屏幕中。more命令類似windows系統的more命令,用來對內容進行分段顯示。

實例演示:

查看hellopython.py中的文件內容:

cat hellopython.py

(8) 系統關閉:shutdown

使用shutdown命令進行系統關閉:

shutdown -h now

使用shutdown命令進行系統重啓:

shutdown -r now

在本節介紹的是Linux系統常用命令的基本用法,學習以上幾個命令對於初學者來說已經基本夠用,可以應付日常的開發工作。

關於命令的詳細用法,讀者可以通過man命令來進行查找。對於Linux系統的進一步學習,筆者推薦《Linux命令行與shell腳本編程大全》這本書。

4.2.4 Linux環境變量PATH

(1) PATH簡介

Linux系統的環境變量同windows系統的環境變量,保存的都是系統運行環境的一系列參數,比如環境變量PATH,保存了與路徑相關的參數。

(2) 配置PATH

PATH的格式:

path0:path1:path2

在PATH的格式中,路徑以:進行分隔。

PATH的配置語法:

export PATH=$PATH:/path_of_tool

path_of_tool表示待配置的路徑,如需配置多個路徑,路徑之間須以:進行分隔。例如將/home/python/bin添加至環境變量PATH:

export PATH=$PATH:/home/python/bin

Linux中的export命令用來設置環境變量,變量名前加上$符號,表示獲取變量的值。

使用echo命令輸出變量的值:

echo $PATH

PATH=$PATH:/path_of_tool,可以分解爲以下兩步進行理解:

1. 獲取PATH變量的值,先獲取PATH變量的值是爲了保留之前的配置。

假設PATH的值爲/usr/bin,那麼$PATH:/path_of_tool變爲

/usr/bin:/path_of_tool

2.再將/usr/bin:/path_of_tool賦值給變量PATH

在命令行中進行變量設置,只對當前會話有效,在退出命令行或重啓系統以後,不再有效。如需永久地修改,可以將變量的設置寫入到配置文件/etc/bashrc或家目錄中的.bashrc文件中。配置文件/etc/bashrc中的內容對所有用戶有效,.bashrc文件的內容只對當前用戶有效。

4.2.5 課後習題

(1) 如何查看man命令的詳細用法?

(2) 如何使用head命令查看文件的前20行內容?提示:在命令行中通過man命令來獲取head命令的幫助信息。

(3) 如何使用mkdir命令創建多級目錄?所謂的多級目錄是指同時包含父目錄和子目錄, 
    例如同時創建A目錄和B目錄,A目錄是B目錄的父目錄。 
    提示:在命令行中通過man命令來獲取mkdir命令的幫助信息。、

(4) vim編輯器有哪三種模式?每種模式的作用是什麼?

(5) 在安裝完python以後,可以通過哪些方法直接在命令行中執行python命令?

薯條老師的個人公衆號:薯條編程。歡迎進行學習上的交流和探討,對本節內容有任何不懂的地方,可以在評論下方進行留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章