Linux(Ubantu)仮想環境構成

5469 ワード

一、環境変数
指定した実行ファイル情報をシステムパスに設定し、端末内の任意の場所で呼び出すことができます.
  • システム環境【すべてのユーザに対して有効(永続)】
    -                 ,     
    -     ,                
    -       ,            
    - /etc/environment 
    - /etc/profile
    
      : 
      //   /etc/environment  
      $sudo vi /etc/environment 
      //       
      export PATH="/home/atom/Hello/:$PATH"
    
    
    注意:ファイルを変更した後、すぐに有効にするには$ source /etc/environmentを実行します.そうしないと、次回の再起動でしか有効になりません.注意:PATH環境変数の印刷:echo$PATH
  • ユーザレベル環境変数【単一ユーザに対して有効(永続)】
    -               
    -  ~/.bashrc 
    - ~/.bash_profile
    
      :
      //   ~/.bashrc  
      $ vi ~/.bashrc
      //       
      export PATH="/home/atom/Hello/:$PATH"
    
      :
      //    
      $ cd /etc/bin 
      $ ln -s /home/atom/Hello/hello world 
    
    
    注意:ファイルを変更した後、すぐに有効にするには$ source ~/.bashrcを実行します.そうしないと、次回の再起動でしか有効になりません.
  • 一時環境変数
    -         ,        
    -       ,     99        
    -       ,export   , PATH  
    
      :
      //                `hello`
      //              
      //      ,      `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-getシリーズコマンドの一部をaptで置き換えることができますが、すべてではありません.
  • パッケージインストール
    // lantern-installer-64-bit.deb
    //   lantern
    
    -     (     )
               ,        
                 
    
    - 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
    
    
    Webダウンロードwget:
  • wget xxxファイルをダウンロードし、デフォルト名で保存します.
  • wget -O yy.name xxxはxxxの位置のファイルをダウンロードして、そしてyy.nameファイル名保存
  • ネットワークダウンロードcurl:
  • は内蔵ソフトウェアではありませんapt install curl
  • curl xxxはxxxの位置の資源をダウンロードして、もしテキストの資源ならば自動的に端末の中で
  • に置きます
  • curl xxx>xxxは、指定された場所
  • にダウンロードして出力する.

    三、システムサービス
  • サービスステータス
    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
    
    

    五、仮想環境
    ソフト接続でpythonポインタを変更できますが、システムの多くのデフォルトではpython 2が使用されています.共存を実現するにはどうすればいいですか?仮想環境で実現します.
  • インストール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をインストールしてPythonの仮想環境を作成します.
    sudo apt install virtualenv
    
    

    Virtual仮想
  • 統合管理ツールvirtualenvwrapper
    pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
    
    
    をインストール
    インストールディレクトリの表示:type virtualenvwrapper.sh
  • 仮想環境
    -           
      vi ~/.bashrc      
      export WORKON_HOME=/home/atom/.virtualenvs
      source /home/atom/.local/bin/virtualenvwrapper.sh
      >   :   virtualenvwrapper.sh    
    
    -       
      mkdir ~/.virtualenvs
    
    -     
      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.
    
        (      ):
          #    /etc/profile   ,              
          #     pip   ,   python2      [  type python2  ]
          #     pip3   ,   python3      [  type python3  ]
          VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
          export VIRTUALENVWRAPPER_PYTHON
          #       
          source /etc/profile
    
    
  • の構成
  • 仮想環境
    -       (   python2.7)
      mkvirtualenv EVN_NAME
      >             ,    Python ,    2.7  (  )
    
    -         
      workon EVN_NAME
    
    -       
      deactivate
    
    -       
      rmvirtualenv EVN_NAME
    
    -   python3     
      mkvirtualenv EVN_NAME -p /usr/bin/python3.5
      >   python3  : type python3
      >       python   3.5   
    
    
  • を使用