အဆိုပါ Linux နဲ့ Unix ကစစ်ဌာနချုပ်ကိုသုံးပြီး: ရှာတွေ့

အဆိုပါ Linux ကို နှင့် Unix command ကိုတွေ့ရှိမှုဟာ directory အဆင့်ဆင့်အတွက်ဖိုင်များကိုရှာဖွေ ပေး. စီရင်။

တွေ့ရှိမှု command ကိုများအတွက် syntax:

[လမ်းကြောင်းကို ... ] [စကားရပ်] ရှာတွေ့

ဖေါ်ပြချက်

ဤသည်ကို manual စာမျက်နှာတွေ့ရှိမှုများကို GNU ဗားရှင်းပါရှိသည်။ ရလဒ်ကိုလူသိများသည်အထိ command ကိုတွေ့ရှိမှုသည်, (အောက်တွင်ဖော်ပြထားသောလုပ်ငန်းရှင်များအပေါ်အပိုင်းကိုကြည့်ပါ) စားပေးမှု၏စည်းမျဉ်းများအရသိရသည်ညာဘက် left ထံမှပေးထားသောစကားရပ်အကဲဖြတ်ခြင်းဖြင့်တစ်ဦးချင်းစီပေးထားဖိုင် name ကိုမှာအမြစ်တွယ် directory ကိုသစ်ပင်ရှာဖွေ; တစ်နည်းအတွက်, လက်ဝဲလက်ဘက်ဖြစ်သောပွိုင့်မှာလာမယ့်ဖိုင်နာမည်မှပေါ်ရွေ့လျားရှာဘို့မှားယွင်းသောနှင့်စစ်ဆင်ရေးများအတွက်မှန်သို့မဟုတ်။

အတူစတင်ကြောင်းပထမဦးဆုံးအငြင်းအခုံ:

ဟူသောအသုံးအနှုနျးမြား၏အစအဦးဖြစ်လေပြီ ကစကားရပ်၏ကျန်များမှာပြီးနောက်ရှေ့မှာဆိုအငြင်းပွားမှုများရှာဖွေလမ်းကြောင်းများနှင့်မည်သည့်ငြင်းခုံကြသည်။ အဘယ်သူမျှမသွားရာလမ်း၌ပေးသောနေတယ်ဆိုရင်, လက်ရှိ directory ကိုအသုံးပြုသည်။ အဘယ်သူမျှမစကားရပ်ပေးထားလျှင်, စကားရပ် -print အသုံးပြုသည်။

မှားယွင်းမှုများဖြစ်ပေါ်လျှင်အားလုံးဖိုင်များ, ကိုအောင်မြင်စွာ 0 င်ထက် သာ. ကြီးမြတ်လုပ်ငန်းများ၌ပါကအခြေအနေကို 0 င်တွေနဲ့ command ကိုထွက်ပေါက်ရှာပါ။

အသုံးအနှုန်းတွေ

ဟူသောအသုံးအနှုနျး (မဟုတ်ဘဲတိကျတဲ့ဖိုင်ရဲ့အပြောင်းအလဲနဲ့ထက်ခြုံငုံစစ်ဆင်ရေးကိုအကျိုးသက်ရောက်သောအမြဲတမ်းစစ်မှန်တဲ့ပြန်လာ) ရွေးချယ်စရာတက်လုပ် (ကစစ်မှန်တဲ့သို့မဟုတ်မှားယွင်းသောတန်ဖိုးကိုပြန်လာရာ), စမ်းသပ်မှုများနှင့်ဘေးထွက်ဆိုးကျိုးများရှိသည်သောလုပ်ရပ်များ (နှင့်စစ်မှန်သောပြန်လာသို့မဟုတ် မှားယွင်းသောတန်ဖိုး), ရှိသမျှအော်ပရေတာများကကွဲကွာ။ အော်ပရေတာချန်လှပ်သည်အဘယ်မှာရှိသည့်စကားရပ်ကတညျးယူဆနေသည်။ ဟူသောအသုံးအနှုနျး -prune ထက်အခြားအဘယ်သူမျှမလုပျရပျမြားပါဝငျလျှင်, -print ဟူသောအသုံးအနှုနျးမှန်ရာအားလုံးကိုဖိုင်တွေအပေါ်ဖျော်ဖြေနေသည်။

options ကို

အားလုံးရွေးချယ်စရာအမြဲစစ်မှန်တဲ့ပြန်သွားပါ။ သူတို့ဟာအမြဲမဟုတ်ဘဲဟူသောအသုံးအနှုနျးမှာသူတို့ရဲ့ရာအရပ်ကိုရောက်ရှိတဲ့အခါမှသာလုပ်ငန်းများ၌ခံထက်အကျိုးသက်ရောက်မှုယူပါ။ ထို့ကြောင့်, ရှင်းလင်းပြတ်သားမှုအတွက်ပါကဟူသောအသုံးအနှုနျးရဲ့အစမှာသူတို့ကိုနေရာအကောင်းဆုံးဖြစ်ပါတယ်။

