ប្រើពាក្យបញ្ជាយូនីកូដនិងយូនីក: រក

ពាក្យបញ្ជា លីនុច និង យូនីក រកឃើញ ការស្វែងរកឯកសារក្នុងឋានានុក្រមថត។

វាក្យសម្ពន្ធសម្រាប់ រក ពាក្យបញ្ជា:

រក [ផ្លូវ ... ] [ការបញ្ចេញមតិ]

ការពិពណ៌នា

ទំព័រសៀវភៅដៃនេះឯកសារ រកមើល កំណែ GNU ។ ពាក្យបញ្ជាស្វែងរកស្វែងរកដើមឈើថតឫសគល់នៅឈ្មោះឯកសារដែលបានផ្តល់ឱ្យនីមួយៗដោយវាយតំលៃកន្សោមដែលបានផ្តល់ឱ្យពីឆ្វេងទៅស្តាំយោងតាមក្បួននៃអាទិភាព (សូមមើលផ្នែកផ្នែកប្រតិបត្តិខាងក្រោម) រហូតដល់លទ្ធផលត្រូវបានដឹង។ ម្យ៉ាងវិញទៀតផ្នែកខាងឆ្វេងគឺមិនពិត និង ប្រតិបត្ដិការពិតសម្រាប់ , នៅចំណុចដែល រកឃើញ ផ្លាស់ទីទៅឈ្មោះឯកសារបន្ទាប់។

អាគុយម៉ង់ដំបូងដែលចាប់ផ្តើមជាមួយ:

ត្រូវបានយកទៅជាការចាប់ផ្តើមនៃកន្សោមនេះ។ អាគុយម៉ង់ណាមួយមុនពេលវាជាផ្លូវដើម្បីស្វែងរកនិងអាគុយម៉ង់ណាមួយបន្ទាប់ពីវានៅសល់នៃកន្សោម។ បើគ្មានផ្លូវត្រូវបានផ្តល់ទេថតបច្ចុប្បន្នត្រូវបានប្រើ។ ប្រសិនបើគ្មានកន្សោមត្រូវបានផ្តល់ទេនិមិត្តសញ្ញា -print ត្រូវបានប្រើ។

ពាក្យបញ្ជា ស្វែងរក ចេញជាមួយស្ថានភាព 0 ប្រសិនបើឯកសារទាំងអស់ត្រូវបានដំណើរការដោយជោគជ័យលើសពី 0 ប្រសិនបើមានកំហុសកើតឡើង។

កន្សោម

កន្សោមត្រូវបានបង្កើតឡើងដោយជម្រើស (ដែលប៉ះពាល់ដល់ប្រតិបត្តិការទាំងមូលជាជាងដំណើរការនៃឯកសារជាក់លាក់មួយហើយតែងតែត្រឡប់ពិត) ការធ្វើតេស្ត (ដែលត្រឡប់តម្លៃពិតឬមិនពិត) និងសកម្មភាព (ដែលមានផលប៉ះពាល់និងត្រឡប់ពិតឬ តម្លៃមិនពិត), ទាំងអស់បានបំបែកដោយប្រតិបត្តិករ។ កន្សោម - និង ត្រូវបានសន្មតថាកន្លែងដែលប្រតិបត្តិករត្រូវបានលុបចោល។ ប្រសិនបើកន្សោមមិនមានសកម្មភាពក្រៅពី ព្រីន ទេ thenprint ត្រូវបានអនុវត្តលើគ្រប់ឯកសារដែលកន្សោមត្រឹមត្រូវ។

ជម្រើស

ជម្រើសទាំងអស់តែងតែត្រឡប់ពិត។ ពួកគេតែងតែមានប្រសិទ្ធិភាពជាជាងត្រូវបានដំណើរការតែនៅពេលដែលកន្លែងរបស់ពួកគេនៅក្នុងកន្សោមនេះត្រូវបានឈានដល់។ ដូច្នេះសម្រាប់ភាពច្បាស់លាស់វាជាការល្អបំផុតដើម្បីដាក់វានៅដើមនៃការបញ្ចេញមតិ។

