"mkdir" حڪم سان گڏ لينڪس ۾ ڊائريڪٽريشنز ڪيئن ٺاهيو

اهو گائيڊ توهان کي ڏيکاريندو ته ڪئين فولڊر ٺاهيو يا لينڪس جي ڊائريڪٽرن کي حڪم لائن استعمال ڪندي.

ڊائريڪٽريٽ ٺاهڻ لاء جيڪي توهان استعمال ڪندا آهن انهي ۾ منڪر آهي. اهو آرٽيڪل توهان کي لينڪس ۾ ڊائريڪٽريشنز ٺاهڻ لاء بنيادي طريقي سان ڏيکاري ٿو.

ھڪ نئون ڊاريڪٽري ٺاھيو

ھڪ نئون ڊائريڪٽري ٺاھڻ لاء آسان طريقو آھي:

mkdir

مثال طور، جيڪڏهن توهان پنهنجي گهر فولڊر تحت ٽيسٽ ٺاهيو وڃي، ٽيسٽينٽ ونڊو کوليو ۽ پڪ ڪريو ته توهان پنهنجي گهر فولڊر ۾ آهيو ( سي ڊي ~ حڪم استعمال ڪريو).

منڊي آزمائشي

نئين ڊاريڪٽري جي اجازت کي تبديل ڪرڻ

هڪ نئون فولڊر ٺاهڻ کان پوء توهان شايد اجازتون سيٽ ڪرڻ چاهيندا ته صرف هڪ مخصوص صارف فولڊر تائين رسائي ڪري سگهي ٿو يا ڪجهه ماڻهو فولڊر ۾ فائلن کي تبديل ڪري سگهن پر ٻيا صرف پڙهي چڪا آهن.

آخري حصي ۾، مون اوھان کي ڏيکاري ٿو ته ٽيسٽ ڊائريڪٽري کي ٽيسٽ ٺاهي. رننگ ڪري آيل لڌا حڪم واري ڊائريڪٽري کي توهان جي اجازت ڏيکاري.

ls -lt

توهان جا موقعا هوندا ته انهن لائين ۾ ڪجهه شيون آهن.

drwxr-xr-x 2 مالڪ گروپ 4096 مارچ 9 19:34 ٽيسٽ

اسان بٽس ۾ دلچسپي رکون ٿا ڊاڪٽر ڊاڪٽريء جي مالڪ ۽ گروهه

د ڊي کي ٻڌايو ته اسان جو امتحان هڪ ڊائريڪٽري آهي.

ڊي کان پوء پهرين ٽن اکرن وارا مالڪ جي نالي سان ڏنل ڊاريڪٽري لاء مالڪ جي اجازت آهن.

ايندڙ ٽي اکر گروپ جي نالي پاران بيان ڪيل فائل لاء گروپ اجازت آهن. اختيارن جا وري چونڊيل آھن، و، ۽ x. ان جو مطلب آھي تھ اتي جي اجازت مليل آھي. مٿئين مثال ۾ ڪنهن به گروهه سان تعلق رکندڙ فولڊر تائين رسائي ۽ فائلن کي پڙهي سگهي ٿو پر فولڊر ڏانهن نه ٿا لکن.

حتمي ٽن اکرن جي اجازت آهي ته اهي سڀئي صارف آهن ۽ اهي توهان مٿين مثال ۾ ڏسي سگهو ٿا اهي گروپ جي اجازتون آهن.

فائل يا فولڊر لاء اجازتون تبديل ڪرڻ لاء جيڪي توهان استعمال ڪري سگهو ٿا chmod command. چيمڊ حڪم توهان کي 3 انگن جي اجازت ڏئي ٿو جيڪا اجازت مقرر ڪري ٿي.

حاصل ڪرڻ جي اجازت حاصل ڪرڻ لاء توھان انگن کي گڏ ڪريو. مثال طور پڙهڻ لاء توهان جو تعداد پڙهڻ ۽ اجازت ڏيڻ لاء آهي 5، پڙهڻ ۽ لکھنا حاصل ڪرڻ لاء نمبر 6 آهي ۽ اجازت حاصل ڪرڻ ۽ نمبر 3 جاري ڪرڻ لاء.

ياد رکو ته توهان کي 3 نمبر ڄاڻڻ جي ضرورت آهي. پهرين نمبر مالڪ جي اجازتن لاء آهي، ٻيو نمبر گروپ جي اجازتن لاء آهي ۽ آخري نمبر هر ڪنهن لاء آهي.