-daystart အတိုင်းအတာကြိမ် (-amin, -atime, -cmin, -ctime, -mmin နှင့် -mtime များအတွက်) ယနေ့ရှေ့ဦးစွာ မှစ. ထက် 24 နာရီအကြာကမှ။
-depth directory ကိုသူ့ဟာသူမတိုင်မီတစ်ဦးချင်းစီသည် directory ရဲ့ contents တွေကိုစီမံပါမည်။
-follow သင်္ကေတလင့်များ Dereference ။ -noleaf ဆိုလို။
-help သို့မဟုတ် --help တွေ့ရှိမှုများနှင့်ထွက်ပေါက်၏ command-line အသုံးပြုမှု၏အကျဉ်းချုပ် Print ။
-maxdepth [အရေအတွက်ကို] က command line အငြင်းပွားမှုများကိုအောက်တွင် directory များ၏အဆင့်ဆင့်အများစုအရေအတွက်သည် (ကအနုတ်ကိန်းမဟုတ်ရပါ) မှာဆင်း။ 0 င် -maxdepth ဟူသောအသုံးအနှုနျးကိုသာ command line ကိုငြင်းခုံဖို့စမ်းသပ်မှုများနှင့်လုပ်ရပ်များလျှောက်ထားဆိုလိုသည်။
-mindepth [အရေအတွက်ကို] အရေအတွက်က (ကအနုတ်ကိန်းမဟုတ်ရပါ) ထက်လျော့နည်းအဆင့်ဆင့်မှာမည်သည့်စမ်းသပ်မှုများသို့မဟုတ်လုပ်ရပ်များလျှောက်ထားမထားပါနဲ့။ 1 နည်းလမ်းများ -mindepth ဟူသောအသုံးအနှုနျးက command line အငြင်းပွားမှုများ မှလွဲ. အားလုံးဖိုင်တွေကို process ။
-mount သည်အခြားဖိုင်စနစ်များအပေါ် directory များဆင်းမထားပါနဲ့။ တွေ့ရှိမှုအချို့နဲ့အခြားဗားရှင်းတွေနဲ့လိုက်ဖက်တဲ့အဘို့အ -xdev များအတွက်သီးခြားအမည်။
-noleaf directory များကသူတို့ကြိုးစားပမ်းစား link ကိုရေတွက်ထက်ကို 2 နည်းပါးလာ subdirectories ဆံ့ကြောင်းယူဆသဖြင့်ပိုကောင်းအောင်မနေပါနဲ့။ *
-version သို့မဟုတ် --version ယင်းတွေ့ရှိမှုသည်ဗားရှင်းနံပါတ်နှင့်ထွက်ပေါက် Print ။
-xdev သည်အခြားဖိုင်စနစ်များအပေါ် directory များဆင်းမထားပါနဲ့။

ထိုကဲ့သို့သော CD-ROM ကိုသို့မဟုတ် MS-DOS ဖိုင်စနစ်များအတိုင်း Unix Directory ကို-link ကိုစည်းဝေးကြီးအတိုင်းလိုက်နာသို့မဟုတ် AFS အသံအတိုးအကျယ်အချက်များ mount မဖိုင်စနစ်များရှာဖွေနေသည့်အခါ * ဒီ option ကလိုအပ်ပါသည်။ ၎င်း၏အမည်ကိုနှင့်၎င်း၏: ပုံမှန် Unix ကဖိုင်စနစ်အပေါ်တစ်ခုချင်းစီကို directory ကိုကအနည်းဆုံး 2 ခက်ခဲလင့်များရှိပါတယ်။ (ကာလ) entry ကို။ ထို့အပြင်၎င်း၏ subdirectories (ရှိပါက) တစ်ဦးချင်းစီကြောင်း directory ကိုချိတ်ဆက်နေတဲ့ .. entry ကိုရှိသည်။

တွေ့ရှိမှုဟာ directory ဆန်းစစ်သောအခါက directory ကိုဖွင့် link ကိုရေတွက်ထက်နှစ်ခုနည်းပါးလာ subdirectories statted ထားပါတယ်ပြီးနောက်က directory ထဲတွင် Entries တွေကို၏ကျန် Non-directory များ (directory ကိုသစ်ပင်အတွက်အရွက်ဖိုင်တွေ) ဖြစ်ကြောင်းသိတယ်။ ဖိုင်တွေကို '' သာအမည်များကိုဆန်းစစ်ဖို့လိုပါလျှင်, ထိုသူတို့ကို Stats ရန်မလိုအပ်သည်ရှိ၏, ဒီရှာဖွေမှုကိုမြန်နှုန်းအတွက်သိသိသာသာတိုးပေးသည်။

စမ်းသပ်မှုများ

numeric အငြင်းပွားမှုများအဖြစ်သတ်မှတ်နိုင်သည်

