如何用Linux命令行管理網絡:11個你必須知道的命令

本文由 極客范 - jerrylee 翻譯自 Chris Hoffman。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。

network-commands-header

無論你是要下載文件、診斷網絡問題、管理網絡接口,還是查看網絡的統計數據,都有終端命令可以來完成。這篇文章收集了久經考驗靠譜的命令,也收集了幾個比較新的命令。

多數命令都可以在圖形桌面執行,即使是沒什么終端使用經驗的Linux用戶也會常常執行命令來使用ping或是其它的網絡診斷工具。

curl & wget

使用curlwget命令,不用離開終端就可以下載文件。如你用curl,鍵入curl -O后面跟一個文件路徑。wget則不需要任何選項。下載的文件在當前目錄。

curl

ping

ping發送ECHO_REQUEST包到你指定的地址。這樣你可以很方便確認你的電腦和Internet或是一個指定的IP地址是不是通的。使用 -c?開關,可以指定發送ECHO_REQUEST包的個數。

ping

tracepath & traceroute

tracepath命令和traceroute命令功能類似,但不需要root權限。并且Ubuntu預裝了這個命令,traceroute命令沒有預裝的。tracepath追蹤出到指定的目的地址的網絡路徑,并給出在路徑上的每一跳(hop)。如果你的網絡有問題或是慢了,tracepath可以查出網絡在哪里斷了或是慢了。

tracepath

mtr

mtr命令把ping命令和tracepath命令合成了一個。mtr會持續發包,并顯示每一跳ping所用的時間。也會顯示過程中的任何問題,在下面的示例中,可以看到在第6跳丟了超過20%的包。

mtr

鍵入q或是CTRL + C來退出命令。

host

host命令用來做DNS查詢。如果命令參數是域名,命令會輸出關聯的IP;如果命令參數是IP,命令則輸出關聯的域名。

host

whois

whois命令輸出指定站點的whois記錄,可以查看到更多如誰注冊和持有這個站點這樣的信息。

whois

ifplugstatus

ifplugstatus命令可以告訴你是否有網線插到在網絡接口上。這個命令Ubuntu沒有預裝,通過下面的命令來安裝:

這個命令可以查看所有網絡接口的狀態,或是指定網絡接口的狀態:

ifplugstatus

命令輸出『Link beat detected』(檢測到連接心跳)表示有網線插著,如沒有則會輸出『unplugged』(未插入)。

ifconfig

ifconfig用于輸出網絡接口配置、調優和debug的各種選項。可以快捷地查看IP地址和其它網絡接口的信息。鍵入ifconfig查看所有啟用的網絡接口的狀態,包括它們的名字。可以指定網絡接口的名字來只顯示這一個接口的信息。

ifconfig

ifdown & ifup

ifdownifup命令和運行ifconfig upifconfig down的功能一樣。給定網絡接口的名字可以只禁用或啟用這一個接口。需要root權限,所以在Ubuntu上需要使用sudo來運行。

ifdown-ifup

在Linux桌面系統上運行這2個命令,很可能會輸出出錯信息。Linux桌面通過使用網絡管理器(NetworkManager)來管理你的網絡接口。不過在沒有安裝網絡管理器的服務器版上,這2個命令仍然可用。

如果確實要在命令行上配置網絡管理器,用nmcli命令。

dhclient

dhclient命令可以釋放你的電腦的IP地址并從DHCP服務器上獲得一個新的。需要root權限,所以在Ubuntu上需要sudo。無選項運行命令獲取新IP,或指定?-r?開關來釋放當前的IP地址。

dhclient

netstat

netstat命令可以顯示網絡接口的很多統計信息,包括打開的socket和路由表。無選項運行命令顯示打開的socket。

netstat

這條命令還有很多功能。比如,netstat -p命令可以顯示打開的socket對應的程序。

netstat-p

netstat -s則顯示所有端口的詳細統計信息。

netstat-s



原文鏈接: Chris Hoffman 翻譯: 極客范 - jerrylee

譯文鏈接: http://www.geekfan.net/7192/

[ 轉載請保留原文出處、譯者和譯文鏈接。]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449387.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

運營商市場經營方向及趨勢

中電信、中聯通、中移動三大運營商可以說在行業內都是大名鼎鼎的,不管是產品、服務及發展等趨勢都在友好、積極的環境下持續發酵、有效發展中。 處于上海地區的三大運營商指定一級代理商威禹通信在近期,也頻頻感受到三大運營商的動作,有效&am…

真格量化——50期權歷史波動率策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np #日線級別 #開始時間,用于初始化一些參數 def OnStart(context) :print("I\m starting...")#設定一個全局變量品種,本策略交易50ETF期權g.code = &quo…

10 張圖帶你深入理解Docker容器和鏡像

此文中部分信息、圖片需要 fan qiang , 如果未能正常顯示,文末有原文連接 。【Kubernetes培訓通知】DockOne將會于2018年5月18日在上海舉辦Kubernetes技術培訓,培訓內容包括:容器介紹、容器網絡、Kubernetes架構基礎介紹、安裝、設計理念、架…

k8s強制刪除pod

