Linux實用操作篇-上篇:Linux實用操作-上篇-CSDN博客
一、網絡傳輸
1.1??ping命令? ?網絡是否可聯通
可以通過ping命令,檢查指定的網絡服務器是否是可聯通狀態
語法: ping [-c num] ip或主機名
-
選項:-c,檢查的次數,不使用-c選項,將無限次數持續檢查
-
參數:ip或主機名,被檢查的服務器的ip地址或主機名地址
示例:
檢查到baidu.com是否聯通:
結果表示聯通,延遲8ms左右?
檢查到39.156.66.10是否聯通,并檢查3次:
1.2??wget命令? ?在命令行內下載網絡文件
wget是非交互式的文件下載器,可以在命令行內下載網絡文件
語法: wget [-b] url
-
選項:-b,可選,后臺下載,會將日志寫入到當前工作目錄的wget-log文件
-
參數:url,下載鏈接
示例:
下載apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
在后臺下載:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
通過tail命令可以監控后臺下載進度:tail -f wget-log
注意:無論下載是否完成,都會生成要下載的文件,如果下載未完成,請及時清理未完成的不可用文件。
1.3??curl命令? ?下載文件、獲取信息
curl可以發送http網絡請求,可用于:下載文件、獲取信息等
語法: curl [-o] url
-
選項:-O,用于下載文件,當url是下載鏈接時,可以使用此選項保存文件
-
參數:url,要發起請求的網絡地址
示例:
向cip.cc發起網絡請求:curl cip.cc
向python.itheima.com發起網絡請求:curl python.itheima.com
通過curl下載hadoop-3.3.0安裝包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
二、端口
端口,是設備與外界通訊交流的出入口。端口可以分為:物理端口和虛擬端口兩類
-
物理端口:又可稱之為接口,是可見的端口,如USB接口,RJ45網口,HDMI端口等
-
虛擬端口:是指計算機內部的端口,是不可見的,是用來操作系統和外部進行交互使用的
Linux系統是一個超大號小區,可以支持65535個端口,這6萬多個端口分為3類進行使用:
-
公認端口:1~1023,通常用于一些系統內置或知名程序的預留使用,如SSH服務的22端口,HTTPS服務的443端口 非特殊需要,不要占用這個范圍的端口
-
注冊端口:1024~49151,通常可以隨意使用,用于松散的綁定一些程序\服務
-
動態端口:49152~65535,通常不會固定綁定程序,而是當程序對外進行網絡鏈接時,用于臨時使用。
如圖中,計算機A的微信連接計算機B的微信,A使用的50001即動態端口,臨時找一個端口作為出口 計算機B的微信使用端口5678,即注冊端口,長期綁定此端口等待別人連接
2.1??查看端口占用
①可以通過Linux命令去查看端口的占用情況
-
使用nmap命令,安裝nmap:yum -y install nmap
語法:nmap 被查看的IP地址
可以看到,本機(127.0.0.1)上有5個端口現在被程序占用了。
其中:22端口,一般是SSH服務使用,即FinalShell遠程連接Linux所使用的端口
②可以通過netstat命令,查看指定端口的占用情況
語法:netstat -anp | grep 端口號
安裝netstat:yum -y install net-tools
如圖,可以看到當前系統6000端口被程序(進程號7174)占用了
其中,0.0.0.0:6000,表示端口綁定在0.0.0.0這個IP地址上,表示允許外部訪問
可以看到,當前系統12345端口,無人使用哦。
三、進程管理
3.1??進程
程序運行在操作系統中,是被操作系統所管理的。
為管理運行的程序,每一個程序在運行的時候,便被操作系統注冊為系統中的一個:進程
并會為每一個進程都分配一個獨有的:進程ID(進程號)
3.2??查看進程
可以通過ps命令查看Linux系統中的進程信息
語法: ps? [ -e -f ]
-
選項:-e,顯示出全部的進程
-
選項:-f,以完全格式化的形式展示信息(展示全部信息)
一般來說,固定用法就是: ps -ef 列出全部進程的全部信息
從左到右分別是:
-
UID:進程所屬的用戶ID
-
PID:進程的進程號ID
-
PPID:進程的父ID(啟動此進程的其它進程)
-
C:此進程的CPU占用率(百分比)
-
STIME:進程的啟動時間
-
TTY:啟動此進程的終端序號,如顯示?,表示非終端啟動
-
TIME:進程占用CPU的時間
-
CMD:進程對應的名稱或啟動路徑或啟動命令
3.3??查看指定進程
我們可以使用管道符配合grep來進行過濾,
如: ps -ef | grep tail,即可準確的找到tail命令的信息
3.4??關閉進程
在Windows系統中,可以通過任務管理器選擇進程后,點擊結束進程從而關閉它。
同樣,在Linux中,可以通過kill命令關閉進程。
語法: kill [-9] 進程ID
????????選項:-9,表示強制關閉進程。不使用此選項會向進程發送信號要求其關閉,但是否關閉看進程自身的處理機制。
?