主頁 > 作業系統 > linux命令_netstat

linux命令_netstat

2022-05-23 07:53:32 作業系統

netstat是一個控制臺命令,可用于監控本機的TCP/IP網路,獲得路由表、網路連接以及所有網路介面設備的狀態資訊,一般情況下,我們主要使用netstat命令顯示與IP、TCP、UDP和ICMP協議相關的統計資料,檢驗本機各埠的網路連接情況,

比如說,在日常使用電腦時,如果連接到了網路,或多或少的會因接收到的資料包導致出錯資料或故障,在正常量的情況下,TCP/IP可以容許這些型別的錯誤,并且能夠自動重新發送資料包,但是如果累計的出錯情況數占所接收IP資料報的百分比過大,而且數目還在不斷增加,那么我們就要進入控制臺,使用netstat命令查看一下出現問題的連接埠,

netstat結果詳解

[root@honey-master ~] netstat
------------------------------------------------------------------------------------|
Active Internet connections (w/o servers)                                           |
Proto Recv-Q Send-Q Local Address           Foreign Address         State           |
tcp        0      0 honey-ma:xmltec-xmlmail honey-master:44714      ESTABLISHED     |
tcp        0      0 honey-master:postgres   honey-master:46680      ESTABLISHED     |
tcp        0      0 honey-master:41756      honey-master:redis      ESTABLISHED     |
tcp        0      0 honey-master:42726      honey-master:redis      ESTABLISHED     | 
tcp        0      0 localhost:39230         localhost:redis         ESTABLISHED     |
..                                                                                  |
tcp6       0      0 honey-master:mysql      honey-master:58232      ESTABLISHED     |
tcp6       0      0 localhost:mysql         localhost:53266         ESTABLISHED     |
tcp6       0      0 honey-master:mysql      honey-master:58446      ESTABLISHED     |
udp        0      0 honey-master:bootpc     _gateway:bootps         ESTABLISHED     |
udp        0      0 localhost:55920         localhost:55920         ESTABLISHED     |
------------------------------------------------------------------------------------|---------------|
Active UNIX domain sockets (w/o servers)                                                            |
Proto RefCnt Flags       Type       State         I-Node   Path                                     |
unix  3      [ ]         DGRAM                    1703     /run/systemd/notify                      |
unix  2      [ ]         DGRAM                    1705     /run/systemd/cgroups-agent               |
...                                                                                                 |
unix  3      [ ]         STREAM     CONNECTED     29975    /run/systemd/journal/stdout              |
unix  3      [ ]         STREAM     CONNECTED     1543565  /var/run/docker.sock                     |
unix  3      [ ]         STREAM     CONNECTED     323733                                            |
unix  3      [ ]         STREAM     CONNECTED     189654                                            |
----------------------------------------------------------------------------------------------------|
Active Bluetooth connections (w/o servers)
Proto  Destination       Source            State         PSM DCID   SCID      IMTU    OMTU Security
Proto  Destination       Source            State     Channel

從整體上看,netstat的輸出結果可以分為兩個部分:

一個是Active Internet connections,稱為有源TCP連接,其中"Recv-Q"和"Send-Q"指的是接收佇列和發送佇列,這些數字一般都應該是0,如果不是則表示軟體包正在佇列中堆積,這種情況只能在非常少的情況見到,

另一個是Active UNIX domain sockets,稱為有源Unix域套介面(和網路套接字一樣,但是只能用于本機通信,性能可以提高一倍),
Proto顯示連接使用的協議,RefCnt表示連接到本套介面上的行程號,Types顯示套介面的型別,State顯示套介面當前的狀態,Path表示連接到套介面的其它行程使用的路徑名,

列出所有的tcp和udp埠:

image-20220522180200247

