根據(jù)運行的環(huán)境,操作系統(tǒng)可以分為桌面操作系統(tǒng),手機操作系統(tǒng),服務器操作系統(tǒng),嵌入式操作系統(tǒng)等。 
前言: 我最近聽了一本關于深圳圖書館迷你計劃的書,我非常同意其中的一段,所以我與所有人分享:
場景: 一位妻子下班途中交通阻塞. 她回到家已經(jīng)是時候吃飯了. 迫不及待的家人已經(jīng)吃飯了. 老人和孩子們到外面散步. 丈夫正在熱情地瀏覽互聯(lián)網(wǎng)...但是,在這樣一個普通的生活場景中,兩個家庭上演了兩個完全不同的戲劇
家庭A:
丈夫: 你吃飯了嗎?
妻子: (用類似的語氣)我不只是回家嗎?在哪里吃飯?吃一頓飯?我沒有那么幸運.
丈夫: 如果你不吃飯,那你就不吃飯. 什么樣的火?
妻子: (發(fā)出聲音)人們的肚子空洞,前胸部緊貼背部,您待在家里吃飽喝喝!真幸福!
丈夫: (天使)你不能問嗎?真的,這有點像驢肝和肺,所以我錯了,好嗎?
妻子: (把錢夾丟在沙發(fā)上)你說的是胡說八道!
(“砰”的丈夫關上了書房門)
家庭B:
丈夫: 你吃飯了嗎?
妻子: 還沒,大家都吃過嗎?
丈夫: 吃飯后,我的女兒和媽媽出去玩. (對計算機很興奮)來看看,我的卡真的很好.
妻子: 哦,這么好的牌,即使是傻瓜也能打得很好.

丈夫: 快點吃,做完后,你就可以打起來. 我想看新聞.
妻子: 嗯,應該在幾分鐘內完成. (急忙跑到廚房,立即把一碗米飯帶到丈夫的身邊)走,我在這里.
丈夫: 哦,我會在這一回合之后去的.
妻子: 我會幫你安排的. 走開. 新聞網(wǎng)絡啟動.
A族的妻子口語不好,充滿. 丈夫不生氣很奇怪. 幸運的是,他們兩個晚上沒有戰(zhàn)爭. B族的妻子親密和平,兩個人回答了問題. ,充分體現(xiàn)了夫妻之間的浪漫與溫暖. 如果妻子A可以向妻子B學習并改變說話方式,那么家庭氣氛絕對不會那么緊張.
這本書的摘要: 轉過頭,它不是關于修辭,不是為了突出立場,頭或語言不清晰,不是真誠的態(tài)度,也不是讓人們弄清楚它的含義. 這是一種明智而迷人的表達技術linux查看端口和進程命令,是一種針對特定需求采用的方法. 轉身說,有時候它比口才更有價值.
好的,今天我將與您分享許多方法來檢查Linux進程所占用的端口號. 端口是Linux系統(tǒng)上特定進程之間邏輯連接的標識,包括物理端口和軟件端口. 由于Linux操作系統(tǒng)是一個軟件,因此本文僅討論軟件端口. 軟件端口始終與主機的IP地址和相關的通信協(xié)議相關聯(lián),因此該端口通常用于區(qū)分應用程序. 大多數(shù)與網(wǎng)絡相關的服務都必須打開一個套接字來偵聽傳入的網(wǎng)絡請求,并且每個服務都使用單獨的套接字.
首先,Linux中端口的分類
套接字與IP地址,軟件端口和協(xié)議結合使用,并且端口號適用于傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報協(xié)議(UDP). 端口號之間可以在0到65535之間使用TCP和UDP進行通信.
以下是端口分配類別:
您可以在Linux上的/ etc / services文件中查看有關保留端口的更多信息.

查看端口信息簡介的兩種或六種方式
ss:可以用于轉儲套接字統(tǒng)計信息。 netstat:可以顯示打開的套接字列表。 lsof:可以列出打開的文件。 fuser:可以列出那些打開了文件的進程的進程 ID。 nmap:是網(wǎng)絡檢測工具和端口掃描程序。 systemctl:是 systemd 系統(tǒng)的控制管理器和服務管理器。
使用三個或六個命令的簡介