مثال طور مالڪ تي مڪمل اجازت حاصل ڪرڻ، گروپ تي اجازتون پڙهو ۽ ان کي لاڳو ڪرڻ ۽ ڪنهن ٻئي جي اجازت لاء هيٺ ڏنل قسم جو ڪو طريقو ناهي.

chmod 750 test

جيڪڏهن توهان گروپ جو نالو تبديل ڪرڻ چاهيندو ته فولڊر کي استعمال ڪري ٿو chgrp حڪم استعمال ڪريو.

مثال طور، تصور ڪريو ته توهان ڊائريڪٽري ٺاهي رهيا آهيو جيڪا توهان جي ڪمپني ۾ سڀني اڪائونٽنٽ تائين رسائي ڪري سگهي ٿي.

سڀ کان پهريان، هيٺيان ٽائپنگ گروپ جي اڪائونٽ ٺاهي:

گروپ جو اڪائونٽ

جيڪڏهن توهان وٽ هڪ گروپ ٺاهڻ لاء صحيح اجازت نه آهي ته توهان اضافي استحڪام حاصل ڪرڻ لاء صحيح طريقن سان استعمال ڪرڻ يا صحيح حڪم سان کاتي کي تبديل ڪرڻ لاء سودو استعمال ڪرڻ جي ضرورت آهي.

ھاڻي توھان ھيٺين ٽائپ لاء ھڪڙي فولڊر لاء گروپ تبديل ڪري سگھو ٿا:

chgrp accounts

مثال طور:

chgrp اڪائونٽ ٽيسٽ

اڪائونٽ جي اڪائونٽ ۾ ڪنهن کي به ڏيو، پڙهي، ۽ گهريلو تائين رسائي ڪري، پر پڙهڻ وارا صرف هر ڪنهن تي توهان هيٺ ڏنل حڪم استعمال ڪري سگهو ٿا:

ماڊل 770 ٽيسٽ

اڪائونٽ گروپ ۾ صارف کي شامل ڪرڻ لاء توهان شايد هيٺيان حڪم استعمال ڪرڻ چاهيندا.

usermod -a-g اڪائونٽ <کاتي>

مٿي ڏنل حڪم اڪاؤنٽ گروپ کي ثانوي گروپن جي لسٽ ۾ شامل ڪري ٿو جيڪو صارف وٽ رسائي ڪري ٿو.

ساڳئي وقت هڪ ڊائريڪٽريٽ ۽ سيٽ جي اجازت ڪيئن ٺاهيو

توھان ڊائريڪٽري ٺاھيو ۽ ھن ڊائريڪٽري لاء اجازتون مقرر ڪري ھيٺئين حڪم استعمال ڪندي ساڳي وقت ۾:

mdirir -7777 <فولڊر نام>

مٿي ڏنل حڪم هڪ فولڊر ٺاهي ٿو جيڪا هر ماڻهو تائين رسائي آهي. اهو تمام ناپسند آهي ته توهان هن قسم جي اجازت سان ڪا شيء پيدا ڪرڻ چاهيندا.

فولڊر ٺاهيو ۽ ڪنهن به والدين جو گهربل آهي

تصور ڪريو ته توهان ڊاريڪٽري جي جوڙجڪ ٺاهڻ چاهيو ٿا پر توهان نه ٿا چاهيو ته هر فرد فولڊر ٺاهي گڏ طريقي سان گڏ وڻ ۽ پنهنجي وڻ کي رستي تي ڪم ڪريو.

مثال طور، توهان شايد پنهنجي موسيقي لاء هيٺيون فولڊر ٺاهي سگهو ٿا:

اهو رستن فولڊر ٺاهي سگهڻ تي افسوس ٿيندو، پوء ايلس ڪوآپ ۽ راڻي جي فولڊر ۽ پوء ريپريز فولڊر ٺاهي ۽ ڊير ڊر فولڊر ۽ پوء جاز فولڊر ۽ پوء ليوسجوران فولڊر.

هيٺين سوئچ کي ترتيب ڏيڻ سان توهان سڀني پيردين فولڊر ٺاهي سگهو ٿا جيڪڏهن اهي پهريان ئي موجود نه هجن.

mddir -p

مثال طور، مٿي ڏنل فهرستن مان هڪ ٺاهي هيٺ ڏنل حڪم جي ڪوشش ڪريو.

ايم ڊي-پي / / ميوزڪ / پٿر / alicecooper

تصديق ڪري رهيو آهي ته هڪ ڊاريڪٽري ٺاهي وئي

