《Linux中lsof的神奇探秘:打開文件的魔法與更多相似利器》

前言

在Linux的世界里,lsof(List Open Files)是一個強大的工具,它能幫助我們輕松查看系統上打開的文件及網絡連接。然而,除了lsof之外,還有一些與它功能相似且同樣強大的命令等待著我們去發現。本文將引領你深入探討lsof的奇妙功能,并為你揭示更多類似的利器,助你更好地管理系統資源。

lsof的基礎用法

lsof(List Open Files)命令用于列出當前系統中打開的文件、文件描述符和網絡連接等信息。以下是 lsof 的一些基礎用法:

查看打開的文件:

lsof

上述命令將列出系統中當前所有打開的文件和進程。

列出指定用戶打開的文件:

lsof -u <username>

<username> 替換為具體的用戶名。這個命令將列出指定用戶打開的所有文件。

查看指定端口的網絡連接:

lsof -i :<port>

<port> 替換為具體的端口號。這個命令將列出使用指定端口的網絡連接信息。

例如,如果你想查看系統中所有使用端口號為 8080 的網絡連接,可以運行:

lsof -i :8080

這將列出使用端口號為 8080 的網絡連接的詳細信息,包括進程名、進程 ID、用戶等。

lsof 的更多選項和用法可以通過 man lsof 命令查看 lsof 的手冊頁。這樣可以查看完整的 lsof 命令和選項說明,以便更好地利用這個工具。

lsof高級功能

lsof 提供了一些高級功能,可以進一步定制和篩選輸出。以下是一些高級功能的使用示例:

列出被刪除但仍然被打開的文件:

lsof -a +L1

這個命令將列出那些已被刪除(unlinked)但仍然被打開的文件。+L1 表示列出被刪除的文件,后面的數字表示鏈接數。

查看TCP和UDP連接詳細信息:

lsof -i tcp
lsof -i udp

這兩個命令分別列出所有的 TCP 和 UDP 連接詳細信息。你也可以使用 lsof -i 來列出所有網絡連接。

通過正則表達式進行過濾:

lsof -i :80 | grep LISTEN

這個命令列出所有監聽端口 80 的網絡連接,然后通過 grep 進行進一步過濾,只顯示包含 “LISTEN” 的行。

查看指定目錄下的打開文件:

lsof /path/to/directory

這個命令將列出指定目錄下的所有打開文件,包括目錄本身。

列出指定用戶和指定端口的文件:

lsof -i -a -u <username> -i :<port>

<username> 替換為具體的用戶名,<port> 替換為具體的端口號。這個命令將列出指定用戶和指定端口的文件信息。

這些高級功能允許你更精細地篩選和查看系統上的打開文件和進程信息。使用 lsof 時,可以根據具體需求選用適當的選項和過濾條件。

更多替代利器:netstat和ss

netstatss 是兩個用于查看系統網絡狀態的命令,它們提供了關于網絡連接、路由表、接口統計等方面的信息。在某些系統中,ss 已經逐漸取代了 netstat

使用 netstat 查看系統網絡狀態:

netstat -a

上述命令將列出所有的網絡連接和監聽端口。-a 選項表示顯示所有連接,包括監聽和非監聽狀態。

使用 ss 查看系統網絡狀態:

ss

ss 命令的默認行為類似于 netstat -a,它顯示所有的套接字連接。相比于 netstatss 提供了更多的過濾和顯示選項,使得查看網絡狀態更加靈活。

ss 的一些用法示例:

  • 查看所有的 TCP 連接:
ss -t
  • 查看所有的 UDP 連接:
ss -u
  • 查看所有監聽的端口:
ss -l
  • 查看所有的 UNIX 套接字:
ss -x
  • 顯示所有詳細信息,包括進程信息:
ss -e

ss 的輸出格式更加簡潔和易讀,而且在性能上相對更高效,因此在一些現代的 Linux 系統中,ss 已經取代了 netstat。在新的系統或環境中,建議優先使用 ss

總體而言,ss 提供了更多的選項和更好的性能,是 netstat 的一個強大替代工具。

文件系統探秘:lstat和stat

lstatstat 是用于查看文件屬性的兩個常見命令,它們提供了有關文件的詳細信息,包括文件類型、權限、所有者、大小等。

使用 lstat 查看符號鏈接信息:

lstat 命令用于顯示符號鏈接文件的信息,而不是顯示符號鏈接指向的實際文件的信息。以下是 lstat 的一些用法示例:

lstat <filename>

<filename> 替換為具體的文件名。這個命令將顯示符號鏈接文件本身的信息,而不是它指向的文件的信息。

