特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux的find命令

linux的find命令

時(shí)間: 佳洲1085 分享

linux的find命令

  find命令是linux經(jīng)常用到的查找命令,那么我們來了解它的具體用法吧。下面由學(xué)習(xí)啦小編為大家整理了linux的find命令的相關(guān)知識,希望大家喜歡!

  Linux的find命令詳解

  1、find命令的一般形式為;

  find pathname -options [-print -exec -ok ...]

  2、find命令的參數(shù);

  pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。

  -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。

  -exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } ;,注意{ }和;之間的空格。

  -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。

  3、find命令選項(xiàng)

  -name

  按照文件名查找文件。

  -perm

  按照文件權(quán)限來查找文件。

  -prune

  使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。

  -user

  按照文件屬主來查找文件。

  -group

  按照文件所屬的組來查找文件。

  -mtime -n +n

  按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。

  -nogroup

  查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

  -nouser

  查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

  -newer file1 ! file2

  查找更改時(shí)間比文件file1新但比文件file2舊的文件。

  -type

  查找某一類型的文件,諸如:

  b - 塊設(shè)備文件。

  d - 目錄。

  c - 字符設(shè)備文件。

  p - 管道文件。

  l - 符號鏈接文件。

  f - 普通文件。

  -size n:[c] 查找文件長度為n塊的文件,帶有c時(shí)表示文件長度以字節(jié)計(jì)。-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。

  -fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。

  -mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。

  -follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。

  -cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

  另外,下面三個(gè)的區(qū)別:

  -amin n

  查找系統(tǒng)中最后N分鐘訪問的文件

  -atime n

  查找系統(tǒng)中最后n*24小時(shí)訪問的文件

  -cmin n

  查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

  -ctime n

  查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

  -mmin n

  查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

  -mtime n

  查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

  4、使用exec或ok來執(zhí)行shell命令

  使用find命令時(shí),只要把想要的操作寫在一個(gè)文件里,就可以用exec來配合find命令查找,很方便的

  在有些操作系統(tǒng)中只允許-exec選項(xiàng)執(zhí)行諸如l s或ls -l這樣的命令。大多數(shù)用戶使用這一選項(xiàng)是為了查找舊文件并刪除它們。建議在真正執(zhí)行rm命令刪除文件之前,最好先用ls命令看一下,確認(rèn)它們是所要刪除的文件。

  exec選項(xiàng)后面跟隨著所要執(zhí)行的命令或腳本,然后是一對兒{ },一個(gè)空格和一個(gè),最后是一個(gè)分號。為了使用exec選項(xiàng),必須要同時(shí)使用print選項(xiàng)。如果驗(yàn)證一下find命令,會發(fā)現(xiàn)該命令只輸出從當(dāng)前路徑起的相對路徑及文件名。

  例如:為了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec選項(xiàng)中

  # find . -type f -exec ls -l { } ;

  -rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf

  -rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic

  -rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README

  上面的例子中,find命令匹配到了當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出。

  在/logs目錄中查找更改時(shí)間在5日以前的文件并刪除它們:

  $ find logs -type f -mtime +5 -exec rm { } ;

  記住:在shell中用任何方式刪除文件之前,應(yīng)當(dāng)先查看相應(yīng)的文件,一定要小心!當(dāng)使用諸如mv或rm命令時(shí),可以使用-exec選項(xiàng)的安全模式。它將在對每個(gè)匹配到的文件進(jìn)行操作之前提示你。

  在下面的例子中, find命令在當(dāng)前目錄中查找所有文件名以.LOG結(jié)尾、更改時(shí)間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。

  $ find . -name "*.conf" -mtime +5 -ok rm { } ;

  < rm ... ./conf/httpd.conf > ? n

  按y鍵刪除文件,按n鍵不刪除。

  任何形式的命令都可以在-exec選項(xiàng)中使用。

  在下面的例子中我們使用grep命令。find命令首先匹配所有文件名為“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后執(zhí)行g(shù)rep命令看看在這些文件中是否存在一個(gè)sam用戶。

  # find /etc -name "passwd*" -exec grep "sam" { } ;

  sam:x:501:501::/usr/sam:/bin/bash

  linux的find命令實(shí)例

  1、查找當(dāng)前用戶主目錄下的所有文件:

  下面兩種方法都可以使用

  $ find $HOME -print

  $ find ~ -print

  2、讓當(dāng)前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件;

  $ find . -type f -perm 644 -exec ls -l { } ;

  3、為了查找系統(tǒng)中所有文件長度為0的普通文件,并列出它們的完整路徑;

  $ find / -type f -size 0 -exec ls -l { } ;

  4、查找/var/logs目錄中更改時(shí)間在7日以前的普通文件,并在刪除之前詢問它們;

  $ find /var/logs -type f -mtime +7 -ok rm { } ;

  5、為了查找系統(tǒng)中所有屬于root組的文件;

  $find . -group root -exec ls -l { } ;

  -rw-r--r-- 1 root root 595 10月 31 01:09 ./fie1

  6、find命令將刪除當(dāng)目錄中訪問時(shí)間在7日以來、含有數(shù)字后綴的admin.log文件。

  該命令只檢查三位數(shù)字,所以相應(yīng)文件的后綴不要超過999。先建幾個(gè)admin.log*的文件 ,才能使用下面這個(gè)命令

  $ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok

  rm { } ;

  < rm ... ./admin.log001 > ? n

  < rm ... ./admin.log002 > ? n

  < rm ... ./admin.log042 > ? n

  < rm ... ./admin.log942 > ? n

  7、為了查找當(dāng)前文件系統(tǒng)中的所有目錄并排序;

  $ find . -type d | sort

  8、為了查找系統(tǒng)中所有的rmt磁帶設(shè)備;

  $ find /dev/rmt -print

3623099