1. 程式人生 > >LINUX下安裝Python3.7、Pycharm[Linux命令記錄]

LINUX下安裝Python3.7、Pycharm[Linux命令記錄]

有道 空白 命令格式 type 活動 user 界面 org n天前

環境

  阿裏雲CenterOs7.4 64位 + Python3.7.0 + pycharm-professional-2018.3

安裝Python

  1. 安裝依賴包

sudo yum -y groupinstall "Development tools"

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

  2. 下載安裝包:壓縮包鏈接可自行選擇(官網復制)

    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

  3. 配置

// 解壓xz屬性的文件
tar xJf Python-3.7.0.tar.xz // 進入目錄 cd Python-3.7.0

  4. 編譯安裝

// 準備編譯
sudo ./configure // 編譯
sudo make // 安裝
sudo make install

  5. 安裝pip

//下載文件
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
//執行安裝 python get-pip.py

  6. 創建軟連接(阿裏雲自帶Python2,為了將Python命令修改為Python3執行)

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

安裝圖形界面

// 安裝GNOME桌面環境,較大需等待
yum groupinstall -y "GNOME Desktop" // 修改開機默認運行方式為圖形方式(centerOS7) systemctl set-default graphical.target // 重啟 reboot

安裝pycharm(專業版僅30天體驗,按需選擇[專業版、社區版])

// 下載
wget https://download.jetbrains.com/python/pycharm-professional-2018.3.tar.gz
// 找到安裝包
ls pycharm-professional-2018.3.tar.gz
// 解壓
tar -xvzf pycharm-professional-2018.3.tar.gz
// 找到解壓路徑
ls pycharm-professional-2018.3
// 進入
cd pycharm-professional-2018.3/bin
// 打開
sh pycharm.sh

    打開一次配置好後,後續可在桌面應用處直接打開...

LINUX命令學習筆記

常用的RPM軟件包命令

安裝軟件的命令格式rpm -ivh filename.rpm
升級軟件的命令格式 rpm -Uvh filename.rpm
卸載軟件的命令格式 rpm -e filename.rpm
查詢軟件描述信息的命令格式 rpm -qpi filename.rpm
列出軟件文件信息的命令格式 rpm -qpl filename.rpm
查詢文件屬於哪個RPM的命令格式 rpm -qf filename
常用yum命令
命令作用
yum repolist all 列出所有倉庫
yum list all 列出倉庫中所有軟件包
yum info 軟件包名稱 查看軟件包信息
yum install軟件包名稱 安裝軟件包
yum reinstall軟件包名稱 重新安裝軟件包
yum update軟件包名稱 升級軟件包
yum remove軟件包名稱 移除軟件包
yum clean all 清楚所有倉庫緩存
yum check-update 檢查可更新的軟件包
yum grouplist 檢查系統中已安裝的軟件包組
yum groupinstall軟件包組 安裝指定的軟件包組
yum groupremove軟件包組 移除指定的軟件包組
yum groupinfo軟件包組 查詢指定的軟件包組信息
基本命令
命令作用
#date 日期時間
#date "+%Y-%m-%d %H:%M:%S" 帶格式日期
#reboot 重啟系統(admin權限)
#powderoff 關閉系統(admin權限)
#wget命令 終端下載網絡文件
#ps 查看系統中進程狀態
#top 動態監視進程活動與系統負載等信息
#pidof 查看某個進程服務的PID值
#kill 用來終止某個指定PID值服務進程
#killall 終止某個指定名稱服務的所有進程
系統狀態檢測命令
參數作用
#ifconfig 獲取網卡配置與網絡狀態等信息
#uname -a、cat /etc/redhat-release 獲取系統內核與系統版本信息
#uptime 查看系統負載信息
#free -h 顯示系統中內存使用量
#who 查看當前登入主機的用戶終端信息
#last 查看當前所有系統登錄記錄
#history[c] 顯示歷史執行過的命令
#sosreport 收集系統配置及架構信息輸出診斷文檔,格式為sosreport
#pwd 顯示當前工作目錄
#cd[-]上一次所在目錄[..]上級目錄[~]當前用戶家目錄[路徑]指定目錄 切換用戶當前工作目錄
#ls[選項][文件] 顯示當前目錄中的文件信息
#cat [-n顯示行號] 查看純文本文件[內容較少的]
#more 查看文本文件[內容較大的]
#head[-n 20] 用於查看純文本文件前N行
#tail[-n 20] 用於查看純文本文件後N行以及持續刷新內容,tail -f 日誌文件
#tr[原始字符][目標字符] 用於替換文本文件的字符
#wc 統計指定文本的行數[l]、字數[w]、字節數[c]
#start 查看文件具體存儲信息和時間,格式:start 文件
#cut 按列提取文本字符,cut[參數] 文本
#diff 比較多個文本文件的差異
wget命令以及參數
參數作用
-b 後臺下載模式
-P 下載到指定目錄
-t 最大嘗試次數
-c 斷點續傳
-p 下載頁面所有資源,包括圖片和視頻等
-r 遞歸下載
ps命令
參數作用
-a 顯示所有進程(包括其他用戶)
-u 用戶以及其他詳細信息
-x 顯示沒有控制終端的進程

