Linux命令行常用命令及python應用
來自專欄一起學習數據分析4 人贊了文章
通常用戶和電腦交互是通過圖形用戶界面(GUI), 更快捷的方式是通過命令行界面(Command line interface), 通過在終端輸入命令來實現文件夾和程序間的切換。Linux 和OS X都基於Unix, 所以兩者非常相近, 異於Windows。 因為在用Google Cloud Compute Engine 處理大數據的時候, 虛擬模型的系統是Linux, 所以今天來學習一下Linux的常用基本命令。
目錄:
- 文件管理
- 程序操作
- python 應用
1. 文件管理
獲取當前工作目錄: pwd (print working directory)
進入下級目錄: cd
返回上級目錄: cd ..
返回根目錄: cd /
返回用戶home 目錄: cd ~
獲取用戶名: whoami
創建文件夾: mkdir (make directory)
創建文件夾詳細模式:mkdir -v
按行列出當前目錄文件: ls -l
列出當前文件夾所有文件: ls -la (al也行)
刪除文件夾: rmdir
創建文件: touch
生成標準輸出: echo
生成標準輸出並轉錄到文件: echo "this is input" > test.txt
編輯文件 nano; 進入編輯窗口,編輯完成後ctrl + X 退出,Y 保存
更改文件許可權:e.g. chmod 0644 test.txt
對應-rw-r--r--
順序依次是 owner, group, everyone
代號含義:
---
: 無許可權; corresponds to0
--x
: 僅執行; corresponds to1
-w-
: 僅寫入; corresponds to2
-wx
: 寫,執行; corresponds to3
r--
: 只讀; corresponds to4
r-x
: 讀,執行; corresponds to5
rw-
: 讀,寫; corresponds to6
rwx
: 讀,寫,執行; corresponds to7
更改文件位置/後綴: mv
複製文件: cp
刪除文件: rm
解壓zip: unzip
2. 程序操作
通過輸入命令,使電腦執行,我們獲得結果這一過程,發生在shell 里, 其中Bash 是最常用的一種,也是linux 和 unix 的默認語言。通過 Bash 可以執行程序的操作。以下是一些基本語法。
創建變數:OPERATING_SYSTEM="linux" , bash 對空格極其敏感,所以等號後面不可以有空格,值必須用引號括起來。
調用變數: echo $OPERATING_SYSTEM
創建環境變數: export OPERATING_SYSTEM="linux"
python中調用環境變數:
import osprint(os.environ["OPERATING_SYSTEM"])
查看默認路徑: echo $PATH
3. python 應用
3.1 用命令行執行python
新建一個python文件, 輸入如下代碼:
if __name__ == "__main__": print("Welcome to a Python script")
其中變數_name_ 會自動獲取模塊的值,所以當在命令行執行時,_name_ 會獲得 _main_.
保存文件為 script.py, 在命令行執行: python script.py
會獲得輸出: "Welcome to a Python script"
也可以用python3 script.py 來執行。
3.2 安裝包
pip install package name
pip freeze 檢查已下載的包
3.3 創建虛擬環境
virtualenv name
因為不同的項目可能需要不同版本的python,和包,為了避免升級版本的時候導致某些項目不能用, 最好的辦法是給每一個項目建立虛擬環境 ,在該環境里下載需要的包,不會影響其他環境的版本。
virtualenv -p /usr/bin/python3 python3
更改python 版本
激活虛擬環境: source python3/bin/activate
3.4 載入其他python文件
先創建並編輯一個新的文件。
touch utils.pynano utils.py
從之前創建的script.py文件中載入此文件
執行
python script.py
會得到結果: 「Hello from another python file!」
推薦閱讀:
※Linux 腳本初探
※使用 Python 和 Click 編寫命令行應用程序
※在centos和redhat上安裝docker
※如何在 Linux 系統中防止文件和目錄被意外的刪除或修改
※linux 安裝mysql的方法?
TAG:Linux |