對Linux專家非常有用的20個命令 41. 命令: ifconfig ifconfig用來配置常駐核心的網路介面資訊。在系統啟動必要時用來設定網路介面卡的資訊。之後,它通常是只需要在調試時或當系統需要調整時使用。檢查活動網路介面卡01[avishek@tecmint ~]$ ifconfig02 03eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E 04 inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.005 inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link06 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:107 RX packets:163843 errors:0 dropped:0 overruns:0 frame:008 TX packets:124990 errors:0 dropped:0 overruns:0 carrier:009 collisions:0 txqueuelen:100010 RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)11 Interrupt:20 Memory:f7100000-f712000012 13lo Link encap:Local Loopback 14 inet addr:127.0.0.1 Mask:255.0.0.015 inet6 addr: ::1/128 Scope:Host16 UP LOOPBACK RUNNING MTU:16436 Metric:117 RX packets:78 errors:0 dropped:0 overruns:0 frame:018 TX packets:78 errors:0 dropped:0 overruns:0 carrier:019 collisions:0 txqueuelen:020 RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)檢查所有的網路介面卡“-a”參數用來顯示所有網路介面卡(網卡)的詳細資料,包括那些停用的適配器。01[avishek@tecmint ~]$ ifconfig -a02 03eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E 04 inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.005 inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link06 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:107 RX packets:163843 errors:0 dropped:0 overruns:0 frame:008 TX packets:124990 errors:0 dropped:0 overruns:0 carrier:009 collisions:0 txqueuelen:100010 RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)11 Interrupt:20 Memory:f7100000-f712000012 13lo Link encap:Local Loopback 14 inet addr:127.0.0.1 Mask:255.0.0.015 inet6 addr: ::1/128 Scope:Host16 UP LOOPBACK RUNNING MTU:16436 Metric:117 RX packets:78 errors:0 dropped:0 overruns:0 frame:018 TX packets:78 errors:0 dropped:0 overruns:0 carrier:019 collisions:0 txqueuelen:020 RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)21 22virbr0 Link encap:Ethernet HWaddr 0e:30:a3:3a:bf:03 23 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.024 UP BROADCAST MULTICAST MTU:1500 Metric:125 RX packets:0 errors:0 dropped:0 overruns:0 frame:026 TX packets:0 errors:0 dropped:0 overruns:0 carrier:027 collisions:0 txqueuelen:028 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)停用網路介面卡1[avishek@tecmint ~]$ ifconfig eth0 down啟用網路介面卡1[avishek@tecmint ~]$ ifconfig eth0 up指定IP地址到網路介面卡為網路介面卡eth0設定IP地址“192.168.1.12”.1[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12更改網路介面卡eth0的子網路遮罩1[avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255.更改網路介面卡eth0的廣播位址1[avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255為網路介面卡eth0指定IP地址,子網路遮罩,廣播位址1[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255注Note: 如果你設定一塊無線網卡的資訊,你可以使用的命令是“iwconfig”.欲知更多ifconfig命令的例子和使用方法,讀“15個有用的ifconfig 命令”. 42. 命令: netstat netstat命令顯示各種網路相關的資訊,如網路連接,路由表,介面統計,偽裝串連,組播成員資格等....列出所有的網路連接埠01[avishek@tecmint ~]$ netstat -a02 03Active UNIX domain sockets (servers and established)04Proto RefCnt Flags Type State I-Node Path05unix 2 [ ACC ] STREAM LISTENING 741379 /run/user/user1/keyring-I5cn1c/gpg06unix 2 [ ACC ] STREAM LISTENING 8965 /var/run/acpid.socket07unix 2 [ ACC ] STREAM LISTENING 18584 /tmp/.X11-unix/X008unix 2 [ ACC ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ssh09unix 2 [ ACC ] STREAM LISTENING 741387 /run/user/user1/keyring-I5cn1c/pkcs1110unix 2 [ ACC ] STREAM LISTENING 20242 @/tmp/dbus-ghtTjuPN4611unix 2 [ ACC ] STREAM LISTENING 13332 /var/run/samba/winbindd_privileged/pipe12unix 2 [ ACC ] STREAM LISTENING 13331 /tmp/.winbindd/pipe13unix 2 [ ACC ] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock14unix 2 [ ACC ] STREAM LISTENING 19308 /tmp/ssh-qnZadSgJAbqd/agent.322115unix 2 [ ACC ] STREAM LISTENING 436781 /tmp/HotShots16unix 2 [ ACC ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native17unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent18....顯示所有tcp相關連接埠01[avishek@tecmint ~]$ netstat -at02 03Active Internet connections (servers and established)04Proto Recv-Q Send-Q Local Address Foreign Address State 05tcp 0 0 localhost:mysql *:* LISTEN 06tcp 0 0 *:5901 *:* LISTEN 07tcp 0 0 *:5902 *:* LISTEN 08tcp 0 0 *:x11-1 *:* LISTEN 09tcp 0 0 *:x11-2 *:* LISTEN 10tcp 0 0 *:5938 *:* LISTEN 11tcp 0 0 localhost:5940 *:* LISTEN 12tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN 13tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN 14tcp 0 0 localhost:ipp *:* LISTEN 15tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED16tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT 17tcp 0 0 ravisaive-OptiPle:48421 bom03s01-in-f22.1:https ESTABLISHED18tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED19tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED20...顯示所有串連的統計資訊01[avishek@tecmint ~]$ netstat -s02 03Ip:04 4994239 total packets received05 0 forwarded06 0 incoming packets discarded07 4165741 incoming packets delivered08 3248924 requests sent out09 8 outgoing packets dropped10Icmp:11 29460 ICMP messages received12 566 input ICMP message failed.13 ICMP input histogram:14 destination unreachable: 9815 redirects: 2936216 2918 ICMP messages sent17 0 ICMP messages failed18 ICMP output histogram:19 destination unreachable: 291820IcmpMsg:21 InType3: 9822 InType5: 2936223 OutType3: 291824Tcp:25 94533 active connections openings26 23 passive connection openings27 5870 failed connection attempts28 7194 connection resets received29.... 好的!由於某些原因如果你不想解析netstat 輸出的主機、連接埠和使用者名稱稱的話 。1[avishek@tecmint ~]$ netstat -an 好,你可能需要擷取的 netstat 持續輸出的動態資訊,通過傳遞中斷輸出指令 (ctrl + c)來停止。1[avishek@tecmint ~]$ netstat -c