- ថ្ងៃចាប់ផ្ដើម ពេលវេលាវាស់វែង (សម្រាប់ - មីន - ពេលវេលា - ស៊ីម៉ិញ - ពេលវេលា - មីន និង ម៉ោង - ) ពីដើមថ្ងៃនេះជាជាងពី 24 ម៉ោងមុន។
- កំរិត ដំណើរការមាតិការបស់ថតនីមួយៗមុននឹងថតខ្លួនឯង។
- ធ្វើតាម តំណភ្ជាប់និមិត្តសញ្ញាជ្រាលជ្រៅ។ Implies -noleaf
- ជំនួយ- ជំនួយ បោះពុម្ពសេចក្ដីសង្ខេបនៃការប្រើបន្ទាត់ពាក្យបញ្ជា ស្វែងរក និងចេញ។
-maxdepth [ចំនួន] ចុះក្រោមនៅចំនួនភាគច្រើន (ចំនួនគត់មិនមែនអវិជ្ជមាន) នៃថតនៅខាងក្រោមអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជា។ កន្សោម -maxdepth 0 មានន័យថាអនុវត្តតែការធ្វើតេស្តនិងសកម្មភាពទៅអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជាប៉ុណ្ណោះ។
-mindepth [ចំនួន] កុំអនុវត្តការធ្វើតេស្តឬសកម្មភាពណាមួយនៅកម្រិតតូចជាងលេខ (ចំនួនគត់មិនអវិជ្ជមាន) ។ កន្សោម -mindepth 1 មានន័យថាដំណើរការឯកសារទាំងអស់លើកលែងតែអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជា។
- ម៉ោន កុំចុះក្រោមថតនៅលើប្រព័ន្ធឯកសារផ្សេងទៀត។ ឈ្មោះជំនួសសម្រាប់ -xdev សម្រាប់ភាពឆបគ្នាជាមួយកំណែ រកផ្សេងទៀត
-noleaf កុំបង្កើនប្រសិទ្ធភាពដោយសន្មតថាថតមានថតរងចំនួនពីរតិចជាងចំនួនតំណរឹងរបស់ពួកគេ។ *
-version- កំណែ បោះពុម្ពលេខកំណែ រក និងចេញ។
-xdev កុំចុះក្រោមថតនៅលើប្រព័ន្ធឯកសារផ្សេងទៀត។

* ជម្រើសនេះត្រូវការពេលស្វែងរកប្រព័ន្ធឯកសារដែលមិនធ្វើតាមអនុសញ្ញាតំណយូនីកដូចប្រព័ន្ធស៊ីឌីរ៉ូមឬប្រព័ន្ធឯកសារ MS-DOS ឬចំណុចម៉ោនម៉ាត់ AFS ។ ថតនីមួយៗនៅលើប្រព័ន្ធឯកសារយូនីកធម្មតាមានតំណភ្ជាប់យ៉ាងហោចណាស់ 2 គឺឈ្មោះនិងឈ្មោះរបស់វា (រយៈពេល) ធាតុ។ លើសពីនេះទៅទៀតថតរងរបស់វានីមួយៗ (បើមាន) មានធាតុ .. ភ្ជាប់ទៅថតនោះ។

នៅពេល រកឃើញ កំពុងពិនិត្យមើលថតបន្ទាប់ពីវាបានដាក់ឈ្មោះថតរងតិចជាងពីរដងច្រើនជាងតំណតំណរបស់ថតវាដឹងថាធាតុឯទៀតនៅក្នុងថតមិនមែនជាថត (ឯកសារ ស្លឹក នៅក្នុងមែកធាងថត) ។ ប្រសិនបើមានតែឈ្មោះឯកសារដែលចាំបាច់ត្រូវពិនិត្យនោះមិនចាំបាច់ធ្វើតេស្តវាទេ។ នេះផ្តល់នូវការកើនឡើងគួរឱ្យកត់សំគាល់នៅក្នុងល្បឿនស្វែងរក។

សាកល្បង

អាគុយម៉ង់ជាលេខអាចត្រូវបានបញ្ជាក់ជា:

+ n សម្រាប់ធំជាង n ។
-n សម្រាប់តិចជាង n ។
n សម្រាប់ច្បាស់ n ។
- មីន n ឯកសារត្រូវបានចូលដំណើរការចុងក្រោយ n នាទីមុន។
-anewer [ឯកសារ] ឯកសារត្រូវបានចូលប្រើចុងក្រោយបំផុតថ្មីៗជាង ឯកសារ ត្រូវបានកែប្រែ។ -anewer ត្រូវបានរងផលប៉ះពាល់ដោយ -follow only if -follow follows before -any នៅលើបន្ទាត់ពាក្យបញ្ជា។
- ពេលវេលា n ឯកសារត្រូវបានចូលដំណើរការចុងក្រោយ 24 ម៉ោងមុន។
-cmin n ស្ថានភាពរបស់ឯកសារត្រូវបានប្តូរចុងក្រោយ n នាទីមុន។
-cnewer [ឯកសារ] ស្ថានភាពឯកសារត្រូវបានផ្លាស់ប្តូរចុងក្រោយបំផុតថ្មីៗជាងឯកសារត្រូវបានកែប្រែ។
- cnewer ត្រូវបានទទួលរងផលប៉ះពាល់ដោយ -follow only if - follow follows -new នៅលើបន្ទាត់ពាក្យបញ្ជា។
- ម៉ោង n ស្ថានភាពរបស់ឯកសារត្រូវបានប្តូរចុងក្រោយនៅ * 24 ម៉ោងមុន។
ចុះសម្រុង ឯកសារទទេនិងជាឯកសារធម្មតាឬថត។
-false មិនពិតជានិច្ច។
- ប្រភេទ [ប្រភេទ] ឯកសារស្ថិតលើប្រព័ន្ធឯកសារនៃប្រភេទដែលបានបញ្ជាក់។ ប្រភេទប្រព័ន្ធឯកសារដែលមានសុពលភាពប្រែប្រួលក្នុងចំណោមកំណែខុសគ្នានៃយូនីក។ បញ្ជីមិនពេញលេញនៃប្រភេទប្រព័ន្ធឯកសារដែលត្រូវបានទទួលយកនៅលើយូនីកឬមួយផ្សេងទៀតគឺ ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K ។ អ្នកអាចប្រើ -printf ដោយប្រើបញ្ជា% F ដើម្បីមើលប្រភេទប្រព័ន្ធឯកសាររបស់អ្នក។
n ដង លេខសម្គាល់ក្រុមលេខរបស់ឯកសារគឺ n
- ក្រុម [gname] ឯកសារជាកម្មសិទ្ធិរបស់ gname ក្រុម (លេខក្រុមលេខសម្គាល់ត្រូវបានអនុញ្ញាត) ។
- ឈ្មោះ [គំរូ] ដូចជាឈ្មោះ - ប៉ុន្តែការប្រកួតគឺមិនមែនជាករណីដែលមិនប្រកាន់អក្សរតូចធំ។
- គំរូ [គំរូ] ដូច - ឈ្មោះ ប៉ុន្តែការប្រកួតគឺមិនមានភាពស៊ីជម្រៅ។ ឧទាហរណ៍លំនាំសម្រាប់ * និង F ?? ផ្គូរផ្គងឈ្មោះឯកសារ Foo , FOO , foo , fOo ជាដើម។
-inum n ឯកសារមានលេខ inode n
[pattern] ដូចជា - ផ្លូវ ប៉ុន្តែការប្រកួតនេះគឺមិនមានបញ្ហា។
-iregex [គំរូ] ដូចជា -regex ប៉ុន្តែការផ្គូរផ្គងគឺមិនត្រូវបានគេស្គាល់ទេ។
- តំណភ្ជាប់ n ឯកសារមានតំណភ្ជាប់ N
- ឈ្មោះ [គំរូ] ឯកសារគឺជាតំណនិមិត្តសញ្ញាដែលមាតិការបស់វាផ្គូផ្គងលំនាំសែល។ metacharacters មិនព្យាបាល / ជាពិសេស។
-mmin n ទិន្នន័យរបស់ឯកសារត្រូវបានកែចុងក្រោយ n នាទីមុន។
- ម៉ោង n ទិន្នន័យរបស់ឯកសារត្រូវបានកែចុងក្រោយនៅ * 24 ម៉ោងមុន។
- ឈ្មោះ [គំរូ] មូលដ្ឋាននៃឈ្មោះឯកសារ (ផ្លូវដែលមានថតនាំមុខត្រូវបានយកចេញ) ផ្គូផ្គងលំនាំសែល។ metacharacters ( * , ? , និង [] ) មិនត្រូវគ្នាជាមួយ នៅពេលចាប់ផ្តើមឈ្មោះមូលដ្ឋាន។ ដើម្បីមិនអើពើថតនិងឯកសារនៅពីក្រោមវាប្រើ -prune ; សូមមើលឧទាហរណ៏ក្នុងការពិពណ៌នានៃ ផ្លូវ
- ថ្មី [ឯកសារ] ឯកសារត្រូវបានកែប្រែថ្មីៗជាង ឯកសារ ។ កន្សោម -newer ត្រូវបានប៉ះពាល់ដោយ -follow only if - follow follows-newer នៅលើបន្ទាត់ពាក្យបញ្ជា។
- នំ មិនមានអ្នកប្រើត្រូវគ្នានឹងលេខសម្គាល់អ្នកប្រើលេខរបស់ឯកសារ។
-nogroup គ្មានក្រុមណាមួយត្រូវនឹងលេខសម្គាល់ក្រុមលេខរបស់ឯកសារទេ។
- ផ្លូវ [លំនាំ] ឈ្មោះឯកសារផ្គូផ្គងលំនាំលំនាំសែល។ metacharacters មិនព្យាបាល / ជាពិសេស; ដូច្នេះស្វែងរកឧទាហរណ៍។ - ផ្លូវ './sr *sc នឹងបោះពុម្ពធាតុសម្រាប់ថតដែលហៅថា ./src/misc (បើមាន) ។ ដើម្បីមិនអើពើមែកធាងថតទាំងមូលប្រើ -prune ជាជាងការពិនិត្យរាល់ឯកសារនៅក្នុងមែកធាង។ ឧទាហរណ៍ដើម្បីរំលងថត src / emacs និងឯកសារនិងថតទាំងអស់នៅពីក្រោមវានិងបោះពុម្ពឈ្មោះរបស់ឯកសារផ្សេងទៀតដែលរកឃើញសូមធ្វើអ្វីមួយដូចនេះ: find ។ - ផ្លូវ './src/emacs' - ព្រួញ -o -print
-perm [របៀប] ប៊ីតការអនុញ្ញាតរបស់ឯកសារគឺពិតជា [របៀប] (គោលប្រាំបីឬនិមិត្តសញ្ញា) ។ របៀបនិមិត្តសញ្ញាប្រើរបៀប 0 ជាចំណុចនៃការចាកចេញ។
-perm -mode គ្រប់ របៀប [mode] ប៊ីតសិទ្ធិត្រូវបានកំណត់សម្រាប់ឯកសារ។
-perm + រូបសញ្ញា [របៀប] ប៊ីតសិទ្ធិណាមួយត្រូវបានកំណត់សម្រាប់ឯកសារ។
-regex [លំនាំ] ឈ្មោះឯកសារផ្គូផ្គងនឹង លំនាំ កន្សោមធម្មតា។ នេះគឺជាការផ្គូផ្គងលើផ្លូវទាំងមូលមិនមែនជាការស្វែងរកទេ។ ឧទាហរណ៍ដើម្បីផ្គូផ្គងឯកសារដែលមានឈ្មោះ ./fubar3 អ្នកអាចប្រើកន្សោមធម្មតា ។ * bar ។។ * b ។ * 3 , ប៉ុន្តែមិនមែន b ។ * r3
-size n [bckw] ឯកសារប្រើ n ឯកតាដកឃ្លា។ ប្លង់នីមួយៗមានប្លង់ 512 បៃដោយលំនាំដើមរឺប្រសិនបើខខាងក្រោម n , បៃបើ c ក្រោយ n , គីឡូបៃប្រសិនបើ k ក្រោយ n ឬក៏ 2 បៃបើ w ខាងក្រោម n ។ ទំហំមិនរាប់បញ្ចូលប្លុកដោយប្រយោលទេប៉ុន្តែវារាប់បញ្ចូលប្លុកនៅក្នុងឯកសារ sparse ដែលមិនត្រូវបានបម្រុងទុក។
- ពិត តែងតែពិត។
ប្រភេទ c ឯកសារមានប្រភេទ c :
ប្លុក (buffered) ពិសេស
តួអក្សរ (មិនបានហាមឃាត់) ពិសេស
ថត
ទំ បំពង់ដែលមានឈ្មោះ (FIFO)
f ឯកសារធម្មតា
លីត្រ តំណនិមិត្តសញ្ញា
s រន្ធ
ទ្វារ (Solaris)
-uid n លេខសម្គាល់អ្នកប្រើលេខរបស់ឯកសារគឺ n
ប្រើ n ឯកសារត្រូវបានចូលប្រើចុងក្រោយ n ថ្ងៃបន្ទាប់ពីស្ថានភាពត្រូវបានផ្លាស់ប្តូរចុងក្រោយ។
អ្នកប្រើលែងប្រើ ឯកសារត្រូវបានគ្រប់គ្រងដោយអ្នកប្រើ uname (លេខសម្គាល់អ្នកប្រើលេខត្រូវបានអនុញ្ញាត) ។
- ខ្ទង់ c ដូចគ្នានឹង -type ដែរ ទេលុះត្រាតែឯកសារជាតំណនិមិត្តសញ្ញា។ ចំពោះតំណនិមិត្តសញ្ញា: បើ -follow មិនត្រូវបានផ្តល់ឱ្យពិតទេប្រសិនបើឯកសារជាតំណទៅឯកសារប្រភេទ C មួយ ។ ប្រសិនបើ -follow ត្រូវបានផ្តល់, ពិតប្រសិនបើ c ជាលីត្រ។ នៅក្នុងពាក្យផ្សេងទៀតសម្រាប់តំណនិមិត្តសញ្ញា,
--type ពិនិត្យមើលប្រភេទនៃឯកសារដែល ប្រភេទ មិនពិនិត្យ។

