IP地址和主機名
IP地址
ifconfig
可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools
安裝,- Centos系統下
ens33
表示主網卡;inet后表示IP地址;lo表示本地回環網卡; - 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設定中0.0.0.0表示允許任意IP訪問,
主機名
hostname
可以查看主機名,hostnamectl set-hostname
可以修改主機名;但是win下WSL Ubuntu系統無法修改;
域名決議
- 電腦在訪問網址時,會首先查詢本地的hosts檔案,如果本地hosts檔案存有該網站和IP地址的對應關系,則直接訪問;否則會聯網,通過DNS服務器來查詢相應網站的IP地址,
- Win系統的本地hosts檔案在C:\windows\System32\drivers\etc\hosts
- Linux系統的本地hosts檔案在/etc/hosts
網路請求和下載
ping命令
ping [-c num] ip
或主機名;- 選項:-c,檢查的次數;不指定的情況下會無限次持續檢查
wget命令
- wget是非互動式的檔案下載器,可以在命令列內下載檔案
wget [-b] url
選項b可以指定后臺下載,會將日志寫入當前作業目錄wget-log檔案- 即使下載未完成強制推出后,已下載部分也會存在于作業目錄內,
- 測驗:
wget https://docs.python.org/3/archives/python-3.11.3-docs-text.tar.bz2
下載python的說明檔案
curl命令
- curl可以發送http請求,用于下載檔案,獲取資訊
curl [-O] url
- 選項O表示用于下載檔案,當url是下載鏈接是,可以用此選項保存檔案
埠
- 埠是設備與外界交流的出入口,可以分為物理埠和虛擬埠兩類
- 物理埠如USB介面、RJ45網口、HDMI埠等
- 虛擬埠是指計算機內部的埠,是用來作業系統和外部進行互動使用的
- Linux系統可以支持65535個埠,這6萬個埠分為三類進行使用:
- 公認埠:1-1023,通常用于一些系統內置或知名程式的預留使用;如SSH服務的22埠,HTTPS的443埠;非特殊需要,不要占用這些埠;
- 注冊埠:1024-49151;通常可以隨意使用,用于松散的系結一些程式和服務;
- 動態埠:49152-65535;通常不會固定保定程式,而是當程式對外進行網路連接時(出口),用于臨時使用;
nmap命令
nmap ip
- 可以查看IP地址上哪些埠被占用
netstat命令
netstat -anp|grep 埠號
- 可以查看指定埠的占用情況
- 埠號也可以改成行程號,從而查詢特定行程使用了哪些埠
- 如果什么都沒有回傳,則代表該埠沒有被使用,
行程
- 為管理運行程式,每一個程式在運行的時候,都會被作業系統注冊為系統中的一個行程,配上一個獨有的ID,行程號
ps [-e -f]
可以查看系統中的行程- -e表示顯示出全部的行程;-f表示以格式化的形式展示全部資訊
- 回傳結果中PID表示行程號,PPID為父ID(啟動該行程的其他行程;C表示此行程的CPU占用率;STIME表示行程啟動的時間;TIME表示行程占用CPU的時間;CMD表示啟動命令或路徑
- 通常配合管道符篩選需要的資訊
kill [-9] 行程ID
可以關閉行程,選項-9
表示強制結束,不加則會看行程自身是否會關閉
主機運行狀態
top
命令可以查看系統資源占用情況;每5秒重繪一次
top - 00:41:44 up 73 days, 12:56, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 95 total, 2 running, 58 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.3 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1004504 total, 161132 free, 283200 used, 560172 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 513212 avail Mem
- 第一行:
top - 00:41:44 up 73 days, 12:56, 1 user, load average: 0.00, 0.00, 0.00
其中,top表示命令的名稱,00:41:44為系統時間;up 73 days表示系統啟動時間;load average: 0.00, 0.00, 0.00表示1、5、10分鐘的平均負載,如果是1的話表示有1顆CPU百分百繁忙; - 第二行:
Tasks: 95 total, 2 running, 58 sleeping, 0 stopped, 0 zombie
其中,Tasks: 95 total表示一共有95個行程,2 running表示2個正在運行,58 sleeping表示58個正在睡眠等等 - 第三行:
%Cpu(s): 1.0 us, 0.3 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
其中, 1.0 us表示用戶啟動的行程的使用率,0.3 sy表示系統啟動的行程的使用率;ni表示高優先級行程占用CPU時間;id空閑CPU率,wa表示IO等待CPU使用率,hi表示CPU硬體中斷率,si表示CPU軟體中斷率,st表示強制等待占用CPU率 - 第四五行:KiB Mem表示物理記憶體;buff/cache表示系統快取;KiB Swap表示虛擬記憶體;avail Mem表示可用空間,
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22739 root 20 0 161984 4448 3812 R 0.3 0.4 0:00.62 top
-
PID表示行程號,PR表示優先級,越小越高;NI負值表示高優先級,正值表示低優先級;VIRT表示行程使用的虛擬記憶體;RES行程使用物理記憶體;SHR行程使用的共享記憶體;S表示行程狀態,S為休眠,R為運行,Z為僵尸,N負數優先級;I空閑;TIME+表示行程使用的CPU時間總計,單位是毫秒
-
-p可以只顯示某個行程的資訊,-d設定重繪時間;-u指定特定用戶啟動的行程,
-
top -b可以通過非互動式全屏模式顯示,一頁一頁的回傳結果,然后配合top -b > name.txt將結果寫入檔案中
-
top更多的選項(包括互動模式中的快捷鍵)可以參見 https://manpages.ubuntu.com/manpages/xenial/man1/top.1.html
-
df命令可以查看磁盤的占用情況
-
iostat可以查看CPU、磁盤的相關資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/550287.html
標籤:其他
下一篇:docker學習