یہ گائیڈ آپ کو دکھائے گا کہ کس طرح نئے فولڈرز یا لینکس کے اندر ڈائریکٹری کمان لائن کا استعمال کرتے ہیں.
ڈائریکٹریز بنانے کے لئے آپ کا استعمال مکر ہے. یہ مضمون آپ کو لینکس میں ڈائریکٹریز بنانے اور تمام دستیاب سوئچز کو ڈھونڈنے کے لئے بنیادی طریقہ سے پتہ چلتا ہے.
نئی ڈائرکٹری کیسے بنائیں
نئی ڈائرکٹری بنانے کا سب سے آسان طریقہ مندرجہ ذیل ہے:
mkdir
مثال کے طور پر، اگر آپ اپنے گھر کے فولڈر کے تحت ٹیسٹ نامی ڈائرکٹری بنانا چاہتے ہیں، تو ٹرمینل ونڈو کھولیں اور اس بات کا یقین کریں کہ آپ اپنے گھر کے فولڈر میں ہیں ( سی ڈی ~ کمانڈ کا استعمال کریں).
mkdir ٹیسٹ
نئی ڈائرکٹری کی اجازتوں کو تبدیل کرنا
نئے فولڈر کو بنانے کے بعد آپ کو اجازت مقرر کرنا چاہتے ہیں تاکہ صرف ایک خاص صارف فولڈر تک رسائی حاصل کرسکیں یا کچھ لوگ فولڈر میں فائلوں کو ترمیم کرسکتے ہیں لیکن دوسروں نے صرف پڑھا ہے.
آخری سیکشن میں، میں نے آپ کو دکھایا کہ کس طرح ایک ڈائریکٹری کی جانچ پڑتال کی جائے. ایل ایس کمانڈ چل رہا ہے اس ڈائریکٹری کے لئے اجازت آپ کو دکھائے گا:
ایل ایس ایل
امکانات ہیں آپ کو ان لائنوں کے ساتھ کچھ کرنا پڑے گا:
ڈرائیور-ایکس آر ایکس ایکس مالک گروپ 4096 مارچ 9 19:34 ٹیسٹ
بٹس جو ہم دلچسپی رکھتا ہے وہ ڈرائیور-ایکس آر ایکس مالک اور گروپ ہیں
ڈی ہمیں بتاتی ہے کہ ٹیسٹ ایک ڈائریکٹری ہے.
ڈی کے بعد پہلے تین حروف مالک کے نام کی طرف سے مخصوص ڈائرکٹری کے لئے مالک کی اجازت ہیں.
- R پڑھنے کے لئے کھڑا ہے
- W لکھنے کے لئے کھڑا ہے
- ایکس پر عملدرآمد کے لئے کھڑا ہے (جس میں اس معاملے میں آپ کا فولڈر تک رسائی حاصل ہے)
اگلے تین حروف گروپ کے نام کی طرف سے مخصوص فائل کے لئے گروپ کی اجازت ہے. ایک بار پھر اختیارات R، W، اور X ہیں. اس کا مطلب یہ ہے کہ وہاں کی اجازت موجود نہیں ہے. مثال کے طور پر اس گروپ سے تعلق رکھنے والا کسی بھی فرد کو فولڈر تک رسائی حاصل کرسکتا ہے اور فائلوں کو پڑھ سکتا ہے لیکن فولڈر میں نہیں لکھا جا سکتا.
فائنل تین حروف کی اجازت ہے کہ سبھی صارفین ہیں اور جیسا کہ آپ مندرجہ بالا مثال میں دیکھ سکتے ہیں وہ گروپ کی اجازت کے طور پر ہی ہیں.
فائل یا فولڈر کے لئے اجازتوں کو تبدیل کرنے کے لئے آپ کو chmod کمانڈ استعمال کر سکتے ہیں. chmod کمانڈ آپ کی اجازت دیتا ہے جس میں 3 نمبروں کی وضاحت کرنے کی اجازت دیتا ہے.
- اجازت پڑھیں = 4
- اجازتیں = 2 لکھیں
- اجازتوں کو نافذ کریں = 1
اجازتوں کا ایک مرکب حاصل کرنے کے لئے آپ کو ایک ساتھ مل کر نمبرز شامل کریں. مثال کے طور پر آپ کی ضروریات کو پڑھنے اور ان پر عملدرآمد کرنے کے لئے 5 ہے، اجازت نمبر پڑھنے اور لکھنے کے لۓ 6 اور نمبر 3 لکھنے اور اجازت نامہ حاصل کرنے کے لۓ.
یاد رکھیں کہ آپ کو 3 نمبروں کو chmod کمانڈ کے طور پر متعین کرنے کی ضرورت ہے. پہلی نمبر مالک کی اجازت کے لئے ہے، دوسری نمبر گروپ کی اجازت کے لئے ہے اور آخری نمبر ہر کسی کے لئے ہے.
مثال کے طور پر مالک پر مکمل اجازت حاصل کرنے کے لئے، گروپ پر اجازت پڑھ اور ان پر عملدرآمد اور کسی اور کے لئے کوئی اجازت نہیں درج ذیل ہے:
chmod 750 ٹیسٹ
اگر آپ گروپ کا نام تبدیل کرنا چاہتے ہیں تو فولڈر کا مالک chgrp کمانڈ استعمال کرتے ہیں.
مثال کے طور پر، تصور کریں کہ آپ ڈائریکٹری بنانا چاہتے ہیں کہ آپ کی کمپنی میں تمام اکاؤنٹنٹس تک رسائی حاصل ہوسکتی ہے.
سب سے پہلے، مندرجہ ذیل ٹائپ کرکے گروہ اکاؤنٹس بنائیں:
گروپڈ اکاؤنٹس
اگر آپ کو ایک گروپ بنانے کے لئے صحیح اجازت نہیں ہے تو آپ اضافی استحقاق حاصل کرنے کے لئے سوڈ کا استعمال کرنے کے لئے یا درست حکم کے ساتھ درست اجازت کے ساتھ اکاؤنٹ میں سوئچ کرنے کی ضرورت ہوسکتی ہے.
اب آپ مندرجہ ذیل ٹائپ کرکے ایک فولڈر کے لئے گروپ کو تبدیل کرسکتے ہیں:
chgrp اکاؤنٹس
مثال کے طور پر:
chgrp اکاؤنٹس ٹیسٹ
اکاؤنٹس گروپ میں کسی کو بھی دینے کے لئے پڑھ، لکھنے اور اس کے ساتھ ساتھ مالک کو بھی لکھنا، لیکن صرف پڑھنے کے لئے صرف آپ کو مندرجہ ذیل کمانڈ استعمال کر سکتے ہیں:
chmod 770 ٹیسٹ
اکاؤنٹس گروپ میں صارف کو شامل کرنے کے لئے آپ شاید درج ذیل کمانڈر استعمال کرنا چاہتے ہیں:
usermod -a-g اکاؤنٹس <صارف نام>
مندرجہ بالا کمانڈ اراکین گروپ کو ثانوی گروپوں کی فہرست میں شامل کرتا ہے جو صارف تک رسائی حاصل کرتا ہے.
ایک ہی ڈائریکٹری میں ڈائرکٹری اور سیٹ کی اجازت کیسے بنائیں
آپ ڈائریکٹری تشکیل دے سکتے ہیں اور مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے اسی ڈائریکٹری کے لئے اجازت مقرر کرسکتے ہیں:
mkdir -777
مندرجہ بالا کمانڈ ایک فولڈر بنائے گا جسے ہر کوئی تک رسائی حاصل ہے. یہ بہت ہی غیر معمولی ہے کہ آپ اس طرح کی اجازتوں کے ساتھ کچھ بھی تخلیق کرنا چاہتے ہیں.
ایک فولڈر اور کسی بھی والدین کی تخلیق کریں جو ضرورت ہو
تصور کریں کہ آپ ڈائرکٹری ڈھانچہ بنانا چاہتے ہیں لیکن آپ ہر ایک فولڈر کو راستہ کے ساتھ نہیں بنانا چاہتے ہیں اور ایک درخت کے نیچے اپنا کام کرتے ہیں.
مثال کے طور پر، آپ مندرجہ بالا آپ کے موسیقی کے لئے فولڈرز بنائے جا سکتے ہیں:
- / گھر / موسیقی / راک / alicecooper
- / گھر / موسیقی / راک / رانی
- / گھر / موسیقی / ریپ / ڈرائیور
- / گھر / موسیقی / جاز / لوئسجوران
یہ راک فولڈر بنانے کے لئے پریشان ہو جائے گا، پھر یلس کوآپ اور رانی فولڈر اور پھر ریپ فولڈر اور ڈاکٹر ڈریڈر فولڈر بنائیں اور اس کے بعد جاز فولڈر اور لوئسجورڈن فولڈر.
مندرجہ ذیل سوئچ کی وضاحت کرکے آپ مکھی پر تمام والدین فولڈر بن سکتے ہیں اگر وہ پہلے سے موجود نہیں ہیں.
mkdir -p
مثال کے طور پر، مندرجہ بالا درج کردہ فولڈرز میں سے ایک کو مندرجہ ذیل کمانڈ کی کوشش کریں:
mkdir -p ~ / موسیقی / راک / alicecooper
اس بات کی توثیق ہو رہی ہے کہ ڈائرکٹری تخلیق کیا گیا تھا
پہلے سے طے شدہ طور پر، mkdir کمانڈر آپ کو نہیں بتاتا ہے کہ آپ ڈائریکٹری آپ کو کامیابی سے پیدا کیا گیا تھا. اگر کوئی غلطی ظاہر نہ ہو تو آپ اسے قبول کرسکتے ہیں.
اگر آپ مزید verbose پیداوار حاصل کرنا چاہتے ہیں تو آپ جانتے ہیں کہ کیا تخلیق کیا گیا ہے مندرجہ ذیل سوئچ.
mkdir -v
پیداوار mkdir کی لائنوں کے ساتھ ہو جائے گا : تشکیل ڈائریکٹری / راستہ / to / directoryname .
# 34؛ mkdir & # 34 کا استعمال کرتے ہوئے؛ شیل اسکرپٹ میں
کبھی کبھی آپ شیل سکرپٹ کے حصے کے طور پر "mkdir" کمانڈ استعمال کرنا چاہتے ہیں. مثال کے طور پر، ایک سکرپٹ کو نظر آتے ہیں جو راستے کو قبول کرتی ہے. جب اسکرپٹ پر عملدرآمد ہو تو اسے فولڈر بنائے گا اور "ہیلو" نامی ایک متن فائل شامل کریں.
#! / بن / بیش
mkdir $ @
cd $ @
ہیلو چھو
پہلی سطر میں ہر سکرپٹ میں شامل ہونا لازمی ہے جسے آپ لکھتے ہیں اور ظاہر کرنے کے لئے استعمال کیا جاتا ہے کہ یہ واقعی بیش سکرپٹ ہے.
فولڈر تخلیق کرنے کے لئے "mkdir" کمانڈ استعمال کیا جاتا ہے. دوسری اور تیسرے لائن کے اختتام پر "$ @" ( بھی ان پٹ پیرامیٹرز کے طور پر بھی جانا جاتا ہے ) اسکرپٹ کو چلانے پر آپ کی وضاحت کردہ قیمت کے ساتھ تبدیل کر دیا جاتا ہے.
"سی ڈی" کمانڈ آپ کی وضاحت کی ڈائرکٹری میں تبدیل کرتا ہے اور آخر میں ٹچ کمانڈر "ہیلو" نامی خالی فائل تخلیق کرتا ہے.
آپ اپنے لئے سکرپٹ کو آزما سکتے ہیں. ان ہدایات پر عمل کرنے کے لئے:
- ٹرمینل ونڈو کھولیں (Alt اور T پریس کرنا چاہئے)
- نینو تخلیق کریں
- مندرجہ بالا حکموں میں ایڈیٹر میں ٹائپ کریں
- ایک ہی وقت میں CTRL اور O پریس کرکے فائل کو محفوظ کریں
- ایک ہی وقت میں CTRL اور X پریس کرکے فائل سے باہر نکلیں
- chmod + x createhellodirectory.sh ٹائپ کرکے اجازتوں کو تبدیل کریں
- لکھنا سکرپٹ چلائیں ./createhellodirectory.sh ٹیسٹ
جب آپ اسکرپٹ کو چلاتے ہیں تو "ٹیسٹ" نامی ایک ڈائرکٹری تخلیق کی جائے گی اور اگر آپ اس ڈائرکٹری ( سی ڈی ٹیسٹنگ) کو تبدیل کرتے ہیں اور ڈائرکٹری لسٹنگ ( LS) کو چلاتے ہیں تو آپ کو "ہیلو" نامی ایک فائل مل جائے گی.
اب تک بہت اچھا ہے لیکن اب پھر دوبارہ قدم چلانے کی کوشش کریں.
- ایک غلطی ظاہر ہوگی کہ فولڈر پہلے ہی موجود ہے.
سکرپٹ کو بہتر بنانے کے لئے ہم مختلف چیزیں ہیں. مثال کے طور پر، اگر فولڈر پہلے سے ہی موجود ہے تو ہم خاص طور پر جب تک اس کی پرواہ نہ کریں.
#! / بن / بیش
mkdir -p $ @
cd $ @
ہیلو چھو
اگر آپ mpdir کمانڈر کے حصے کے طور پر وضاحت کرتے ہیں تو اس میں غلطی نہیں ہوگی اگر فولڈر پہلے سے ہی موجود ہے لیکن اگر یہ موجود نہ ہو تو اسے اس سے بنا دیا جائے گا.
جیسا کہ ہوتا ہے، ٹچ کمانڈر ایک فائل بنائے گا اگر یہ موجود نہ ہو، لیکن اگر یہ موجود ہے تو یہ صرف آخری تکلیف دہ تاریخ اور وقت میں ہوتی ہے.
تصور کریں کہ رابطے کا بیان ایک گونگا بیان کے ساتھ تبدیل کردیا گیا جس میں متن میں ایک فائل لکھتا ہے.
#! / بن / بیش
mkdir -p $ @
cd $ @
گونگا "ہیلو" >> ہیلو
اگر آپ کمانڈ "./createhellodirectory.sh ٹیسٹ" چلاتے ہیں تو پھر یہ اثر ہو گا کہ ٹیسٹ ڈائرکٹری میں "ہیلو" نامی فائل بڑے اور زیادہ سے زیادہ لائنوں کے ساتھ اس میں "ہیلو" کے ساتھ بڑے ہو جائے گا.
اب، یہ ہو سکتا ہے یا ہو سکتا ہے جیسا کہ ارادہ رکھتا ہے لیکن اب یہ کہنے کے لئے کہ یہ مطلوب کارروائی نہیں ہے. آپ اس بات کو یقینی بنانے کے لئے ایک ٹرین لکھ سکتے ہیں کہ مندرجہ ذیل گونج کمانڈ چلانے سے پہلے ڈائرکٹری موجود نہیں ہے.
#! / بن / بیش
mkdir $ @ 2> / dev / null؛
اگر [$؟ -ایک 0]؛ پھر
cd $ @
گونگا "ہیلو" >> ہیلو
باہر نکلیں
فائی
فولڈروں کی تخلیق کو سنبھالا کرنے کے لئے اوپر کی اسکرپٹ میرا پسندیدہ طریقہ ہے. mkdir کمانڈ فولڈر تخلیق کرتا ہے جو ان پٹ پیرامیٹر کے طور پر منظور ہوتا ہے لیکن غلطی پیداوار / dev / null کو بھیج دیا جاتا ہے (جس میں لازمی طور پر کہیں بھی نہیں ہے).
تیسری لائن پچھلے حکم کے آؤٹ پٹ کی حیثیت کی جانچ پڑتی ہے جو "mkdir" بیان ہے اور اگر یہ کامیاب ہوجاتا ہے تو "فائی" بیان تک پہنچ جائے گا جب تک یہ بیانات انجام دے گا.
اس کا مطلب یہ ہے کہ آپ فولڈر بن سکتے ہیں اور تمام چیزوں کو انجام دے سکتے ہیں جو آپ چاہتے ہیں، اگر کمانڈ کامیاب ہو. اگر آپ کسی اور کام کرنا چاہتے ہیں تو اگر کمانڈ کامیاب نہ ہو تو آپ صرف ایک اور بیان درج ذیل میں درج کر سکتے ہیں:
#! / بن / بیش
mkdir $ @ 2> / dev / null؛
اگر [$؟ -ایک 0]؛ پھر
cd $ @
گونگا "ہیلو" >> ہیلو
باہر نکلیں
اور
cd $ @
گونگا "ہیلو"> ہیلو
باہر نکلیں
فائی
مندرجہ ذیل اسکرپٹ میں اگر mkdir بیان کرتا ہے تو گونگا بیان لفظ "ہیلو" کو "ہیلو" نامی اختتام تک بھیجتا ہے جبکہ اگر یہ کوئی نئی موجود نہیں ہے تو لفظ "ہیلو" لفظ " ہیلو "اس میں.
یہ مثال خاص طور پر عملی نہیں ہے کیونکہ آپ کو ہمیشہ ہی گونج چلانے کے لئے اسی نتائج حاصل کر سکتے ہیں "ہیلو"> ہیلو لائن . مثال کے نقطۂ نظر یہ ہے کہ آپ "mkdir" کمانڈ چلائیں، غلطی پیداوار کو چھپائیں، کمانڈ کی حیثیت کو چیک کریں تاکہ یہ کامیاب ہو یا نہیں، اور پھر "mkdir" کمانڈر کے ایک سیٹ انجام دیں تو کامیاب نہیں تھا اور اگر یہ نہیں تھا تو ایک دوسرے کا حکم دیا گیا تھا.