yum yellowdog updater,modified是一種用python寫的基於rpm的管理工具 用於解決rpm包的依賴性python
要安裝編譯工具 yum install gcclinux
庫函數:靜態庫函數、動態庫函數shell
sudo wget 下載的地址 進行下載文件數據庫
tar -xf 文件名 解壓文件編程
./configure --helpubuntu
pre-develcentos
make 編譯並生成各類文件,放置於objs緩存
make install 編譯好的文件安裝到prefix指定路徑服務器
默認安裝在user/local/文件名/架構
sbin bin相關的可執行文件
netsata -tlnp 監聽狀態查看
iptables -F
yellowdog updater,modified是一種用python寫的基於rpm的管理工具 用於解決rpm包的依賴性
yum工做原理:
軟件倉庫(repository)2個部分組成
Packages:
各類rpm包
repodata:
包相關的文件+依賴信息數據庫+軟件包列表+包組列表文件
共享文件協議
ftp
http
[名字自取不能有空格]
name= this a local repository
baseurl =file:///media/cd
gpgcheck=0 0是不啓用證書,啓用證書要多配置下一個參數
gpgkey=本地file:///地址或者http://地址
enabled=1 默認是1啓用 要關閉的話配置爲0
yum管理軟件
查詢yum info/list
安裝 yum install 加-y默認自動確認安裝
重裝 yum reinstall
升級 yum update
卸載 yum remove
yum clean all更換倉庫時候用
yum repolist緩存倉庫文件
yum groupinfo ‘xxx’包組信息查看
yum groupinstall ‘xxx’安裝包組
yum groupremove ‘xxx’移除包組
常見包組:‘X Window System’圖形化框架
‘Desktop’ or ‘KDE Desktop ’
‘Development Tools’開發包組
rpm -q XXX query查詢XX軟件名稱
rpm -qa 查詢全部包信息信息
rpm -qf FILE 查看包路徑
rpm -ql 軟件名稱
rpm -qpi 加p查看沒安裝的
rpm install xxx 等同於rpm -i xxx
-v verbose 顯示命令執行過程信息
-h hash以# 顯示安裝進度
rpm -ivh file/路徑 tab補全完整文件名和依賴包
rpm update/upgrade rpm-Uvh和rpm -uvh
內核升級不用Uvh的方式,而是用ivh的方式去升級 Uvh是覆蓋安裝 ivh是保留舊的內核 另外安裝一個內核文件
rpm -e 軟件名稱 erase
庫函數:靜態庫函數、動態庫函數
sudo wget 下載的地址 進行下載文件
tar -xf 文件名 解壓文件
./configure --help
pre-devel
make 編譯並生成各類文件,放置於objs
make install 編譯好的文件安裝到prefix指定路徑
默認安裝在user/local/文件名/
sbin bin相關的可執行文件
netsata -tlnp 監聽狀態查看
.deb dbkg命令安裝(debian系統) apt
.rpm rpm 命令安裝 (centos、redhat) yum
.exe 安裝包雙擊打開安裝
Linux軟件包文件構成 :(安裝路徑在rpm包製做的時候已經定義好)
*.so.* #share object(/lib) 共享對象
二進制文件 #binary(bin)
配置文件 #configration,(/etc)
硬件(/dev)
FHS 文件系統標準
Windows軟件包文件構成:(c:\program files)
dll #動態連接庫
可執行文件.exe
配置文件{ReadME.txt,配置案例}
管理工具:
rpm(RPM Package Manager)管理rpm格式的軟件包,用於rhel、centos、fedora等
dbkg(Debian PacKaGe)管理deb格式的軟件包,用於debian、ubuntu髮型版本
無論rpm或者dpkg都存在軟件包的依賴性
裝軟件是,各類不一樣類型的文件安裝到特定目錄中
`
rpm包命名規則
wireshark-1.8.10-17.el6.amd64.rpm
wireshark是軟件名稱
1.8.10是軟件版本
17是版本修訂號
el6是適用系統
x86_64 cpu架構
32位cpu i386 i686
64位x86_64/amd64
arm 移動端cpu架構
sparc sun公司小型機的架構
noarch 架構無關(32/64位均可以裝)
rpm包建立指令 rpmbuild
rpm --import導入證書
用戶安裝rpm命令安裝rpm包時候,系統會檢測系統證書和rpm包證書是否一致,一致說明是官方來源,而不是第三方組織
192.168.*.*/* 私有地址
172.16.*.*/* 私有地址
10.0.0.0/* 私有地址
VM虛擬機聯網--經過nat(Netwwork Address Transformation)技術 訪問外網,才能返回信息,由於外網服務器沒有對應地址路由表信息,不作轉換數據包沒法原路返回將被丟棄
VM虛擬機聯網 路徑--vm 主機---vmnet8(VM虛擬機的)----Windows系統的VMnet8--NAT轉換地址--外網router
VM虛擬機的橋接模式IP地址和Windows的ip同樣
配置ip地址例:192.168.1.1 服務器ip地址 自動把192.168.1.2分配爲網關 以後的地址分配給須要的機子
route -n 查看路由表信息
cat /etc/resolv.conf 查看網卡配置信息
eth0配置文件內的BOOTPROTO=static 是靜態地址 dhcp是動態地址自動分配
IPADDR=172.15.15.186 嚴格區分大小寫
NETMASK=255.255.0.0 子網掩碼
GATEWAY=172.15.15.195 網關
ssh root@172.0.1.125 ssh 登陸用戶@主機/服務器ip地址 進行會話鏈接
linux基礎書籍推薦:
《鳥哥的linux私房菜》
《linux命令行與shell腳本編程大全》
python:
《python核心編程(第二版)》
網站架構:
《大型網站技術架構》
MySQL:
《深刻淺出MySQL》
《MySQL技術內幕:InnDB存儲引擎》
linux內核(C語言):
《Linux內核設計的藝術》
《深刻理解Linux內核》
Redis數據庫:
《Redis開發與運維》