+ ဎ ဎထက် သာ. ကြီးမြတ်သည်။
-n ဎထက်လျော့နည်းသည်။
အတိအကျဎသည်။
ဎ -amin file ကိုနောက်ဆုံးဎမိနစ်အကြာဝင်ရောက်ခဲ့သည်။
[ဖိုင်] -anewer file ကိုပိုပြီးမကြာသေးမီကဖိုင်ပြင်ဆင်ခဲ့သည်ထက်ဝင်ရောက်နောက်ဆုံးဖြစ်ခဲ့သည်။ -anewer က command line ပေါ် -anewer မတိုင်မီ -follow လာမှသာလြှငျ -follow ကြောင့်ထိခိုက်နေပါတယ်။
-atime ဎ File ကို 24 နာရီအကြာကဝင်ရောက်နောက်ဆုံး n * ဖြစ်ခဲ့သည်။
ဎ -cmin file ကိုဖွင့် status ကိုနောက်ဆုံးဎမိနစ်အကြာကပြောင်းလဲသွားခဲ့သည်။
[ဖိုင်] -cnewer file ကိုပြုပြင်မွမ်းမံခဲ့ပါသည်ထက် file ကိုဖွင့် status ကိုနောက်ဆုံးပိုပြီးမကြာသေးမီကပြောင်းလဲသွားခဲ့ပါသည်။
- cnewer က command line ပေါ် -cnewer မတိုင်မီ -follow လာမှသာလြှငျ -follow ကြောင့်ထိခိုက်နေပါတယ်။
-ctime ဎ file ကိုဖွင့် status ကို 24 နာရီအကြာကနောက်ဆုံးပြောင်းလဲသွားတယ် n * ခဲ့သည်။
-ဗလာ file ကိုအချည်းနှီးဖြစ်ပါတယ်ပုံမှန်ဖိုင်တစ်ခုသို့မဟုတ် directory ကိုဖြစ်စေသည်။
-false အမြဲတမ်းအယူမှား။
-fstype [အမျိုးအစား] File ကိုသတ်မှတ်ထားတဲ့ type ကိုတစ်ဖိုင်စနစ်အပေါ်ဖြစ်ပါတယ်။ အဆိုပါခိုင်လုံသောဖိုင်စနစ်အမျိုးအစားများကို Unix ၏ကွဲပြားခြားနားသောဗားရှင်းအကြားကွဲပြားခြားနား; Unix သို့မဟုတ်အခြားအချို့ဗားရှင်းအပေါ်ကိုလက်ခံကြသည်ဖိုင်စနစ်အမျိုးအစားများမပြည့်စုံသောစာရင်းဖြစ်ပါသည်: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K ။ သင်သည်သင်၏ဖိုင်စနစ်များအမျိုးအစားများကြည့်ရှုရန်% က F ညွှန်ကြားချက်နှင့်အတူ -printf ကိုသုံးနိုင်သည်။
-gid ဎ file ကိုဖွင့်ဂဏန်းအုပ်စုတစ်စု၏ ID ဎဖြစ်ပါတယ်။
[gname] -group file ကိုအုပျစု gname (ခွင့်ပြုခဲ့ဂဏန်းအုပ်စုတစ်စု၏ ID) ကပိုင်ဆိုင်သည်။
[ပုံစံ] -ilname -lname လိုပဲပေမယ့်ပွဲစဉ်ထုံထိုကိစ္စတွင်ဖြစ်ပါတယ်။
[ပုံစံ] -iname -name လိုပဲပေမယ့်ပွဲစဉ်ထုံထိုကိစ္စတွင်ဖြစ်ပါတယ်။ ဥပမာအားဖြင့်, * နှင့် F fo သည့်ပုံစံများ ?? ဖိုင်ကိုအမည်များ Foo, FOO, foo, Foo, စတာတွေကိုက်ညီ
-inum ဎ file ကို inode အရေအတွက်ကိုဎရှိပါတယ်။
-ipath [ပုံစံ] -path လိုပဲပေမယ့်ပွဲစဉ်ထုံထိုကိစ္စတွင်ဖြစ်ပါတယ်။
-iregex [ပုံစံ] -regex လိုပဲပေမယ့်ပွဲစဉ်ထုံထိုကိစ္စတွင်ဖြစ်ပါတယ်။
ဎ -links ဖိုင်မှတ်တမ်းဎလင့်များရှိပါတယ်။
[ပုံစံ] -lname file ကိုအဘယ်သူ၏ contents တွေကို shell ကိုပုံစံကိုက်ညီမယ့်သင်္ကေတ link ကိုဖြစ်ပါတယ်။ အဆိုပါ metacharacters ပြုမူဆက်ဆံ / သို့မဟုတ်ပါဘူး။ အထူးသ။
ဎ -mmin file ကိုဖွင့်ဒေတာများကိုဎမိနစ်အကြာကနောက်ဆုံးပြင်ဆင်ခဲ့သည်။
-mtime ဎ file ကိုဖွင့်ဒေတာများကို 24 နာရီအကြာကနောက်ဆုံးပြင်ဆင်ခဲ့သည် n * ခဲ့သည်။
[ပုံစံ] -name file ကိုနာမတျော၏အခြေစိုက်စခန်း (ဖယ်ရှားခံရဦးဆောင်လမ်းညွှန်နှင့်အတူလမ်းကြောင်းကို) shell ကိုပုံစံတိုက်စစ်ပါတယ်။ အဆိုပါ metacharacters (*,? များနှင့် []) တစ်ဦးမကိုက်ညီပါဘူး။ ခြေရင်းနာမတျော၏စမှာ။ ဒါကြောင့်အောက်မှာဟာ directory နှင့်ဖိုင်များကိုလျစ်လျူရှု, -prune သုံးစွဲဖို့; -path ၏ဖော်ပြချက်ထဲတွင်ဥပမာတစ်ခုကြည့်ပါ။
[ဖိုင်] -newer file ကိုပိုပြီးမကြာသေးမီကဖိုင်ထက်ပြင်ဆင်ခဲ့သည်။ ဟူသောအသုံးအနှုနျး -newer က command line ပေါ် -newer မတိုင်မီ -follow လာမှသာလြှငျ -follow ကြောင့်ထိခိုက်နေပါတယ်။
-nouser အသုံးပြုသူအဘယ်သူမျှမ file ကိုဖွင့်ကိန်းဂဏန်းတွေအသုံးပြုသူ ID ကိုမှကိုက်ညီ။
-nogroup အဘယ်သူမျှမအုပျစုဖိုင်ရဲ့ကိန်းဂဏန်းတွေအုပ်စုတစ်စု ID ကိုမှကိုက်ညီ။
-path [ပုံစံ] file name shell ကိုပုံစံပုံစံတိုက်စစ်ပါတယ်။ အဆိုပါ metacharacters ပြုမူဆက်ဆံ / သို့မဟုတ်ပါဘူး။ အထူးသ; ဒါကြောင့်ဥပမာ, ရှာပါ။ ./src/misc လို့ခေါ်တဲ့ directory ကိုများအတွက် entry ကို print ထုတ်ပါလိမ့်မယ် ./sr*sc -path '(တဦးတည်းတည်ရှိလျှင်) ။ တစ်ဖွဲ့လုံး directory ကိုသစ်ပင်ကိုလျစ်လျူရှုဖို့, အစားသစ်ပင်၌ရှိသော file ကိုစစ်ဆေးနေထက် -prune ကိုအသုံးပြုပါ။ တွေ့ပါ: ဥပမာ, directory ကို src / emacs ကြောင့်အောက်၌ရှိသမျှဖိုင်တွေနဲ့ directory များ skip နှင့်တွေ့ရသောအခြားဖိုင်များကိုများ၏အမည်များကိုပုံနှိပ်ဖို့, ဤကဲ့သို့သောအရာတစ်ခုခုကိုလုပ်ပါ။ '' ./src/emacs '' -prune -O -print -path
-perm [mode ကို] file ကိုဖွင့်ခွင့်ပြုချက်-bits [mode ကို] (octal သို့မဟုတ်သင်္ကေတ) အတိအကျရှိပါတယ်။ symbolic Modes သာထွက်ခွာသွားတဲ့အချက်အဖြစ် mode ကို 0 င်သုံးပါ။
-perm -mode ခွင့်ပြုချက်-bits [mode ကို] အားလုံးဖိုင်ကိုမဘို့ရာခန့်ရှိပါသည်။
-perm + mode ကို ခွင့်ပြုချက်-bits [mode ကို] မဆိုဖိုင်ကိုမဘို့ရာခန့်ရှိပါသည်။
-regex [ပုံစံ] file name ကိုပုံမှန်စကားရပ်ပုံစံတိုက်စစ်ပါတယ်။ ဤသည်မြေတပြင်လုံးလမ်းကြောင်းအပေါ်တစ်ဦးပွဲစဉ်ကိုမရှာဖွေသည်။ ဥပမာအားဖြင့်, ./fubar3 အမည်ရှိဖိုင်တစ်ဖိုင်ကိုက်ညီဖို့, သင်ပုံမှန်စကားရပ်ကိုသုံးနိုင်သည်။ * ဘား။ သို့မဟုတ်။ * ခ။ * 3, ဒါပေမယ့် b မဟုတ်။ * r3
-size ဎ [bckw] file ကိုနေရာဎယူနစ်အသုံးပြုသည်။ ဎအောက်ပါအတိုင်း w လျှင်ဋဎ, ဒါမှမဟုတ် 2-byte စကားလုံးများကိုအောက်ပါအတိုင်းလျှင်ယူနစ်ပုံမှန်အားဖြင့် 512-byte လုပ်ကွက်များမှာသို့မဟုတ်ခဎအောက်ပါအတိုင်းလျှင်က c ဎအောက်ပါအတိုင်းသည်မှန်လျှင်, bytes, kilobytes ။ အရွယ်အစားသွယ်ဝိုက်လုပ်ကွက်ရေတွက်မထားဘူး, ဒါပေမယ့်ဒါဟာအမှန်တကယ်ခွဲဝေကြသည်မဟုတ်ကြောင်းကျဲဖိုင်တွေအတွက်လုပ်ကွက်ရေတွက်ပါဘူး။
-true အမြဲတမ်းစစ်မှန်တဲ့။
-type က c ဖိုင်အမျိုးအစားက c ၏ဖြစ်ပါသည်:
block (buffered) အထူး
က c အက္ခရာ (unbuffered) အထူး
လမ်းညွှန်
p Named ပိုက် (FIFO)
f ပုံမှန်ဖိုင်
symbolic link
s ကို မျက်လုံးအိမ်
: D တံခါးကို (Solaris)
-uid ဎ file ကိုဖွင့်ကိန်းဂဏန်းတွေအသုံးပြုသူ ID ကိုဎဖြစ်ပါတယ်။
-used ဎ file ကိုသူ့ရဲ့အနေအထားနောက်ဆုံးပြောင်းလဲခဲ့သည်ဎရက်အကြာမှာနောက်ဆုံးဝင်ရောက်ခဲ့သည်။
-user uname file ကိုအသုံးပြုသူ uname (ခွင့်ပြုခဲ့ဂဏန်းအသုံးပြုသူ ID ကို) ကပိုင်ဆိုင်သည်။
-xtype က c ဖိုင်ကိုမဟုတ်လျှင် -type ကဲ့သို့တူညီသောတစ်ဦးသင်္ကေတ link ကိုဖြစ်ပါတယ်။ သင်္ကေတလင့်များ for: အဖိုင်အမျိုးအစားက c တစ်ဖိုင် link တစ်ခုလျှင် -follow, စစ်မှန်တဲ့ပေးထားနိုင်ခြင်းမရှိသေးပေလျှင်, က c ဌလျှင် -follow, စစ်မှန်တဲ့ခံရပြီဆိုရင်။ တနည်းအားဖြင့်သင်္ကေတလင့်များအဘို့,
-xtype -type စစ်ဆေးမသင့်သောဖိုင်ကိုအမျိုးအစားကို check လုပ်ပေးပါတယ်။

