標籤:

Linux命令行常用命令及python應用

Linux命令行常用命令及python應用

來自專欄一起學習數據分析4 人贊了文章

通常用戶和電腦交互是通過圖形用戶界面(GUI), 更快捷的方式是通過命令行界面(Command line interface), 通過在終端輸入命令來實現文件夾和程序間的切換。Linux 和OS X都基於Unix, 所以兩者非常相近, 異於Windows。 因為在用Google Cloud Compute Engine 處理大數據的時候, 虛擬模型的系統是Linux, 所以今天來學習一下Linux的常用基本命令。

目錄:

  1. 文件管理
  2. 程序操作
  3. 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 to 0
  • --x : 僅執行; corresponds to 1
  • -w- : 僅寫入; corresponds to 2
  • -wx : 寫,執行; corresponds to 3
  • r-- : 只讀; corresponds to 4
  • r-x : 讀,執行; corresponds to 5
  • rw- : 讀,寫; corresponds to 6
  • rwx : 讀,寫,執行; corresponds to 7

更改文件位置/後綴: 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 |