使用 stat 獲取文件詳細屬性:

stat 命令用于顯示文件的詳細屬性,包括文件的大小、權限、所有者、修改時間等。以下是 stat 的一些用法示例:

stat <filename>

<filename> 替換為具體的文件名。這個命令將顯示文件的詳細屬性信息。

例如,要查看文件 example.txt 的屬性,可以運行:

stat example.txt

輸出可能包含文件類型、權限、所有者、大小、修改時間等信息。

這兩個命令在查看文件信息時非常有用。lstat 主要用于查看符號鏈接文件的信息,而 stat 則用于查看文件的詳細屬性。選擇使用哪個命令取決于你想要查看的信息和文件類型。

總結:

通過本文的學習,你將不僅掌握lsof的強大功能,還將了解到其他一些同樣好用的命令。這些工具能夠在不同的場景中幫助你更好地管理和調試系統資源。讓我們一起走進Linux文件查看的神秘世界,發掘更多隱藏在命令行后的魔法吧!

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

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

相關文章

MATLAB | 官方舉辦的動圖繪制大賽 | 第四周(收官周)賽情回顧

MATHWORKS官方舉辦的迷你黑客大賽第三期(MATLAB Flipbook Mini Hack)圓滿結束&#xff0c;雖然我的水平和很多大佬還有比較大的差距&#xff0c;但所有獎也算是拿滿了&#xff1a; 專家評選前三名&#xff0c;以及投票榜前十&#xff1a;~ 每周的階段性獲獎者&#xff1a; 下面…

【Python】手把手教你用tkinter設計圖書管理登錄UI界面(三)

上一篇&#xff1a;【Python】手把手教你用tkinter設計圖書管理登錄UI界面&#xff08;二&#xff09;-CSDN博客 下一篇&#xff1a; 緊接上一篇文章&#xff0c;繼續完善項目功能&#xff1a;用戶登錄。由于老王的注冊部分有億點點復雜&#xff0c;還沒完成&#xff0c;但是…

ngixn 準備

確認yum可用&#xff0c;確認防火墻&#xff0c;確認SELinux 一項安裝 yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel參數&#xff1a; gcc&#xff1a;編譯依賴gcc環境 pcre&#xff1a;PCRE(Perl Compatible Regular Expressions)是一…

鴻蒙OS應用開發的開發環境

鴻蒙OS應用開發的開發環境 鴻蒙系統發展越來越快&#xff0c;已經開始走進千家萬戶&#xff0c;從手機到電視機&#xff0c;再到汽車&#xff0c;以后各種手表、智能設備等等。這已經是一個廣泛應用的操作系統&#xff0c;也是跟大家生活密切相關的操作系統。要想在這個平臺上…

Git命令---查看遠程倉庫

介紹 使用git命令查看綁定的遠程倉庫。 命令 git remote -v

Kubernetes里的DNS;API資源對象ingress;Kubernetes調度;節點選擇器NodeSelector;節點親和性NodeAffinity

Kubernetes里的DNS K8s集群內有一個DNS服務&#xff1a; kubectl get svc -n kube-system |grep dns測試&#xff1a; 在tang3上安裝bind-utils,目的是安裝dig命令 yum install -y bind-utils apt install dnsutils #ubuntu上 解析外網域名 dig 10.15.0.10 www.baidu.com…

NSSCTF-Crypto靶場練習--第11-20題wp

文章目錄 [SWPUCTF 2021 新生賽]traditional[LitCTF 2023]夢想是紅色的 (初級)[SWPUCTF 2021 新生賽]crypto2[羊城杯 2021]Bigrsa[LitCTF 2023]Hex&#xff1f;Hex&#xff01;(初級)[SWPU 2020]happy[AFCTF 2018]BASE[安洵杯 2019]JustBase[鶴城杯 2021]Crazy_Rsa_Tech[SWPUCT…

順序表的應用

1. 順序表 1.1 寫法1 Linear_Opeartor2.c #include "stdio.h" #include "stdlib.h" #include "stdbool.h" #include "string.h" //順序表//申明順序表的大小 #define MAXSIZE 5 typedef bool status; //創建順序表 int *Linear_Creat…

DockerFile中途執行出錯的解決辦法

DockerFile中途執行出錯的解決辦法 你們是否也曾經因為DockerFile中途執行出錯,而對其束手無策?總是對docker避之不及! 但是當下載的源碼運用到了docker,dockerFile 執行到一半,報錯了怎么辦? 現狀 那么當DockerFile執行一半出錯后,會產生什么結果呢? 如圖可知,生成…

