1.1軟件安裝:nginx
Linux大部分軟件安裝後,文件分佈目錄sql
/usr : 存放軟件的具體安裝路徑shell
/etc : 存放軟件的配置文件ubuntu
/var : 存放軟件的操做數據、日誌centos
1.2軟件安裝分爲:緩存
編譯安裝: 經過 ./confing(安裝環境檢測)、make(編譯)、make install( 安裝)。將軟件源碼鏈接到當前lib而後編譯,本地化強。網絡
二進制安裝:像綠色軟件,編譯過的,直接用。不是經過本地庫來編譯,可能會存在本地庫錯誤。app
Rpm安裝:直接的安裝軟件。會將軟件 配置文件、軟件實體、數據信息 分在/etc,/usr,var 文件夾裏面。maven
1.3命令ui
下載指令:
wget :直接經過網絡下載文件
Centos 管理命令:
Yum:經過網絡來 查找、安裝、更新(須要聯網)
Rpm:本地化的軟件 查找、安裝、更新。
Ubuntu管理命令:
apt:經過網絡來 查找、安裝、更新(須要聯網)
dpkg:本地化的軟件 查找、安裝、更新。
基本參數: -V,--version 顯示軟件版本號而後退出; -h,--help顯示軟件幫助信息; -e,--execute=COMMAND 執行一個 「.wgetrc」命令 文件參數: -o,--output-file=FILE 將軟件輸出信息保存到文件; -a,--append-output=FILE將軟件輸出信息追加到文件; -d,--debug顯示輸出信息; -q,--quiet 不顯示輸出信息; -i,--input-file=FILE 從文件中取得URL
【顯示信息】下載192.168.1.168首頁而且顯示下載信息
wget -d http://192.168.1.168
【不顯示信息】下載 192.168.1.168首頁而且不顯示任何信息
【從文件中取得URL】下載 filelist.txt中所包含的連接的全部文件
wget -i filelist.txt 下載參數: -t,--tries=NUMBER 是否下載次數(0表示無窮次) -O --output-document=FILE下載文件保存爲別的文件名 -nc, --no-clobber 不要覆蓋已經存在的文件 -N,--timestamping只下載比本地新的文件 -T,--timeout=SECONDS 設置超時時間 -Y,--proxy=on/off 關閉代理
a)簡介:經過網絡上的軟件庫來下載,有點想360軟件管理。
b)配置:
軟件配置:/etc/Yum.conf (好比yum命令的配置、日誌、下載後rpm文件存放的位置)
鏡像配置: /etc/yum.repos.d/ (網絡上的軟件庫,和maven類似)
下載後RPM文件存放位置:/var/cache/yum/不一樣的包須要包存放不一樣的下載文件。
a)命令使用
1) 清理rpm文件緩存:yum clean [option] Option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all《headers+packages》 2) 收索:yum list [option] Option: installed《已安裝》、updates《能夠更新》、recent《》、all《》 查找:yum search 軟件名 3) 軟件信息:yum info 軟件名 4) 安裝:yum install 軟件名(這裏會將依賴庫也一塊兒安裝) 5) 更新:yum update 軟件名 可更新:yum check-update 《和yum list updates 效果同樣》 6) 刪除: yum remove 軟件名
a)本地的軟件管理命令,一種文件 查詢、安裝、刪除 方式.(tips:一切即文件思想:想象安裝過程會將各類文件的地址存放在一張表,而後用於查詢)
b)命令:
i)查詢:rpm -q[ -p<未安裝>]
查詢軟件全名
查詢文件、文件夾所用軟件
查詢軟件的具體安裝後的,各類文件存放位子
列出軟件的文件存放地址: rpm –ql gcc 配置文件:/etc/* 啓動shell: /usr/bin/c99 實體:usr/lib/* 依賴服務: /usr/libexec/* 說明文檔: /usr/share/doc/* 運行時數據:/var/lib/* 運行時緩存:/var/cache/*
查詢軟件信息: rpm -qi 軟件名
查看軟件的配置文件; rpm -qc 軟件名
查看軟件的文檔安裝位置: rpm -qd 軟件名
查看軟件所依賴的軟件包及文件;rpm -qR 軟件名
ii).安裝 rpm –ivh rpm文件名
iii) .更新: rpm –Uvh 文件名
iv) .刪除: rpm –e 文件名
(-v:詳細,-H安裝進度條)
-h 本幫助文件。 -q 輸出到日誌 - 無進展指示 -qq 不輸出信息,錯誤除外 -d 僅下載 - 不安裝或解壓歸檔文件 -s 不實際安裝。模擬執行命令 -y 假定對全部的詢問選是,不提示 -f 嘗試修正系統依賴損壞處 -m 若是歸檔沒法定位,嘗試繼續 -u 同時顯示更新軟件包的列表 -b 獲取源碼包後編譯 -V 顯示詳細的版本號 -c=? 閱讀此配置文件 -o=? 設置自定的配置選項,如 -o dir::cache=/tmp
【搜索包】apt-cache search packagename
【包信息】apt-cache show packagename
【安裝】apt-get install packagename
【從新安裝】apt-get install packagename --reinstall
【修復安裝】apt-get -f install (eg:-f = –fix-missing」)
【刪除】apt-get remove packagename
【刪除所有】apt-get remove packagename --purge 刪除包,包括刪除配置文件等
【更新源】apt-get update 更新源
【更新】apt-get upgrade 更新已安裝的包
【升級系統】apt-get dist-upgrade 升級系統
【相關依賴】apt-cache depends packagename 瞭解使用依賴
【被依賴】apt-cache rdepends packagename 是查看該包被哪些包依賴
【編譯環境】apt-get build-dep packagename 安裝相關的編譯環境
【下載源碼】apt-get source packagename 下載該包的源代碼
【清理】apt-get clean 清理無用的包
查詢 $ dpkg -L nginx /. /usr /usr/share /usr/share/doc /usr/share/doc/nginx /usr/share/doc/nginx/copyright /usr/share/doc/nginx/changelog.Debian.gz