Linux應用程序基礎node
一應用程序與系統命令的關係數據庫
1 文件位置bash
系統命令:通常在/bin和/sbin目錄中,或爲Shell內部指令服務器
應用程序:一般在/usr/bin和/usr/sbin目錄中ide
2 主要用途工具
系統命令:完成對系統的基本管理工做,例如IP配置工具ui
應用程序:完成相對獨立的其餘輔助任務,例如網頁瀏覽spa
3 適用環境日誌
系統命令:通常只在字符操做界面中運行文檔
應用程序:根據實際須要,有些程序可在圖形界面中運行
4 運行格式
系統命令:通常包括命令字、命令選項和命令參數
應用程序:一般沒有固定的執行格式
二典型應用程序的目錄結構
文件類型
普通執行程序文件
服務器執行程序文件和管理程序文件
應用程序配置文件
日誌文件
應用程序文檔文件
應用程序手冊頁文件
三常見的軟件包封裝類型
封裝類型
rpm軟件包
deb軟件包
源代碼軟件包
附帶安裝程序的軟件包
綠色免安裝的軟件包
四 rpm軟件管理
由Red Hat公司提出,被衆多Linux發行版所採用
創建統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,可以自動分析軟件包依賴關係
1 通常命名格式:
bash-3.1-16.1.i386.rpm
軟件名-版本號-支持的CPU類型-擴展名
2 查詢已安裝的rpm軟件信息
格式:rpm -q[子選項] [軟件名]
用法:結合不一樣的子選項 完成不一樣查詢
:rpm -qa
:rpm -qa dhcp
:rpm -qi dhcp
:rpm -ql dhcp
:rpm -qc dhcp
:rpm -qd dhcp
:rpm -qf file
3 查詢未安裝的RPM包文件
格式:rpm -qp[子選項] RPM包文件
用法:結合不一樣的子選項 完成不一樣查詢
-qpi:經過.rpm包文件查看該軟件的詳細信息
-qpl:查看.rpm安裝包內所包含的目錄、文件列表
-qpc:查看.rpm安裝包內包含的配置文件列表
-qpd:查看.rpm安裝包內包含的文檔文件列表
4 安裝或升級RPM軟件
格式:rpm [選項] RPM包文件...
用法:不一樣選項適用於不一樣狀況
-i:安裝一個新的rpm軟件包
--force:強制安裝所指定的rpm軟件包
--nodeps:安裝、升級或卸載軟件時,忽略依賴關係
-h:以"#"號顯示安裝的進度
-v:顯示安裝過程當中的詳細信息
-U:升級某個rpm軟件,若本來未裝,則進行安裝
-F:更新某個rpm軟件,若本來未裝,則放棄安裝
5 卸載指定的RPM軟件
格式:rpm -e 軟件名
6 重建RPM數據庫(用戶系統被破壞時重載rpm,以便正常使用)
rpm --rebuilddb或 rpm --initdb
7 導入驗證公鑰
rpm --import /media/cdrom/RPM-GPG-KEY-redhat-release
五從源代碼編譯安裝程序
1 源代碼編譯概述
使用源代碼安裝軟件的優勢
得到最新的軟件版本,及時修復bug、根據用戶須要,靈活定製軟件功能
應用場合舉例
安裝較新版本的應用程序時、自由軟件的最新版本大都以源碼的形式最早發佈、當前安裝的程序無知足須要時、編譯安裝可由用戶自行修改、定製功能、須要爲應用程序添加新的功能時 、用戶能夠從新配置、自由修改源代碼,加入新的功能
2 編譯安裝基本過程
·使用源碼目錄中的 configure 腳本
·執行"./configure --help" 能夠查看幫助
·典型的配置選項:
--prefix=軟件安裝目錄
3)編譯
4)安裝
make install
編譯和安裝也能夠一塊兒執行:make && make instaLl