我們常說的流應用到底是什么?

流應用是DCloud公司開發的一種可以讓手機App安裝包實現邊用邊下的技術。基于HTML5規范的即點即用應用&#xff0c;開發者按照HTML5規范開發的應用&#xff0c;可以在支持HTML5流應用的發行渠道實現即點即用的效果。 流應用是基于 HTML5規范的即點即用應用&#xff0c;開發者按照…

Nacos注冊中心客戶端容災

目前Nacos客戶端有一個FailoverReactor來進行容災文件的管理&#xff0c;可以通過在指定磁盤文件里寫入容災數據來進行客戶端使用數據的覆蓋。FailoverReactor目前會攔截Nacos客戶端查詢接口調用&#xff0c;以getAllInstances接口為例&#xff0c;目前FailoverReactor的工作流…

【合集】SpringBoot——Spring,SpringBoot,SpringCloud相關的博客文章合集

前言 本篇博客是spring相關的博客文章合集&#xff0c;內容涵蓋Spring&#xff0c;SpringBoot&#xff0c;SpringCloud相關的知識&#xff0c;包括了基礎的內容&#xff0c;比如核心容器&#xff0c;springMVC&#xff0c;Data Access&#xff1b;也包括Spring進階的相關知識&…

免費的網頁數據抓取工具有哪些?【2024附下載鏈接】

在網絡上&#xff0c;有許多網頁數據抓取工具可供選擇。本文將探討其如何全網采集數據并支持指定網站抓取。我們將比較不同的數據采集工具&#xff0c;幫助您找到最適合您需求的工具。 網頁數據抓取工具種類 在選擇網頁數據抓取工具之前&#xff0c;讓我們先了解一下這些工具…

TC397 EB MCAL開發從0開始系列 之 [21.2] FlsLoader配置實戰 - 擦除讀寫Pflash

一、FlsLoader配置1、配置目標2、目標依賴2.1 硬件使用2.2 軟件使用2.3 新增模塊3、EB配置3.1 配置講解3.2 模塊配置3.2.1 MCU配置3.2.2 PORT配置3.2.3 FlsLoader配置3.2.5 Irq配置3.2.6 ResourceM配置4、ADS代碼編寫及調試<

[ 藍橋杯Web真題 ]-布局切換

目錄 介紹 準備 目標 規定 思路 解法參考 介紹 經常用手機購物的同學或許見過這種功能&#xff0c;在瀏覽商品列表的時候&#xff0c;我們通過點擊一個小小的按鈕圖標&#xff0c;就能快速將數據列表在大圖&#xff08;通常是兩列&#xff09;和列表兩種布局間來回切換。…

電機:有刷直流電機的原理

一、什么是有刷直流電機 直流有刷電機&#xff08;Brushed DC Motor&#xff09;&#xff0c;定子是用永磁鐵或者線圈做成&#xff0c;以形成固定磁場。在定子一端上有固定碳刷&#xff0c;或者銅刷&#xff0c;負責把外部電流引入轉子線圈。而轉子是由線圈構成&#xff0c;線…

郵件營銷軟件:10個創新郵件營銷策略,提升投資回報率(一)

電子商務和電子郵件營銷密不可分。盡管電子商務在蓬勃發展&#xff0c;而很多人對郵件營銷頗有微詞。但是在電子商務中&#xff0c;郵件營銷的確是一種有效營銷方式。在本文中&#xff0c;我們將討論一下郵件營銷在電子商務中的有效運用&#xff0c;幫助您的企業在今年盡可能地…

2023-12-05 Qt學習總結6

點擊 <C 語言編程核心突破> 快速C語言入門 Qt學習總結 前言十八 QMessageBox消息對話框十九 Qt布局管理總結 前言 要解決問題: 學習qt最核心知識, 多一個都不學. 十八 QMessageBox消息對話框 QMessageBox消息對話框是Qt中的一個提供用戶交互界面的對話框窗口。 它通常…

MyBatis 四大核心組件之 ParameterHandler 源碼解析

&#x1f680; 作者主頁&#xff1a; 有來技術 &#x1f525; 開源項目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 倉庫主頁&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 歡迎點贊…

【圖片版】計算機組成原理考前復習題【第2章 運算方法和運算器-1】

目錄 前言 考前復習題&#xff08;必記&#xff09; 結尾 前言 在計算機組成原理的學習過程中&#xff0c;我們深入探索了計算機系統概述這一重要領域。計算機系統作為現代科技的核心&#xff0c;是整個計算機科學的基石。我們將學到的知識與理論轉化為了能夠解決現實問題的…