一、Linux網絡屬性配置
創(chuàng)新互聯建站是一家專注網站建設、網絡營銷策劃、重慶小程序開發(fā)、電子商務建設、網絡推廣、移動互聯開發(fā)、研究、服務為一體的技術型公司。公司成立10年以來,已經為成百上千家成都酒店設計各業(yè)的企業(yè)公司提供互聯網服務?,F在,服務的成百上千家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
1.Linux主機接入到網絡方式
IP/NETMASK:實現本地網絡通信
路由(網關):可以進行跨網絡通信
DNS服務器地址:基于主機名的通信,Linux可以有三個DNS地址
當第一個地址本身掛了,才會查找其備用地址;若第一個地址無法解析則停止
2.網絡屬性配置方式
(1)靜態(tài)指定
1)命令方式
ifcfg系列命令:
ifconfig:配置IP,NETMASK
route:配置路由相關信息
netstat:狀態(tài)及統(tǒng)計數據查看
iiproute2系列命令:
ip OBJECT:
addr:地址和掩碼;
link:接口
route:路由
ss:狀態(tài)及統(tǒng)計數據查看
CentOS 7:nm(Network Manager)家族
nmcli:命令行工具
nmtui:text window 工具
hostname/hostnamectl:主機名配置
2) 配置文件:
RedHat及相關發(fā)行版:/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
DNS服務器指定配置文件:/etc/resolv.conf
本地主機名配置文件:/etc/sysconfig/network
注:命令配置能及時生效,但時關閉當前進程之后配置失效,為一次性配置方式
通過配置文件配置網絡屬性,無法立即生效,需要重啟服務、重新加載配置文件或者重啟進程
(2)動態(tài)分配:依賴于本地網絡中有DHCP服務
DHCP:Dynamic Host Configure Procotol, 動態(tài)主機配置協議,此時不能固定IP地址
3.網絡接口命名
(1)傳統(tǒng)命名
以太網:eth#,例如eth0, eth1, …
PPP網絡:ppp#, 例如,ppp0, ppp1, …
(2)可預測命名方案(CentOS 7)
支持多種不同的命名機制,根據Fireware, 拓撲結構等信息自動配置
1) Firmware或BIOS為主板上集成的設備提供的索引信息可用,則根據此索引進行命名,如eno1,eno2, …
2) Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,如ens1, ens2, …
3) 如果硬件接口的物理位置信息可用,則根據此信息命名,如enp2s0, …
4) 如果用戶顯式定義,也可根據MAC地址命名,例如eno16777736(十六進制MAC), …
5)上述均不可用,則仍使用傳統(tǒng)方式命名;
(3)命名格式的組成
en:ethernet,表示因特網網卡接口
wl:wlan,表示無線網網卡接口
ww:wwan,Wireless Wide Area Network,表示無線廣域網網卡
(4)名稱類型:
oindex:集成設備的設備索引號;
sslot:擴展槽的索引號;
xMAC:基于MAC地址的命名;
pbussslot:基于總線及槽的拓撲結構進行命名;
學習軟件測試,最基本的linux命令必須掌握,現為大家整理如下:
一:系統(tǒng)管理相關命令
ls:可以看到整個目錄
1.su:在不退出登陸的情況下,切換到另一個用戶的身份
如:su root
切換到root這個用戶,將提示輸入密碼,輸完密碼后即可登陸
# 超級用戶提示符
$ 普通用戶提示符
whoami:確認自己身份
history:查看運行命令的 歷史
ifconfig:顯示或設置網絡設備的命令,我們可以用這個命令查看自己虛擬機的IP地址
ping:ping是Windows.Unix,Linux系統(tǒng)下的一個命令.ping命令也屬于一個通信協議,是TCP/I協議的一部分。利用“ping"命令可以檢查網絡是否聯通
停下來是:Ctrl+C(4)
kill:殺死進程(kill-9 進程號 強制殺死進程)
目錄操作命令
linux的文件系統(tǒng)是采用層級式的樹狀目錄結構,在此結構中的最上層是根目錄”/“,下層是各種各樣的子目錄和文件。
/:unix 文件系統(tǒng)的上層根目錄
root:存放root用戶的相關文件
home:存放普通用戶的相關文件
bin:存放常用命令的目錄,如vi,su,普通用戶就可以提取的命令
sbin:要具有”一定權限才可以使用命令“
etc:存放配置的相關文件
vir:存放經常變化的文件。如:網絡連接的sock文件
boot:啟動目錄,存放引導系統(tǒng)啟動的相關文件
usr:安裝一個軟件的默認目錄,相當于Windows下的program files
dev:設備文件保存目錄
lb :系統(tǒng)庫保存文件
pwd命令:顯示當前路徑
cd命令:切換目錄
用法:cd目錄路徑
cd./切換到上級目錄
cd/切換到根目錄
cd~(或只有cd) 切換到用戶主目錄(home底下以用戶名命名的文件夾)
/root目錄
cd /opt ---cd bin 與cd /opt---cd /bin的區(qū)別
mkdir創(chuàng)建目錄
mkdir 目錄名
rmdir刪除空目錄
用法:rmdir 目錄名
也可用:rm-rf 目錄名
touch a.txt創(chuàng)建一個a.txt文件
二:文件操作命令
在Linux系統(tǒng)中,幾乎所有內容包括文檔,命令,設備和目錄等都組織成文件的形式,用文件來管理,常用文件命令有:
|| 查看文件目錄,以及它們對應的屬性信息
cp 復制命令
用法:cp[選項] 文件名或目錄 目標地址
-R 拷貝目錄及目錄下所有目錄和文件
cp a.txt b.txt 將a文件復制,且另命名為b文件(目錄名)
mv 移動命令
用法:mv文件名或目錄 目標位置
mv a.txt../ 將a文件移動到上級目錄(將一個文件移動到另一個目錄沒有重命名)
mv a.txt ../b.txt 將a文件移動到上一級并改名為b文件(將一個文件移動到另一個目錄并重命名)
移動目錄的時候,如果出現覆蓋的情況,且被覆蓋的目錄非空,需要加一個'-b'的參數才能移動成功。被覆蓋的目錄此時會生產一個備份。
rm 刪除文件或目錄(i:操作時進行詢問)
-f 強制刪除
-r 刪除目錄
常用:rm -f文件或目錄
find命令 查找文件
用法:find[路徑][選項]
常用選項有:
find . -name a.txt 在當前目錄查找文件a.txt
find / -name a.txt 從當前目錄查找a.txt文件
grep命令
功能:在指定文件中查找字符(串)并打印該行;過濾,經常跟管道符號一起出現
用法:grep 字符串 文件名
grep xyz file 在file文件中尋找band字符串所在的那一行
文件編輯命令
vi:是linux下常用的文本編輯器
調用方法:vi a.txt(如果a.txt不存在,則創(chuàng)建,保存退出則創(chuàng)建成功)
按鍵盤i進入編輯狀態(tài)(注意:都是英文輸入法下進行輸入)
退出編輯按ESC鍵,退出方法
不保存退出: :q!
保存退出: :wq
輸入/,進入搜索,輸入你需要搜索的文字,按Enter
按鍵盤G,可以直接定位到最末行
按鍵盤g,可以直接定位到首
cat命令:顯示文本文件內容
用法: cat文件名 cat 文件名字
head:查看前幾行 用法:head -n 5 文件名
tail:從指定點開始將文件寫到標準輸出,使用tail命令的-f選項可以方便的查閱正在改變的日志文件
tail -n 5文件名 查看后幾行
tail -f error.log 不斷刷新,看到最新內容
系統(tǒng)資源查詢命令
ps 查看進程(動態(tài))
-ef 顯示所有運行進程,并顯示啟動進程的命令
Uid:用戶ID,PID;進程id PPID:父進程,C:進程cpu占用率,Stime:進程從啟動到現在所運行的時間
TTY:終端號。CMD:命令名稱和參數
netstat 查看網絡狀況
netstat -apn 查看所有端口
管道命令
管道使用”|“符號,并且在命令之間建立管道,將前面命令的輸出作為后面命令的輸入
如:ls|greap abc:管卡道前面的命令顯示當前目錄下的文件,后面從列出的文件名中尋找含有abc字符串的文件或者目錄
正常情況下,殺死服務進程(比如殺死tomcat進程)
通過進程名找到進程,在殺死進程
通過命令查找tomcat進程:ps -ef|grep tomcat(ps -ef是查找所有運行的進程,通過管道符找到所有進程中包含了”tomcat"字符串的進程,即為tomcat進程),假如5541
殺掉此進程,kill -9進程id(kill -9 5541)
通過端口來找到進程,再殺死進程
通過命令查找到占用此端口的進程編號:netstat -apn|grep 8080 根據8080查進程,假如 5541
殺掉進程:kill -9 pid(kill -9 5541)
三:權限賦予命令:chmod
linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權限。為了保護系統(tǒng)的安全性,linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規(guī)定。在linux中可以使用||或ls -|命令來顯示一個文件的屬性以及文件所屬的用戶和組。
chmod語法:chmod[-R] xyz文件或目錄
讀(r): 4 寫(w): 2 執(zhí)行(x): 1
chmod 532 test.txt
壓縮,解壓命令
例如:將test文件壓縮成test.tar.gz
安裝軟件命令
yum 自動下載安裝(前提:能訪問外網)
yum[操作][package]
例如:yum install mysql-server(安裝mysql服務器)
rpm 安裝
rpm -ivh 軟件包名(ivh 安裝顯示安裝進度)
##Ctrl+D:在目錄下敲擊該命令,作用是退出當前用戶。
##Ctrl+D:在命令mail、write等命令中敲擊該命令,作用是退出當前命令。
1.write
? ? 語法:write 用戶名
? ? 功能:給用戶發(fā)信息,以Ctrl+D保存結束; 即時通信
2.wall(write all)
語法:wall [message]
功能:發(fā)廣播信息(給所有用戶發(fā)信息); 回車鍵結束命令
3.ping
語法:ping [選項] IP地址
功能:測試網絡連通性
-c 次數:指定發(fā)送次數
-s 字節(jié):指定探測包的大小
4.ifconfig(interface configure)
語法:ifconfig(或者ifconfig 網卡地址 IP地址 )
功能:查看和設置網卡信息? ? ?
inet6: IPv6地址目前不生效
5.mail
語法:mail [用戶名]
功能:查看或者發(fā)送電子郵件? ?##輸入郵件內容時,刪除鍵為 ctrl+backspace
6.last
語法:last
功能:顯示當前與過去登入系統(tǒng)的用戶信息
7.lastlog
語法:lastlog
功能:顯示所有用戶最后登錄時間
8.traceroute
語法:traceroute [目標主機]
功能:顯示發(fā)出數據包的主機到目標主機之間的網關數量
?## 星號*** 可能是防火墻封掉了ICMP的返回信息,所以得不到數據包返回數據
9點虐 stat
語法:netstat [選項]??
功能:顯示網絡相關信息
-a:列出所有網絡狀態(tài),包括Socket程序
-c 秒數:指定每隔幾秒刷新一次網絡狀態(tài)
-n:使用IP地址和端口號顯示,不是用域名和服務名
-p:顯示PID和程序名
-t:顯示使用TCP協議端口的鏈接狀況
-u:顯示使用UDP協議端口的鏈接狀況
-l:加顯示監(jiān)聽狀態(tài)的鏈接
-r:顯示路由表
“tuln”選項:查看本機開啟的端口,只能查看監(jiān)聽狀態(tài)的鏈接。
1) Proto:網絡連接的協議,一般就是 TCP 協議或者 UDP 協議。
2) Recv-Q:表示接收到的數據,已經在本地的緩沖中,但是還沒有被進程取走。
3) Send-Q:表示從本機發(fā)送,對方還沒有收到的數據,依然在本地的緩沖中,不具備 ACK 標志的數據包。
4) Local Address:本機的 IP 地址和端口號。
5) ForeignAddress:遠程主機的 IP 地址和端口號。
6) State:狀態(tài)。常見的狀態(tài)主要有以下幾種。
-LISTEN:監(jiān)聽狀態(tài),只有 TCP 協議需要監(jiān)聽,而 UDP 協議不需要監(jiān)聽。
-ESTABLISHED:已經建立連接的狀態(tài)。如果使用"-I"選項,則看不到已經建立連接的狀態(tài)。
-SYN_SENT:SYN 發(fā)起包,就是主動發(fā)起連接的數據包。
-SYN_RECV:接收到主動連接的數據包。
-FIN_WAIT1:正在中斷的連接。
-FIN_WAIT2:已經中斷的連接,但是正在等待對方主機進行確認。
-TIME_WAIT:連接已經中斷,但是套接字依然在網絡中等待結束。
-CLOSED:套接字沒有被使用。
? ? ? ? 最常用的是LISTEN和ESTABLISHED
10.numtui
語法:numtui
功能:配置網絡——centos7獨有的功能
11.mount
語法:mount [-t 文件系統(tǒng)] 設備文件名 掛載點
功能:掛載外接設備