- Flask開發Web搜索引擎入門與實戰
- 張子憲編著
- 1198字
- 2023-09-08 20:27:31
1.2 Linux操作系統基礎
很多Web應用的后臺運行在Linux操作系統中。Linux來源于UNIX,是UNIX操作系統的開放源代碼實現。Linux通過SSH客戶端軟件連接到遠程的Linux服務器。SSH服務器通常作為大多數Linux發行版上易于安裝的軟件包提供。可以嘗試使用ssh localhost命令來測試它是否正在運行。
如果有現成的Linux服務器可用,可以使用支持SSH(Secure Shell,安全外殼)協議的終端仿真程序SecureCRT連接到遠程Linux服務器。因為它可以保存登錄密碼,所以使用比較方便。除了SecureCRT,還可以使用開源軟件PuTTY(http://www.chiark.greenend.org.uk/~sgtatham/putty),或者保存登錄密碼的KiTTY(https://www.fosshub.com/KiTTY.html)及Xshell。如果用root賬戶登錄,則終端提示符是#;否則,終端提示符是$。
也可以在Windows下安裝Cygwin,使用它來練習Linux常用命令。
小袋鼠在袋鼠媽媽的袋子里長大。使用VMware,Linux可以運行在Windows系統下。VMware讓Linux運行在虛擬機中,而且不會破壞原來的Windows操作系統。首先要準備好VMware,當然仍然需要Linux光盤文件。
就好像華山派有劍宗和氣宗,Linux也有很多種版本,如RedHat、CentOS、Ubuntu及SUSE。這里介紹Ubuntu(https://www.ubuntu.com)和CentOS(http://www.centos.org/)。
操作系統中可能會安裝好幾個版本的JDK。在Linux中,為了切換JDK版本,只需要修改/etc/alternatives中的符號鏈接指向。
在Ubuntu中,如果需要安裝軟件,可以下載deb安裝包,然后使用dpkg命令安裝。但一個軟件包可能依賴其他的軟件包。為了安裝一個軟件可能需要下載其他的好幾個它所依賴的軟件包。
為了簡化安裝操作,可以使用高級包裝工具(Advanced Packaging Tool,APT)。APT會自動計算出程序之間的相互關聯性,并且計算出完成軟件包的安裝需要哪些步驟。這樣在安裝軟件時,不會再被那些關聯性問題所困擾。
在/etc/apt/sources.list文件中指示了包的來源存儲庫。包的來源可以是CD或DVD、硬盤上的目錄、HTTP或FTP服務器上的目錄。請求的數據包位于服務器或本地硬盤上,它將自動下載并安裝。APT主要關注采購包、包的可用版本的比較,以及包檔案的管理。實際上,可以通過瀏覽器瀏覽在HTTP或FTP服務器上的存儲庫。
如果需要修改/etc/apt/sources.list文件,可以先備份這個文件:
#sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
如果這一步出現
sudo: unable to resolve host t-000004
這樣的錯誤,則可以考慮執行如下命令修改/etc/hosts文件的內容:
#echo $(hostname -I | cut -d\ -f1) $(hostname) | sudo tee -a /etc/hosts
如果安裝過程中出現“E: Could not get lock /var/lib/dpkg/lock”這樣的錯誤,則可以嘗試使用如下命令修復:
#sudo fuser -cuk /var/lib/dpkg/lock #sudo rm -f /var/lib/dpkg/lock
在CentOS中,如果需要安裝軟件,可以下載RPM安裝包,然后使用RPM安裝。例如,下載Elasticsearch軟件的安裝包elasticsearch-6.6.0.rpm:

使用如下命令安裝:
#rpm -ivh elasticsearch-6.6.0.rpm
但有些操作系統對應的RPM安裝包找起來比較麻煩。一個軟件包可能依賴其他的軟件包。為了安裝一個軟件可能需要下載其他的好幾個它所依賴的軟件包。
為了簡化安裝操作,可以使用黃狗升級管理器(Yellow dog Updater,Modified),一般簡稱yum。yum會自動計算出程序之間的相互關聯性,并且計算出完成軟件包的安裝需要哪些步驟。這樣在安裝軟件時,不會再被那些關聯性問題所困擾。
yum軟件包管理器自動從網絡下載并安裝軟件。yum有點類似360軟件管家,但是不會有商業傾向的推銷軟件。例如,安裝支持wget命令的軟件:
#yum install wget
為了方便在服務器端編寫Shell腳本,可以采用Micro(https://github.com/zyedidia/micro)這樣的終端文本編輯器。
在Linux上,可以通過snap安裝micro:
#snap install micro --classic
保存文件后,按Ctrl+Q組合鍵退出。