Linux基礎命令和NAT技術

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開發與運維》

相關文章
相關標籤/搜索