一、環(huán)境變量
將指定的執(zhí)行文件信息配置系統(tǒng)路徑中,在終端中任何位置都可以進(jìn)行調(diào)用。
-
系統(tǒng)級(jí)環(huán)境【對(duì)所有用戶(hù)生效(永久的)】
- 所有人一進(jìn)來(lái)都會(huì)自動(dòng)加載環(huán)境變量,可調(diào)用指令 - 很少使用,除非這個(gè)系統(tǒng)是為了很多人同時(shí)使用 - 如果配置錯(cuò)了,電腦重啟后將卡在登陸界面 - /etc/environment - /etc/profile 例如: // 編輯/etc/environment文件 $sudo vi /etc/environment // 文件最后添加 export PATH="/home/libin/Hello/:$PATH"注: 修改文件后要想馬上生效還要運(yùn)行$ source /etc/environment,不然只能在下次重啟才生效。
-
用戶(hù)級(jí)環(huán)境變量 【對(duì)單一用戶(hù)生效(永久的)】
- 配置的操作只在當(dāng)前用戶(hù)下有效 - ~/.bashrc - ~/.bash_profile 例如: // 編輯~/.bashrc文件 $ vi ~/.bashrc // 文件最后添加 export PATH="/home/libin/Hello/:$PATH" 其他: // 直接將 $ cd /etc/bin $ ln -s /home/libin/Hello/hello world注: 修改文件后要想馬上生效還要運(yùn)行$ source ~/.bashrc,不然只能在下次重啟才生效。
-
臨時(shí)環(huán)境變量
- 在當(dāng)前終端中有效,關(guān)閉終端立馬失效 - 環(huán)境配置錯(cuò)了,你的百分之99的指令都不能用了 - 臨時(shí)環(huán)境變量,export 導(dǎo)出,將PATH導(dǎo)出 例如: // 例如在桌面中有一個(gè)可以執(zhí)行文件`hello` // 將桌面路徑配置到環(huán)境變量中 // 配置好之后,在該窗口執(zhí)行`hello`都是生效的,也是可以補(bǔ)全的 // 當(dāng)窗口關(guān)閉之后,該命令就失效 export PATH="/home/libin/Hello/:$PATH"
二、軟件安裝
-
包管理工具安裝apt/yum
// 安裝測(cè)試tree - apt/apt-get 【Ubuntu, Debian, Deepin】 最推薦使用的方式 使用簡(jiǎn)單,方便 安裝的時(shí)候,它會(huì)自動(dòng)處理依賴(lài)問(wèn)題 apt install xxx // 安裝xxx apt update // 更新包資源(默認(rèn)都緩存在var中) apt search xxx // 搜索軟年xxx apt upgrade xxx // 升級(jí)存在的軟件 apt remove xxx // 卸載一個(gè)軟件(只刪除當(dāng)前軟件) apt --purge remove xxx // 卸載一個(gè)軟件(不保留配置文件) apt autoremove xxx // 卸載一個(gè)軟件(刪除軟件,并且刪除軟件所需要的級(jí)聯(lián)的依賴(lài)軟件,沒(méi)有被其它任何程序所占用) - yum【CentOS, Fedora, RedHeat】 使用方式基本一致apt是友好版的apt-get,最大特性就是有進(jìn)度條??梢杂?apt 替換部分 apt-get 系列命令,但不是全部。
-
軟件包安裝
// lantern-installer-64-bit.deb // 藍(lán)燈lantern - 雙擊安裝(最爛的方式) 如果環(huán)境比較好的話,可以直接安裝成功 不會(huì)幫你處理依賴(lài)包問(wèn)題 - dpkg方式 // 安裝測(cè)試vnc dpkg -i xxx.deb // 安裝deb軟件(可以看到安裝過(guò)程,如果缺失某種依賴(lài),去把對(duì)應(yīng)依賴(lài)安裝上) dpkg -r xxxx // apt remove xxx 卸載刪除一個(gè)軟件 dpkg -P xxx // apt autoremove xxx 卸載刪除一個(gè)軟件, 會(huì)將配置文件也刪除掉 dpkg -s xxx // 查找包的詳細(xì)信息 -
源碼安裝
// 安裝測(cè)試python3.6 需要下載軟件的源代碼,使用make指令去構(gòu)建,再安裝 下載源代碼 make 構(gòu)建編譯源代碼 make test 測(cè)試編譯好的文件 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 // 配置(切換到對(duì)應(yīng)目錄中) ./configure // 構(gòu)建 make // 測(cè)試 sudo make test // 安裝 sudo make install // 檢查 python3.6 --version網(wǎng)絡(luò)下載wget:
wget xxx 下載某文件,以默認(rèn)名稱(chēng)保存;
wget -O yy.name xxx 下載xxx位置的文件,并且以 yy.name 文件名保存網(wǎng)絡(luò)下載curl:
不是內(nèi)置軟件,apt install curl
curl xxx 下載xxx位置的資源,如果是文本資源會(huì)自動(dòng)放在終端中
curl xxx > xxx 下載并輸出到指定位置
三、系統(tǒng)服務(wù)
- 獲取服務(wù)狀態(tài)
systemctl status xxx - 關(guān)閉服務(wù)
systemctl stop xxx - 開(kāi)啟服務(wù)
systemc start xxx - 重啟服務(wù)
systemctl restart xxx - 開(kāi)啟自啟服務(wù)
systemctl enable xxx - 關(guān)閉開(kāi)機(jī)自啟
systemctl disable xxx
四、數(shù)據(jù)庫(kù)
# 添加
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'
# 更新
sudo apt-get update
# 搜索(從返回的結(jié)果查看有哪些版本可以安裝,用下邊的命令安裝相應(yīng)的版本)
sudo apt-cache search mysql | grep mysql-server
# 安裝5.6版本
sudo apt install mysql-server-5.6
# 數(shù)據(jù)庫(kù)基本操作
systemctl start/stop/restart mysql.service
五、虛擬環(huán)境
可以通過(guò)軟連接來(lái)修改python指向,但系統(tǒng)中很多默認(rèn)是使用的是python2的。如何實(shí)現(xiàn)共存?通過(guò)虛擬環(huán)境來(lái)實(shí)現(xiàn)。
-
安裝pip
sudo apt install python3-pip -
pip(python專(zhuān)用的包管理工具)
- pip install xxx 安裝包 指定源安裝: pip install xxx -i https://pypi.douban.com/simple - pip uninstall xxx 卸載包 - pip list 列出所有依賴(lài)包 - pip freeze 列出自己安裝的依賴(lài)包 -
安裝virtualenv
virtualenv用于創(chuàng)建一個(gè)Python的虛擬環(huán)境。sudo apt install virtualenvvirtual虛擬的
-
安裝 統(tǒng)一管理工具virtualenvwrapper
pip3 install virtualenvwrapper -i https://pypi.douban.com/simple查看安裝目錄: type virtualenvwrapper.sh
-
配置虛擬環(huán)境
- 添加到用戶(hù)環(huán)境變量中 vi ~/.bashrc 在最后添加 export WORKON_HOME=/home/libin/.virtualenvs source /home/libin/.local/bin/virtualenvwrapper.sh > 備注: 根據(jù)virtualenvwrapper.sh位置配置 - 創(chuàng)建對(duì)應(yīng)目錄 mkdir ~/.virtualenvs - 刷新環(huán)境 source ~/.bashrc - 錯(cuò)誤處理 問(wèn)題: /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安裝的,請(qǐng)?zhí)顚?xiě)python2的命令位置 [使用type python2查看] # 如果使用pip3安裝的,請(qǐng)?zhí)顚?xiě)python3的命令位置 [使用type python3查看] VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_PYTHON # 使其修改生效 source /etc/profile -
虛擬環(huán)境使用
- 創(chuàng)建虛擬環(huán)境(默認(rèn)是python2.7) mkvirtualenv EVN_NAME > 此時(shí)就是進(jìn)入到虛擬環(huán)境中,再次輸入Python時(shí),還是顯示2.7版本(默認(rèn)) - 進(jìn)入到虛擬環(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 > 此時(shí)再次輸入python就是為3.5版本了