下面說(shuō)一下搭建過(guò)程中遇到的一些問(wèn)題的解決辦法:
1、uwsgi uwsgi.ini
????此時(shí)如果提示端口已經(jīng)被占用,則可以嘗試換個(gè)端口或者使用kill命令殺死占用該端口的進(jìn)程。
????使用:
????ps -aux | grep uwsgi
????????會(huì)列出和uwsgi相關(guān)的進(jìn)程,然后使用:kill -9 [PID] 殺死進(jìn)程。
2、卸載包或則軟件:
????在終端中找到你需要卸載的軟件的名稱(chēng),列表是按照首字母排序。用這個(gè)命令:
????dpkg -s?????包的名字檢查 ,是否安裝了某個(gè)軟件
????dpkg -l 列出所有安裝的軟件
????????比如卸載:
????apt get --purge remove??uwsgi
3、安裝文件 這個(gè)就不說(shuō)了吧,算了還是提一下:
????????????sudo apt-install xxx??安裝軟件 (最高權(quán)限安裝??sudo 表示 “superuser do”,前提你是超級(jí)管理員)
????????????sudo apt-get是用來(lái)安裝linux下的各種工具包的。
4、為什么要安裝兩個(gè)數(shù)據(jù)庫(kù)(mysql,redis)?
????????本身的持久化,會(huì)可能丟失數(shù)據(jù),因?yàn)楸旧淼某志没皇菍?shí)時(shí)的,是數(shù)據(jù)先在百內(nèi)存,再定時(shí)的保存到硬盤(pán)來(lái)達(dá)到持久化,當(dāng)然,這個(gè)定時(shí)的時(shí)間相度隔,是可以配置的。
這個(gè)配置的時(shí)問(wèn)間,如果太短,那么使用redis的效率就低,如果長(zhǎng)了,那么可能丟失的數(shù)據(jù)就會(huì)多,所以,要根據(jù)自己的答業(yè)務(wù)來(lái)取得一個(gè)均衡。保存到數(shù)據(jù)庫(kù)的,可以理解為比較保險(xiǎn),redis出現(xiàn)問(wèn)題,還可以從數(shù)據(jù)庫(kù)中恢復(fù)內(nèi)過(guò)來(lái)
從兩者的擅長(zhǎng)角度來(lái)看,數(shù)據(jù)庫(kù)擅長(zhǎng)的容是存儲(chǔ)和檢索redis相當(dāng)于內(nèi)存數(shù)據(jù)庫(kù),擅長(zhǎng)的地方是讀結(jié)合兩個(gè)的擅長(zhǎng)點(diǎn)來(lái)使用,才是王道。
5、指定安裝包的版本比如:
????sudo pip install flask==0.10.1
6、查看當(dāng)前工作路徑只需要一個(gè)命令即可:pwd ,啥意思不就是 password縮寫(xiě)嗎,hhhhh。好記吧。
7、一下雜項(xiàng):
?????查看目錄內(nèi)容 ls
????? 切換目錄 cd
????? 創(chuàng)建和刪除操作 touch , mkdir , rm
????????ls 命令:
????? ls 是英文單詞 list 的簡(jiǎn)寫(xiě),其功能為列出目錄的內(nèi)容,是用戶(hù)最常用的命令之一,類(lèi)似于 DOS 下的 dir 命令
???????ls 常用選項(xiàng)
?????參數(shù)????含義
????-a????顯示指定目錄下所有子目錄與文件,包括隱藏文件
????-l????以列表方式顯示文件的詳細(xì)信息
????-h????配合 -l 以人性化的方式顯示文件大小
????Ls????的相關(guān)選項(xiàng)
????-a 顯示所有(包括隱藏)
????-l 以列表形式顯示每個(gè)文件的詳細(xì)信息
8、還有什么呢?我想想:
????vim 編輯器推出的方式
????先是 選擇文件 進(jìn)行編輯???vim ~/??加文件名
????進(jìn)去之后 按 i 插入的意思??進(jìn)行編輯
????編輯結(jié)束 按 冒號(hào) :??然后輸入 WQ??意思 就是 寫(xiě)入??推出。
????還有倆種方法 :
????????1:在最后輸入命令時(shí),直接輸入"x",也是一樣的,即X=wq。
????????2:最快捷的方法:按了ESC后,直接按shift+zz,或者切換到大寫(xiě)模式按ZZ,就可以保存退出了,即是按2下大????????????????寫(xiě)的Z。
9、查看命令:cat??可以查看文件內(nèi)容:如:cat??/usr/local/con.cfg
????source命令也稱(chēng)為“點(diǎn)命令”,也就是一個(gè)點(diǎn)符號(hào)(.)。source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即???????生效,而不必注銷(xiāo)并重新登錄
10、加入有人告訴你,遇到問(wèn)題 只要 rmdir, 那是在坑你哦~
????刪除目錄:rmdir??可使用rmdir命令刪除一個(gè)目錄。必須離開(kāi)目錄,并且目錄必須為空目錄,不然提示刪除失敗。
????刪除文件:rm(推薦使用)加上 i 詢(xún)問(wèn)是否刪除??-f 是強(qiáng)制刪除???-r遞歸刪除目錄下的所有內(nèi)容
????sudo rm /文件路徑???
11、設(shè)置python版本的優(yōu)先級(jí),我覺(jué)得很重要嗎,前面也說(shuō)過(guò)了:
設(shè)置python3 優(yōu)先級(jí)
首先使python3.6優(yōu)先級(jí)較高:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
最后修改為默認(rèn):
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
根據(jù)自己的版本修改哦。
12、這個(gè)有點(diǎn)不一樣:
????為Python 3安裝pip:
????sudo apt install python3-pip
13、安裝開(kāi)發(fā)工具
我們還將安裝用于構(gòu)建Python模塊所需的開(kāi)發(fā)工具,以供Python 3運(yùn)行:
sudo apt install build-essential python3-dev??python3-setuptools
假設(shè)我們想要安裝一個(gè)名為scrapy的包,我們可以通過(guò)發(fā)出以下命令來(lái)實(shí)現(xiàn):
pip install scrapy
scrapy是用于抓取網(wǎng)站并提取結(jié)構(gòu)化數(shù)據(jù)的Python庫(kù)
卸載程序包運(yùn)行:
pip uninstall scrapy
從PyPI搜索軟件包:
$pip search "search_query"
列出已安裝的軟件包:
$pip list
要列出過(guò)期的軟件包:
$pip list --outdated
ps -aux |grep uwsgi??列出uwsgi 運(yùn)行目錄
14、查看版本和日志:
查看日志,命令:??tali -f catalina.out
查看版本 :java -version
15、端口占用和文件查找的問(wèn)題:
查看運(yùn)行文件及目錄
which python???
查看文件安裝及目錄
whereis python
查看端口占用
lsof -i :8000
殺死端口占用程序
sudo kill -9 pid
殺死所有有nginx有關(guān)的進(jìn)程
sudo killall -9 nginx
查詢(xún)與nginx有關(guān)的進(jìn)程
ps aux | grep nginx