ڊفالٽ طرفان، مڪي ڊرڊ حڪم توهان کي نه ٻڌائيندو آهي جيڪڏهن ڊائريڪٽريٽ توهان ٺاهيندا آهيو ڪاميابي سان ٺهي وئي. جيڪڏهن ڪابه غلطيون ظاهر نه ٿيون ته پوء اهو فرض ڪري سگهو ٿا.

جيڪڏهن توهان وڌيڪ verbose محصول حاصل ڪرڻ چاهيو ٿا ته توهان کي خبر آهي ته ڇا پيدا ڪيو ويو آهي هيٺين استعمال کي استعمال ڪريو.

mddir -v

ٻاھر مڪي ڊير جي لائنن سان گڏ ٿيندو : ٺاھيو ڊائرڪٽريٽ / پيٽ / ڪرڻ / ڊبليوڪريٽ .

استعمال ڪندي # 34؛ ميڪي ۽ # 34؛ هڪ شيل لپي ۾

ڪڏهن ڪڏهن توهان شيل لپي جي حصي طور "mkdir" آرڊر استعمال ڪرڻ چاهيندا. مثال طور، اچو ته هڪ رسم الخط تي نظر اچي ٿو جيڪو رستو قبول ڪري ٿو. جڏهن رسم الخط کي عمل ڪيو ويندو ته اهو فولڊر ٺاهي ۽ "هيلو" نالي هڪ واحد متن فائل شامل ڪندو.

#! / بن / بيش

mkdir $ @

سي ڊي $ @

هيلو هلو

پهرين لڪير هر لکيت ۾ شامل ٿيڻ گهرجي جنهن ۾ توهان لکي ۽ استعمال ڪيو آهي اهو ظاهر ڪيو ويو آهي ته اهو بيش سکرٽس آهي.

"mkdir" آرڊر فولڊر ٺاھڻ لاء استعمال ڪيو ويندو آھي. "2nd @" (2nd ۽ دريم لائين جي آخر ۾ انپٽ پيٽرولس پڻ سڃاتل آهي ) اسڪرپٽ هلڻ دوران جڏهن توهان جيڪا وضاحت ڪئي وئي آهي ان جي قيمت سان تبديل ٿي وئي آهي.

"سي ڊي" حڪم ڊائريڪٽري ۾ تبديل ڪيو جيڪا توهان بيان ڪئي ۽ آخرڪار رابطي ڪمانڊر "هيلو" نالي هڪ خالي فائل ٺاهي.

توهان پنهنجي لاء رسم الخط ڪڍي سگهو ٿا. ائين ڪرڻ لاء هن هدايتن تي عمل ڪرڻ گهرجي:

  1. ٽرمينل ونڊو کوليو (Alt ۽ T کي دٻايو وڃي)
  2. نانو createhellodirectory.sh داخل ڪريو
  3. مٿي ڏنل حڪمن ۾ لکندڙن ۾ داخل ڪريو
  4. ساڳئي وقت CTRL ۽ اي کي دٻائڻ سان فائل محفوظ ڪريو
  5. ساڳئي وقت CTRL ۽ X کي دٻاء ڪندي فائل کان ٻاهر وڃو
  6. chmod + x createhellodirectory.sh ٽائپ ڪندي اجازتن کي تبديل ڪريو
  7. ٽائيپ ڪندي ٽائيپ لائين ./createhellodirectory.sh ٽيسٽ

جڏهن توهان اسڪرپٽ کي هلائيندا آهيو "test" کي سڏيو ويندو آهي، ۽ جيڪڏهن توهان انهيء ڊاريڪٽري ۾ تبديل ڪيو ٿا ( سي ڊي ٽيسٽ) ۽ ڊائريڪٽري جي لسٽنگ ( ايلز) کي هلائيندا آهيو ، توهان هڪ واحد فاضل "فلو" نالي هڪ فائيل ڏسي سگھو ٿا.

تمام گهڻو پري ٿيو پر هاڻي قدم 7 هلائڻ جي ڪوشش ڪريو.

  1. ھڪڙو غلطي ظاهر ٿئي ٿي ته فولڊر اڳ ۾ موجود آھي.

اتي ڪيتريون ئي شيون آهن جيڪي اسان لپي کي بهتر بڻائڻ چاهيون ٿا. مثال طور، جيڪڏهن فولڊر اڳ ۾ ئي موجود آهي ته اسان خاص طور تي سمجهون ٿا جيستائين اهو موجود ناهي.

#! / بن / بيش

mddir -p $ @

سي ڊي $ @

هيلو هلو