လုပ်ဆောင်ချက်များ

-exec command ကို;

command ကို execute; 0 င်အနေအထားကိုပြန်ရောက်လျှင်စစ်မှန်တဲ့။ ကိုရှာဖွေအားလုံးအောက်ပါအငြင်းပွားမှုများ `ပါဝင်သည်ဟုအငြင်းအခုံသည်အထိ command ကိုမှအငြင်းပွားမှုများဖြစ်ခေါ်ဆောင်သွားကြသည်; '' ကြုံတွေ့ဖြစ်ပါတယ်။ အဆိုပါ string ကို `{} 'က command ကိုရန်အငြင်းပွားမှုများအတွက်မဟုတ်ဘဲရုံတွေ့ရှိမှုအချို့မူကွဲ၌ရှိသကဲ့သို့တစ်ဦးတည်းသည်အဘယ်မှာရှိအငြင်းပွားမှုများအတွက်ဖြစ်ပေါ်နေရာတိုင်းလုပ်ငန်းများ၌ခံရလက်ရှိဖိုင်အမည်ဖြင့်အစားထိုးသည်။ ဤအဆောက်လုပ်ရေးနှစ်ဦးစလုံး (က `\ '' နှင့်အတူ) ထွက်ပြေးလွတ်မြောက်ဒါမှမဟုတ်အခွံအားဖြင့်တိုးချဲ့မှသူတို့ကိုကာကွယ်ပေးရန်ကိုးကားခံရဖို့လိုအပ်ပါလိမ့်မယ်။ အဆိုပါ command ကတော့စတင် directory ထဲတွင်ကွပ်မျက်ခံရခြင်းဖြစ်သည်။

-fls ဖိုင်

စစ်မှန်သော; -ls နဲ့တူပေမယ့် -fprint တူသော file ရေးလိုက်ပါ၏။

-fprint ဖိုင်

