LINUX下安裝Python3.7、Pycharm[Linux命令記錄]
阿新 • • 發佈:2018-12-03
有道 空白 命令格式 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命令記錄]