欄位 含義
proto 協議名稱:tcp/udp
Recv-Q 網路接收佇列:表示收到的資料已經在本地接識訓沖,但是還有多少沒有被行程取走,recv()如果接收佇列Recv-Q一直處于阻塞狀態,可能是遭受了拒絕服務 denial-of-service 攻擊,
Send-Q 網路發送佇列:對方沒有收到的資料或者說沒有Ack的,還是本地緩沖區,如果發送佇列Send-Q不能很快的清零,可能是有應用向外發送資料包過快,或者是對方接收資料包不夠快,這兩個值通常應該為0,如果不為0可能是有問題的,packets在兩個佇列里都不應該有堆積狀態,可接受短暫的非0情況,從步驟一的結果可以看到22埠對應的鏈路的send-Q中堆積了大量的資料包,可以判定是發送資料給目的地址的時候出現了阻塞的問題,導致了包堆積在本地快取中,不能成功發出去,
Local-address 表格下分析
Foreign Address 與本機埠通信的外部socket,顯示規則與Local Address相同
State 表格下分析
PID/program PID即行程id,Program即使用該socket的應用程式,其中0.0.0.0:1234——本地IP/Port資訊,
1、0.0.0.0代表本機上可用的任意地址,比如0.0.0.0:1234表示本機上所有地址的1234埠,這樣ip計算機就不用重復顯示了,
2、0.0.0.0為默認路由,即要達到不在路由表里面的網段的包都走0.0.0.0這條規則,氣死,我們可以"通用"理解為代表"本機地址",1234在程式中體現為系結的1234埠號 0.0.0.0: *——目的地址IP/Port資訊,

Local Address

  1. 部分0.0.0.0:22表示監聽服務器上所有的ip地址上的22埠

  2. :::22 這個也表示監聽本地所有ip的22埠,跟上面的區別是這里表示的是IPv6地址,上面的0.0.0.0表示的是本地所有IPv4地址NOTE “:::”這三個:的前兩個"::",是"0:0:0:0:0:0:0"的縮寫,相當于IPv6的"0.0.0.0",就是本機的所有IPv6地址,第三個:是IP和埠的分隔符

  3. 127.0.0.1:3310 這個表示監聽本機的loopback地址的3310埠(如果某個服務只監聽了回環地址,那么只能在本機進行訪問,無法通過tcp/ip 協議進行遠程訪問)

  4. ::1:323 這個表示監聽IPv6的回環地址的323埠,::1表示IPv6的loopback地址

State 列共有12中可能的狀態,前面11種是按照TCP連接建立的三次握手和TCP連接斷開的四次揮手程序來描述的,

符號 狀態解釋
LISTEN 首先服務器要打開一個socket進行監聽,狀態為LISTEN
the socket is listening for incoming connections
SYN_SENT 客戶端通過應用程式呼叫connect進行active open,于是客戶端tcp發送一個SYN以請求建立一個鏈接,之后狀態設定為SYN_SENT
socket is actively attempting to establish a connection
SYN_RECV 服務端發出ACk確認包給客戶端,狀態變為SYN_RECV
a connection request has been received from the network
ESTABLISHED 代表打開一個連接,雙方可以進行或者已經在資料互動了
the socket has an established connection
FIN_WAIT1 主動關閉服務端應用程式,tcp發送FIN請求關閉連接,之后進入FIN_WAIT1狀態
the socket is closed, and the connection is shutting down.
CLOSE_WAIT 被動關閉,服務端接收到FIN請求后,就發出ACK以回應FIN請求(它的接收也作為檔案結束符傳遞給上層應用程式),并進入CLOSE_WAIT狀態
the remote end has shut down, waiting for the socket to close
FIN_WAIT2 主動關閉接收到ACK后,就進入了FIN_WAIT2狀態
connection is closed, and the socket is waitng for a shut down from the remote end.
LAST_ACK 服務端關閉一段時間后,接收到檔案結束符的應用程式將呼叫CLOSE關閉連接,這導致發送一個等待原來向服務端發送連接中斷請求的確認FIN,死后進入LAST_ACK
the remote end has shut down, and the socket is closed. Waiting for anknowledgement.
TIME_WAIT 在主動關閉端接收到FIN后,就會向對方發送ACk確認包,并進入TIME_WAIT狀態,
the socket is waiting after close to handle packets still in the networks.
CLOSING both sockets are shutting down but we still don't have all our data sent
CLOSED 連接結束
UNKNOWN 未知的狀態

引數