စစ်မှန်သော; ဖိုင်ဖိုင်သို့အပြည့်အဝဖိုင် name ကို print ထုတ်။ တွေ့ရှိမှုကို run သောအခါဖိုင်ကိုမတည်ရှိပါဘူးဆိုရင်, အဲဒါကိုနေသူများကဖန်တီး; ကမတည်ရှိပါဘူးလျှင်, ခြင်းကိုဖြစ်ပါတယ်။ ဖိုင်နာမည်များ `` / dev / stdout '' နှင့် `` / dev / stderr '' အထူးကိုင်တွယ်နေကြသည်; သူတို့အသီးသီးစံထုတ်လုပ်မှုနှင့်စံအမှား output ကိုရည်ညွှန်း။

-fprint0 ဖိုင်

စစ်မှန်သော; -print0 နဲ့တူပေမယ့် -fprint တူသော file ရေးလိုက်ပါ၏။

-fprintf ဖိုင်ပုံစံ

စစ်မှန်သော; -printf နဲ့တူပေမယ့် -fprint တူသော file ရေးလိုက်ပါ၏။

-ok command ကို;

-exec လိုပဲဒါပေမယ့် (Standard input ကိုပေါ်) ပထမဦးဆုံးအသုံးပြုသူကိုမေး; တုံ့ပြန်မှု `y က 'သို့မဟုတ်` Y ကို' 'နှင့်အတူစတင်မပါဘူးဆိုရင်, ထို command ကို run, မမှန်သောပြန်လာကြပါဘူး။

-print

စစ်မှန်သော; တစ်ဦး NEWLINE အားဖြင့်နောက်တော်သို့လိုက်စံ output ကိုအပေါ်အပြည့်အဝဖိုင်အမည်, print ထုတ်။

-print0

စစ်မှန်သော; တရားမဝင်သောဇာတ်ကောင်များကနောက်တော်သို့လိုက်စံ output ကိုအပေါ်အပြည့်အဝဖိုင်အမည်, print ထုတ်။ ဒါဟာမှန်ကန်စွာတွေ့ရှိမှု output ကို process ပရိုဂရမ်အားဖြင့်အနက်ခံရဖို့ NEWLINE ဆံ့ကြောင်းဖိုင်အမည်များကိုခွင့်ပြုပါတယ်။

-printf format နဲ့

စစ်မှန်သော; `\ '' ထွက်ပြေးသောအခါနှင့်`% '' ညွှန်ကြားချက်ပြန်ဆိုစံ output ကိုအပေါ်ပုံနှိပ် format နဲ့။ field width နဲ့ Precision သည့် `printf '' ကို C function ကိုနှင့်ဝသကဲ့သို့သတ်မှတ်ထားသောနိုင်ပါသည်။ -print မတူဘဲ, -printf string ကို၏အဆုံးမှာ NEWLINE add မထားဘူး။ ထွက်မြောက်နှင့်ညွှန်ကြားချက်နေသောခေါင်းစဉ်:

\ တစ်ဦး

နှိုးစက်ခေါင်းလောင်း။

\ ခ

နောက်ပြန်ခလုတ်ကို။

\ c ကို

ချက်ချင်းဒီ format နဲ့ကနေပုံနှိပ်ရပ်တန့်နှင့် output ကိုရှင်းလင်းရန်။

\ f

Form ကိုအစာကျွေးခြင်း။

\ n

NEWLINE ။

\ r

ရထားပြန်လာ။

\ t ကို

အလျားလိုက် tab ကို။

\ း

ဒေါင်လိုက် tab ကို။

\\

တစ်ဦးကပကတိဘယ်ဘက်မျဉ်းစောင်း ( `\ ') ။

\ NNN

အဘယ်သူ၏ ASCII ကုဒ်ဇာတ်ကောင် NNN (octal) ဖြစ်ပါသည်။

အခြားမည်သည့်ဇာတ်ကောင်များကနောက်တော်သို့လိုက်တစ်ဦးက `\ '' ဇာတ်ကောင်တစ်ဦးသာမန်ဇာတ်ကောင်အဖြစ်ကုသဒါကြောင့်သူတို့နှစ်ဦးစလုံးပုံနှိပ်နေကြသည်။

%%

တစ်ဦးကပကတိရာခိုင်နှုန်းကနိမိတ်လက္ခဏာကို။

% ဟာ

ယင်းကို C `ctime '' function ကိုအားဖြင့်ပြန်လာ format နဲ့ file ကိုဖွင့်နောက်ဆုံး access ကိုအချိန်။

% တစ်ဦးကဋ