សកម្មភាព

- exec command

ប្រតិបត្តិ ពាក្យបញ្ជា ពិតប្រសិនបើស្ថានភាព 0 ត្រូវបានត្រឡប់។ អាគុយម៉ង់ទាំងអស់ខាងក្រោមដើម្បី រក ត្រូវបានយកជាអាគុយម៉ង់ទៅពាក្យបញ្ជារហូតដល់អាគុយម៉ង់ដែលមាន `; ' ត្រូវបានជួបប្រទះ។ ឃ្លា `{} 'ត្រូវបានជំនួសដោយឈ្មោះឯកសារបច្ចុប្បន្នដែលកំពុងដំណើរការនៅគ្រប់ទីកន្លែងដែលវាកើតឡើងនៅក្នុងអាគុយម៉ង់ទៅពាក្យបញ្ជាមិនមែនគ្រាន់តែក្នុងអាគុយម៉ង់ដែលវានៅម្នាក់ឯងទេដូចជានៅក្នុងកំណែមួយចំនួន។ សំណង់ទាំងពីរនេះអាចត្រូវបានគេចចេញ (ជាមួយ `\ ') ឬដកស្រង់ដើម្បីការពារពួកគេពីការពង្រីកដោយសែល។ ពាក្យបញ្ជាត្រូវបានប្រតិបត្តិក្នុងថតចាប់ផ្ដើម។

-fls

ពិត; ដូច -ls ប៉ុន្តែសរសេរទៅ ឯកសារ ដូចជា -print ។

-fprint file

ពិត; បោះពុម្ពឈ្មោះឯកសារពេញលេញទៅជា ឯកសារ ។ ប្រសិនបើ ឯកសារ មិនទាន់មានទេពេល រក ដំណើរការវាត្រូវបានបង្កើត។ ប្រសិនបើវាមានវាត្រូវបានកាត់ឱ្យខ្លី។ ឈ្មោះឯកសារ `` / dev / stdout '' និង `` / dev / stderr '' ត្រូវបានគ្រប់គ្រងយ៉ាងពិសេស។ ពួកវាសំដៅទៅលើលទ្ធផលស្តង់ដារនិងលទ្ធផលកំហុសស្តង់ដាររៀងៗខ្លួន។

