官术网_书友最值得收藏!

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組合鍵退出。

主站蜘蛛池模板: 垫江县| 望江县| 宜良县| 朔州市| 安西县| 泸溪县| 阜平县| 宣汉县| 曲水县| 虞城县| 孝感市| 金塔县| 伊金霍洛旗| 罗城| 无极县| 平邑县| 济源市| 济源市| 德兴市| 新宾| 铜鼓县| 龙江县| 辉县市| 会昌县| 农安县| 金川县| 西平县| 津市市| 西乌| 准格尔旗| 嘉定区| 双鸭山市| 九台市| 泊头市| 翁牛特旗| 米林县| 温宿县| 肥东县| 景宁| 文成县| 东方市|