一西轩、環(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版本了