1. 程式人生 > >Linux基礎命令和NAT技術

Linux基礎命令和NAT技術

packages bootp 無法 子網掩碼 本地 ont 證書 子網 ash

yum yellowdog updater,modified是一種用python寫的基於rpm的管理工具 用於解決rpm包的依賴性

要安裝編譯工具 yum install gcc

庫函數:靜態庫函數、動態庫函數

sudo wget 下載的地址 進行下載文件

tar -xf 文件名 解壓文件

./configure --help

pre-devel

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 [email protected] ssh 登錄用戶@主機/服務器ip地址 進行會話連接


linux基礎書籍推薦:

《鳥哥的linux私房菜》

《linux命令行與shell腳本編程大全》

python:

《python核心編程(第二版)》

網站架構:

《大型網站技術架構》

MySQL:

《深入淺出MySQL》

《MySQL技術內幕:InnDB存儲引擎》

linux內核(C語言):

《Linux內核設計的藝術》

《深入理解Linux內核》

Redis數據庫:

《Redis開發與運維》

Linux基礎命令和NAT技術