為方便起見,我們將使用sshd(因為您無需再次安裝它,安裝系統(tǒng)將隨它一起提供)服務進行測試
1)ss命令
ss通常用于轉儲套接字統(tǒng)計信息. 它可以輸出類似于netstat輸出的信息,但是它可以顯示比其他工具更多的TCP信息和狀態(tài)信息. 它還可以顯示所有類型的套接字統(tǒng)計信息,包括PACKET,TCP,UDP,DCCP,RAW,Unix域等.
一些主持人命令:
[root@localhost sbin]# ss --help Usage: ss [ OPTIONS ] ss [ OPTIONS ] [ FILTER ] -h, --help 幫助消息 -V, --version 輸出版本信息 -n, --numeric 不解析服務名稱 -r, --resolve 解析主機名 -a, --all 顯示所有插座sockets -l, --listening 顯示 sockets -o, --options 顯示計時器信息 -e, --extended 顯示詳細的套接字信息 -m, --memory 顯示套接字內存使用情況 -p, --processes 使用套接字顯示進程 -i, --info 顯示內部TCP信息 -s, --summary 顯示套接字使用摘要 -b, --bpf 顯示bpf篩選器套接字信息 -Z, --context 顯示進程SELinux安全上下文 -z, --contexts 顯示進程和套接字選擇安全上下文 -N, --net 切換到指定的網(wǎng)絡命名空間名稱
示例:
ss -tnlp | grep ssh 或者 ss -tnlp | grep ":22"
下圖輸出信息:
-t TCP套接字 -n 不解析服務名稱 -l 顯示 sockets -p 使用套接字顯示進程

2)netstat
netstat可以顯示網(wǎng)絡連接,路由表,接口統(tǒng)計信息,偽裝連接和多個成員. 默認情況下linux查看端口和進程命令,netstat將列出打開的套接字. 如果未指定地址族,則將顯示所有已配置地址族的活動套接字. netstat部分幫助信息
[root@localhost sbin]# netstat --help usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol] [<Socket> ...] netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay] -r, --route 顯示進路表 -I, --interfaces=<Iface> 顯示<Iface>的接口表 -i, --interfaces 顯示接口表 -g, --groups 顯示多播組成員身份 -s, --statistics 顯示網(wǎng)絡統(tǒng)計信息(如SNMP) -M, --masquerade 顯示偽裝連接
示例:
netstat -tnlp | grep ssh 或者 netstat -tnlp | grep ":22"


從上圖可以看到,偵聽端口22,進程ID為988,偵聽網(wǎng)段為整個網(wǎng)段
3)lsof
lsof可以列出打開的文件,并列出有關系統(tǒng)上進程打開的文件的信息.
lsof幫助信息的一部分
[root@localhost sbin]# lsof --help lsof: illegal option character: - lsof: -e not followed by a file system path: "lp" lsof 4.87 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man usage: [-?abhKlnNoOPRtUvVX] [+|-c c] [+|-d s] [+D D] [+|-f[gG]] [+|-e s] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s] [+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names] Defaults in parentheses; comma-separated set (s) items; dash-separated ranges. -?|-h list help -a AND selections (OR) -b avoid kernel blocks -c c cmd c ^c /c/[bix] +c w COMMAND width (9) +d s dir s files -d s select by FD set +D D dir D tree *SLOW?* +|-e s exempt s *RISKY* -i select IPv[46] files -K list tasKs (threads) -l list UID numbers -n no host names -N select NFS files -o list file offset -O no overhead *RISKY* -P no port names -R list paRent PID -s list file size -t terse listing -T disable TCP/TPI info -U select Unix socket -v list version info -V verbose search +|-w Warnings (+) -X skip TCP&UDP* files -Z Z context [Z] -- end option scan
示例:
lsof -i -P | grep ssh 或者 lsof -i tcp:22

4)熱熔器
熱熔器工具將在標準輸出上顯示在本地系統(tǒng)上打開文件的進程的進程ID.
本文來自本站,轉載請注明本文網(wǎng)址: http://www.pc-fly.com/a/jisuanjixue/article-288862-1.html
|