لینکس پر کون سی کمانڈ استعمال کریں۔

لینکس لیپ ٹاپ کمپیوٹر پر چلنے والی ٹرمینل ونڈو۔

فاطموتی احمد زینوری/شٹر اسٹاک



لینکس |_+_| کمانڈ ایگزیکیوٹیبل بائنری کی شناخت کرتی ہے جو اس وقت شروع ہوتی ہے جب آپ شیل کو کمانڈ جاری کرتے ہیں۔ اگر آپ کے کمپیوٹر پر ایک ہی پروگرام کے مختلف ورژن ہیں تو آپ |_+_| استعمال کر سکتے ہیں۔ یہ معلوم کرنے کے لیے کہ کون سا شیل استعمال کرے گا۔

بائنریز اور راستے

جب آپ ٹرمینل ونڈو سے کوئی پروگرام یا کمانڈ چلانے کی کوشش کرتے ہیں تو شیل (عام طور پر، باش جدید تقسیم پر) کو اس کمانڈ کو تلاش کرنا ہوگا اور اسے لانچ کرنا ہوگا۔ کچھ احکام، جیسے سی ڈی , تاریخ ، اور پی ڈبلیو ڈی ، شیل میں بنائے گئے ہیں، لہذا باش کو ان کو تلاش کرنے کے لیے زیادہ محنت کرنے کی ضرورت نہیں ہے۔





ابتدائیوں کے لیے 10 بنیادی لینکس کمانڈز متعلقہ ابتدائیوں کے لیے 10 بنیادی لینکس کمانڈز

لیکن باش دوسرے کمانڈز، پروگرامز اور بیرونی اسٹینڈ اکیلے بائنریز کو کیسے تلاش کرتا ہے؟ ٹھیک ہے، Bash راستے کا استعمال کرتا ہے، جو دراصل راستوں کا مجموعہ ہے، جن میں سے ہر ایک ڈائریکٹری کی طرف اشارہ کرتا ہے۔ اس کے بعد یہ ان ڈائریکٹریوں میں سے ہر ایک کو ایک قابل عمل کے لیے تلاش کرتا ہے جو اس کمانڈ یا پروگرام سے میل کھاتا ہے جسے آپ چلانے کی کوشش کر رہے ہیں۔ جب اسے ایک مل جاتا ہے، باش اسے لانچ کرتا ہے اور تلاش ترک کر دیتا ہے۔

آپ |_+_| استعمال کر سکتے ہیں۔ چیک کرنے کے لیے |_+_| ماحولیاتی متغیر اور اپنے راستے میں ڈائریکٹریز دیکھیں۔ ایسا کرنے کے لیے، درج ذیل کو ٹائپ کریں، اور پھر Enter کو دبائیں۔



|_ + _ |

آؤٹ پٹ لسٹ ہر راستے کو کالون (:) سے الگ کرتی ہے۔ ہم جس کمپیوٹر کو استعمال کر رہے ہیں اس پر Bash اس ترتیب میں درج ذیل ڈائریکٹریز کو تلاش کرے گا۔

  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
  • |_ + _ |
اشتہار

بہت سے فولڈرز ہیں جنہیں |_+_| کہتے ہیں۔ اور |_+_| فائل سسٹم میں، جو کچھ الجھن کا باعث بن سکتا ہے۔



ان راستوں کو دیکھو

ہم کہتے ہیں کہ ہمارے پاس |_+_| نامی ایک پروگرام کا اپ ڈیٹ ورژن ہے۔ یہ ہماری موجودہ ڈائرکٹری میں ہے، اور ہم اسے درج ذیل کمانڈ ٹائپ کرکے چلا سکتے ہیں۔

|_ + _ |

یہ زیادہ پروگرام نہیں ہے - یہ صرف ورژن نمبر پرنٹ کرتا ہے، اور پھر بند ہوجاتا ہے۔ نیا ورژن 1.2.138 ہے۔

موجودہ ورکنگ ڈائرکٹری میں کسی پروگرام کو چلانے کے لیے، آپ کو پروگرام کے نام کے آگے ./ ٹائپ کرنا ہوگا، تاکہ Bash کو معلوم ہو کہ اسے کہاں تلاش کرنا ہے۔

چونکہ ہم اس مخصوص پروگرام کو کسی بھی ڈائرکٹری سے چلانا چاہتے ہیں، ہم ایگزیکیوٹیبل کو |_+_| میں منتقل کرنے جا رہے ہیں۔ ڈائریکٹری Bash اس پروگرام کو راستے میں تلاش کرے گا اور اسے ہمارے لیے چلائے گا۔

ہمیں اپنی موجودہ ڈائرکٹری میں ایگزیکیوٹیبل کی ضرورت نہیں ہے، اور نہ ہی ہمیں پروگرام کے نام کے سامنے ./ ٹائپ کرنے کی ضرورت ہے، جیسا کہ ذیل میں دکھایا گیا ہے:

|_ + _ |

اب، ٹائپ کرکے پروگرام کو چلانے کی کوشش کرتے ہیں:

|_ + _ |

اشتہار

کچھ چلتا ہے، لیکن یہ ہمارا نیا، اپ ڈیٹ کردہ پروگرام نہیں ہے۔ بلکہ، یہ پرانا ورژن ہے، 1.2.105۔

جس کا حکم

جس مسئلے کا ہم نے اوپر مظاہرہ کیا وہ یہ ہے کہ کیوں |_+_| کمانڈ ڈیزائن کیا گیا تھا .

اس مثال میں، ہم استعمال کریں گے |_+_| اور اس پروگرام کا نام پاس کریں جس کی ہم کمانڈ لائن پیرامیٹر کے طور پر تفتیش کر رہے ہیں:

|_ + _ |

|_+_| رپورٹ کرتا ہے کہ اسے |_+_| کا ایک ورژن ملا ہے۔ میں |_+_| ڈائریکٹری چونکہ وہ مقام اس ڈائرکٹری سے پہلے کے راستے میں ظاہر ہوتا ہے جس میں ہم نے اپ ڈیٹ کیا تھا |_+_|، Bash پروگرام کے پہلے ورژن کو استعمال کرتا ہے۔

تاہم، اگر ہم |_+_| استعمال کرتے ہیں۔ (تمام) آپشن جیسا کہ ذیل میں دکھایا گیا ہے، |_+_| تلاش جاری رکھتا ہے چاہے اسے کوئی مماثلت مل جائے:

|_ + _ |

اس کے بعد یہ راستے میں موجود کسی بھی ڈائریکٹری میں تمام میچوں کی فہرست بناتا ہے۔

اشتہار

لہذا، یہ مسئلہ ہے - ایک ڈائریکٹری میں پروگرام کا ایک پرانا ورژن ہے جو پیچ میں بھی ہے۔ اور اس ڈائریکٹری کو اس ڈائرکٹری سے پہلے تلاش کیا جا رہا ہے جس میں ہم نے پروگرام کا نیا ورژن چھوڑا تھا۔

تصدیق کرنے کے لیے، ہم درج ذیل کو ٹائپ کر سکتے ہیں اور پروگرام کے ہر ورژن کو واضح طور پر چلا سکتے ہیں:

|_ + _ | |_ + _ |

یہ مسئلہ کی وضاحت کرتا ہے، اور حل آسان ہے.

دراصل، ہمارے پاس اختیارات ہیں۔ ہم یا تو |_+_| میں پرانے ورژن کو حذف کر سکتے ہیں۔ ڈائریکٹری یا اسے |_+_| سے منتقل کریں۔ کو |_+_|

وہ نتائج دیکھیں

دو نتائج کا مطلب ضروری نہیں کہ دو بائنری فائلیں ہوں۔

آئیے ایک مثال دیکھیں جس میں ہم |_+_| استعمال کریں گے۔ |_+_| کے ساتھ کمانڈ (تمام) اختیار اور |_+_| کے ورژن تلاش کریں۔ پروگرام:

|_ + _ |

|_+_| دو مقامات کی رپورٹ کرتا ہے جن میں |_+_| کا ایک ورژن موجود ہے۔ پروگرام، لیکن کیا یہ سچ ہے؟ |_+_| کے دو مختلف ورژن (یا متعدد مقامات پر ایک ہی ورژن) کا ہونا عجیب بات ہوگی۔ لینکس کمپیوٹر پر انسٹال ہے۔ لہذا، ہم |_+_| سے آؤٹ پٹ کو قبول نہیں کریں گے۔ اس کے بجائے، آئیے تھوڑا گہرا کھودیں۔

ہم |_+_|، |_+_| استعمال کر سکتے ہیں۔ (لمبی فہرست)، اور |_+_| (انسانی پڑھنے کے قابل) اختیارات یہ دیکھنے کے لیے کہ کیا ہو رہا ہے:

|_ + _ |

اشتہار

فائل کا سائز نو بائٹس کے طور پر رپورٹ کیا گیا ہے! یہ یقینی طور پر |_+_| کی مکمل کاپی نہیں ہے۔

فہرست کا پہلا حرف ایک l ہے۔ ایک عام فائل میں پہلے حرف کے طور پر ایک ہائفن (-) ہوتا ہے۔ l ایک علامت ہے جس کا مطلب ہے۔ علامتی لنک . اگر آپ اس تفصیل سے محروم ہیں تو |_+_| علامت بھی اشارہ کرتی ہے کہ یہ a ہے۔ علامتی لنک ، جسے آپ ایک طرح کے شارٹ کٹ کے طور پر سوچ سکتے ہیں۔ یہ |_+_| کی نقل کی طرف اشارہ کرتا ہے۔ میں |_+_|

آئیے |_+_| کے ورژن کے ساتھ دوبارہ کوشش کریں۔ میں |_+_|:

|_ + _ |