`@ 'သို့မဟုတ်ယင်းကို C` strftime များအတွက်ညွှန်ကြားချက်' 'function ကိုဖြစ်စေဖြစ်သောဋကသတ်မှတ်ထားသော format နဲ့ file ကိုဖွင့်နောက်ဆုံး access ကိုအချိန်။ ဋများအတွက်ဖြစ်နိုင်သောတန်ဖိုးများကိုအောက်တွင်ဖော်ပြထားပါသည်; သူတို့ထဲကတချို့စနစ်များအကြား `strftime '၌ကွဲပြားမှုကြောင့်အားလုံးစနစ်များပေါ်တွင်ရရှိနိုင်ပါသည်မဖြစ်ပေလိမ့်မည်။

@

ဇန်နဝါရီလ 1, 1970, 00:00 ဂရင်းနစ်စံတော်ချိန်ကတည်းကစက္ကန့်။

အချိန်လယ်ကွင်း:

H ကို

တစ်နာရီ (00..23)

ငါ

တစ်နာရီ (01..12)

တစ်နာရီ (0..23)

တစ်နာရီ (1..12)

M က

မိနစ် (00..59)

p

ဒေသရဲ့အလေးသို့မဟုတ် pm တွင်

r

အချိန်, 12 နာရီ (နာရီ: mm: ss [AP] မီတာ)

S က

ဒုတိယ (00..61)

T က

အချိန် 24 နာရီ (နာရီ: mm: ss)

X ကို

ဒေသမယ့်အချိန်ကိုယ်စားပြုမှု (H ကို: M: S) ကို

Z ကို

အချိန်ဇုန် (ဥပမာ EDT), သို့မဟုတ်ဘာမျှမရှိ, အချိန်ဇုန်စိတ်ပိုင်းဖြတ်လျှင်

နေ့စွဲလယ်ကွင်း:

တစ်ဦး

ဒေသရဲ့အတိုကောက်နင်္လာမှသောကြာအမည် (Sun..Sat)

တစ်ဦးက

ဒေသရဲ့အပြည့်အဝနင်္လာမှသောကြာအမည်, variable ကိုအရှည် (Sunday..Saturday)

ဒေသရဲ့အတိုကောက်လအမည်ဖြင့် (Jan..Dec)

B က

ဒေသရဲ့အပြည့်အဝလအမည်, variable ကိုအရှည် (January..December)

က c

ဒေသ၏ရက်စွဲနှင့်အချိန် (Sat နိုဝင်ဘာ 04 12:02:33 EST 1989)

လ၏နေ့ (01..31)

: D

နေ့စွဲ (မီလီမီတာ / dd / YY)

ခအဖြစ်အတူတူပင်

တစ်နှစ်၏နေ့ (001..366)

မီတာ

လ (01..12)

ဦး

ရက်သတ္တပတ်၏ပထမဆုံးနေ့အဖြစ်တနင်္ဂနွေနှင့်အတူယခုနှစ်ရက်သတ္တပတ်အရေအတွက်သည် (00..53)

w

ရက်သတ္တပတ်၏နေ့ (0..6)

W က

ရက်သတ္တပတ်၏ပထမဆုံးနေ့အဖြစ်တနင်္လာနေ့နှင့်အတူယခုနှစ်ရက်သတ္တပတ်အရေအတွက်သည် (00..53)

x က

ဒေသ၏ရက်စွဲကိုယ်စားပြုမှု (မီလီမီတာ / dd / YY)

y က

ယခုနှစ်နောက်ဆုံးနှစ်ခုဂဏန်း (00..99)

Y က

တစ်နှစ် (1970 ... )

% ခ

512-byte လုပ်ကွက် (တက်ဝိုင်း) တွင် File ကိုဖွင့်အရွယ်အစား။

% c ကို

ယင်းကို C `ctime '' function ကိုအားဖြင့်ပြန်လာ format နဲ့ file ကိုဖွင့်နောက်ဆုံးအခြေအနေပြောင်းလဲမှုအချိန်။

% ကို C

% တစ်ဦးအဘို့ကဲ့သို့တူညီသောအရာဋကသတ်မှတ်ထားသော format နဲ့ file ကိုဖွင့်နောက်ဆုံးအခြေအနေပြောင်းလဲမှုအချိန်။

% ဃ

directory ကို tree ထဲမှာ file ကိုဖွင့်အတိမ်အနက်, 0 င်ဖိုင်ကိုပြီး command line အငြင်းအခုံဖြစ်ပြီးဆိုလိုသည်။

%, f

ဖယ်ရှားမည်သည့်ဦးဆောင်လမ်းညွှန် (သာပြီးခဲ့သည့်ဒြပ်စင်) နဲ့ file ကိုဖွင့်အမည်ဖြစ်တယ်။

% က F

file ပေါ်တွင်ဖြစ်၏ဖိုင်စနစ်အမျိုးအစား; ဒီတန်ဖိုးကို -fstype အတှကျအသုံးပွုနိုငျသညျ။

% ဂရမ်

file ကိုဖွင့်အဖွဲ့အမည်, ဒါမှမဟုတ်ဂဏန်းအုပ်စုတစ်စု ID ကိုအုပ်စုအမည်မရှိတယ်လျှင်။

%, G

file ကိုဖွင့်ဂဏန်းအုပ်စုတစ်စု ID ကို။

% ဇ

ဖိုင်၏နာမတျော၏ဦးဆောင်လမ်းညွှန် (အားလုံးပေမယ့်နောက်ဆုံးဒြပ်စင်) ။

% H ကို

file ကိုတွေ့သောအောက်တွင် command line အငြင်းအခုံ။

% ဈ

(ဒဿမအတွက်) file ကိုဖွင့် inode အရေအတွက်ကို။

% ဋ

1k လုပ်ကွက် (တက်ဝိုင်း) တွင် File ကိုဖွင့်အရွယ်အစား။

% ဌ

သင်္ကေတ link ကို (ဖိုင်တစ်ဦးသင်္ကေတ link ကိုမပါလျှင်အချည်းနှီးသော string ကို) ၏ object ။

% မီတာ

(octal အတွက်) file ကိုဖွင့်ခွင့်ပြုချက် bits သည်။

% ဎ

file ရန်ခက်ခဲလင့်များအရေအတွက်။

% p

file ကိုဖွင့်အမည်ဖြစ်တယ်။

% P ကို

အဲဒါကိုဖယ်ရှားတွေ့သောအောက်ရှိ command line ကိုငြင်းခုံ၏အမည်နှင့်အတူ file ကိုဖွင့်အမည်ဖြစ်တယ်။

ကို% s

bytes ဖြင့် file ကိုဖွင့်အရွယ်အစား။

% t ကို

ယင်းကို C `ctime '' function ကိုအားဖြင့်ပြန်လာ format နဲ့ file ကိုဖွင့်နောက်ဆုံးပြုပြင်မွမ်းမံအချိန်။

% T ကဋ

% တစ်ဦးအဘို့ကဲ့သို့တူညီသောအရာဋကသတ်မှတ်ထားသော format နဲ့ file ကိုဖွင့်နောက်ဆုံးပြုပြင်မွမ်းမံအချိန်။

% ဦး

file ကိုရဲ့ user name ကို, ဒါမှမဟုတ်ဂဏန်းအသုံးပြုသူ ID ကိုအသုံးပြုသူအဘယ်သူမျှမနာမကိုအမှီရှိပါတယ်လျှင်။

% ဦး

file ကိုဖွင့်ကိန်းဂဏန်းတွေအသုံးပြုသူ ID ကို။

အခြားမည်သည့်ဇာတ်ကောင်များကနောက်တော်သို့လိုက်တစ်ဦးက `% '' ဇာတ်ကောင်စွန့်ပစ်လျက်ရှိသည် (သို့သော်အခြားဇာတ်ကောင်ပုံနှိပ်ဖြစ်ပါတယ်) ။

