首页
/
每日頭條
/
生活
/
linux入門教程
linux入門教程
更新时间:2024-11-11 02:59:16

本文主要介紹了lsof, find, xargs命令的基本用法。

lsof命令

lsof:list open files 列出已經打開的文件,文件可以是一個普通文件、目錄、特殊的塊文件、特殊的字符文件、可執行的文件、lib庫文件、socket文件等。

用法:

lsof [options] [filename]

案例:

  • lsof test.txt 表示顯示打開test.txt文件的進程;
  • lsof -c string 查找lsof顯示結果中COMMAND列中包含string的程序所打開的文件;這裡可以有多個-c,來顯示多個進程打開的文件;
  • lsof -p 33321 列出進程号為33321的進程打開的文件
  • lsof -g 0 顯示屬于gid為0這個組成員所打開的文件
  • lsof -u root|0 顯示root用戶(或是指定的UID的用戶)所有打開的文件。
  • lsof -u ^root 表示列出不屬于root用戶打開的文件;
  • lsof d /tmp 顯示/tmp目錄下被打開的文件,注意這個隻會在當前目錄下找,不會去找指定目錄的子目錄。
  • lsof D /usr/local 這個是在/usr/local目錄及其子目錄中去尋找已經打開了的文件
  • lsof -d 4 顯示正在使用文件描述符為4的進程
  • lsof -a -u root -c mysqld表示顯示root用戶運行的mysqld程序打開的所有文件。-a表示and的意思,是兩個條件都要滿足
  • lsof -i [46][protocol][@hostname|hostaddr][:service|port]顯示指定的網絡地址所屬的進程打開的文件列表。[]中的内容為可選項

4|6表示的是要匹配的網絡地址是ipv4,還是ipv6的 protocol表示網絡地址所使用的傳輸層協議,有效值為TCP、UDP(不區分大小寫) hostname|hostaddr主機名或主機地址 service表示定義在/etc/services文件中的服務名稱 port表示網絡地址中的端口部分 例如: lsof -i [email protected]:22

find命令

通過遍曆指定目錄中的所有文件查找,查找的條件豐富。

用法:find 查找路徑 查找條件 查找到後的動作

查找路徑:就是指在哪個路徑中進行查找

查找條件

  • -name ‘filename’ 是精确查找;區分大小寫;
  • -iname ‘filename’在查找的時候不區分文件名的大小寫;
  • -regex PATTERN 基于正則表達式來進行文件名的查找;
  • -user username 查找屬于username用戶的文件;
  • -group groupname 查找屬于groupname組的文件;
  • -gid gid 查找屬于組id為gid的文件;
  • -uid uid 查找屬于用戶id為uid的文件;
  • -nouser 查找不屬于任何用戶的文件,即沒有屬主的文件;
  • -nogroup 查找沒有屬組的文件;通常在用戶和組都被删除了的情況,這裡該用戶的屬主和屬組為删除的這個用戶的生前uid,gid
  • -type type 根據文件的類型來查找;type可能有的值如下:

f 普通文件

d 目錄

c 字符設備

b 塊設備

l 鍊接文件

p 管道設備

s 套接字文件

  • -size { |-}n{k|M|G} 根據文件的大小來查找;

10k 表示文件大小大于10k -20M 表示文件大小小于20M, 10k 表示查找大小為10k的文件; 如果沒有指定單位則默認是byte字節; 如果沒有 或-,則表示精确匹配; 當要把多個查找條件組合起來的時候,要使用到下面的邏輯關系: -a 表示并且; -o 表示或; -not 表示非; 默認情況下是 –a 也就是“并且”

根據文件的時間屬性來查找:

-atime { |-}num

-mtime { |-}num

-ctime { |-}num

num 表示查找那些atime、mtime、ctime離此刻剛好有num天的文件;

-num 表示查找那些atime、mtime、ctime離此刻剛好在num天之内的文件;

num 表示查找那些atime、mtime、ctime離此刻至少有num天,也就是說num天之外的文件;

可以使用下面的這張圖來說明:

linux入門教程(超詳細)(Linux入門系列lsof)1

-amin 最近訪問過的時間,以分鐘為單位;

-mmin 最近修改過的時間,以分鐘為單位;

-cmin 最近改變過的時間,以分鐘為單位;

-perm MODE 根據文件的權限來查找;755之類的 這是精确匹配,也就是說文件的權限必須是MODE,不多也不能少;

-perm /MODE 也是根據文件的權限來查找,隻不過,隻要有一個可以匹配,就算到找到的範圍内;

-perm -MODE 每一位都必須匹配;也就是說當文件的權限完全包含MODE的時候,就算數;

-inum n 根據指定的文件的inode号來查找文件;可以用來删除那些中文亂碼的文件。

先使用ls -li來找到亂碼文件的inode,然後再使用find /path/ -inum x -exec rm -rf {} \; 這樣就可以删除該文件了;