یہ اندراج ظاہر ہے ایک حقیقی بائنری قابل عمل ہے۔ فہرست کا پہلا کردار ایک ہائفن (-) ہے، جس کا مطلب ہے کہ یہ ایک باقاعدہ فائل ہے، اور فائل کا سائز 167 KB ہے۔ تو، |_+_| کی صرف ایک کاپی انسٹال ہے، لیکن ایک اور ڈائرکٹری سے اس کا ایک علامتی لنک ہے، جو Bash کو اس وقت بھی ملتا ہے جب وہ راستہ تلاش کرتا ہے۔

متعلقہ: لینکس پر فائلوں اور ڈائریکٹریوں کی فہرست کے لیے ls کمانڈ کا استعمال کیسے کریں۔

ایک ہی وقت میں متعدد کمانڈز کو چیک کرنا

آپ متعدد پروگراموں اور کمانڈز کو |_+_| پر بھیج سکتے ہیں، اور یہ انہیں ترتیب سے چیک کرے گا۔

مثال کے طور پر، اگر آپ ٹائپ کریں:

|_ + _ |

|_+_| پروگراموں اور کمانڈز کی فہرست کے ذریعے کام کرتا ہے جس کے ساتھ آپ نے اسے فراہم کیا ہے اور ہر ایک کے نتائج کی فہرست دیتا ہے۔

کون سا کونسا ہے؟

اگر آپ اتنا مائل ہیں تو آپ |_+_| بھی استعمال کر سکتے ہیں۔ درج ذیل کو ٹائپ کرکے خود پر:

|_ + _ |اشتہار

تجسس سے باہر لینکس فائل سسٹم کے ارد گرد گھومنے کے علاوہ، |_+_| سب سے زیادہ مفید ہے جب آپ کسی کمانڈ یا پروگرام سے طرز عمل کے ایک سیٹ کی توقع کرتے ہیں، لیکن دوسرا حاصل کریں۔

آپ |_+_| استعمال کر سکتے ہیں۔ ان صورتوں میں اس بات کی تصدیق کرنے کے لیے کہ Bash وہ کمانڈ لانچ کر رہا ہے جسے آپ استعمال کرنا چاہتے ہیں۔

لینکس کمانڈز
فائلوں ٹار · pv · کیٹ · tac · chmod · گرفت · فرق · sed · کے ساتھ · آدمی · pushd · پاپ ڈی · fsck · ٹیسٹ ڈسک · seq · fd · پانڈوک · سی ڈی · $PATH · awk · شمولیت · jq · گنا · uniq · journalctl · دم · حالت · ls · fstab · باہر پھینک دیا · کم · chgrp · chown · rev · دیکھو · تار · قسم · نام تبدیل کریں · زپ · ان زپ · پہاڑ · umount · انسٹال کریں · fdisk · mkfs · rm · rmdir · rsync · ڈی ایف · جی پی جی · ہم · نینو · mkdir · سے · ln · پیچ · تبدیل · rcone · ٹکڑا · ایس آر ایم
عمل عرف · سکرین · سب سے اوپر · اچھا · رینس · ترقی · اسٹریس · نظام · tmux · chsh · تاریخ · پر · بیچ · مفت · کونسا · dmesg · usermod · پی ایس · کروٹ · xargs · tty · گلابی · lsof · vmstat · وقت ختم · دیوار · جی ہاں · مار ڈالو · سونا · sudo · اس کا · وقت · گروپ ایڈ · usermod · گروپس · lshw · بند · دوبارہ شروع کریں · روکو · بجلی بند · پاس ڈبلیو ڈی · lscpu · کرونٹاب · تاریخ · bg · fg
نیٹ ورکنگ netstat · پنگ · ٹریسروٹ · آئی پی · ss · کون ہے · fail2ban · bmon · تم · انگلی · nmap · ایف ٹی پی · curl · wget · ڈبلیو ایچ او · میں کون ہوں · میں · iptables · ssh-keygen · ufw

متعلقہ: ڈویلپرز اور شائقین کے لیے بہترین لینکس لیپ ٹاپ

اگلا پڑھیں ڈیو میکے کی پروفائل تصویر ڈیو میکے
ڈیو میکے نے سب سے پہلے کمپیوٹر کا استعمال اس وقت کیا جب پنچڈ پیپر ٹیپ کا رواج تھا، اور وہ تب سے پروگرامنگ کر رہا ہے۔ آئی ٹی انڈسٹری میں 30 سال سے زیادہ کے بعد، اب وہ کل وقتی ٹیکنالوجی صحافی ہیں۔ اپنے کیریئر کے دوران، اس نے ایک فری لانس پروگرامر، ایک بین الاقوامی سافٹ ویئر ڈویلپمنٹ ٹیم کے مینیجر، ایک IT سروسز پروجیکٹ مینیجر، اور حال ہی میں، ڈیٹا پروٹیکشن آفیسر کے طور پر کام کیا ہے۔ ان کی تحریر howtogeek.com، cloudsavvyit.com، itenterpriser.com، اور opensource.com نے شائع کی ہے۔ ڈیو لینکس کے مبشر اور اوپن سورس کے وکیل ہیں۔
مکمل بائیو پڑھیں

دلچسپ مضامین