-fprint0

ពិត; ដូច -print0 ប៉ុន្តែសរសេរទៅ ឯកសារ ដូចជា -print ។

-fprintf

ពិត; ដូច -printf ប៉ុន្តែសរសេរទៅ ឯកសារ ដូចជា -print ។

- ពាក្យបញ្ជា

ដូចជា exec ដែរប៉ុន្តែសួរអ្នកប្រើដំបូង (នៅលើការបញ្ចូលស្តង់ដារ) ។ ប្រសិនបើការឆ្លើយតបមិនចាប់ផ្តើមជាមួយ `y 'ឬ` Y' ទេកុំរត់ពាក្យបញ្ជាហើយត្រឡប់មិនពិត។

បោះពុម្ព

ពិត; បោះពុម្ពឈ្មោះឯកសារពេញលេញនៅលើលទ្ធផលស្តង់ដារ, អមដោយបន្ទាត់ថ្មីមួយ។

-print0

ពិត; បោះពុម្ពឈ្មោះឯកសារពេញលេញនៅលើលទ្ធផលស្តង់ដាអមដោយតួអក្សរទទេ។ នេះអនុញ្ញាតឱ្យឈ្មោះឯកសារដែលមានបន្ទាត់ថ្មីត្រូវបានបកប្រែយ៉ាងត្រឹមត្រូវដោយកម្មវិធីដែលដំណើរការលទ្ធផល ស្វែងរក

-printf

ពិត; ទ្រង់ទ្រាយ បោះពុម្ពលើទិន្នផលស្តង់ដារដែលបកប្រែការបកប្រែ `\ 'និង`%' ។ ទទឹងវាលនិងភាពច្បាស់លាស់អាចត្រូវបានបញ្ជាក់ជាមួយអនុគមន៍ `printf 'C ។ មិនដូច -print, -printf មិនបន្ថែមបន្ទាត់ថ្មីនៅចុងខ្សែអក្សរ។ ការគេចចេញនិងការណែនាំគឺ:

\ a

កណ្ដឹងសំឡេងរោទិ៍។

\ ខ

Backspace ។

\ c

បញ្ឈប់ការបោះពុម្ពពីទ្រង់ទ្រាយនេះភ្លាមៗហើយលាតត្រដាងលទ្ធផល។

\ f

មតិព័ត៌មានបែបបទ។

\ n

Newline ។

\ r

នាវាត្រឡប់មកវិញ។

\ t

ផ្ទាំងផ្ដេក។

\ v

ផ្ទាំងបញ្ឈរ។

\\

សញ្ញា \ '។

\ NNN

តួអក្សរដែលកូដ ASCII គឺ NNN (ប្រព័ន្ធគោលប្រាំបី) ។

តួអក្សរ `\ 'ដែលបន្តដោយតួអក្សរផ្សេងទៀតត្រូវបានចាត់ទុកជាតួអក្សរធម្មតាដូច្នេះពួកវាទាំងពីរត្រូវបានបោះពុម្ព។

%%

សញ្ញាភាគរយនៃព្យញ្ជនៈ។

% a

ពេលវេលាដំណើរការចុងក្រោយរបស់ឯកសារនៅក្នុងទ្រង់ទ្រាយដែលបានត្រឡប់ដោយអនុគមន៍ C `ctime '។

% A k

