十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
[TOC]

Linux應(yīng)用程序基礎(chǔ)
查詢RPM軟件包信息
安裝、升級(jí)、卸載、RPM軟件包 yum倉庫,就是程序的位置
源代碼編譯安裝
(后期 學(xué)習(xí) java se基礎(chǔ)語言)
| 方面 | 系統(tǒng)命令 | 應(yīng)用程序 |
|---|---|---|
| 文件位置 | 一般在/bin和/bin目錄中,或?yàn)镾hell內(nèi)部指令 | 通常在/usr/和/usr/local目錄中 |
| 主要用途 | 完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具(ifconfig) | 完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器,騰訊QQ |
| 適用環(huán)境 | 一般只在字符操作界面中運(yùn)行 | 根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行 |
| 運(yùn)行格式 | 一般包括命令字、命令選項(xiàng)和命令參數(shù) | 通常沒有固定的執(zhí)行格式 |
| 關(guān)系 | 是獨(dú)立的 | 相對(duì)獨(dú)立,多個(gè)文件支撐一個(gè)任務(wù)應(yīng)用程序 |


--prefix=" 自定義安裝" 用手動(dòng)編譯安裝
/var/log 日志文件是共享的

rpm:自動(dòng)安裝包,把安裝過程的各種操作編譯封裝到里面,適合新手使用
deb:在烏班圖(ubuntu,是界面)系統(tǒng)中使用,不在centos中使用
? 題外話:1.LINUX家族,下面Redhat,紅帽 三個(gè)認(rèn)證(開源但是不是免費(fèi),基礎(chǔ)服務(wù)免費(fèi))
? 2.因?yàn)榧t帽的這個(gè)原因,有人不爽,就由此產(chǎn)生了社區(qū)(系統(tǒng)開發(fā)者,都是大佬),他們?cè)O(shè)計(jì)了centos
? 服務(wù)器中用centos的多,政府不差錢,用的紅帽的多
? 有一個(gè)面向客戶端的linux系統(tǒng)的是ubuntu系統(tǒng)(最好用),開源,純免費(fèi),特別適用于軟件開發(fā)人群
? 全球中最好用,中國用不了,因?yàn)殚L城防火墻擋住了
? 3.debian,是linux的早期版本系統(tǒng),是烏版圖的前身,服務(wù)端和客戶端都具備功能后來衍生出了烏版圖和kaili
? 4.kaili是專用的工具,包括**
? kaili占用資源很少,通常是安裝在樹莓派中
? 5.suse是德國的linux系統(tǒng),被ISP運(yùn)營商所使用(電信,移動(dòng),聯(lián)通) 定制版
源代碼軟件包:原始代碼,是人能看得懂的
jazz——————class,class看不懂,是機(jī)器能識(shí)別的
綠色免安裝的軟件包:解壓后可以直接使用


yum可以解決RPM的依賴關(guān)系
紅色是名字,版本號(hào),發(fā)布次數(shù)

版本號(hào)第一個(gè)是大版本,第二個(gè)是小版本
i386,i686出現(xiàn),就代表是32位系統(tǒng)
64位可以大支持2t內(nèi)存,瓶頸在于讀寫
現(xiàn)在已經(jīng)有了內(nèi)存數(shù)據(jù)庫,redis
服務(wù)器只能插半高顯卡
rpm -q【子選項(xiàng)】 【軟件名】
-q 查看基本信息,是否安裝

常用選項(xiàng)
-qa 查看系統(tǒng)已安裝的軟件包
grep 過濾篩選

-qi 查看已安裝的軟件包的詳細(xì)信息

-ql 查看軟件包安裝的所有的文件
-qf 根據(jù)指定的文件,去查看它屬于哪個(gè)軟件包

-qc 查看軟件包的所有配置文件 (配置文件后綴 conf,cnf,ini;前兩個(gè)看得多,PHP的文件是inin)