-ဆီးသီး

-depth, စစ်မှန်တဲ့မပေးသောဖြစ်ပါတယ်လျှင်၎င်း, လက်ရှိ directory ကိုမဆင်းသက်ကြဘူး။
-depth ပေးထားလျှင်မှားယွင်းသော; အဘယ်သူမျှမသက်ရောက်။

-ls

စစ်မှန်သော; စံ output ကိုအပေါ် ls -dils '' format နဲ့ `အတွက်လက်ရှိ file ကိုစာရင်းပြုစု။ ပတ်ဝန်းကျင် variable ကို POSIXLY_CORRECT 512-byte လုပ်ကွက်အသုံးပြုကြသည်ထားတဲ့အမှုအတွက်သတ်မှတ်မဟုတ်လျှင်အဆိုပါပိတ်ပင်တားဆီးမှုအရေအတွက်, 1k လုပ်ကွက်၏ဖြစ်ကြသည်။

အော်ပရေတာ

စားပေးမှုလျော့ကျလာ၏နိုင်ရန်အတွက်စာရင်း:

(expr)

စားပေးမှုအတင်း။

! expr

expr မှားယွင်းသောလျှင်စစ်မှန်သော။

ဘဲ expr

တူညီသည် ! expr

expr1 expr2

နှင့် (ဆိုလို); expr1 မှားယွင်းသောလျှင် expr2 အကဲဖြတ်ခြင်းမရှိပါ။

expr1 -a expr2

expr1 expr2 အဖြစ်အတူတူပင်။

expr1 ကတညျး expr2

expr1 expr2 အဖြစ်အတူတူပင်။

expr1 -O expr2

သို့မဟုတ်; expr1 မှန်လျှင် expr2 အကဲဖြတ်ခြင်းမရှိပါ။

expr1 -or expr2

expr1 -O expr2 အဖြစ်အတူတူပင်။

expr1, expr2

စာရင်း; expr1 နှင့် expr2 နှစ်ဦးစလုံးအစဉ်အမြဲအကဲဖြတ်နေကြသည်။ expr1 ၏တန်ဖိုးစွန့်ပစ်လျက်ရှိ၏ စာရင်း၏တန်ဖိုး expr2 ၏တန်ဖိုးဖြစ်ပါတယ်။

ဥပမာ

ရှာတွေ့ / အိမ်မှာ -user Joe

အသုံးပြုသူ Joe ကပိုင်ဆိုင်သည် directory / နေအိမ်အောက်တွင်တိုင်း file ကိုရှာပါ။

Stat * usr -name / ရှာတွေ့

directory ကိုအောက်မှာရှိသမျှဖိုင်ကိုရှာပါ / usr ".stat" တွင်အဆုံးသတ်။

ရှာတွေ့ / var / spool -mtime +60

60 ကျော် days ago ပြင်ဆင်ခဲ့သည်သော directory ကို / var / spool အောက်မှာရှိသမျှဖိုင်ကိုရှာပါ။

| / tmp -name core ကို -type, f -print ရှာတွေ့ xargs / bin / rm -f

directory ကို / tmp တွင်သို့မဟုတ်အောက်တွင်ဖော်ပြထားသော core ကိုအမည်ရှိ files တွေကိုရှာပါနဲ့သူတို့အဖျက်ပစ်ပါမည်။ NEWLINE, တစ်ခုတည်းသို့မဟုတ်နှစ်ဆကိုးကား, ဒါမှမဟုတ်နေရာများင်မဆို filename ရှိပါတယ်လျှင်ဤမှားယွင်းစွာအလုပ်လုပ်ပါလိမ့်မယ်သတိပြုပါ။

| / tmp -name core ကို -type, f -print0 ရှာတွေ့ xargs -0 / bin / rm -f

directory ကို / tmp တွင်သို့မဟုတ်အောက်တွင်ဖော်ပြထားသော core ကိုအမည်ရှိ files တွေကိုရှာပါနဲ့သူတို့ကို delete, တစ်ခုတည်းသို့မဟုတ်နှစ်ဆကိုးကား, နေရာများသို့မဟုတ် NEWLINE ်ဖိုင်သို့မဟုတ် directory အမည်များကိုမှန်ကန်စွာကိုင်တွယ်ဖြစ်ကြောင်းထိုကဲ့သို့သောလမ်းအတွက် filename processing ။ အဆိုပါ -name စမ်းသပ်တိုင်းဖိုင်ပေါ်တွင် Stat (2) ဖုန်းခေါ်ရှိခြင်းကိုရှောင်ရှားနိုင်ရန်အတွက် -type စမ်းသပ်မှုမပြုလုပ်မီလာပါတယ်။

ရှာပါ။ -exec ဖိုင်, f -type '' {} '\;

လက်ရှိ directory ထဲတွင်သို့မဟုတ်အောက်တွင်ဖော်ပြထားသောတိုင်းဖိုင်ပေါ်တွင် `ဖိုင်ကို '' ပြေး။ အဆိုပါမသန်စွမ်းပဲ shell ကို script ကိုပုဒ်ဖြတ်ပုဒ်ရပ်အဖြစ်အနက်မှသူတို့ကိုကာကွယ်စောင့်ရှောက်ဖို့တစ်ခုတည်းကိုးကားအမှတ်အသားများအတွက်ပူးတွဲဖြစ်ကြောင်းသတိပြုပါ။ အဆိုပါ semicolon အလားတူသော်လည်းတစ်ဘယ်ဘက်မျဉ်းစောင်းများအသုံးပြုခြင်းအားဖြင့်ကာကွယ်ထားသည် ';' ' ထို့အပြင်ထိုကိစ္စတွင်များတွင်အသုံးပြုခဲ့ကြနိုင်ပါတယ်။