ពេលវេលាចូលដំណើរការចុងក្រោយរបស់ឯកសារនៅក្នុងទ្រង់ទ្រាយដែលបានបញ្ជាក់ដោយ k ដែលជាទាំង `@ 'ឬការបង្គាប់សម្រាប់អនុគមន៍` `strftime' '។ តម្លៃដែលអាចសម្រាប់ k ត្រូវបានរាយខាងក្រោម។ មួយចំនួននៃពួកវាប្រហែលជាមិនមាននៅលើប្រព័ន្ធទាំងអស់ទេដោយសារតែភាពខុសគ្នានៅក្នុង 'strftime' រវាងប្រព័ន្ធ។

@

វិនាទីចាប់តាំងពីថ្ងៃទី 1 ខែមករាឆ្នាំ 1970, 00:00 GMT ។

វាលពេលវេលា:

H

ម៉ោង (00 ម៉ោង 23)

ខ្ញុំ

ម៉ោង (01..12)

K

ម៉ោង (0..23)

លីត្រ

ម៉ោង (1 .. 12)

M

នាទី (00..59)

ទំ

AM ឬ PM

r

ម៉ោង 12 ម៉ោង (hh: mm: ss [AP] M)

S

ទីពីរ (00..61)

T

ពេលវេលា 24 ម៉ោង (hh: mm: ss)

X

តំណាងពេលវេលារបស់មូលដ្ឋាន (H: M: S)

Z

តំបន់ពេលវេលា (ឧ។ អេធីធី) ឬគ្មានអ្វីប្រសិនបើគ្មានតំបន់ពេលវេលាអាចកំណត់បានទេ

វាលកាលបរិច្ឆេទ:

មួយ

ឈ្មោះថ្ងៃជាអក្សរកាត់របស់មូលដ្ឋាន (ស៊ុន .. តិត)

A

ឈ្មោះថ្ងៃធ្វើការពេញផ្ទៃក្នុងប្រវែងអថេរ (ថ្ងៃអាទិត្យថ្ងៃសៅរ៍)

ឈ្មោះខែជាអក្សរកាត់របស់មូលដ្ឋាន (ខែមករា។ ឌិក)

ឈ្មោះខែពេញរបស់មូលដ្ឋាន, ប្រវែងអថេរ (មករា .. ធ្នូ)

កាលបរិច្ឆេទនិងពេលវេលារបស់មូលដ្ឋាន (ថ្ងៃសៅរ៍ទី 04 ខែវិច្ឆិកាម៉ោង 12:02:33 EST ឆ្នាំ 1989)

ថ្ងៃនៃខែ (01 .. 31)

កាលបរិច្ឆេទ (ម / dd / ឆ្នាំ)

ម៉ោង

ដូចគ្នានឹងខ

j

ថ្ងៃនៃឆ្នាំ (001 ..366)

ម៉ែត្រ

ខែ (01..12)

U

សប្តាហ៍ចំនួននៃឆ្នាំជាមួយថ្ងៃអាទិត្យជាថ្ងៃដំបូងនៃសប្តាហ៍ (00..53)

w

ថ្ងៃនៃសប្តាហ៍ (0..6)

វិ

សប្តាហ៍នៃឆ្នាំជាមួយថ្ងៃច័ន្ទជាថ្ងៃដំបូងនៃសប្តាហ៍ (00 .. 53)

x

តំណាងកាលបរិច្ឆេទមូលដ្ឋាន (ម / dd / ឆ្នាំ)

y

ចុងក្រោយពីរខ្ទង់នៃឆ្នាំ (00..99)

Y

ឆ្នាំ (1970 ... )

% b

ទំហំឯកសារនៅក្នុងប្លុក 512 បៃ (បង្គត់ឡើង) ។

% c

ពេលវេលាផ្លាស់ប្តូរស្ថានភាពចុងក្រោយនៃឯកសារនៅក្នុងទ្រង់ទ្រាយដែលបានត្រឡប់ដោយអនុគមន៍ C `ctime '។

% C គីឡូបៃ

ពេលវេលាផ្លាស់ប្តូរស្ថានភាពចុងក្រោយរបស់ឯកសារនៅក្នុងទ្រង់ទ្រាយដែលបានបញ្ជាក់ដោយ k ដែលមានដូចគ្នានឹង% A ។

% d

ជម្រៅឯកសារនៅក្នុងមែកធាងថត 0 មានន័យថាឯកសារគឺជាអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជា។

% f

ឈ្មោះឯកសារដែលមានថតនាំមុខណាមួយត្រូវបានដកចេញ (មានតែធាតុចុងក្រោយប៉ុណ្ណោះ) ។

% F

ប្រភេទប្រព័ន្ធឯកសារដែលបើកឯកសារ។ តម្លៃនេះអាចត្រូវបានប្រើសម្រាប់ -stype ។

% g

ឈ្មោះក្រុមឯកសារឬលេខសម្គាល់ក្រុមលេខប្រសិនបើក្រុមមិនមានឈ្មោះ។

% G

លេខសម្គាល់ក្រុមលេខរបស់ឯកសារ។

% h

ថតនាំមុខនៃឈ្មោះឯកសារ (ទាំងអស់ប៉ុន្តែធាតុចុងក្រោយ) ។

% H

អាគុយម៉ង់បន្ទាត់ពាក្យក្រោមឯកសារដែលត្រូវបានរកឃើញ។

% i

លេខអ៊ីនណូបរបស់ឯកសារ (ជាគោលដប់) ។

% k

ទំហំរបស់ឯកសារនៅក្នុងប្លុក 1 គីឡូម៉ែត្រ (បង្គត់ឡើង) ។

% l

វត្ថុនៃតំណនិមិត្តសញ្ញា (ខ្សែអក្សរទទេប្រសិនបើឯកសារមិនមែនជាតំណនិមិត្តសញ្ញា) ។

% m

ប៊ីតការអនុញ្ញាតរបស់ឯកសារ (ជាប្រាំបី) ។

% n

ចំនួនតំណភ្ជាប់រឹងទៅឯកសារ។

% p

ឈ្មោះឯកសារ។

% P

ឈ្មោះឯកសារដែលមានឈ្មោះអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជាដែលវាត្រូវបានរកឃើញយកចេញ។

% s

ទំហំឯកសារគិតជាបៃ។

% t

ពេលវេលាកែប្រែចុងក្រោយរបស់ឯកសារនៅក្នុងទ្រង់ទ្រាយដែលបានត្រឡប់ដោយអនុគមន៍ C `ctime '។

% T k

ពេលវេលាកែប្រែចុងក្រោយរបស់ឯកសារក្នុងទ្រង់ទ្រាយដែលបានបញ្ជាក់ដោយ k ដែលមានដូចគ្នានឹងសម្រាប់% A ។

% u

ឈ្មោះអ្នកប្រើឯកសារឬលេខសម្គាល់អ្នកប្រើប្រសិនបើអ្នកប្រើគ្មានឈ្មោះ។

% U

លេខសម្គាល់អ្នកប្រើលេខរបស់ឯកសារ។

តួអក្សរ `% 'អមដោយតួអក្សរផ្សេងទៀតត្រូវបានបោះបង់ (ប៉ុន្តែតួអក្សរផ្សេងទៀតត្រូវបានបោះពុម្ព) ។

