04-Linux其他操作[Python]

一西轩、環(huán)境變量

將指定的執(zhí)行文件信息配置系統(tǒng)路徑中吏祸,在終端中任何位置都可以進行調用。

  • 系統(tǒng)級環(huán)境【對所有用戶生效(永久的)】

    - 所有人一進來都會自動加載環(huán)境變量尚粘,可調用指令
    - 很少使用蝗蛙,除非這個系統(tǒng)是為了很多人同時使用
    - 如果配置錯了蝇庭,電腦重啟后將卡在登陸界面
    - /etc/environment 
    - /etc/profile
    
    例如: 
      // 編輯/etc/environment文件
      $sudo vi /etc/environment 
      // 文件最后添加
      export PATH="/home/atom/Hello/:$PATH"
    

    注: 修改文件后要想馬上生效還要運行$ source /etc/environment,不然只能在下次重啟才生效捡硅。
    注: 打印PATH環(huán)境變量: echo $PATH

  • 用戶級環(huán)境變量 【對單一用戶生效(永久的)】

    - 配置的操作只在當前用戶下有效
    -  ~/.bashrc 
    - ~/.bash_profile
    
    例如:
      // 編輯~/.bashrc文件
      $ vi ~/.bashrc
      // 文件最后添加
      export PATH="/home/atom/Hello/:$PATH"
    
    其他:
      // 直接將
      $ cd /etc/bin 
      $ ln -s /home/atom/Hello/hello world 
    

    注: 修改文件后要想馬上生效還要運行$ source ~/.bashrc,不然只能在下次重啟才生效哮内。

  • 臨時環(huán)境變量

    - 在當前終端中有效,關閉終端立馬失效
    - 環(huán)境配置錯了壮韭,你的百分之99的指令都不能用了
    - 臨時環(huán)境變量北发,export 導出,將PATH導出
    
    例如:
      // 例如在桌面中有一個可以執(zhí)行文件`hello`
      // 將桌面路徑配置到環(huán)境變量中
      // 配置好之后泰涂,在該窗口執(zhí)行`hello`都是生效的鲫竞,也是可以補全的
      // 當窗口關閉之后,該命令就失效
      export PATH="/home/atom/Hello/:$PATH"
    

二逼蒙、軟件安裝

  • 包管理工具安裝apt/yum

    // 安裝測試tree
    
    - apt/apt-get 【Ubuntu从绘, Debian, Deepin】
      最推薦使用的方式
      使用簡單,方便
      安裝的時候僵井,它會自動處理依賴問題
      
      apt install xxx  // 安裝xxx
      apt update      // 更新包資源(默認都緩存在var中)
      apt search xxx  // 搜索軟年xxx
      apt upgrade xxx  // 升級存在的軟件
      apt remove xxx  // 卸載一個軟件(只刪除當前軟件)
      apt --purge remove xxx  //  卸載一個軟件(不保留配置文件)
      apt autoremove xxx  // 卸載一個軟件(刪除軟件陕截,并且刪除軟件所需要的級聯的依賴軟件,沒有被其它任何程序所占用)
    
    - yum【CentOS批什, Fedora农曲, RedHeat】
      使用方式基本一致
    

    apt是友好版的apt-get,最大特性就是有進度條驻债∪楣妫可以用 apt 替換部分 apt-get 系列命令,但不是全部合呐。

  • 軟件包安裝

    // lantern-installer-64-bit.deb
    // 藍燈lantern
    
    - 雙擊安裝(最爛的方式)
      如果環(huán)境比較好的話暮的,可以直接安裝成功
      不會幫你處理依賴包問題
    
    - dpkg方式
    // 安裝測試vnc
      dpkg -i xxx.deb   // 安裝deb軟件(可以看到安裝過程,如果缺失某種依賴,去把對應依賴安裝上)
      dpkg -r xxxx    // apt remove xxx 卸載刪除一個軟件
      dpkg -P xxx    // apt autoremove xxx 卸載刪除一個軟件淌实, 會將配置文件也刪除掉
      dpkg -s xxx    // 查找包的詳細信息 
    
  • 源碼安裝

    // 安裝測試python3.6
    需要下載軟件的源代碼冻辩,使用make指令去構建,再安裝
    下載源代碼
    make 構建編譯源代碼
    make test 測試編譯好的文件
    make install 安裝編譯好的文件
    
    // 下載python源碼(源代碼)
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
    
    // 解壓
    tar -xvf Python-3.6.2.tar.xz
    
    // 配置(切換到對應目錄中)
    ./configure 
    
    // 構建 
    make
    
    // 測試 
    sudo make test
    
    // 安裝 
    sudo make install
    
    // 檢查
    python3.6 --version
    

    網絡下載wget:

    • wget xxx 下載某文件拆祈,以默認名稱保存恨闪;
    • wget -O yy.name xxx 下載xxx位置的文件,并且以 yy.name 文件名保存

    網絡下載curl:

    • 不是內置軟件,apt install curl
    • curl xxx 下載xxx位置的資源放坏,如果是文本資源會自動放在終端中
    • curl xxx > xxx 下載并輸出到指定位置

三咙咽、系統(tǒng)服務

  • 獲取服務狀態(tài)

    systemctl status xxx  
    
  • 關閉服務

    systemctl stop xxx
    
  • 開啟服務

    systemc start xxx
    
  • 重啟服務

    systemctl restart xxx
    
  • 開啟自啟服務

    systemctl enable xxx
    
  • 關閉開機自啟

    systemctl disable xxx
    

四、數據庫

# 添加
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'

# 更新
sudo apt-get update

# 搜索(從返回的結果查看有哪些版本可以安裝轻姿,用下邊的命令安裝相應的版本)
sudo apt-cache search mysql | grep mysql-server

# 安裝5.6版本
sudo apt install mysql-server-5.6

# 數據庫基本操作
systemctl start/stop/restart mysql.service

五犁珠、虛擬環(huán)境

可以通過軟連接來修改python指向,但系統(tǒng)中很多默認是使用的是python2的互亮。如何實現共存?通過虛擬環(huán)境來實現余素。

  • 安裝pip

    sudo apt install python3-pip
    
  • pip(python專用的包管理工具)

    - pip install xxx  安裝包
      指定源安裝: pip install xxx -i https://pypi.douban.com/simple
    - pip uninstall xxx 卸載包
    - pip list 列出所有依賴包
    - pip freeze 列出自己安裝的依賴包
    
  • 安裝virtualenv
    virtualenv用于創(chuàng)建一個Python的虛擬環(huán)境豹休。

    sudo apt install virtualenv
    

    virtual虛擬的

  • 安裝 統(tǒng)一管理工具virtualenvwrapper
    pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
    

    查看安裝目錄: type virtualenvwrapper.sh

  • 配置虛擬環(huán)境

    - 添加到用戶環(huán)境變量中
      vi ~/.bashrc 在最后添加
      export WORKON_HOME=/home/atom/.virtualenvs
      source /home/atom/.local/bin/virtualenvwrapper.sh
      > 備注: 根據virtualenvwrapper.sh位置配置
      
    - 創(chuàng)建對應目錄
      mkdir ~/.virtualenvs
      
    - 刷新環(huán)境
      source ~/.bashrc
    
    - 錯誤處理
      問題: 
          /usr/bin/python: No module named virtualenvwrapper
      virtualenvwrapper.sh: There was a problem running the initialization hooks.
          If Python could not import the module virtualenvwrapper.hook_loader,
      check that virtualenvwrapper has been installed for
      VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
      set properly.
      
      解決(添加環(huán)境變量):
          # 修改 /etc/profile 文件,在文件末尾加上如下兩行代碼 
          # 如果使用pip安裝的桨吊,請?zhí)顚憄ython2的命令位置 [使用type python2查看]
          # 如果使用pip3安裝的威根,請?zhí)顚憄ython3的命令位置 [使用type python3查看]
          VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
          export VIRTUALENVWRAPPER_PYTHON
          # 使其修改生效
          source /etc/profile
    
  • 虛擬環(huán)境使用

    - 創(chuàng)建虛擬環(huán)境(默認是python2.7)
      mkvirtualenv EVN_NAME
      > 此時就是進入到虛擬環(huán)境中,再次輸入Python時视乐,還是顯示2.7版本(默認)
    
    - 進入到虛擬環(huán)境中
      workon EVN_NAME
    
    - 退出虛擬環(huán)境
      deactivate
      
    - 刪除虛擬環(huán)境
      rmvirtualenv EVN_NAME
      
    - 創(chuàng)建python3的虛擬環(huán)境
      mkvirtualenv EVN_NAME -p /usr/bin/python3.5
      > 查看python3位置: type python3
      > 此時再次輸入python就是為3.5版本了
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末洛搀,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子佑淀,更是在濱河造成了極大的恐慌留美,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,657評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異谎砾,居然都是意外死亡逢倍,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,662評論 3 385
  • 文/潘曉璐 我一進店門景图,熙熙樓的掌柜王于貴愁眉苦臉地迎上來较雕,“玉大人,你說我怎么就攤上這事挚币×两” “怎么了?”我有些...
    開封第一講書人閱讀 158,143評論 0 348
  • 文/不壞的土叔 我叫張陵妆毕,是天一觀的道長宛蚓。 經常有香客問我,道長设塔,這世上最難降的妖魔是什么凄吏? 我笑而不...
    開封第一講書人閱讀 56,732評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮闰蛔,結果婚禮上痕钢,老公的妹妹穿的比我還像新娘。我一直安慰自己序六,他們只是感情好任连,可當我...
    茶點故事閱讀 65,837評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著例诀,像睡著了一般随抠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上繁涂,一...
    開封第一講書人閱讀 50,036評論 1 291
  • 那天拱她,我揣著相機與錄音,去河邊找鬼扔罪。 笑死秉沼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的矿酵。 我是一名探鬼主播唬复,決...
    沈念sama閱讀 39,126評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼全肮!你這毒婦竟也來了敞咧?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,868評論 0 268
  • 序言:老撾萬榮一對情侶失蹤辜腺,失蹤者是張志新(化名)和其女友劉穎休建,沒想到半個月后乍恐,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,315評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡丰包,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,641評論 2 327
  • 正文 我和宋清朗相戀三年禁熏,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邑彪。...
    茶點故事閱讀 38,773評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞧毙,死狀恐怖,靈堂內的尸體忽然破棺而出寄症,到底是詐尸還是另有隱情宙彪,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布有巧,位于F島的核電站释漆,受9級特大地震影響,放射性物質發(fā)生泄漏篮迎。R本人自食惡果不足惜男图,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甜橱。 院中可真熱鬧逊笆,春花似錦、人聲如沸岂傲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,859評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镊掖。三九已至乃戈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亩进,已是汗流浹背症虑。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镐侯,地道東北人侦讨。 一個月前我還...
    沈念sama閱讀 46,584評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像苟翻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骗污,可洞房花燭夜當晚...
    茶點故事閱讀 43,676評論 2 351