-a或--all:顯示所有連線中的Socket; 
-A<網路型別>或--<網路型別>:列出該網路型別連線中的相關地址; 
-c或--continuous:持續列出網路狀態; 
-C或--cache:顯示路由器配置的快取資訊; 
-e或--extend:顯示網路其他相關資訊; 
-F或--fib:顯示FIB; 
-g或--groups:顯示多重廣播功能群組組員名單; 
-h或--help:在線幫助; 
-i或--interfaces:顯示網路界面資訊表單; 
-l或--listening:顯示監控中的服務器的Socket; 
-M或--masquerade:顯示偽裝的網路連線; 
-n或--numeric:直接使用ip地址,而不通過域名服務器; 
-N或--netlink或--symbolic:顯示網路硬體外圍設備的符號連接名稱; 
-o或--timers:顯示計時器; 
-p或--programs:顯示正在使用Socket的程式識別碼和程式名稱; 
-r或--route:顯示Routing Table; 
-s或--statistice:顯示網路作業資訊統計表; 
-t或--tcp:顯示TCP傳輸協議的連線狀況; 
-u或--udp:顯示UDP傳輸協議的連線狀況; 
-v或--verbose:顯示指令執行程序; 
-V或--version:顯示版本資訊; 
-w或--raw:顯示RAW傳輸協議的連線狀況; 
-x或--unix:此引數的效果和指定"-A unix"引數相同; 
--ip或--inet:此引數的效果和指定"-A inet"引數相同,
  • 列出所有埠情況

    [root@xiesshavip002 ~] netstat -a      # 列出所有埠
    [root@xiesshavip002 ~] netstat -at     # 列出所有TCP埠
    [root@xiesshavip002 ~] netstat -au     # 列出所有UDP埠
    
  • 列出所有處于監聽狀態的 Sockets

    [root@xiesshavip002 ~] netstat -l   # 只顯示監聽埠
    [root@xiesshavip002 ~] netstat -lt  # 顯示監聽TCP埠
    [root@xiesshavip002 ~] netstat -lu  # 顯示監聽UDP埠
    [root@xiesshavip002 ~] netstat -lx  # 顯示監聽UNIX埠
    
  • 顯示每個協議的統計資訊 -s

    [root@xiesshavip002 ~] netstat -s     # 顯示所有埠的統計資訊
    [root@xiesshavip002 ~] netstat -st    # 顯示所有TCP的統計資訊
    [root@xiesshavip002 ~] netstat -su    # 顯示所有UDP的統計資訊
    IcmpMsg:
        InType3: 8623
        OutType3: 791533
    Udp:
        2478625 packets received
        1946 packets to unknown port received
        0 packet receive errors
        2482843 packets sent
        0 receive buffer errors
        0 send buffer errors
        IgnoredMulti: 21772
    UdpLite:
    IpExt:
        InBcastPkts: 48838
        InOctets: 36060130596
        OutOctets: 17220772176
        InBcastOctets: 6912337
        InNoECTPkts: 99499687
        InECT0Pkts: 14447
    
  • 顯示 PID 和行程名稱 -p

    [root@honey-master ~]# netstat -p
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 honey-ma:xmltec-xmlmail honey-master:44714      ESTABLISHED 173272/java         
    tcp        0      0 honey-master:postgres   honey-master:46680      ESTABLISHED 211809/postgres: po 
    tcp        0      0 honey-master:41756      honey-master:redis      ESTABLISHED 207937/python3      
    tcp        0      0 honey-master:42726      honey-master:redis      ESTABLISHED 357854/python3      
    
    
  • 顯示核心路由資訊 -r

    [root@honey-master ~]# netstat -r
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    default         _gateway        0.0.0.0         UG        0 0          0 ens33
    10.0.0.0        0.0.0.0         255.255.255.248 U         0 0          0 br-9dff81edda62
    10.0.106.0      0.0.0.0         255.255.255.0   U         0 0          0 ens33
    172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0
    [root@honey-master ~]# netstat -rn #顯示數字格式,不查詢主機域名
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    0.0.0.0         10.0.106.1      0.0.0.0         UG        0 0          0 ens33
    10.0.0.0        0.0.0.0         255.255.255.248 U         0 0          0 br-9dff81edda62
    10.0.106.0      0.0.0.0         255.255.255.0   U         0 0          0 ens33
    172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0
    172.18.0.0      0.0.0.0         255.255.0.0     U         0 0          0 br-b570432f3378
    
    
  • 查看埠和服務 -antp

    [root@honey-master ~] netstat -antp | grep ssh
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      141882/sshd         
    tcp        0    156 10.0.106.19:22          10.0.91.13:65533        ESTABLISHED 447311/sshd: root [ 
    tcp6       0      0 :::22                   :::*                    LISTEN      141882/sshd         
    [root@honey-master ~]# netstat -antp | grep 5432
    tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      132952/postmaster   
    tcp        0      0 10.0.106.19:5432        10.0.106.19:46680       ESTABLISHED 211809/postgres: po 
    tcp        0      0 10.0.106.19:5432        172.17.0.2:53512        ESTABLISHED 342190/postgres: po 
    
  • 列印網路介面 -i

    [root@honey-master ~] netstat -i
    Kernel Interface table
    Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
    br-9dff81edda62  1500 14994174      0      0 0      11310667      0      0      0 BMU
    br-b570432f3378  1500 52444002      0      0 0      52444002      0      0      0 BMRU
    docker0          1500 14994174      0      0 0      11310667      0      0      0 BMRU
    ens33            1500 32370072      0      0 0      18948958      0      0      0 BMRU
    

    上面輸出的資訊比較原始,我們將 -e 選項和 -i 選項搭配使用,可以輸出用戶友好的資訊,輸出效果等同于ifconfig,

  • 顯示多播組資訊 -g

    [root@honey-master ~]# netstat -g
    IPv6/IPv4 Group Memberships
    Interface       RefCnt Group
    --------------- ------ ---------------------
    lo              1      all-systems.mcast.net
    ens33           1      all-systems.mcast.net
    docker0         1      all-systems.mcast.net
    lo              1      ff01::1
    ens33           1      ff02::1
    ens33           1      ff01::1
    docker0         1      ff02::1
    
  • 列印active狀態的連接:active 狀態的套接字連接用 "ESTABLISHED" 欄位表示,所以我們可以使用 grep 命令獲得 active 狀態的連接:

    image-20220522184725502

    配合 watch 命令監視 active 狀態的連接:`watch -d -n0 ""

    image-20220522184824406

  • 查看服務是否在運行

    [root@honeypot ~]# netstat -aple | grep nginx
    tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN      root       42158      3359/nginx: master  
    tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      root       42160      3359/nginx: master  
    tcp        0      0 0.0.0.0:https           0.0.0.0:*               LISTEN      root       42159      3359/nginx: master  
    tcp        0      0 honeypot:https          10.0.80.6:46770         ESTABLISHED nginx      1406865    3360/nginx: worker  
    

    說明nginx正在運行,但如果關閉掉redis服務,狀態都變成了關倍訓者等待關閉

    [root@honeypot ~] netstat -aple | grep redis
    tcp        1      0 honeypot:41338          honeypot:redis          CLOSE_WAIT  root       73035      8683/python3        
    tcp        1      0 honeypot:32926          honeypot:redis          CLOSE_WAIT  root       1467648    159493/python3      
    tcp        0      0 honeypot:redis          honeypot:41332          FIN_WAIT2   root       0          -                   
    tcp        1      0 honeypot:41376          honeypot:redis          CLOSE_WAIT  root       73107      8822/python3        
    tcp        0      0 localhost:redis         localhost:47240         TIME_WAIT   root       0          -                   
    

組合命令

  • 查看TCP連接狀態

    [root@honeypot ~]# netstat -nat |awk '{print $6}' |sort|uniq -c|sort -rn
        174 ESTABLISHED
         35 TIME_WAIT
         31 LISTEN
         26 CLOSE_WAIT
          1 established)
          1 Foreign
    
  • 查找請求數請20個IP

    [root@honeypot ~]# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
    先把狀態全都取出來,然后使用uniq -c統計,之后再進行排序,
         15 127.0.0.1
          4 10.0.81.29
          3 10.0.81.35
          3 10.0.80.6
          2 0.0.0.0
          1 
    
  • 查看連接某服務埠最多的的IP地址

    [root@honeypot ~]# netstat -nat | grep "10.0.81.29:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
          1 10.0.91.13
    

本文來自博客園,作者:ivanlee717,轉載請注明原文鏈接:https://www.cnblogs.com/ivanlee717/p/16298654.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/479749.html

標籤:其他

上一篇:Ubuntu的一些軟體源

下一篇:如何在python的電子郵件正文中使文本“粗體”?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more