有時候pod一直在Terminating kubectl delete pod xxx --force --grace-period0 轉載于:https://www.cnblogs.com/floud/p/10620783.html

錢與命的八句真實話(圖)

窮人失去健康,等于雪上加霜。富人失去健康,等于一輩子白忙。 男人失去健康,她會成為別人的新娘。 女人失去健康,他將會重新妝點自己的洞房。 老人失去健康,天倫之樂成為奢望。 兒童失去健康,他的父母會…

一個“Internal”牽扯出的代碼泄露,阿里云獨家回應

近日,阿里云云效平臺被曝出現源代碼泄露企業,涉及40家企業共200余項目,甚至波及用戶隱私敏感數據。晚些時候,阿里云就此事作出回應,并在網站醒目標識并給出告警。今天,一篇題為《獨家 | 阿里云出現源代碼泄…

真格量化——依托均線購買期權策略

# coding:utf-8 #!/usr/bin/env python from PoboAPI import * import datetime import time import numpy as np#開始時間,用于初始化一些參數 def OnStart(context) :print "I\m starting..."#登錄交易賬號,需在主頁用戶管理中設置賬號,并把證券測試替換成您的賬…

BZOJ 3329: Xorequ(數位dp+遞推)

傳送門 解題思路 可以把原式移項得\(x\)^\(2x\)\(3x\),而\(x2x3x\),說明\(x\)二進制下不能有兩個連續的\(1\)。那么第一問就是一個簡單的數位\(dp\),第二問考慮遞推按位做,設\(f(i)\)表示最后一位為\(0\)的答案,\(g(i)…

ps -ef 命令說明

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS是LINUX下最常用的也是非常強大的進程查看命令 //以下這條命令是檢查java 進程是否存在. ps -ef | grep java下面對命令選項進行說明…

JS module的導出和導入

最近看了些Vue框架寫的程序,發現自己的前端知識還停留在幾年以前,發現現在Javascript程序里有各種各樣的對module的導入和到處,導入乍一看跟python的語法挺像的無非就是把from和import這兩個關鍵詞的使用顛倒了一下順序。仔細看下來還是和pyt…

專訪雷果國:從1.5K到18K 一個程序員的5年成長之路

摘要:上段時間CSDN博客上流傳了一篇比較勵志的博文,講述了一個程序員從基礎薄弱到入職心儀公司的5年成長經歷,為了給那些待畢業或已畢業但對未來仍很迷茫的朋友指引前行的方向,CSDN專訪了這篇博文的作者。 導語:今年三月份&#…

真格量化——商品期權基本策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import *#開始時間,用于初始化一些參數 def OnStart(context) :context.myacc = None#登錄交易賬號if context.accounts["回測期貨"].Login…

關于windows下的libtorch配置

關于windows下的libtorch配置 1.環境 Windows service 2012 R2/Windows10Cuda 9.0OpenCV3.4.1Libtorch1.0VS2017/VS20152.配置 第一步:CUDA 9.0cudnn7.5安裝(也可以用CUDA8.0) 如果已經安裝了cuda8.0及以上版本,可以忽略此步驟。 libtorch有cuda8.0 和cuda9.0的版本,為了與vs版…

spring集成多個rabbitMQ

轉自:https://blog.csdn.net/zz775854904/article/details/81092892 MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信&#xff0…

解決(springboot項目)mysql表名大寫,造成jpa Table doesn't exist問題

這個問題有2種解決方法: 我的報錯是:java.sql.SQLSyntaxErrorException: Table gaei_ms.gaei_work_task doesnt exist方法一: 轉自:https://confluence.atlassian.com/fishkb/table-xxx-doesn-t-exist-error-with-mysql-server-30…

一個三流學校程序員的奮斗歷程

寫作用意 這些日子我一直在寫一個實時操作系統內核,已有小成了,等寫完我會全部公開,希望能夠為國內IT的發展盡自己一份微薄的力量。最近看到很多學生朋友和我當年一樣沒有方向,所以把我的經歷寫出來與大家共勉,希望能…

真格量化——做空波動率策略

# coding:utf-8 #!/usr/bin/env python # EmuCounter2 from PoboAPI import * import datetime import numpy as np#開始時間,用于初始化一些參數 def OnStart(context) :print "system starting..."#設定全局變量品種g.code1 = "m1901-C-3300.DCE" #豆粕…

搭建webpack基礎配置

搭建webpack基礎步驟: 1.去官方網站下載node.js(根據自己電腦的系統類型選擇) 2.安裝node.js完成后打開cmd命令提示符: 出現版本號證明安裝成功 3.cd到工程目錄下 npm install -g vue-cli(這里使用的是vue-cli腳手架安…

JPA 中 sql 預編譯 -- EntityManager 使用 預編譯

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 實現方式 : 1. 注入em: PersistenceContextprivate EntityManager entityManager; 注入方式 2: PersistenceUn…

持續記函數

自己寫文章的緣由 juejin.im/post/5c7368… 2019年2月26日 星期二 array_shift — 將數組開頭的單元移出數組 <?php $stack array("orange", "banana", "apple", "raspberry"); $fruit array_shift($stack); print_r($stack); ?…