جيڪڏهن توهان -pdir جي حڪم جي حصي طور ڄاڻايو ته پوء اهو غلطي نه ٿيندو ته اڳوڻو فولڊر موجود آهي پر جيڪڏهن اهو موجود ناهي ته اهو ٺاهيندو.

جيئن ته اهو ٿيندو آهي ته رابطي ڪمان هڪ فائل پيدا ڪندو جيڪڏهن اهو موجود ناهي پر جيڪڏهن اهو موجود آهي ته اهو صرف آخري رسائي واري تاريخ ۽ وقت ۾ هوندو آهي.

تصور ڪريو رابطي جي بيان کي متبادل بڻايو ويو آهي، جنهن ۾ هڪ فائيل تي لکڻيون لکي ٿو.

#! / بن / بيش

mddir -p $ @

سي ڊي $ @

گونگو "هيلو" هيلو

جيڪڏهن توهان کي حڪم هلائي "./createhellodirectory.sh ٽيسٽ" ٻيهر بار بار اهو اثر ٿيندو ته امتحان ڊائريڪٽري ۾ "هيلو" نالي وڏي فائيل وڏي ۽ وڏي ۾ وڌو ويندو آهي ان ۾ "هيلو" لفظ سان.

هاڻي، اهو شايد شايد يا شايد ٿي سگھي نه ٿي سگھي ها پر هاڻي اهو چئي چئو ته اهو گهربل ڪارجاز نه آهي. توھان کي پڪ ڪرڻ لاء ھڪڙو امتحان لکي سگھو ٿا ته ڊائريڪٽري موجود نه آھي توھان کان اڳ گونج ڪنڊو چلڻ کان اڳ ۾.

#! / بن / بيش

mkdir $ 2 2 / dev / null؛

جيڪڏهن [$؟ -eq 0]؛ پوء

سي ڊي $ @

گونگو "هيلو" هيلو

نڪرڻ

fi

مٿين رسم الخط کي فولڊر جي تخليق ڪرڻ لاء منهنجو پسنديده طريقو آهي. mkdir حڪم فولڊر ٺاھيو آھي جيڪو ھڪڙو ان پٽ پيٽريوٽر جي طور تي منظور ڪيو ويو آھي پر ڪنھن ھڪڙي غلطي ڏانھن / dev / null ڏانھن موڪلي وئي آھي (جنھن جو لازمي مطلب ڪونھ ڪونھي).

ٽيون ليڪ جي اڳئين حڪم جي ٻاڦ واري صورتحال کي چڪاس ڪيو ويو جيڪو "منڊ" جي بيان آهي ۽ جيڪڏهن اهو ڪامياب ٿيندو ته "فائي" بيان تائين پهچي ويندو جيستائين اهو بيان ڪندو.

ان جو مطلب ته توهان فولڊر ٺاهي سگهو ٿا ۽ سڀني شين کي جيڪو توهان چاهيو ٿا اهو انجام ڪري ٿو جيڪڏهن حڪم ڪامياب ٿئي. جيڪڏهن توهان ڪي ٻيو ڪم ڪرڻ چاهيندا ته جيڪڏهن حڪم ڪامياب نه ٿي ويو ته پوء توهان هتي هيٺ ڏنل بيان بيان ڪري سگھو ٿا:

#! / بن / بيش

mkdir $ 2 2 / dev / null؛

جيڪڏهن [$؟ -eq 0]؛ پوء
سي ڊي $ @
گونگو "هيلو" هيلو
نڪرڻ
ٻيو
سي ڊي $ @
گونگو "هيلو" هيلو
نڪرڻ
fi

مٿي ڏنل رسم الخط ۾ جيڪڏهن مڪي جو بيان ڪم ڪري ٿو ته پوء گونگا لفظ "هيلو" کي "هيلو" نالي فائيل کي ختم ڪري ڇڏيندو جڏهن ته اهو موجود ناهي ته نئين فائل موجود ناهي "هيلو" لفظ " هيلو "ان ۾.

هي مثال عملي طور تي خاص ناهي ڇاڪاڻ ته توهان حاصل ڪري سگهو ٿا ته هميشه ساڳئي گونج کي هلائي "هيلو" هيلو لائن . مثال جو نقشو ظاهر ڪرڻ اهو آهي ته توهان "mkdir" آرڊر هلائي سگهو ٿا، غلطي جي ٻاھر لڪائي ڇڏيندي، حڪم جي حالت کي ڏسو ته اهو ڪامياب ٿي ويو يا نه وري پوء "منڊير" ڪمن جي هڪ حڪم کي انجام ڏيو هو ڪامياب ٿي ويو ۽ حڪمات جو هڪ ٻيو سيٽ هو.