這一年感受到技術上成長到了一個瓶頸。多是感受本身學的東西足夠應付目前的工做了,所以精神上就產生了懈怠,不思進取。到了一個技術氛圍不錯的公司,有許多專業能力很不錯,而且繼續鑽研技術的同事。所以本身內心也有了攀比之心,優秀之人已經如此努力了,而我卻卻放本身沉淪下去。我不須要成爲一個牛逼的人,只須要比眼見爲實的那些人優秀就行了,所以針對編程的基石,Linux,進行一個更加系統更加深刻的學習。linux
暫時第一個階段就學習下Linux的網絡命令。編程
netstat
命令是一個監控TCP/UDP網絡很是有用的工具,它能夠顯示路由表、實際的網絡鏈接,以及每個網絡藉口設備的狀態信息。bash
-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"參數相同。
netstat -a # 列出全部端口 netstat -at # 列出全部TCP端口 netstat -au # 列出全部UDP端口
netstat -l # 只顯示監聽端口 netstat -lt # 顯示監聽TCP端口 netstat -lu # 顯示監聽UDP端口 netstat -lx # 顯示監聽UNIX端口
netstat -s # 顯示全部端口的統計信息 netstat -st # 顯示全部TCP的統計信息 netstat -su # 顯示全部UDP的統計信息
netstat -p
netstat -r netstat -rn # 顯示數字格式,不查詢主機名稱
netstat -antp | grep sshd #查看服務 netstat -antp | grep 22 #查看端口