-qd 查看軟件包的文檔
rpm -qp 【子選項(xiàng)】RPM包文件
常用選項(xiàng)
-qpi 查看未安裝的軟件包的詳細(xì)信息
-qpl 查看未安裝軟件包的所有文件
-qpc 查看未安裝軟件包的所有配置文件 (配置文件后綴 conf,cnf,ini;前兩個(gè)看得多,PHP的文件是inin)
-qpd 查看未安裝軟件包的文檔
安裝或升級(jí)RPM軟件
rpm 【選項(xiàng)】 RPM包文件
常用選項(xiàng)
-i install 安裝
-U 更新
-F
rpm -e 軟件名
-e 卸載
--force 強(qiáng)制執(zhí)行
--nodeps 解決依賴性關(guān)系(但是基本上沒啥用)
-h 友好顯示(即以#號(hào)鍵顯示安裝進(jìn)度條)
-v 顯示詳細(xì)過程信息

rpm -qd httpd 查看httpd的安裝包的文檔
yum remore httpd -y 重新安裝httpd
rpm -ivh 安裝
rpm -evh 卸載
1.用戶和組配置
2.本地策略配置
開啟來賓訪問權(quán)限

安全選項(xiàng),

3.高級(jí)共享設(shè)置
4.共享文件屬性



smbclient -L //192.168.100.3/ 進(jìn)入主機(jī)的共享中心

最后的步驟:mount.cifs //192.168.100.3/rhel6 /mnt,把共享文件夾rhel6掛載到mnt文件夾上


查看掛載:df -h

解除掛載:umount /mnt

init 初始化的意思,rebuild重建 database,數(shù)據(jù)庫
導(dǎo)入驗(yàn)證公共密鑰 --import 導(dǎo)入的意思,僅作校驗(yàn)作用,沒有其他作用
點(diǎn)開虛擬機(jī),此時(shí)錄視頻,如何把鏡像文件掛載進(jìn)去,在右下角cd中,虛擬機(jī)設(shè)置,

有綠色亮點(diǎn)代表已經(jīng)運(yùn)行,接下來進(jìn)行掛載
之前講的是共享文件掛載
cd /dev/

mout 設(shè)備名稱 掛載點(diǎn)(本地目錄)
mount /dev/sr0 /mnt/

RPM-GPG-KEY-CentOS-7是公鑰

packages 軟件包
h友好顯示讀條

按兩下tab,顯示

bind是一個(gè)dns軟件包


查看軟件的配置文件


yum倉庫可以解決這種依賴關(guān)系
yum倉庫分兩種,一種是私網(wǎng)倉庫,公網(wǎng)倉庫(自建倉庫,官方倉庫),在沒有網(wǎng)的情況下,自己搭建
今天學(xué)習(xí)搭建私網(wǎng)倉庫
yum list,在有網(wǎng)的情況查看公網(wǎng)倉庫









免交互,就是提前同意

沒網(wǎng)絡(luò)下便搭建本地yum倉庫


清空yum緩存 yum clean all
cd /etc
后綴是repo yum配置文件

新建一個(gè)bak目錄,把公網(wǎng)yum數(shù)據(jù)放進(jìn)去


重新建一個(gè)yum.repos.d文件,寫入信息
【abc】 描述信息
name=test 名字叫做test
baseurl=file:///mnt 軟件包所在路徑
enabled=1 開啟軟件倉庫,0就是不開啟
gpgcheck=0 不檢查驗(yàn)證密鑰,1就是開啟,如果開啟的話還需要再寫入公鑰,為了省事就直接關(guān)閉就可以

保存退出
安裝bind,yum install bind -y

安裝httpd yum install httpd -y

出現(xiàn)錯(cuò)誤,可能是本地映像文件的包并不太全,或者是之前安裝過不同的版本


取消本地yum倉庫,思路是把之前創(chuàng)建的文件刪掉,放到bak的文件恢復(fù)原來路徑

每切換一次倉庫,就需要清空一次yum緩存 yum clean all
之后再連上網(wǎng)絡(luò)的情況下,去看公網(wǎng)倉庫,yum list

被依賴的軟件包需要先安裝
依賴其他程序的軟件包需要先卸載
重點(diǎn)記?。?/strong>
使用rpm命令查詢RPM軟件信息的常用選項(xiàng)
使用rpm命令安裝、升級(jí)、卸載RPM軟件包的常用選項(xiàng)
典型應(yīng)用程序的目錄結(jié)構(gòu)
1)使用源代碼安裝軟件的優(yōu)點(diǎn)
獲得最新的軟件版本,及時(shí)修復(fù)bug
2)應(yīng)用場(chǎng)合舉例
安裝較新版本的應(yīng)用程序時(shí)
當(dāng)前安裝的程序無法滿足需要時(shí)
源代碼安裝模式可以視為iDIY模式,可以自定義自己的需要安裝,依據(jù)官方發(fā)布的對(duì)應(yīng)版本的軟件手冊(cè)操作
1)Tarball封包
.tar.gz和.tar.bz2格式居多
2)完整性校驗(yàn)

除此之外還有zip壓縮包, unzip 解壓命令 -d 指定解壓為位置
unzip 軟件包名 -d 解壓至指定路徑
掛載mount.cifs //192.168.100.3/rhel7 /abc

yum install gcc gcc-c++ 使用yum自動(dòng)安裝gcc gcc-c++ 編譯器



1)習(xí)慣上將軟件包釋放到/usr/src/目錄
2)解包后的軟代碼文件位置:
3)實(shí)例

1)使用源碼目錄中的configure腳本
2)執(zhí)行“./configure 00help”可查看幫助
3)典型的配置選項(xiàng)
4)示例

執(zhí)行make命令
執(zhí)行make install 命令
示例

安裝后的測(cè)試、應(yīng)用、維護(hù)軟件
使用前

啟動(dòng)Apa'che

運(yùn)行l(wèi)ynx 127.0.0.1查看本機(jī)Apache運(yùn)行狀態(tài)
httpd.conf httpd 配置文件
apachectl start
先掛載,在宿主機(jī)共享目錄內(nèi)找到要安裝的壓縮包(把宿主機(jī)rhel6 掛載到abc文件夾內(nèi))




4:make編譯

先安裝環(huán)境包,即編譯器等相關(guān)軟件
pcre作用在網(wǎng)頁當(dāng)中的語言
zlib是網(wǎng)頁壓縮處理的圖片傳輸


中間可能會(huì)出現(xiàn)一些報(bào)錯(cuò)問題:環(huán)境包問題,配置格式問題,功能性方面問題(軟件版本,是否支持功能)


make install 命令

1:找到服務(wù)配置文件,修改功能 conf配置文件

修改IP地址(在這里每一行的前面若是有#鍵,則代表是注釋行,不發(fā)揮功能,若要發(fā)揮功能,則要取消注釋#鍵)


開啟端口

查看對(duì)應(yīng)80端口是否啟用
關(guān)閉防火墻
htdocs 網(wǎng)頁目錄,包含首頁index

打開之前輸入的ip地址

中文顯示不出來,是因?yàn)闆]有開啟轉(zhuǎn)換
2:找到服務(wù)啟動(dòng)腳本,啟動(dòng)服務(wù) 可以被systemctl或者service直接管理
例如:service network restart /etc/init.d/network
? systemctl restart network.service /lib/systemd/system/network.service


另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。