亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

Linux文件查找、三劍客、正則表達(dá)式

Linux文件查找
1.find查找概述
為什么要有文件查找,因?yàn)楹芏鄷r候我們可能會忘了某個文件所在的位置,此時就需要通過find來查找。
find命令可以根據(jù)不同的條件來進(jìn)行查找文件,例如:文件名稱、文件大小、文件修改時間、屬主屬組、權(quán)限、等等方式。同時find命令是Linux下必須掌握的。
*find 命令的基本語法如下*

命令 路徑 選項(xiàng) 表達(dá)式 動作
find [path…] [options] [expression] [action]
查找 地區(qū) 妹紙 18-25歲 約?

是linux里面的一個實(shí)時查找工具,通過制定路徑完成文件查找
find [options] ….. [查找路徑] [查找條件] [處理動作]
查找路徑:查找的位置,默認(rèn)是當(dāng)前文件夾
查找條件:制定查找的標(biāo)準(zhǔn),文件名、大小、類型、日期等等
處理動作:對符合條件的文件做什么操作,默認(rèn)是輸出到屏幕上
2.find查找示例
*以下列出所有find常用的選項(xiàng)*
1.find名稱查找

#1.創(chuàng)建文件

2.find大小查找

#1.查找大于5M的文件

3.find類型查找

# f 文件

4.find時間查找

#1.創(chuàng)建測試文件(后期shell會講)
5.find用戶查找

#查找屬主是jack

6.find權(quán)限查找

#精切匹配644權(quán)限

查找條件

  • 根據(jù)文件名查找
    • -name 指定名稱,可以使用正則
    • -iname 忽略大小寫
    • -links n 引用次數(shù)為n的文件
    • -regex 后面跟完整路徑,而不是文件名, 必須整個路徑完全匹配
  • 制定搜索的層級
    • -maxdepth level 最大的搜索深度,指定的目錄為第1層
    • -mindepth level 最小的搜索深度,包括level層
  • 根據(jù)屬主、屬組來查找
    • -user username 查找屬主為username的文件
    • -group groupname 查找屬組為groupname的文件
    • -uid id 查找屬主為id的文件
    • -gid id 查找屬組為id的文件
    • -nouser 查找沒有屬主的文件
    • -nogroup 查找沒有屬組的文件

m[root@192 test]#chown qiao b

  • 根據(jù)文件類型 -type
    • d 目錄
    • f 文件
    • l 符號鏈接
    • s 套接字
    • b 塊設(shè)備
    • c 字符設(shè)備
    • p 管道文件

m[root@192 test]#find -type f

  • 空文件或者空目錄
    • -empty

m[root@192 test]#find -empty

  • 條件
    • 與 -a
    • 或 -o
    • 非 -not

m[root@192 test]#find -empty -o -type d
m[root@192 test]#find -empty -not -type d
./b

  • 摩根定律
    • 非(A或者B) 非A 且非B
    • 非(A且B)非A或非B

m[root@192 ~]#find !(-empty -a -tpye d)

  • 排除目錄
    • -path

[root@localhost test]#find /etc -name *_config

  • 按照大小來查找
    • -size # (#-1,#] 不包括#-1,包括#
    • -size -# [0,#-1] 包括#-1
    • -size +# (#,……)
  • 按照時間來查找
    • -amin
    • -mmin
    • -cmin
    • -atime # [#,#+1)
    • -atime -# (0,#)
    • -atime +# [#+1,….]
    • 查找7天以后的文件 find -atime +7
    • -mtime
    • -ctime
    • 以分鐘為單位

3 處理動作
find動作處理,比如查找到一個文件后,需要對文件進(jìn)行如何處理, find的默認(rèn)動作是 -print
1.find查找后的動作命令示例

動作 含義
-print 打印查找到的內(nèi)容(默認(rèn))
-ls 以長格式顯示的方式打印查找到的內(nèi)容
-delete 刪除查找到的文件(僅能刪除空目錄)
-ok 后面跟自定義 shell 命令(會提示是否操作)
-exec 后面跟自定義 shell 命令(標(biāo)準(zhǔn)寫法 -exec

– -print 默認(rèn)的處理動作,顯示在屏幕上
– -ls 類似于ls -l 顯示長格式
– -delete 刪除查找到的文件
– -fls file 將查找的結(jié)果以長格式保存到文件中
– -ok command {} ; 對每一個查找到的文件執(zhí)行command命令,在執(zhí)行命令之前要先提示用戶是否要執(zhí)行
find -size 2M -ok rm -rf {} ;
找到2M的文件,刪除,提示刪除

  • -exec command {} ; 對查到的每一個文件執(zhí)行command命令,不需要確認(rèn),一次性交給后面命令處理

find -size 2M -exec rm -rf {} ;
m[root@192 test]#find -size 2M -delete

#1.使用-print打印查找到的文件

2.使用find命令結(jié)合xargs

  • 有的命令不支持管道
  • 命令參數(shù)過長
  • xargs 將管道前面的內(nèi)容一條一條的交給后面命令處理

echo file{1..50000}|xargs touch

  • 一般會跟find使用

#xargs將前者命令查找到的文件作為一個整體傳遞后者命令的輸入
3.find邏輯運(yùn)算符

符號 作用
-a
-o
-not|!

#1.查找當(dāng)前目錄下,屬主不是hdfs的所有文件

4.find相關(guān)練習(xí)題

1.查找/tmp目錄下,屬主不是root,且文件名不以f開頭的文件
linux三劍客
三劍客詳解
grep
awk
sed
grep
grep [option] “模式” file
option

–color=auto 對匹配到的行添加顏色
正則表達(dá)式元字符

  • 字符匹配
    • . 任意單個字符
    • [] 匹配指定范圍內(nèi)的任意單個字符 [0-9] [a-z] [A-Z]
    • [^] 取反
    • [:upper:] 大寫字母
    • [:lower:] 小寫字母
    • [:alnum:] 字母和數(shù)字
    • [:alpha:] 大小寫字母
    • [:digit:] 數(shù)字

m[root@192 test]#grep ‘[[:digit:]]+’ c

  • 分組

grep “(c|C)at” a

  • 向后引用
    • 1 前面第一個括號出現(xiàn)的內(nèi)容匹配完成之后再后面在出現(xiàn)一次
    • 2 前面第二個括號出現(xiàn)的內(nèi)容匹配完成之后再后面在出現(xiàn)一次

grep “(l..e).*1” c

  • 擴(kuò)展正則表達(dá)式
    • 與正則表達(dá)式的區(qū)別是不需要轉(zhuǎn)義

grep -E “(c|C)at” a不需要加進(jìn)行轉(zhuǎn)義
鏈接:https://www.cnblogs.com/coderxueshan/p/17933844.html
(版權(quán)歸原作者所有,侵刪)

Linux文件查找、三劍客、正則表達(dá)式插圖

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!