查找後的動作:

-print 默認動作,打印出來;

-ls 類型ls –l的形式來顯示找到的文件的信息;

-ok command {} \; 在執行command的時候會提示用戶是否執行,一定要寫上\;結尾,{}是引用找到的那個文件,可以引用多次;

-exec command {} \; 同上,但是在執行command 的時候是不會提示用戶的;

xargs命令

xargs - 從标準輸入接收命令并執行;

xargs 從标準輸入讀入參數,這些參數以空格、單雙引号或者一個新行作為分隔符,然後xargs就會用後面的命令(默認是echo)帶上這些參數來執行;從标準輸入讀入的空行将會被忽略;

由于類unix文件系統中文件名稱可以包括空格、換行等特殊字符,所以默認的操作還是有些問題的。文件名中有空格、/和換行符的将不能被xargs正确的處理,考慮到這種情況,最好是使用-0 選項,它可以避免這些問題。當使用這個選項的時候,你必須确保為xargs産生參數的程序所産生的參數,必須也是以空字符來作為他隔符的。如果是用find為xargs産生參數,那麼可以在find中使用-print0。

如果任何一個調用的命令以255狀态碼退出,那麼,xargs将會立即停止,将不會讀取後面的參數,并且會在标錯誤輸出上顯示錯誤信息。

案例:

  • 把/tmp目錄下,以.test結尾的普通文件全部删除。

# find /tmp -name ‘*.test’ -type f | xargs rm -f {}

上面這個命令隻會删除文件名稱中沒有空格或是換行符的文件。像’a b.test’這個文件它是删除不了的。

  • 再看下面這個命令:

# find /tmp -name ‘*.test’ -type f -print0 | xargs -0 rm -rf

這個命令就會把/tmp下面所以有.test結尾的文件全部删除;

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
馬桶清理養護需留意 莫讓其成為疾病之源
馬桶清理養護需留意 莫讓其成為疾病之源
馬桶可以說是人類最親密的家居夥伴之一,人們幾乎每天都要使用,但正因為如此親密的關系,使用稍不留意,它也可能成為疾病之源。清理養護需留意,莫讓馬桶成為疾病之源馬桶圈細菌多要重點清潔調查發現,32%的馬桶上有痢疾杆菌,其中一種名為'宋内'的痢疾杆菌在馬桶圈上存活的時間長達17天;另一份實...
2024-11-11
什麼是政治條件兵?
什麼是政治條件兵?
政治條件兵就是政治條件較高,現實表現良好,本人及親屬無違法犯罪行為,個人形象較好的兵種。比如到北京衛戍區,在中央,軍隊高層領導身邊和重要部門當警衛人員等,對政治條件要求更高。政治條件兵就是政治條件較高,現實表現良好,本人及親屬無違法犯罪行為,個人形象較好的兵種。政治兵在新兵連的訓練和普通士兵一樣,但...
2024-11-11
實用家居清潔技巧:蘸牛奶擦木制家具
實用家居清潔技巧:蘸牛奶擦木制家具
實用家居清潔技巧:蘸牛奶擦木制家具實用家居清潔技巧1、用鹽去地毯上的湯汁有小孩的家庭,地毯上常常滴有湯汁,千萬不能用濕布去擦。應先後用潔淨的幹布或手巾吸幹水分,然後在污漬處撒些食鹽,待鹽面滲入吸收後,用吸塵器将鹽吸走,再用刷子整平地毯即可。2、蘸牛奶擦木制家具取一塊幹淨的抹布在過期不能飲用的牛奶裡浸...
2024-11-11
日常床墊保養好 優質睡眠不打折
日常床墊保養好 優質睡眠不打折
睡眠是人健康的保證,而睡眠質量的好壞直接體現出身體的好壞,對此很多家庭不惜耗費大量資金選購很好的床墊、床單等床具,希望得到一個優質的睡眠環境,提高睡眠質量。但是花了大價錢購買來的床墊卻不經常打理,這樣的方式不但不會得到優質的睡眠還會對睡眠質量産生負面影響。下面就和小編一起來看看日常床墊保養的方法吧。...
2024-11-11
衛生潔具選購與保養常識
衛生潔具選購與保養常識
衛生潔具是現代建築中室内配套不可缺少的組成部分。既要滿足功能要求,又要考慮節能、節水的新階段。衛生器具的材質,使用最多的是陶瓷、搪瓷生鐵、搪瓷鋼闆,還有水磨石等。随着建材技術的發展,國内外已相繼推出玻璃鋼、人造大理石、人造瑪瑙、不鏽鋼等新材料。衛生潔具五金配件的加工技術,也由一般的鍍鉻處理,發展到用...
2024-11-11
Copyright 2023-2024 - www.tftnews.com All Rights Reserved