មគ្គុទ្ទេសក៍នេះនឹងបង្ហាញអ្នកពីរបៀបបង្កើតថតថ្មីឬថតនៅក្នុងលីនុចដោយប្រើបន្ទាត់ពាក្យបញ្ជា។
ពាក្យបញ្ជាដែលអ្នកប្រើសម្រាប់បង្កើតថតគឺ mkdir ។ អត្ថបទនេះបង្ហាញអ្នកពីវិធីមូលដ្ឋានក្នុងការបង្កើតថតក្នុងលីនុចក៏ដូចជាគ្របដណ្តប់លើឧបករណ៍ប្តូរដែលមានទាំងអស់ផងដែរ។
របៀបបង្កើតថតថ្មី
វិធីសាមញ្ញបំផុតដើម្បីបង្កើតថតថ្មីមានដូចខាងក្រោម:
mkdir <ឈ្មោះថត
ឧទាហរណ៍ប្រសិនបើអ្នកចង់បង្កើតថតនៅក្រោមថតផ្ទះរបស់អ្នកដែលហៅថាតេស្តបើកបង្អួចស្ថានីយហើយត្រូវប្រាកដថាអ្នកនៅក្នុងថតផ្ទះរបស់អ្នក (ប្រើ បញ្ជា cd ~ ) ។
សាកល្បង mkdir
ការផ្លាស់ប្តូរសិទ្ធិរបស់ថតថ្មី
បន្ទាប់ពីបង្កើតថតថ្មីអ្នកប្រហែលជាចង់កំណត់សិទ្ធិអនុញ្ញាតដូច្នេះមានតែអ្នកប្រើប្រាស់ជាក់លាក់ប៉ុណ្ណោះដែលអាចចូលដំណើរការថតឬអ្នកដែលអាចកែឯកសារនៅក្នុងថតប៉ុន្តែអ្នកផ្សេងទៀតបានអានតែប៉ុណ្ណោះ។
នៅក្នុងផ្នែកចុងក្រោយខ្ញុំបានបង្ហាញអ្នកអំពីរបៀបបង្កើតថតដែលហៅថាតេស្ត។ ការរត់ ពាក្យបញ្ជា ls នឹងបង្ហាញសិទ្ធិអ្នកសម្រាប់ថតនោះ:
ls -lt
ឱកាសគឺអ្នកនឹងមានអ្វីនៅតាមបណ្តោយបន្ទាត់ទាំងនេះ:
drwxr-xr-x 2 ម្ចាស់ក្រុម 4096 មីនា 9 19:34 ការធ្វើតេស្ត
ប៊ីតដែលយើងចាប់អារម្មណ៍គឺ ម្ចាស់ និង ក្រុម drwxr-xr-x
ឃប្រាប់យើងថាការសាកល្បងគឺជាថត។
តួអក្សរបីដំបូងបន្ទាប់ពីឃគឺជាសិទ្ធិរបស់ម្ចាស់សម្រាប់ថតដែលបានបញ្ជាក់ដោយឈ្មោះម្ចាស់។
- r តំណាងឱ្យអាន
- w តំណាងឱ្យការសរសេរ
- x តំណាងឱ្យប្រតិបត្តិ (ដែលក្នុងករណីនេះមានន័យថាអ្នកអាចចូលដំណើរការថត)
តួអក្សរបីបន្ទាប់គឺសិទ្ធិក្រុមសម្រាប់ឯកសារដែលបានបញ្ជាក់ដោយឈ្មោះក្រុម។ ជាថ្មីម្តងទៀតជម្រើសគឺ r, w, និង x ។ នេះ - មានន័យថាមានការបាត់សិទ្ធិ។ នៅក្នុងឧទាហរណ៍ខាងលើអ្នកណាម្នាក់ដែលជាកម្មសិទ្ធិរបស់ក្រុមអាចចូលដំណើរការថតនិងអានឯកសារប៉ុន្តែមិនអាចសរសេរទៅថតបានទេ។
តួអក្សរបីចុងក្រោយគឺជាសិទ្ធិដែលអ្នកប្រើទាំងអស់មាននិងដូចដែលអ្នកអាចឃើញនៅក្នុងឧទាហរណ៍ខាងលើនេះគឺដូចគ្នាទៅនឹងសិទ្ធិរបស់ក្រុម។
ដើម្បីផ្លាស់ប្ដូរសិទ្ធិសម្រាប់ឯកសារឬថតអ្នកអាចប្រើពាក្យបញ្ជា chmod ។ ពាក្យបញ្ជា chmod អនុញ្ញាតឱ្យអ្នកបញ្ជាក់លេខ 3 ដែលកំណត់សិទ្ធិ។
- អានសិទ្ធិ = 4
- សរសេរសិទ្ធិ = 2
- ប្រតិបត្តិសិទ្ធិ = 1
ដើម្បីទទួលបាននូវការអនុញ្ញាតិនៃការអនុញ្ញាតិអ្នកបន្ថែមលេខរួមគ្នា។ ឧទាហរណ៍ដើម្បីទទួលបានការអនុវត្តអាននិងប្រតិបត្តិលេខដែលអ្នកត្រូវការគឺ 5 ដើម្បីទទួលសិទ្ធិអាននិងសរសេរលេខគឺ 6 ហើយដើម្បីទទួលបានការអនុវត្តការសរសេរនិងប្រតិបត្តិលេខ 3 ។
ចាំថាអ្នកត្រូវបញ្ជាក់លេខ 3 ជាផ្នែកនៃពាក្យបញ្ជា chmod ។ លេខដំបូងគឺសម្រាប់សិទ្ធិរបស់ម្ចាស់, លេខទីពីរគឺសម្រាប់សិទ្ធិក្រុមហើយលេខចុងក្រោយគឺសម្រាប់អ្នកផ្សេង។
ឧទាហរណ៍ដើម្បីទទួលសិទ្ធិពេញលេញលើម្ចាស់អាននិងប្រតិបត្តិសិទ្ធិលើក្រុមនិងគ្មានសិទ្ធិអនុញ្ញាតសម្រាប់អ្នកផ្សេងទេសូមវាយបញ្ចូលដូចខាងក្រោម:
សាកល្បង chmod 750
ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូរឈ្មោះក្រុមដែលមានថតប្រើពាក្យបញ្ជា chgrp ។
ឧទាហរណ៍ស្រមៃថាអ្នកចង់បង្កើតថតដែលគ្រប់គណនេយ្យករនៅក្នុងក្រុមហ៊ុនរបស់អ្នកអាចចូលបាន។
ជាដំបូងបង្កើតគណនីក្រុមដោយវាយដូចខាងក្រោម:
ដាក់ groupadd គណនី
ប្រសិនបើអ្នកមិនមានការអនុញ្ញាតត្រឹមត្រូវដើម្បីបង្កើតក្រុមទេអ្នកអាច ប្រើ sudo ដើម្បីទទួលបានសិទ្ធិបន្ថែម ឬប្តូរទៅគណនីដោយមានការអនុញ្ញាតត្រឹមត្រូវដោយប្រើ ពាក្យបញ្ជា su ។
ឥឡូវនេះអ្នកអាចផ្លាស់ប្តូរក្រុមសម្រាប់ថតដោយវាយដូចខាងក្រោម:
chgrp គណនី <ឈ្មោះថតឯកសារ>
ឧទាហរណ៍:
chgrp សាកល្បងគណនី
ដើម្បីផ្តល់ឱ្យនរណាម្នាក់នៅក្នុងក្រុមគណនីអាន, ប្រតិបត្តិនិងចូលដំណើរការក៏ដូចជាម្ចាស់ប៉ុន្តែអានតែអ្នកផ្សេងទៀតអ្នកអាចប្រើពាក្យបញ្ជាដូចខាងក្រោម:
ការសាកល្បង chmod 770
ដើម្បីបន្ថែមអ្នកប្រើទៅក្នុងក្រុមគណនីអ្នកប្រហែលជាចង់ប្រើពាក្យបញ្ជាដូចខាងក្រោម:
usermod -a -G គណនី <ឈ្មោះអ្នកប្រើ>
ពាក្យបញ្ជាខាងលើបន្ថែមក្រុមគណនីទៅបញ្ជីនៃក្រុមទីពីរដែលអ្នកប្រើមានសិទ្ធិចូល។
របៀបបង្កើតថតនិងកំណត់ការអនុញ្ញាតនៅពេលតែមួយ
អ្នកអាចបង្កើតថតនិងកំណត់សិទ្ធិសម្រាប់ថតនោះក្នុងពេលតែមួយដោយប្រើពាក្យបញ្ជាដូចខាងក្រោម:
mkdir -m777 <ឈ្មោះថត
ពាក្យបញ្ជាខាងលើនឹងបង្កើតថតដែលអ្នករាល់គ្នាអាចចូលដំណើរការបាន។ វាកម្រណាស់ដែលអ្នកចង់បង្កើតអ្វីៗជាមួយប្រភេទសិទ្ធិទាំងនេះ។
បង្កើតថតនិងមាតាបិតាដែលត្រូវការ
ស្រមៃថាអ្នកចង់បង្កើតរចនាសម្ព័ន្ធថតប៉ុន្តែអ្នកមិនចង់បង្កើតថតឯកសារនីមួយៗតាមវិធីនិងធ្វើការតាមមែកធាង។
ឧទាហរណ៍អ្នកអាចបង្កើតថតសម្រាប់តន្ត្រីរបស់អ្នកដូចខាងក្រោម:
- / home / music / rock / alicecooper
- / home / តន្ត្រី / rock / queen
- / home / music / rap / drdre
- / home / music / jazz / louisjordan
វានឹងមានការរំខានក្នុងការបង្កើតថតឯកសារថ្មបន្ទាប់មកថតអាលុយមីញ៉ូមនិងមហាក្សត្រីហើយបន្ទាប់មកបង្កើតថតច្រៀងនិងថត Dr dre ហើយបន្ទាប់មកថត jazz ហើយបន្ទាប់មកថតឯកសារ louisjordan ។
ដោយបញ្ជាក់ការប្ដូរដូចខាងក្រោមអ្នកអាចបង្កើតថតមេទាំងអស់ឱ្យលឿនប្រសិនបើវាមិនទាន់មាន។
mkdir -p <ឈ្មោះថត
ឧទាហរណ៍ដើម្បីបង្កើតថតមួយក្នុងចំណោមថតដែលបានរាយខាងលើសូមសាកល្បងពាក្យបញ្ជាដូចខាងក្រោម:
mkdir -p ~ / music / rock / alicecooper
ទទួលបានការបញ្ជាក់ថាថតមួយត្រូវបានបង្កើតឡើង
តាមលំនាំដើមពាក្យបញ្ជា mkdir មិនប្រាប់អ្នកថាតើថតដែលអ្នកកំពុងបង្កើតត្រូវបានបង្កើតដោយជោគជ័យ។ ប្រសិនបើគ្មានកំហុសកើតឡើងទេអ្នកអាចសន្មត់ថាវាមាន។
ប្រសិនបើអ្នកចង់ទទួលបានទិន្នផលកិរិយាស័ព្ទច្រើនជាងនេះដូច្នេះអ្នកដឹងថាអ្វីដែលត្រូវបានបង្កើតត្រូវប្រើប្តូរដូចខាងក្រោម។
mkdir -v <ឈ្មោះថត
លទ្ធផលនឹងនៅតាមបន្ទាត់របស់ mkdir: បានបង្កើតថត / ផ្លូវ / ទៅ / directoryname ។
ការប្រើប្រាស់ & # 34; mkdir & # 34; ក្នុងស្គ្រីបសែល
ពេលខ្លះអ្នកនឹងចង់ប្រើពាក្យបញ្ជា "mkdir" ជាផ្នែកនៃស្គ្រីបសែល។ ឧទាហរណ៍សូមមើលស្គ្រីបដែលទទួលយកផ្លូវ។ នៅពេលដែលស្គ្រីបត្រូវបានប្រតិបត្តិវានឹងបង្កើតថតហើយបន្ថែមឯកសារអត្ថបទតែមួយដែលមានឈ្មោះថា "សួស្តី" ។
#! / bin / bash
mkdir $ @
ស៊ីឌី $ @
ប៉ះសូមជំរាបសួរ
បន្ទាត់ទីមួយគួរតែត្រូវបានបញ្ចូលនៅក្នុងស្គ្រីបទាំងអស់ដែលអ្នកសរសេរហើយត្រូវបានប្រើដើម្បីបង្ហាញថានេះគឺជាស្គ្រីប BASH ។
ពាក្យបញ្ជា "mkdir" ត្រូវបានប្រើដើម្បីបង្កើតថត។ "@" ( ត្រូវបានគេស្គាល់ផងដែរថាប៉ារ៉ាម៉ែត្របញ្ចូល ) នៅចុងបន្ទាត់ទី 2 និងទី 3 ត្រូវបានជំនួសដោយតម្លៃដែលអ្នកបញ្ជាក់នៅពេលរត់ស្គ្រីប។
ពាក្យបញ្ជា "cd" ផ្លាស់ប្តូរទៅក្នុងថតដែលអ្នកបានបញ្ជាក់ហើយចុងបញ្ចប់ពាក្យបញ្ជាបង្កើតឯកសារទទេមួយដែលមានឈ្មោះថា "សួស្តី" ។
អ្នកអាចសាកល្បងស្គ្រីបចេញសម្រាប់ខ្លួនអ្នក។ ដើម្បីធ្វើដូច្នេះត្រូវធ្វើតាមការណែនាំទាំងនេះ:
- បើកបង្អួចស្ថានីយ (ចុចជំនួស Alt និង T គួរតែធ្វើវា)
- បញ្ចូល nano createhellodirectory.sh
- បញ្ចូលពាក្យបញ្ជាខាងលើទៅក្នុងកម្មវិធីនិពន្ធ
- រក្សាទុកឯកសារដោយចុច CTRL និង O ក្នុងពេលតែមួយ
- ចេញពីឯកសារដោយចុច CTRL និង X នៅពេលតែមួយ
- ផ្លាស់ប្ដូរសិទ្ធិដោយវាយ chmod + x createhellodirectory.sh
- រត់ស្គ្រីបដោយការវាយ ./createhellodirectory.sh សាកល្បង
នៅពេលអ្នករត់ស្គ្រីបថតដែលហៅថា "test" នឹងត្រូវបានបង្កើតហើយប្រសិនបើអ្នកប្តូរទៅថតនោះ ( cd test) ហើយរត់ការរាយបញ្ជីថត ( ls) នោះ អ្នកនឹងឃើញឯកសារតែមួយដែលមានឈ្មោះថា "សួស្តី" ។
រហូតមកដល់ពេលនេះល្អប៉ុន្តែឥឡូវនេះព្យាយាមរត់ជំហានទី 7 ម្តងទៀត។
- កំហុសមួយនឹងបង្ហាញថាមានថតរួចហើយ។
មានរឿងជាច្រើនដែលយើងអាចធ្វើបានដើម្បីកែលម្អស្គ្រីប។ ឧទាហរណ៍ប្រសិនបើថតមានរួចហើយយើងមិនយកចិត្តទុកដាក់ជាពិសេសដរាបណាវាមាន។
#! / bin / bash
mkdir -p $ @
ស៊ីឌី $ @
ប៉ះសូមជំរាបសួរ
ប្រសិនបើអ្នកបញ្ជាក់ពាក្យ -p ជាផ្នែកមួយនៃពាក្យបញ្ជា mkdir នោះវានឹងមិនមានកំហុសទេប្រសិនបើថតមានរួចហើយប៉ុន្តែបើវាមិនមានវានឹងបង្កើតវា។
ដូចអ្វីដែលកើតឡើងពាក្យបញ្ជា touch នឹងបង្កើតឯកសារប្រសិនបើវាមិនមានប៉ុន្តែប្រសិនបើវាមានវាគ្រាន់តែកែប្រែកាលបរិច្ឆេទនិងពេលវេលាចុងក្រោយ។
ស្រមៃថាសេចក្តីថ្លែងការណ៍ប៉ះត្រូវបានជំនួសដោយ សេចក្តីថ្លែងការណ៍អេកូ ដែលសរសេរអត្ថបទទៅឯកសារមួយដូចខាងក្រោម:
#! / bin / bash
mkdir -p $ @
ស៊ីឌី $ @
អេកូ "ជំរាបសួរ" >> ជំរាបសួរ
ប្រសិនបើអ្នករត់ពាក្យបញ្ជា "./createhellodirectory.sh" ម្តងហើយម្តងទៀតផលប៉ះពាល់គឺថាឯកសារដែលមានឈ្មោះថា "សួស្តី" នៅក្នុងថតសាកល្បងនឹងរីកធំជាងមុននិងកាន់តែធំដោយបន្ទាត់ដែលកាន់តែច្រើនជាមួយពាក្យ "ជំរាបសួរ" នៅក្នុងវា។
ឥលូវនេះវាអាចឬមិនអាចមានបំណងប៉ុន្តែសូមនិយាយថាឥឡូវនេះវាមិនមែនជាសកម្មភាពដែលអ្នកចង់បាននោះទេ។ អ្នកអាចសរសេរការធ្វើតេស្តដើម្បីប្រាកដថាថតមិនមានមុនពេលអ្នកដំណើរការពាក្យបញ្ជាអេកូដូចខាងក្រោម។
#! / bin / bash
mkdir $ @ 2> / dev / null;
បើ [$? -eq 0]; បន្ទាប់មក
ស៊ីឌី $ @
អេកូ "ជំរាបសួរ" >> ជំរាបសួរ
ចេញ
fi
ស្គ្រីបខាងលើគឺជាវិធីសាស្ត្រដែលខ្ញុំចូលចិត្តសម្រាប់ការបង្កើតថត។ ពាក្យបញ្ជា mkdir បង្កើតថតដែលត្រូវបានហុចជាប៉ារ៉ាម៉ែត្របញ្ចូលប៉ុន្តែលទ្ធផលកំហុសណាមួយត្រូវបានផ្ញើទៅ / dev / null (ដែលមានន័យយ៉ាងហោចណាស់កន្លែង) ។
បន្ទាត់ទីបីពិនិត្យស្ថានភាពទិន្នផលរបស់ពាក្យបញ្ជាពីមុនដែលជាសេចក្តីថ្លែង "mkdir" ហើយប្រសិនបើវាទទួលបានជោគជ័យវានឹងអនុវត្តសេចក្តីថ្លែងការណ៍រហូតដល់ឈានដល់សេចក្តីថ្លែងការណ៍ "fi" ។
នេះមានន័យថាអ្នកអាចបង្កើតថតនិងអនុវត្តអ្វីគ្រប់យ៉ាងដែលអ្នកចង់បានបើពាក្យបញ្ជាទទួលបានជោគជ័យ។ ប្រសិនបើអ្នកចង់ធ្វើអ្វីផ្សេងទៀតប្រសិនបើពាក្យបញ្ជាមិនបានជោគជ័យនោះអ្នកគ្រាន់តែអាចបញ្ចូលសេចក្តីថ្លែងការណ៍មួយផ្សេងទៀតដូចខាងក្រោម:
#! / bin / bash
mkdir $ @ 2> / dev / null;
បើ [$? -eq 0]; បន្ទាប់មក
ស៊ីឌី $ @
អេកូ "ជំរាបសួរ" >> ជំរាបសួរ
ចេញ
ផ្សេង
ស៊ីឌី $ @
អេកូ "ជំរាបសួរ"> សួស្ដី
ចេញ
fi
នៅក្នុងស្គ្រីបខាងលើប្រសិនបើសេចក្តីថ្លែងការណ៍ mkdir ដំណើរការនោះសេចក្តីថ្លែង echo នឹងបញ្ជូនពាក្យ "hello" ទៅចុងបញ្ចប់នៃឯកសារដែលមានឈ្មោះថា "hello" បើវាមិនមានឯកសារថ្មីនឹងត្រូវបានបង្កើតឡើងដែលមានឈ្មោះថា "hello" ដែលមានពាក្យ " សួស្តី "។
ឧទាហរណ៏នេះគឺមិនមានប្រយោជន៍ពិសេសនោះទេព្រោះអ្នកអាចសម្រេចបាននូវលទ្ធផលដូចគ្នានឹងការប្រើ echo "hello" ។ ចំណុចនៃឧទាហរណ៍នេះគឺបង្ហាញថាអ្នកអាចដំណើរការពាក្យបញ្ជា "mkdir", លាក់លទ្ធផលកំហុស, ពិនិត្យមើលស្ថានភាពរបស់ពាក្យបញ្ជាដើម្បីមើលថាតើវាជោគជ័យឬអត់បន្ទាប់មកអនុវត្តពាក្យបញ្ជាមួយសំណុំប្រសិនបើពាក្យបញ្ជា "mkdir" បានទទួលជោគជ័យហើយនិងពាក្យបញ្ជាមួយទៀតបើមិនដូច្នោះទេ។