五種常見進程狀態:

  • R(運行):進程運行或在隊列中等待
  • S(中斷):進程處於休眠中,當某個條件形成後或者接收到信息時,則脫離該狀態
  • D(不可中斷):進程不響應系統異步信號,使用KILL命令也無法中斷。
  • Z(僵死):進程已經終止,但描述符依然存在,直到父進程使用wait4()函數將進程釋放。
  • T(停止):進程收到停止信號後停止運行
文件目錄管理命令
  • touch命令:創建空白文件或設置文件的時間,格式:touch[選項][文件]
參數作用
-a 僅修改讀取時間(atime)
-m 僅修改“修改時間”(mtime)
-d 全部進行修改(atime mtime)
  • mkdir:創建空白目錄,mkdir[選項][目錄],還可使用-p遞歸創建嵌套疊層關系的文件夾
  • cp : 復制文件或目錄
參數作用
-p 保留原始文件的屬性
-d 若對象是鏈接文件,則保留鏈接文件的屬性
-r 遞歸持續復制(用於目錄)
-i 若目標文件存在則詢問是否覆蓋
-a 相當於-pdr(上述參數)
  • mv : 剪切文件或文件重命名
  • rm : 刪除文件或目錄
  • dd : 按照指定大小和個數的數據塊來復制文件或轉換文件
參數作用
if 輸入文件名稱
of 輸出文件名稱
bs 每個塊的大小
count 要復制塊的個數
  • file: 查看文件類型
打包壓縮和搜索命令
  • tar命令:用於對文件進行打包壓縮和解壓,主要格式(.tar,.tar.gz,tar.bz2)
參數作用
-c 創建壓縮文件
-x 打開壓縮文件
-t 查看壓縮包內有哪些文件
-z 使用Gzip壓縮或解壓
-j 使用bzip2壓縮或解壓
-v 顯示壓縮或解壓過程
-f 目標文件名
-p 保留原始的權限和屬性
-P 使用絕對路徑來壓縮
-C 指定解壓到的目錄

壓縮:tar -czvf 壓縮包名.tar.gz

解壓:tar -xzvf 壓縮包名.tar.gz

  • grep:在文本中執行關鍵詞搜索,顯示匹配結果,格式:grep[選項][文件]
參數作用
-b 將可執行文件(binary)當作文本文件(text)來搜索
-c 僅顯示找到的行數
-i 忽略大小寫
-n 顯示行號
-v 反向選擇,列出沒有關鍵詞的行
  • find:按指定條件查找文件
參數作用
-name 匹配名稱
-perm 匹配權限(mode為完全匹配,-mode為包含即可)
-user 匹配所有者
-group 匹配所有組
-mtime -n +n 匹配修改內容的時間(-n:n天內,+n:n天前)
-atime -n +n 匹配訪問文件的時間(-n:n天內,+n:n天前)
-ctime -n +n 匹配修改文件權限的時間(-n:n天內,+n:n天前)
-nouser 匹配無所有者的文件
-nogroup 匹配無所有組的文件
-newer f1 !f2 匹配比f1新比f2舊的文件
--type b/d/c/p/l/f 匹配文件類型(字母以此表示塊設備、目錄、字符設備、管道、鏈接文件、文本文件)
-size 匹配文件大小
-prune 忽略某個目錄
-exec ...{}; 後面可跟用於進一步處理文件搜索結果的命令

總結

Linux系統適合作服務器,但安裝圖形界面實有不妥,比起windows占用的空間還是算小的了。輸入命令操作系統時著實讓人有種裝X的感覺,為了增強這種感覺,我們需要熟記這些命令。

由於筆記用有道雲得markdown記錄,直接復制過來有些文字顯得較小。

LINUX下安裝Python3.7、Pycharm[Linux命令記錄]