/ ရှာတွေ့ \ (-perm -4000 -fprintf /root/suid.txt '% # မီတာ% ဦး% p \ n' \), \ \ (-size + သန်း 100 -fprintf /root/big.txt '% -10s% p \ n '\)

/root/big.txt သို့ /root/suid.txt နဲ့ကြီးမားတဲ့ဖိုင်တွေသို့ setuid ဖိုင်တွေနဲ့ directory များစာရင်းရုံတစ်ချိန်ကဖိုင်စနစ်ကိုဖြတ်သန်း။

$ မူလစာမျက်နှာ -mtime 0 င်ကိုရှာတှေ့

ပြီးခဲ့သည့်နှစ်ဆယ်လေးနာရီအတွင်းပြုပြင်မွမ်းမံခဲ့ကြရသောသငျ၏အိမျ directory ထဲတွင်ဖိုင်များကိုရှာပါ။ တစ်ဦးချင်းစီဖိုင်ကိုနောက်ဆုံးပြင်ဆင်ခဲ့သည်ကတည်းကအချိန်ကို 24 နာရီကြာနေဖြင့်ခွဲခြားခြင်းနှင့်မဆိုကျန်ရှိသောစွန့်ပစ်သောကြောင့်ဒီ command ဤနည်းအလုပ်လုပ်ပါတယ်။ ဒါက -mtime ကိုက်ညီသည်ဟုဆိုလိုသည်

0, ဖိုင်တစ်ခုထက်နည်း 24 နာရီအကြာကဖြစ်သောအတိတ်ထဲမှာပြုပြင်မွမ်းမံကြရပါလိမ့်မယ်။

ရှာပါ။ -perm 664

ဖတ်ပါနှင့်၎င်းတို့၏ပိုင်ရှင်ခွင့်ပြုချက်ရေးလိုက်ရသောဖိုင်များကို Search, အုပ်စုတစု, ဒါပေမယ့်အခြားအသုံးပြုသူများကိုဖတ်ပြီးပေမယ့်မှမရေးနိုငျသော။ ဤအစံနှုန်းများနှင့်တွေ့ဆုံရန်ရှိသော်လည်း (တစ်စုံတစ်ဦးကဖိုင်ကို execute နိုင်မယ်ဆိုရင်ဥပမာများအတွက်) set သည်အခြားခွင့်ပြုချက်-bits ရှိသည်သော files ကိုက်ညီမည်မဟုတ်ပါ။

ရှာပါ။ -perm -664

ဖတ်ပါနှင့်၎င်းတို့၏ပိုင်ရှင်နှင့်အုပ်စုခွင့်ပြုချက်ရေးလိုက်ရသောဖိုင်များကို Search, သောအခြားအသုံးပြုသူများသည်မည်သည့်အပိုဆောင်းခွင့်ပြုချက်-bits (ဥပမာများအတွက်က executable နည်းနည်း) ၏ရှေ့မှောက်တွင်နှင့် ပတ်သက်. မရှိဘဲဖတ်နိုင်သည်။ ဒီဥပမာအဘို့, mode ကို 0777 ရှိပါတယ်ထားတဲ့ဖိုင်တစ်ဖိုင်ကိုက်ညီပါလိမ့်မယ်။

ရှာပါ။ -perm / 222

တစ်စုံတစ်ယောက် (သူတို့ရဲ့ပိုင်ရှင်, ဒါမှမဟုတ်သူတို့ရဲ့အုပ်စုတစ်စု, ဒါမှမဟုတ်တခြားဘယ်သူ့ကိုမှ) က writable နေသောဖိုင်များကိုရှာပါ။

ရှာပါ။ -perm / 220 ကိုရှာပါ။ -perm / u + w, G + w ကိုရှာပါ။ -perm / u =, w ပါ g = w

ထို command အားလုံးသုံးအတူတူပါပဲပြုပါ, ဒါပေမယ့်ပထမဦးဆုံးတဦးတည်းဖိုင်ကို mode ကို၏ octal ကိုယ်စားပြုမှုကိုအသုံးပြုသည်နှင့်အခြားနှစ်ဦးသင်္ကေတပုံစံကိုအသုံးပြုပါ။ ထို command အပေါင်းတို့သည်မိမိတို့ပိုင်ရှင်သို့မဟုတ်သူတို့၏အုပ်စုသည်ဖြစ်စေခြင်းဖြင့် writable နေသောဖိုင်များကိုရှာဖွေ။ ဖိုင်တွေကိုလိုက်ဖက်ခံရဖို့ပိုင်ရှင်နှင့်အုပ်စုတစ်စုနှစ်ဦးစလုံးအားဖြင့် writable ဖြစ်ရန်မလိုပါ, တစ်ခုခုကိုပြုလိမ့်မည်။

ရှာပါ။ -220 တွေ့ရှိမှု -perm -perm -g + U + w, w

နှစ်ဦးစလုံးသည်ဤပညတ်တို့ကိုအတူတူပါပဲပြုကြလော့ သူတို့ရဲ့ပိုင်ရှင်နှင့်၎င်းတို့၏အုပ်စုတစ်စုနှစ်ဦးစလုံးအားဖြင့် writable နေသောဖိုင်များကိုရှာဖွေရေး။

ရှာပါ။ -perm -444 -perm / 222, -perm / 111 ကိုရှာပါ။ -perm -a + R -perm / a + w! -perm / a + x ကို

(-perm -444 သို့မဟုတ် -perm -a + R) လူတိုင်းအဘို့အဖတ်လို့ရအောင်ဖြစ်ကြောင်းဖိုင်တွေရှာဖွေနှစ်ဦးစလုံးသည်ဤနှစ်ခုပညတ်တော်တို့ကို, ရေး bit နဲ့အစု (-perm / 222 သို့မဟုတ် -perm / a + w) အပေါ်မှာအနည်းဆုံးရှိပေမယ့် executable မဟုတ် ဘယ်သူ့ကိုမှအဘို့ (! -perm / 111 နှင့်! -perm / a + x ကိုအသီးသီး)

အရေးကြီး: command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံးပါ။