របៀបបង្កើតថតក្នុងលីនុចជាមួយពាក្យបញ្ជា "mkdir"

មគ្គុទ្ទេសក៍នេះនឹងបង្ហាញអ្នកពីរបៀបបង្កើតថតថ្មីឬថតនៅក្នុងលីនុចដោយប្រើបន្ទាត់ពាក្យបញ្ជា។

ពាក្យបញ្ជាដែលអ្នកប្រើសម្រាប់បង្កើតថតគឺ mkdir ។ អត្ថបទនេះបង្ហាញអ្នកពីវិធីមូលដ្ឋានក្នុងការបង្កើតថតក្នុងលីនុចក៏ដូចជាគ្របដណ្តប់លើឧបករណ៍ប្តូរដែលមានទាំងអស់ផងដែរ។

របៀបបង្កើតថតថ្មី

វិធីសាមញ្ញបំផុតដើម្បីបង្កើតថតថ្មីមានដូចខាងក្រោម:

mkdir <ឈ្មោះថត

ឧទាហរណ៍ប្រសិនបើអ្នកចង់បង្កើតថតនៅក្រោមថតផ្ទះរបស់អ្នកដែលហៅថាតេស្តបើកបង្អួចស្ថានីយហើយត្រូវប្រាកដថាអ្នកនៅក្នុងថតផ្ទះរបស់អ្នក (ប្រើ បញ្ជា cd ~ ) ។

សាកល្បង mkdir

ការផ្លាស់ប្តូរសិទ្ធិរបស់ថតថ្មី

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

នៅក្នុងផ្នែកចុងក្រោយខ្ញុំបានបង្ហាញអ្នកអំពីរបៀបបង្កើតថតដែលហៅថាតេស្ត។ ការរត់ ពាក្យបញ្ជា ls នឹងបង្ហាញសិទ្ធិអ្នកសម្រាប់ថតនោះ:

ls -lt

ឱកាសគឺអ្នកនឹងមានអ្វីនៅតាមបណ្តោយបន្ទាត់ទាំងនេះ:

drwxr-xr-x 2 ម្ចាស់ក្រុម 4096 មីនា 9 19:34 ការធ្វើតេស្ត

ប៊ីតដែលយើងចាប់អារម្មណ៍គឺ ម្ចាស់ និង ក្រុម drwxr-xr-x

ឃប្រាប់យើងថាការសាកល្បងគឺជាថត។

តួអក្សរបីដំបូងបន្ទាប់ពីឃគឺជាសិទ្ធិរបស់ម្ចាស់សម្រាប់ថតដែលបានបញ្ជាក់ដោយឈ្មោះម្ចាស់។

តួអក្សរបីបន្ទាប់គឺសិទ្ធិក្រុមសម្រាប់ឯកសារដែលបានបញ្ជាក់ដោយឈ្មោះក្រុម។ ជាថ្មីម្តងទៀតជម្រើសគឺ r, w, និង x ។ នេះ - មានន័យថាមានការបាត់សិទ្ធិ។ នៅក្នុងឧទាហរណ៍ខាងលើអ្នកណាម្នាក់ដែលជាកម្មសិទ្ធិរបស់ក្រុមអាចចូលដំណើរការថតនិងអានឯកសារប៉ុន្តែមិនអាចសរសេរទៅថតបានទេ។

តួអក្សរបីចុងក្រោយគឺជាសិទ្ធិដែលអ្នកប្រើទាំងអស់មាននិងដូចដែលអ្នកអាចឃើញនៅក្នុងឧទាហរណ៍ខាងលើនេះគឺដូចគ្នាទៅនឹងសិទ្ធិរបស់ក្រុម។

ដើម្បីផ្លាស់ប្ដូរសិទ្ធិសម្រាប់ឯកសារឬថតអ្នកអាចប្រើពាក្យបញ្ជា chmodពាក្យបញ្ជា chmod អនុញ្ញាតឱ្យអ្នកបញ្ជាក់លេខ 3 ដែលកំណត់សិទ្ធិ។

ដើម្បីទទួលបាននូវការអនុញ្ញាតិនៃការអនុញ្ញាតិអ្នកបន្ថែមលេខរួមគ្នា។ ឧទាហរណ៍ដើម្បីទទួលបានការអនុវត្តអាននិងប្រតិបត្តិលេខដែលអ្នកត្រូវការគឺ 5 ដើម្បីទទួលសិទ្ធិអាននិងសរសេរលេខគឺ 6 ហើយដើម្បីទទួលបានការអនុវត្តការសរសេរនិងប្រតិបត្តិលេខ 3 ។

ចាំថាអ្នកត្រូវបញ្ជាក់លេខ 3 ជាផ្នែកនៃពាក្យបញ្ជា chmod ។ លេខដំបូងគឺសម្រាប់សិទ្ធិរបស់ម្ចាស់, លេខទីពីរគឺសម្រាប់សិទ្ធិក្រុមហើយលេខចុងក្រោយគឺសម្រាប់អ្នកផ្សេង។

ឧទាហរណ៍ដើម្បីទទួលសិទ្ធិពេញលេញលើម្ចាស់អាននិងប្រតិបត្តិសិទ្ធិលើក្រុមនិងគ្មានសិទ្ធិអនុញ្ញាតសម្រាប់អ្នកផ្សេងទេសូមវាយបញ្ចូលដូចខាងក្រោម:

សាកល្បង chmod 750

ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូរឈ្មោះក្រុមដែលមានថតប្រើពាក្យបញ្ជា chgrp ។

ឧទាហរណ៍ស្រមៃថាអ្នកចង់បង្កើតថតដែលគ្រប់គណនេយ្យករនៅក្នុងក្រុមហ៊ុនរបស់អ្នកអាចចូលបាន។

ជាដំបូងបង្កើតគណនីក្រុមដោយវាយដូចខាងក្រោម:

ដាក់ ​​groupadd គណនី

ប្រសិនបើអ្នកមិនមានការអនុញ្ញាតត្រឹមត្រូវដើម្បីបង្កើតក្រុមទេអ្នកអាច ប្រើ sudo ដើម្បីទទួលបានសិទ្ធិបន្ថែម ឬប្តូរទៅគណនីដោយមានការអនុញ្ញាតត្រឹមត្រូវដោយប្រើ ពាក្យបញ្ជា su

ឥឡូវនេះអ្នកអាចផ្លាស់ប្តូរក្រុមសម្រាប់ថតដោយវាយដូចខាងក្រោម:

chgrp គណនី <ឈ្មោះថតឯកសារ>

ឧទាហរណ៍:

chgrp សាកល្បងគណនី

ដើម្បីផ្តល់ឱ្យនរណាម្នាក់នៅក្នុងក្រុមគណនីអាន, ប្រតិបត្តិនិងចូលដំណើរការក៏ដូចជាម្ចាស់ប៉ុន្តែអានតែអ្នកផ្សេងទៀតអ្នកអាចប្រើពាក្យបញ្ជាដូចខាងក្រោម:

ការសាកល្បង chmod 770

ដើម្បីបន្ថែមអ្នកប្រើទៅក្នុងក្រុមគណនីអ្នកប្រហែលជាចង់ប្រើពាក្យបញ្ជាដូចខាងក្រោម:

usermod -a -G គណនី <ឈ្មោះអ្នកប្រើ>

ពាក្យបញ្ជាខាងលើបន្ថែមក្រុមគណនីទៅបញ្ជីនៃក្រុមទីពីរដែលអ្នកប្រើមានសិទ្ធិចូល។

របៀបបង្កើតថតនិងកំណត់ការអនុញ្ញាតនៅពេលតែមួយ

អ្នកអាចបង្កើតថតនិងកំណត់សិទ្ធិសម្រាប់ថតនោះក្នុងពេលតែមួយដោយប្រើពាក្យបញ្ជាដូចខាងក្រោម:

mkdir -m777 <ឈ្មោះថត

ពាក្យបញ្ជាខាងលើនឹងបង្កើតថតដែលអ្នករាល់គ្នាអាចចូលដំណើរការបាន។ វាកម្រណាស់ដែលអ្នកចង់បង្កើតអ្វីៗជាមួយប្រភេទសិទ្ធិទាំងនេះ។

បង្កើតថតនិងមាតាបិតាដែលត្រូវការ

ស្រមៃថាអ្នកចង់បង្កើតរចនាសម្ព័ន្ធថតប៉ុន្តែអ្នកមិនចង់បង្កើតថតឯកសារនីមួយៗតាមវិធីនិងធ្វើការតាមមែកធាង។

ឧទាហរណ៍អ្នកអាចបង្កើតថតសម្រាប់តន្ត្រីរបស់អ្នកដូចខាងក្រោម:

វានឹងមានការរំខានក្នុងការបង្កើតថតឯកសារថ្មបន្ទាប់មកថតអាលុយមីញ៉ូមនិងមហាក្សត្រីហើយបន្ទាប់មកបង្កើតថតច្រៀងនិងថត 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" ផ្លាស់ប្តូរទៅក្នុងថតដែលអ្នកបានបញ្ជាក់ហើយចុងបញ្ចប់ពាក្យបញ្ជាបង្កើតឯកសារទទេមួយដែលមានឈ្មោះថា "សួស្តី" ។

អ្នកអាចសាកល្បងស្គ្រីបចេញសម្រាប់ខ្លួនអ្នក។ ដើម្បីធ្វើដូច្នេះត្រូវធ្វើតាមការណែនាំទាំងនេះ:

  1. បើកបង្អួចស្ថានីយ (ចុចជំនួស Alt និង T គួរតែធ្វើវា)
  2. បញ្ចូល nano createhellodirectory.sh
  3. បញ្ចូលពាក្យបញ្ជាខាងលើទៅក្នុងកម្មវិធីនិពន្ធ
  4. រក្សាទុកឯកសារដោយចុច CTRL និង O ក្នុងពេលតែមួយ
  5. ចេញពីឯកសារដោយចុច CTRL និង X នៅពេលតែមួយ
  6. ផ្លាស់ប្ដូរសិទ្ធិដោយវាយ chmod + x createhellodirectory.sh
  7. រត់ស្គ្រីបដោយការវាយ ./createhellodirectory.sh សាកល្បង

នៅពេលអ្នករត់ស្គ្រីបថតដែលហៅថា "test" នឹងត្រូវបានបង្កើតហើយប្រសិនបើអ្នកប្តូរទៅថតនោះ ( cd test) ហើយរត់ការរាយបញ្ជីថត ( ls) នោះ អ្នកនឹងឃើញឯកសារតែមួយដែលមានឈ្មោះថា "សួស្តី" ។

រហូតមកដល់ពេលនេះល្អប៉ុន្តែឥឡូវនេះព្យាយាមរត់ជំហានទី 7 ម្តងទៀត។

  1. កំហុសមួយនឹងបង្ហាញថាមានថតរួចហើយ។

មានរឿងជាច្រើនដែលយើងអាចធ្វើបានដើម្បីកែលម្អស្គ្រីប។ ឧទាហរណ៍ប្រសិនបើថតមានរួចហើយយើងមិនយកចិត្តទុកដាក់ជាពិសេសដរាបណាវាមាន។

#! / 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" បានទទួលជោគជ័យហើយនិងពាក្យបញ្ជាមួយទៀតបើមិនដូច្នោះទេ។