- ព្រីន

ប្រសិនបើ - មិនត្រូវបានគេផ្តល់ឱ្យ, ពិត; កុំចុះក្រោមថតបច្ចុប្បន្ន។
ប្រសិនបើ - ត្រូវបានគេផ្តល់ឱ្យ, មិនពិត; គ្មាន​ប្រសិទ្ធិ​ភាព។

-ls

ពិត; រាយឯកសារបច្ចុប្បន្នក្នុងទ្រង់ទ្រាយ `ls -dils 'នៅលើលទ្ធផលស្តង់ដារ។ ការរាប់ប្លុកគឺមានប្លុក 1K លុះត្រាតែ POSIXLY_CORRECT អថេរបរិស្ថានត្រូវបានកំណត់ក្នុងករណីដែលប្លុក 512 បៃត្រូវបានប្រើ។

ប្រតិបត្តិករ

បានចុះបញ្ជីក្នុងលំដាប់ថយចុះអាទិភាព:

( expr )

បង្ខំអាទិភាព។

! expr

ពិតប្រសិនបើ expr ខុស។

មិនមែន expr

ដូចគ្នាដែរ! expr

expr1 expr2

និង (បង្កប់ន័យ); expr2 មិនត្រូវបានវាយតម្លៃបើ expr1 ខុស។

expr1 -a expr2

ដូច expr1 expr2

expr1 និង expr2

ដូច expr1 expr2

expr1 -o expr2

ឬ; expr2 មិនត្រូវបានវាយតម្លៃទេប្រសិនបើ expr1 ជាការពិត។

expr1 -or expr2

ដូច expr1 -o expr2

expr1 , expr2

បញ្ជី; expr1 និង expr2 ត្រូវបានវាយតម្លៃជានិច្ច។ តម្លៃរបស់ expr1 ត្រូវបានបោះបង់ចោល។ តម្លៃរបស់បញ្ជីជាតម្លៃរបស់ expr2

ឧទាហរណ៍

ស្វែងរក / home-user joe

រកឯកសារទាំងអស់នៅក្រោមថត / ផ្ទះដែលគ្រប់គ្រងដោយអ្នកប្រើ joe ។

រកឃើញ / usr -name * stat

រករាល់ឯកសារទាំងអស់នៅក្រោមថត / usr ដែលបញ្ចប់ដោយ ".stat" ។

រកមើល / var / spool -mtime +60

រកឯកសារទាំងអស់នៅក្រោមថត / var / spool ដែលត្រូវបានគេកែប្រែច្រើនជាង 60 ថ្ងៃមុន។

រក / tmp - ឈ្មោះស្នូល - ប្រភេទ f -print | xargs / bin / rm-f

រកឯកសារដែលមានឈ្មោះ ស្នូល នៅក្នុងឬក្រោមថត / tmp ហើយលុបវាចោល។ ។ ចំណាំថាវានឹងដំណើរការមិនត្រឹមត្រូវប្រសិនបើមានឈ្មោះឯកសារដែលមានបន្ទាត់ថ្មីខ្សែអក្សរតែមួយឬទ្វេឬចន្លោះ & # 160; ។

រកឃើញ / tmp - ឈ្មោះស្នូល - ប្រភេទ f -print0 | xargs -0 / bin / rm -f

រកឯកសារដែលមានឈ្មោះ ស្នូល នៅក្នុងឬក្រោមថត / tmp ហើយលុបពួកវា, ដំណើរការឈ្មោះឯកសារក្នុងវិធីដែលឯកសារឬឈ្មោះថតដែលមានសញ្ញាសម្រង់តែមួយឬទ្វេរ, ចន្លោះឬបន្ទាត់ថ្មីត្រូវបានគ្រប់គ្រងយ៉ាងត្រឹមត្រូវ។ ការធ្វើតេស្ត - ឈ្មោះ នេះបានធ្វើឡើងមុនការធ្វើតេស្ត ប្រភេទ ដើម្បីចៀសវាងការហៅទៅ លេខទសភាគ (2) លើគ្រប់ឯកសារទាំងអស់។

ស្វែងរក។ -type f -exec file '{}' \;

ដំណើរការឯកសារ 'ឯកសារ' នៅលើឯកសារទាំងអស់នៅក្នុងឬខាងក្រោមថតបច្ចុប្បន្ន។ ចូរកត់សម្គាល់ថាដង្កៀបត្រូវបានបិទនៅក្នុងសញ្ញាសម្រង់ទោលដើម្បីការពារពួកគេពីការបកស្រាយជាស្គ្រីបសែលស្គ្រីប។ សញ្ញាចំណុចក្បៀសត្រូវបានការពារដោយស្រដៀងគ្នាដោយប្រើសញ្ញា (\\) បើទោះជា ';' អាចត្រូវបានប្រើក្នុងករណីផងដែរ។

find / \ (-perm-4000 -fprintf /root/suid.txt '% # m% u% p \ n' \), \ \ (-size + 100M -fprintf /root/big.txt '% -10s% p \ n '\)

ឆ្លងប្រព័ន្ធឯកសារម្ដងៗរាយបញ្ជីឯកសារនិងថតឯកសារ setuid ទៅក្នុង /root/suid.txt និងឯកសារធំ ៗ ចូលក្នុង /root/big.txt

រក $ HOME -mtime 0

ស្វែងរកឯកសារនៅក្នុងថតផ្ទះរបស់អ្នកដែលត្រូវបានកែសម្រួលក្នុងរយៈពេល 24 ម៉ោងចុងក្រោយ។ ពាក្យបញ្ជានេះធ្វើការតាមវិធីនេះពីព្រោះពេលវេលាដែលឯកសារនីមួយៗត្រូវបានកែប្រែចុងក្រោយត្រូវបានបែងចែកដោយ 24 ម៉ោងហើយកម្មវិធីដែលនៅសល់នឹងត្រូវបានបោះបង់ចោល។ នោះមានន័យថាដើម្បីផ្គូផ្គង - ពេលវេលា

0 , ឯកសារមួយនឹងត្រូវកែប្រែនៅអតីតកាលដែលតិចជាង 24 ម៉ោងមុន។

ស្វែងរក។ - ទំព័រ 664

ស្វែងរកឯកសារដែលមានសិទ្ធិអាននិងសរសេរសម្រាប់ម្ចាស់និងក្រុម, ប៉ុន្តែអ្នកប្រើផ្សេងទៀតអាចអានប៉ុន្តែមិនសរសេរទៅ។ ឯកសារដែលបំពេញតាមលក្ខណៈវិនិច្ឆ័យទាំងនេះប៉ុន្តែមានសិទ្ធិអនុញ្ញាតសំណុំប៊ីតផ្សេងទៀត (ឧទាហរណ៍ប្រសិនបើនរណាម្នាក់អាចដំណើរការឯកសារ) នឹងមិនត្រូវបានផ្គូរផ្គង។

ស្វែងរក។ -perm -664

ស្វែងរកឯកសារដែលមានការអនុញ្ញាតអាននិងសរសេរសម្រាប់ម្ចាស់និងក្រុមរបស់ពួកគេនិងអ្នកប្រើផ្សេងទៀតដែលអាចអានដោយមិនគិតពីវត្តមានប៊ីតការអនុញ្ញាតបន្ថែម (ឧទាហរណ៍ប៊ីតដែលអាចប្រតិបត្តិបាន) ។ នេះនឹងផ្គូផ្គងឯកសារដែលមានទម្រង់ 0777 ឧទាហរណ៍។

ស្វែងរក។ -perm / 222

ស្វែងរកឯកសារដែលអាចសរសេរបានដោយនរណាម្នាក់ (ម្ចាស់របស់ពួកគេឬក្រុមរបស់ពួកគេឬអ្នកផ្សេងទៀត) ។

ស្វែងរក។ -perm / 220 ស្វែងរក។ -perm / u + w, g + w find ។ -perm / u = w, g = w

ពាក្យបញ្ជាទាំងបីនេះធ្វើដូចគ្នាដែរប៉ុន្តែដំបូងប្រើការបង្ហាញគោលប្រាំបីនៃរបៀបឯកសារនិងពីរផ្សេងទៀតប្រើសំណុំបែបបទនិមិត្តសញ្ញា។ ពាក្យបញ្ជាទាំងនេះស្វែងរករាល់ឯកសារដែលអាចសរសេរបានដោយម្ចាស់ឬក្រុមរបស់ពួកគេ។ ឯកសារនេះមិនចាំបាច់សរសេរដោយម្ចាស់និងក្រុមដែលត្រូវបានផ្គូផ្គង; នឹងធ្វើ។

ស្វែងរក។ -perm -220 find ។ -perm -g + w, u + w

ពាក្យបញ្ជាទាំងពីរនេះធ្វើដូចគ្នា។ ស្វែងរកឯកសារដែលអាចសរសេរបានដោយម្ចាស់និងក្រុមរបស់ពួកគេ។

ស្វែងរក។ -perm-444 -perm / 222! -perm / 111 រក។ -perm -a + r -perm / a + w! -perm / a + x

ពាក្យបញ្ជាទាំងពីរនេះទាំងស្វែងរកឯកសារដែលអាចអានបានសម្រាប់គ្រប់គ្នា (-perm -444 ឬ -perm -a + r) យ៉ាងហោចណាស់សរសេរកំណត់ប៊ីត (-perm / 222 ឬ -perm / a + w) ប៉ុន្តែមិនអាចប្រតិបត្តិបានទេ។ សម្រាប់នរណាម្នាក់ (! -perm / 111 និង! -perm / a + x រៀងៗខ្លួន)

សំខាន់: ប្រើពាក្យបញ្ជា man ( % man ) ដើម្បីមើលពីរបៀបប្រើពាក្យបញ្ជាលើកុំព្យូទ័រជាក់លាក់របស់អ្នក។