一,Linux網(wǎng)絡(luò)相關(guān)的調(diào)試命令
1,查看IP相關(guān)信息
# ifconfig
2,修改網(wǎng)卡配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
? ? BOOTPROTO=none #參數(shù)
? ? static靜態(tài)IP或dhc或none無(不指定),如是none,配上IP地址和static效果一樣
? ?? NAME=ens33 ? ? ? ? ? #網(wǎng)卡名字
? ?? UUID= ? ? ? ? ? ? ? ? ? ? ? #網(wǎng)卡UUID嫉你,全球唯一
? ?? DEVICE=ens33 ? ? ? ? #設(shè)備名字蚕甥,在內(nèi)核中識別的名字
? ?? ONBOOT=yes ? ? ? ? ? #啟用設(shè)備,如果no柱彻,表示不啟動此網(wǎng)絡(luò)設(shè)備
? ? ? IPADDR= ? ? ? ? ? ? ? ?? #IP地址
? ? ? PREFIX=8/16/24/32? #子網(wǎng)掩碼(24相當(dāng)于255.255.255.0)
? ? ? GATE= ? ? ? ? ? ? ? ? ? ?? #默認(rèn)網(wǎng)關(guān)
3,自動化獲取IP:復(fù)制原來網(wǎng)卡的信息到新加的網(wǎng)卡餐胀,再在新加的網(wǎng)卡中更改信息
4哟楷,靜態(tài)配置IP地址
在原有基礎(chǔ)上增加IP地址,子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)
IPADDR=
PREFIX=
GATEWAY=
5否灾,配置DNS地址
? ? ? # vim /etc/resolv.conf
? ? ? # cat -n /etc/resolv.conf
? ? ? # ifconfig
? ? ? # systemctl restart network(重啟網(wǎng)絡(luò)服務(wù)生效)
6卖擅,臨時配置IP地址
? ? ? # ifconfig ens37 ip
? ? ? # ifconfig
? ? ? # ping ip
7,查看端口監(jiān)聽狀態(tài)
? ? ? # netstat -anutp
? ? ? ?? -a(all),顯示本機所有連接和監(jiān)聽的端口
? ? ? ?? -n(numeric),以數(shù)字形式顯示當(dāng)前建立的有效連接和端口
? ? ? ?? -u,顯示udp協(xié)議連接
? ? ? ?? -t,顯示tcp協(xié)議連接
? ? ? ?? -p(programs),顯示連接對應(yīng)的PID與程序名
? ? ? # watch 實時監(jiān)測命令的運行結(jié)果墨技,可以看到所有變化數(shù)據(jù)包大小
? ? ? ? ? -d(differences),高亮顯示指令輸出信息不同之處
? ? ? ? ? -n(interval seconds),指定指令執(zhí)行的間隔時間(秒)
ctrl+c退出
二惩阶,軟件包的管理
A,RPM
1扣汪,RPM(RPM Package Manager)断楷,主要作用是對Linux服務(wù)器上的軟件包進(jìn)行對應(yīng)管理操作,管理分為:查詢崭别,卸載冬筒,安裝
1)查詢某個軟件的安裝情況
? ? ? # rpm -qa | grep 關(guān)鍵詞
? ? ? ?? -q(query),查詢
? ? ? ?? -a(all),全部
2)卸載某個軟件
? ? ? # rpm -e 軟件名稱
? ? ? # rpm -e --nodeps 包名 ? ? ?? 忽略依賴關(guān)系直接卸載(--nodeps 忽略依賴關(guān)系)
3)軟件安裝(需要先得到安裝包,可去官網(wǎng)或光盤(鏡像文件)讀让┲鳌)
? ? ?? # rpm -ivh 軟件包完整名稱
? ? ? ? ? -i(install),安裝
? ? ? ? ? -v,顯示進(jìn)度條
? ? ? ? ? -h,表示以“#”形式顯示進(jìn)度條
? ? ? ? ? -V(hash),安裝時輸出###標(biāo)記
? ? ? ? ? -l(list),查詢軟件包中文件安裝的位置
? ? ? ? ? -p,查詢未安裝軟件包的相關(guān)信息舞痰,后面跟軟件的命名
? ? ? ? ? -R,查詢軟件包的依賴性
? ? ? ? # rpm -qa ? ? ? ? ? ? ? ? ? ?? 查詢所有已安裝包
? ? ? ? # rpm -qa | grep vim ? ? 查詢所有已安裝包中帶vim關(guān)鍵字的包
? ? ? ? # which find ? ? ? ? ? ? ? ?? 查詢find命令的路徑
? ? ? ? # rpm -qf /usr/bin/find ? 查詢文件或命令屬于哪個安裝包?
? ? ? ? # rpm -qi 包名 ? ? ? ? ? ? ? 查詢已安裝的rpm包的詳細(xì)信息或作用
問:rpm使用時暗膜,什么情況下使用軟件包全名匀奏,什么時候使用軟件包名?
答:全名:在安裝和更新升級時使用
? ? ?? 包名:對已經(jīng)安裝過的軟件包進(jìn)行操作時使用全名(比如查找已經(jīng)安裝的某個包学搜,卸載包等)娃善,默認(rèn)是在目錄/var/lib/rpm下進(jìn)行搜索论衍。
4)掛載(mount)
? ? ? # mount /dev/cdrom /mnt?
? ? ? mount: /dev/sr0 寫保護(hù),將以只讀方式掛載
? ? ? # mount /dev/sr0 /mnt/dvd
? ? ? mount: /dev/sr0 寫保護(hù)聚磺,將以只讀方式掛載
設(shè)備原始地址:地址統(tǒng)一都在/dev下坯台,然后根據(jù)大小確定具體name值,拼湊在一起組成原始地址
5)查看是否安裝成功
? ?? # firefox(要查看的軟件名) --v
6)rpm包的獲取方式
? ? ? a,Centos系統(tǒng)鏡像光盤
? ? ? b,網(wǎng)站rpmfind.net
? ? ? c,比如安裝mysql,nginx軟件瘫寝,可去官網(wǎng)下載:http://www.mysql.com
7)從網(wǎng)上下載直接安裝centos epel擴展源(前提是自己虛擬機能上網(wǎng)(ping g.cn谷歌))
例:rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ??
#安裝centos epel擴展yum源蜒蕾。
?注:epel源是對centos7系統(tǒng)中自帶的 base源的擴展。8)升級
? ? ? # rpm -Uvh /mnt/Packages/全名 ? ? ? 因升級時會有一些依賴包要解決焕阿,所有一般使用yum update包來升級
? ? ? # rpm -ivh /mnt/Packages/全名 ? ? ? ?? 手動解決rpm依賴關(guān)系
9)問題
問題:依賴檢測失敗
解決:逐個手動解決
B咪啡,YUM包的使用
YUM(Yellow dog Updater,Modified)是一個前端軟件包管理器,可以自動處理依賴性關(guān)系暮屡,并且一次安裝所有依賴的軟件包撤摸,無須繁瑣的一次次下載,安裝褒纲,基于C/S架構(gòu)
配置yum源
1)配置本地yum源
a,掛載鏡像
?? # mount /dev/cdrom /mnt
?? # ls /mnt
b,配置yum源文件
?? # vim /etc/yum.repos.d/centos7.repo
? ? ?? [centos7] ? ? ? ? ? ? ? ? 源名稱准夷,在本服務(wù)器上唯一的,用來區(qū)分不同的yum源
? ? ?? name=centos7 ? ? ?? 對yum源描述信息
? ? ?? baseurl=file:///mnt ? yum源的路徑莺掠,本地(file:///...光盤掛載目錄所在的位置)
? ? ?? enabled=1 ? ? ? ? ? ? ? 為1衫嵌,表示啟用yum源;為0彻秆,表示禁用
? ? ?? gpgcheck=0 ? ? ? ? ? ? 為1楔绞,使用公鑰檢驗rpm包的正確性;為0掖棉,不校驗
c,檢驗yum源是否配置好
?? # yum list
2)配置網(wǎng)絡(luò)yum源
a,從網(wǎng)絡(luò)下載
?? # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget下載文件墓律;
-O將wget下載的文件保存到指定位置,保存時可以重新起一個名字幔亥,或直接寫一個要保存的路徑
b,查看
? ? # vim /etc/yum.repos.d/CentOS-Base.repo
(baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch)($releasever系統(tǒng)版本的值等于;$basearch等于x86_64)
? ? # cat /etc/centos-release
3)排錯
問題:如下載Centos-7.repo后不能用
解決:打開阿里云鏈接http://mirrors.aliyun.com/centos/,找到centos7最新版本號察纯;然后執(zhí)行sed進(jìn)行全文替換
# sed -i 's/$releasever/7.5.1804(阿里云上最新版本)/g' /etc/yum.repos.d/CentOS-Base.repo
# yum clean all? 清空yum緩存
# yum list ? ? ? ? ? 查看列表
4)yum的使用
# yum install -y httpd ? ? ? ? ? ?? 安裝軟件包
# yum -y updata ? ? ? ? ? ? ? ? ? ? 升級軟件包帕棉,不加任何包,改變軟件設(shè)置和系統(tǒng)設(shè)置饼记,系統(tǒng)版本內(nèi)核都升級
# yum -y upgrade ? ? ? ? ? ? ? ? ? 升級軟件包香伴,不改變軟件設(shè)置和系統(tǒng)設(shè)置,系統(tǒng)版本升級具则,內(nèi)核不改變
# yum info httpd ? ? ? ? ? ? ? ? ? ? 查詢rpm包作用
# yum provides /usr/bin/find ? 查看命令是哪個軟件包安裝的
# yum -y remove 包名 ? ? ? ? ?? 卸載包
# yum search keyword ? ? ? ? ? 關(guān)鍵字搜索軟件包
5)報錯即纲,應(yīng)注意的問題
a,確定光盤是否鏈接,光盤是否掛載
b,配置文件中格式是否正確博肋,字母低斋,符號有沒有少寫蜂厅,掛載和配置文件中設(shè)置的是否一致
c,網(wǎng)絡(luò)源需要聯(lián)網(wǎng),操作和RPM類似膊畴,只是會自動安裝依賴項
6)其他
# yum grouplist ?? 查看有哪些軟件包組
# yum groupinstall 包組名稱 ? ? 安裝組
7)切換中英文環(huán)境
# echo $LANG ? 查看當(dāng)前語言環(huán)境
# LANG=en_US.UTF-8? 切換為英文環(huán)境(zh_CN.UTF-8中文環(huán)境)
8)測試
# yum remove gcc -y ? ?? 卸載開發(fā)工具軟件組中的gcc包
# yum groupinstall 'Development tools' -y ? ? 安裝開發(fā)工具軟件包組掘猿,安裝這組軟件包時,把gcc再安裝上
9)配置網(wǎng)絡(luò)yum源
http://mirrors.163.com/centos/7.5.1804/os/x86_64/
# cd /etc/yum.repos.d
[163]
name=163yum
baseurl=http://mi......64
enabled=1
gpgcheck=0
# ls
# mkdir bak
# mv CentOS-Base.repo bak
#ls
# vim 163.repo
# cat -n 163.repo
# yum makecache
10)編譯安裝nginx
a,打開file zilla并傳輸安裝包到Linux
b,解壓
# tar -xvf nginx-xxxxxx.tar.gz
c,進(jìn)入nginx目錄
# ls?
# cd nginx-xxxxxx
# ls
d,解決依賴關(guān)系
# yum -y install gcc pcre-devel openssl-devel zlib-devel
# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
e,編譯
# make
# make install
f,啟動nginx
# ./nginx
# netstat -tnlp
g,驗證
在網(wǎng)頁中輸入Linux的IP
11)其他
a,關(guān)閉防火墻
# systemctl stop firewalld
# setenforce 0
b,永久和臨時改selinux
# setenforce 0
重啟電腦后失效
# vim /etc/selinux/config
把SELINUX=enforce改為disabled就可唇跨,重啟電腦稠通,永久生效
# getenforce
如為disabled,則為已經(jīng)關(guān)閉买猖;如為enforce改橘,就是強制的模式