[موسیقی بجانے] ڈوگ لایڈ: ٹھیک ہے. تو کس طرح کے بارے میں بات کرتے ہیں لینکس کمانڈ لائن استعمال. اب، CS50 IDE، یا حقیقت یہ ہے کہ، یہاں تک کہ ایک CS50 آلات، آپ اس سے واقف ہیں یا آپ، CS50 کا ایک پرانا ورژن لے جا رہے ہیں ایک کلاؤڈ بیسڈ مشین ہے اوبنٹو چلاتی ہے جس میں، جس میں بہت سے ذائقوں میں سے ایک ہے لینکس آپریٹنگ سسٹم کے. لینکس آپریٹنگ سسٹم ہے پروگرامرز کی طرف سے اختیار، یہ درست ہے، صرف ٹھنڈے ہے کیونکہ؟ بہت سے جدید لینکس ڈسٹری ، گرافیکل یوزر انٹرفیس ہے ہم بھی GUIs، جی یو میں، کہتے ہیں ، آسان ماؤس پر مبنی مواد کی اجازت دیتے ہیں جس سے آپ کے ساتھ شاید واقف ہیں، آپ کو ایک ونڈوز یا میک صارف ہیں تو، اپنے ماؤس کے ارد گرد منتقل، اسی شبیہیں پر ڈبل کلک کریں اور. اب بھی اگرچہ، ایک پروگرامر کے طور پر، اور اگرچہ IDE کرنے کی صلاحیت پر مشتمل ہے کچھ گرافیکل یوزر کرتے سامان، کلک، اور گھسیٹنے، اور تمام ہے کہ، آپ کو اب بھی استعمال کریں گے آپ خوبصورت اکثر ٹرمنل ونڈو. اور تم میں سے بہت سے کر سکتے ہیں کہ آپ کر سکتے ہیں ایک ہی کاموں بورڈ حکم دیتا ہے کے ساتھ ایک ماؤس کے ساتھ کیا. اور ہم تھوڑا سا بات کرنے کے لئے جا رہے ہیں ان احکام کے بارے میں کیا کچھ کے بارے میں ابھی ہیں. اب، یہ حکم دیتا ہے استعمال کیا جا سکتا کوئی یونیکس کی بنیاد پر آپریٹنگ پر لینکس بھی شامل ہے جس کے نظام،، بلکہ میک OS شامل. آپ اپنے میک پر ٹرمینل کھول تو، آپ کو اس عین مطابق حکم دیتا ہے استعمال کر سکتے ہیں. ونڈوز بھی کمانڈ ہے فوری طور پر، لیکن احکام میں سے کچھ تو، تھوڑا سا مختلف ہیں یہ اصل میں کام نہیں کرتا، ونڈوز نہیں ہے کیونکہ ایک یونیکس پر مبنی نظام. تو کچھ پر ایک نظر ڈالیں ان لینکس حکم دیتا ہے. سب سے پہلے تمہیں شاید ایک بہت LS ہے استعمال کرتے ہیں. یہ ایک کے بعد ایک چھوٹے L، ہے فہرست کے لئے مختصر ہے جس میں چھوٹے ے،. اور کیا فہرست کمانڈ کرتا ہے یہ ہے آپ تمام فائلوں کی ایک readout دیتا اور اپنے موجودہ ڈائریکٹری میں فولڈر. آپ کو سب کچھ دیکھ سکتے ہیں تاکہ آپ کر سکتے ہیں آپ فی الحال ہیں جہاں سے حاصل کرنے کے لئے. تو میں یہاں CS50 IDE کھول دیا ہے. اور میں زوم میں ایک میں جا رہا ہوں آپ کو قریب سے نظر دینے کے لئے دوسری، لیکن یہاں وسیع تصویر ہے IDE کی طرح لگتا ہے. بائیں پر، آپ کو ہم دیکھ سکتے ہیں آپ کو شاید ہے جو ایک فائل درخت، سے واقف، ڈبل کلک، اور فائلوں اور فولڈروں، اور تمام ہے کہ چیزیں. تو ہے کہ وہاں اب بھی ہے CS50 آلات میں. تم جہاں سب سے اوپر میں مرکز میں ہے ایک بار، آپ کے کوڈ لکھنے جا آپ کو ایک فائل پر کلک کریں. اور نچلے حصے میں، ہم ایک ٹرمینل ونڈو ہے، ہم پھانسی کر سکتے ہیں جہاں ہے ان ٹرمینل حکم. میں زوم میں جا رہا ہوں اور صرف، یہاں اوپر سے سر آپ کو ظاہر کرنے حقیقت میں، میں کر سکتا ہوں، کہ ان فائلوں اور فولڈروں پر کلک کریں. میں اس وقت کہاں ہوں تو واضح طور پر،، میں ہے pset0 اور pset1 کے نامی دو فولڈر،، اور تین فائلوں، ایک نام نہاد ہیلو، ایک، hello.c ملاقات اور ایک hello.txt بلایا. تو ٹرمینل پر نیچے منتقل چلو ونڈو اور ایک گہری نظر حاصل. تو ہم صرف کے بارے میں، ایک بار پھر، بات ہم تین فائلوں اور دو حقیقت یہ ہے کہ موجودہ ڈائریکٹری میں فولڈر. میں LS، جو ایک بار پھر ٹائپ کریں فہرست سے حکم ہے موجودہ کے مندرجات ڈائریکٹری، اور پھر میں، درج کریں مارا میں، ہیلو، hello.c کے دیکھیں کیا نظر، hello.txt، pset0 اور pset1 کے. pset0 اور pset1 کے ہیں نیلے رنگ کے، اس بات کی نشاندہی کرنے کے لئے آپ کو ان ڈائریکٹریز ہیں کہ ہم میں تشریف لے سکتا ہے. اور ہم نے ایک چھوٹا سا پتہ چل جائے گا تشریف لے کرنے کے لئے کس طرح کے بارے میں تھوڑا سا ایک منٹ میں ڈائریکٹریز میں. اور ہر دوسری چیز، سیاہ رنگ ہے یہ ایک ٹیکسٹ فائل یا ایک منبع کوڈ ہے تو تو، فائل، اور سبز یہ ایک executable فائل ہے. تو واضح طور پر، کہ کا مطلب ہے کہ میں ہیلو، نامی ایک پروگرام چلا سکتا ہے. کہ وہاں ایک سبز رنگ کا مطلب ہے. لیکن بنیادی طور پر، ٹائپ LS کمانڈ کی اجازت دی ہے مجھے موجود ہے کہ ہر چیز کو دیکھنے کے لئے اپنے موجودہ ڈائریکٹری، جس میں ہم یہاں دیکھتے ہیں، سے میل کھاتا ہے اسی کے گرافیکل ڈسپلے. اگلے حکم تمہیں شاید بہت تھوڑا سا استعمال CD، چھوٹے C، چھوٹے D، ہے جس تبدیلی ڈائریکٹری کے لئے مختصر ہے. یہ میں نے کیا ہمیں ایسا کرنے کی اجازت دیتا ہے ، پہلے ایک دوسرے کے بارے میں بات کر رہا ہے جس میں کے درمیان تشریف لے کرنے کے لئے ہے حکم پر ڈائریکٹریز لائن، کی مخالفت کے طور پر فولڈر پر ڈبل کلک. تو ہم نے اس وقت سی ڈی اور ٹائپ کریں ایک ڈائریکٹری کا نام، ہم اس ڈائریکٹری میں حاصل کر سکتے ہیں. ایک طرف ایک کے طور پر، نام جانتے ہیں کہ موجودہ ڈائریکٹری ہمیشہ ہے ڈاٹ، اور ڈائریکٹری کا نام ایک اب ہم کہاں ہیں اوپر کی سطح، اس فولڈر میں کا نام ہے ہمارے فولڈر ہے جس، ڈاٹ، dot-- یا جو ہمارے فولڈر ہے، ڈوٹ، ڈوٹ ہے. اور آپ کے بارے میں کبھی جاننا چاہتے ہیں تو اپنی ڈائریکٹری کے نام، آپ کو جس ہے، پی ڈبلیو ڈی ٹائپ کر سکتے ہیں موجودہ ورکنگ ڈائریکٹری کے لئے. ہم نے ان میں سے سب پر ایک نظر لے لیں گے اب، کی طرف سے واپس CS50 IDE کی سرخی. تو اب میں اپنے کام کی جگہ میں ہوں. اور میں زوم میں کریں گے پھر ٹرمینل، تو ہم ایک نظر لے جا سکتے ہیں IDE کے اندر اندر کے ارد گرد آگے بڑھ رہے ہیں. تو میں نے فہرست میں جا رہا ہوں میرے ڈائریکٹری کے مواد ایک بار پھر، صرف reground سے ہم کہاں ہیں میں ہماری. میں LS ٹائپ کریں، جس میں ، ایک بار پھر کی فہرست کے لئے ہے مجھے pset0 اور pset1 کے حاصل کرنے کے لئے کر سکتے ہیں دیکھ. ان ڈائریکٹریز ہیں میں یہاں سے حاصل کر سکتے ہیں. IDE فراہم کرتا ہے کیونکہ میں، جانتے ہیں کہ مجھے ان نیلے رنگ کی طرف سے ایک اشارہ. کی میں کرنا چاہتے ہیں کا کہنا ہے کہ میرے pset1 کے ڈائریکٹری میں حاصل، میں نے اس مسئلے پر کام کر رہا ہوں کیونکہ 1 سیٹ. میں مختصر، ایک بار پھر cd-- ٹائپ کر سکتے ہیں ، pset1 کے ڈائریکٹری کی جگہ کو تبدیل. میں درج کریں مارا تو، کیا ہوتا ہے توجہ. ایک بہت ہوا ہے کی طرح یہ نظر نہیں آتی. لیکن آپ کو فوری طور پر نظر آتے ہیں تو، اب یہ میں ~ / جگہ / pset1 میں ہوں کہ مجھ سے کہتا ہے. میں pset1 کے میں navigated کیا ہے فولڈر میرے کام کی جگہ کے اندر اندر تھا کہ. میں LS ٹائپ کریں تو، میں نے کچھ دیکھیں یہاں مختلف چیزیں، ٹھیک ہے؟ یہ ایک ہی نہیں ہے میں نے پہلے دیکھا کہ فہرست. میں pset1 کے میں navigated کیا ہے. میں LS ٹائپ کریں اور جب تو اب،، ہوں میں کیا کر سکتے ہیں حاصل کرنے کے تناظر pset1 کے فولڈر کے اندر اندر سے دیکھ. اب، میں کنٹرول ٹائپ کرنے جا رہا ہوں صرف سکرین صاف کرتا ہے جو L،. اور میں نے فہرست میں جا رہا ہوں ڈائریکٹری کے مواد ایک بار پھر، صرف تاکہ آپ دیکھ سکتے ہیں. میں صرف کرنے کے لئے ایسا کرنے کے لئے کرنا چاہتا تھا سامان میں سے کچھ کو صاف آپ نیچے دیکھا کہ اور اس کو روکنے کے لئے بہت دور نیچے کی حد سے باہر جانے سے. اب، میں چاہتا ہوں تو، پہلے انہوں نے کہا کہ موجودہ ڈائریکٹری پر تشریف لے جائیں، میں نے سی ڈی کی جگہ ڈاٹ ٹائپ کر سکتے ہیں. درج کریں مارا. یہ درست ہے، کچھ بھی نہیں ہے؟ میں ڈائریکٹریز تبدیل کر رہا ہوں موجودہ ڈائریکٹری. تم ہمیشہ کے لئے نہیں جا رہے ہیں ایک نقطہ کے لئے ایک کی ضرورت کو تلاش، لیکن آپ کبھی کبھار گا. کی کہ میں چاہتا ہوں کا کہنا ہے کہ ایک سطح کو منتقل کرنے کے. میں واپس حاصل کرنا چاہتے ہیں میرے کام کی جگہ ڈائریکٹری. میں، CD کام کی جگہ ٹائپ نہیں کر سکتا ایسی کوئی فائل یا ڈائریکٹری ہے. اور that-- کی وجہ میں LS ایک ہیں وقت ٹائپ کریں نامی کوئی ڈائریکٹری ہے کہ وہاں ہے میرے pset1 کے ڈائریکٹری کے اندر کام کی جگہ. میں صاف کرنے کے لئے جا رہا ہوں میری کنٹرول L کے ساتھ دوبارہ اسکرین. میں نے کہا کیا یاد پہلے، اگرچہ، کہ ہم نقطہ کے ساتھ واپس تشریف لے کر سکتے ہیں، ڈاٹ. یہ والدین کی ڈائریکٹری کا نام ہے. تو میں نے سی ڈی، خلائی، ڈاٹ ٹائپ کریں تو، ڈاٹ، اور اس کے بعد، درج کریں مارا اب کیا ہوا دیکھو. میری کمانڈ پرامپٹ ہوں کہ مجھ سے کہتا ہے واپس اپنے ~ / کام کی جگہ ڈائریکٹری میں. میں، ایک سطح تک منتقل کر دیا شکریہ، ڈاٹ ڈاٹ کرنے کے لئے. اب، میں ایک استعمال کر رہا ہوں کا کہنا ہے کہ دو لینکس کی بنیاد پر ہے کہ آپریٹنگ سسٹم، لیکن ضروری نہیں ہے میں کہاں ہوں مجھے بتاو. یہ ایک ہے کہ ہمیں بتانے کے لئے ہوتا میں، اب ~ / کام کی جگہ میں ہوں حق فوری طور پر. لیکن میں مکمل طور پر ہو سکتا ہے فولڈرز کی ایک گندگی میں کھو، اور میں سمجھتا ہوں جہاں کوئی اندازہ نہیں ہے اور میں واپس کرنے کے لئے حاصل کرنا چاہتے ہیں جہاں کوئی اندازہ نہیں. میں کیا کر سکتا ہے کہ دو چیزیں نہیں ہے. سب سے پہلے، میں پتہ کر سکتے ہیں میں پی ڈبلیو ڈی ٹائپ کرکے، کہاں ہوں باہر. یہ میرا موجودہ ورکنگ ڈائریکٹری ہے. اور میں نے اسے درج کریں مارا تو میں کہاں ہوں بالکل مجھ سے کہتا ہے. اب / گھر / اوبنٹو ہے کہہ، ٹلڈا کی طویل راستہ، جو آپ کے گھر کی ڈائریکٹری ہے. لیکن یہ میں ہوں کہ مجھ سے کہتا ہے گھر / اوبنٹو / کام کی جگہ، یا ~ / کام کی جگہ. میں گھومنے پھرنے کے لئے جا رہا ہوں میرے pset1 کے ڈائریکٹری پھر، اور میں مواد کی فہرست کرنے کے لئے جا رہا ہوں. اور مجھے ایک اور ہے کہ دیکھ ڈائریکٹری، مع اضافہ جات بلایا. تو میں مع اضافہ جات میں سی ڈی کے لئے جا رہا ہوں، اور پھر میں نے اپنے سکرین صاف کرنے کے لئے جا رہا ہوں. تو اب، میں نے صحیح، بہت دور میں ہوں؟ کیا میں واپس کرنا چاہتے ہیں تو فوری طور پر کام کی جگہ کرنے کے لئے؟ میں کر سکتا ایک جوڑے کی چیزیں نہیں ہے. میں، CD، ڈوٹ، ڈوٹ، سلیش، ڈاٹ ٹائپ کر سکتے ہیں ڈاٹ، پھر ایک سطح کو منتقل کرنے کے لئے ایک اور سطح. لیکن اس قسم کے پریشان کن ہے. میں نے کبھی واپس حاصل کرنے کے لئے چاہتے ہیں تو صرف اپنے گھر کی ڈائریکٹری، ٹلڈا، میں اس کے پیچھے کچھ بھی نہیں کے ساتھ سی ڈی ٹائپ کر سکتے ہیں. سی ڈی، درج. اور اب، میں ٹلڈا میں ہوں. میں کام کی جگہ حاصل کرنے کے لئے چاہتے ہیں تو، میں صرف سی ڈی کام کی جگہ ٹائپ کر سکتے ہیں. اور یہ کہ آپ کس طرح کام ہے تبدیل ڈائریکٹریز CS50 IDE یا کسی بھی لینکس کے اندر اندر کمانڈ لائن پر آپریٹنگ سسٹم. بالکل ٹھیک. اگلے ایک ہے کہ ہو سکتا ہے ، mkdir کی ہے ہاتھ میں آئے جس میں ایک ڈائریکٹری بنانے کے لئے مختصر ہے، میں ایک نیا فولڈر تخلیق کرنے کی ضرورت ہے. آپ کے ساتھ واقف ہیں تو GUI آپریٹنگ سسٹم، آپ دایاں کلک کریں ہو سکتا ہے. اور پھر، جب سیاق و سباق مینو ٹمٹمانے، نیا فولڈر منتخب کریں. یہ شاید کس طرح ہے تم سے پہلے کیا ہے. لیکن ہم یہ بھی تشکیل دے سکتے ہیں کمانڈ لائن پر ڈائریکٹریز. تو ہم واپس IDE میں ہیں. میں زوم میں کریں گے ٹرمینل پر اور میرے ڈائریکٹری کے مواد کی فہرست ایک بار پھر، صرف ہمیں دینے کے لئے ریفرنس کی ایک فریم. اب، میں نے، کا کہنا ہے کہ مسئلہ پر کام کر ختم سیٹ 0 اور مسئلہ 1 سیٹ. تو میں نے ایک نئی ڈائریکٹری پیدا کرنا چاہتے ہیں مسئلہ کے لئے پر کام کرنے 2 سیٹ. مجھے لگتا ہے کہ کس طرح کروں؟ ویسے، ایک بار پھر، میں دایاں کلک کریں کر سکتے ہیں وہاں بائیں جانب اور نیا فولڈر منتخب کریں اور ایک pset2 ڈائریکٹری تشکیل دیں. وہ بھی کام کریں گے. لیکن اس وقت میں بھی میں ایسا بہت تیزی سے کمانڈ لائن، mkdir کی ٹائپ، space-- طرف (ن)، but-- خلائی pset2 میں ٹائپ. میں پھر درج کریں مارا اور اگر میں نے فہرست پھر اپنے ڈائریکٹری کے مواد، اب میں، نظر آتے ہیں کہ دیکھیں میں ایک pset2 فولڈر ہے. اور میں میں تشریف لے سکتے ہیں اس سی ڈی استعمال کر رہے ہیں اور ایسا تمام کام میں pset2 کے لئے کیا کرنے کی ضرورت ہے. اتفاق سے، میں صرف پاپ گا یہاں واقعی بہت تیزی سے فائل درخت سے. اور تم، بھی، کہ دیکھ سکتے ہیں تصویری فائل ایکسپلورر، ہم دیکھ سکتے ہیں کہ pset2 ڈائریکٹری وہاں بھی پیدا کیا گیا ہے. اور میں اس کے لئے تشریف لے کر سکتے ہیں، اس کے ساتھ ساتھ GUI استعمال کر رہے ہیں. اگلی بار اور یہ کہ شاید ہاتھ میں آنے والا کاپی کے لئے مختصر ہے جس CP، ہے. تمام دوسرے کے برعکس، کاپی ہم نے پہلے دیکھا ہے حکم دیتا ہے، دو دلائل، ایک ذریعہ، لیتا ہے آپ کاپی کرنا چاہتے ہیں کہ فائل کے نام، اور ایک منزل، جہاں آپ فائل کاپی کرنا چاہتے ہیں. اس کی کاپی کرنے کے لئے بہت آسان ہے ایک فائل، تو یہ کرتے ہیں. تو ہم واپس IDE میں ہیں. میں مواد کی فہرست کرنے کے لئے جا رہا ہوں LS کے ساتھ اپنے موجودہ ڈائریکٹری کے. اب، میں چاہتا ہوں کہ کا کہنا ہے کہ hello.txt کی ایک کاپی بنانے کے لئے. ایک بار پھر، پر فائل درخت سے بائیں، گرافیکل انٹرفیس، میں hello.txt پر دایاں کلک کر سکتے ہیں، ایک کاپی بنانے کے، کاپی پیسٹ. لیکن میں بہت تیزی سے ایسا کر سکتے ہیں کمانڈ لائن پر بھی. میں نے کاپی کرنا چاہتے ہیں کا کہنا ہے کہ hello.txt hi.txt کرنے. میں،، hello.txt خلائی CP کر سکتے ہیں. یہ میرا ذریعہ فائل ہے، تو یہی وجہ ہے کہ ہے میں سب سے پہلے اس سے ایک کا انتخاب کرنے جا رہا ہوں. اور پھر میں نے نام کرنے کی ضرورت ہے منزل فائل، hi.txt. میں درج کریں مارا. اور میں کے مواد کی فہرست تو میرے ڈائریکٹری پھر، وہاں hi.txt ہے. میں نے اس کی ایک کاپی بنا دیا. اور حقیقت میں، میں چلا گیا تو hi.txt میں، میں کر سکتا ہوں یہ ایک عین مطابق ہو جائے گا کہ دیکھیں ہر چیز کی نقل ہے کہ میرے hello.txt فائل میں موجود. آپ کو ایک فائل کاپی کس طرح ہے. لیکن آپ کے لئے کیا کرنا چاہتے ہیں تو ایک پورے ڈائرکٹری کاپی؟ ایک سیکنڈ کے لئے تو، ایک نظر ڈالیں میں اپنے pset0 ڈائریکٹری میں کیا ہے. اور میں CD pset0 تو، مواد کی فہرست میں، نمونہ نامی ایک ڈائریکٹری ہے، اور ایک سکریچ فائل، scratch.sb2. تو جانتے ہیں کہ کے لئے اچھا ہے. تو سکرین واضح، اور میں واپس جا رہا ہوں ایک سیکنڈ کے لئے اپنے کام کی جگہ ڈائریکٹری میں. اب، میں چاہتا ہوں، کا کہنا ہے کہ میرے pset0 ڈائریکٹری کی ایک کاپی بنانے. میں صرف CP pset0 نہیں کہہ سکتا pset3، مثال کے طور پر. آپ کو اس عجیب پیغام ملتا ہے، ڈائریکٹری pset0 omitting کی. کیوں آپ اس پیغام حاصل کرتے ہیں؟ ٹھیک ہے، یہ، جب پتہ چلا ہے کہ آپ کو ایک ڈائریکٹری ہے کہ ، اس کے اندر دوسری چیزیں ہے CP کمانڈ واقعی نہیں ضروری اس کے ساتھ کیا کرنا ہے. ہم واضح طور پر کرنے کی ضرورت ہے لینکس، ٹرمینل بتا، میں آپ کو کاپی کرنا چاہتے ہیں pset0 ڈائریکٹری اور کاپی اندر موجود ہے کہ ہر فولڈر یہ اور ہر فائل کی کہ اس کے اندر موجود ہے. دوسرے الفاظ میں، میں آپ کو کرنے کی ضرورت ہے تکراری pset0 میں کودو اور وہاں میں ہر چیز کی ایک کاپی بنانے کے. مجھے لگتا ہے کہ کرنا چاہتے ہیں تو، میں کیا کر سکتا پنراورتی، pset0 pset3 لئے CP-R، ہے. درج کریں مارا. اب، میں نے فہرست تو میرے ڈائریکٹری کے مواد، میں pset3 وہاں دیکھیں میں اس کے ساتھ کام کر سکتے ہیں اس ڈائریکٹری. اور اگر اب pset3 میں میں سی ڈی اور تو، دیکھو، مواد کی فہرست نمونہ اور scratch.sb2 پھر وہاں ہے. تاکہ بہت اچھا ہے. تو ہے کہ آپ کو ایک پوری کاپی کر سکتے ہیں کس طرح ہے ڈائریکٹری، اور نہ صرف ایک فائل. آپ کو ایک کاپی کرنا چاہتے ہیں تو ڈائریکٹری، صرف یاد تم جب -r پرچم استعمال کرنے کے لئے CP کمانڈ کے ساتھ کام کر رہے ہیں. بالکل ٹھیک. تو میں نے ایک فائل کاپی ہے، لیکن میں نے غلطی سے یہ کیا ہے. اور اب، میں اس سے چھٹکارا حاصل کرنا چاہتے ہیں. مجھے لگتا ہے کہ کس طرح کروں؟ ایک بار پھر، آپ واقف ہیں تو ایک GUI انٹرفیس کے ساتھ، آپ دائیں کلک کر سکتے ہیں اور صرف حذف کریں. اور یہ کرنے کے لئے بھیج دیں گے ردی کی ٹوکری یا ردی ٹوکری. لیکن کمانڈ لائن پر، ہم صرف ہٹا دیں، RM ٹائپ کر سکتے ہیں، اور تو نام ہم سے چھٹکارا حاصل کرنا چاہتے فائل. اب، RM بہت ہوشیار ہے. یہ، ڈبل چیکنگ کی ایک بہت کرتا ہے اس بات کا یقین اصل میں آپ کو بنانے کے لئے فائل کو خارج کرنا چاہتے ہیں. یہ کسی بھی غلطیوں کو بنانے کے لئے نہیں کرنا چاہتی، یہاں کوئی ردی ٹوکری کیونکہ وہاں. ہم ایک فائل کو حذف کرنے کے بعد، وہ چلا گیا. اور اس کی وصولی کے لئے کوئی راستہ وہاں واقعی ہے. تو ہم خوبصورت ہونا ضروری ہے ہوشیار، اور تو RM ہمارے لئے بہت محتاط رہنے کی جا رہی ہے. تو IDE واپس جانے اور یہ کہ hi.txt فائل سے چھٹکارا حاصل کہ میں کاپی کے ساتھ ایک منٹ پہلے پیدا. تو ہم IDE میں ہیں. اور میں اپنے ڈائریکٹری کے مواد کی فہرست ایک بار پھر، صرف ہمیں کچھ سیاق و سباق دینے کے لئے. میرا مطلب ہے، آپ کو، hi.txt ہے کہ دیکھ سکتے ہیں جس میں تھوڑی دیر پہلے پیدا. اب، میں اس سے چھٹکارا حاصل کرنا چاہتے ہیں. میں اسے کس طرح کروں؟ ایک بار پھر، صرف RM. تو میں RM hi.txt ٹائپ کریں اور درج مار سکتا ہے. اور RM وجود ہے ہمارے لئے بہت محتاط اور یقین ہے کہ ہم اصل میں بنانے اس فائل کو خارج کرنا چاہتے ہیں. تم واقعی میں دور کرنے کے لئے چاہتے ہیں باقاعدہ خالی فائل hi.txt؟ یہ صرف ایک آپریٹنگ کی طرح ہے نظام، ونڈوز یا میک کی طرح، آپ ہو سکتا ہے پوپ آؤٹ سے واقف اس باکس تم واقعی ہیں یقین ہے کہ آپ ایسا کرنا چاہتے ہیں. میں نے اس کے لئے چاہتے ہیں یقین ہے تو میں yes--، ٹائپ کرنے جا رہا ہوں یا میں بھی کر سکتے ہیں صرف y-- ٹائپ کریں اور درج کریں مارا. اور میں کے مواد کی فہرست تو میرے ڈائریکٹری پھر، hi.txt چلا گیا ہے. برا نہیں ہے، ٹھیک ہے؟ چلو پریس کنٹرول L، صرف یہ سب چیزیں سے چھٹکارا حاصل کرنے کے لئے اور پیچھے سے ہمیں حاصل سکرین کے اوپر. اب، ایک طریقہ کے لئے نہیں ہے شارٹ سرکٹ RM، تو یہ ہمیں اس سوال پوچھنا نہیں ہے. ہم سچ میں ہم چاہتے ہیں اس فائل سے چھٹکارا حاصل کرنے، اور ہم بھی نہیں کرنا چاہتے سوال کیا جا کرنے کے لئے. ہم اس کس طرح کروں؟ ٹھیک ہے، ہم ایک وضاحت کر سکتے ہیں اضافی پرچم، صرف ہم چاہتے جہاں CP کے ساتھ کیا ہم -r پرچم شامل کر سکتے ہیں، تکراری طور پر ایک ڈائریکٹری میں کاپی کرنے کے لئے. ایک پرچم ہے -f ہے جس RM، کے لئے، بالکل جس کرنا RM پر مجبور کرنا ہے ہمیں کیا کرنا یہ کہہ رہے ہیں. تو اب، میں چاہتا ہوں، کہتے ہیں کہ میرے hello.txt فائل سے چھٹکارا حاصل کرنے. میں یا تو ہے کہ ایک نہیں کرنا چاہتا. میں کیا کر سکتے ہیں؟ ٹھیک ہے، میں -f hello.txt RM کر سکتے ہیں. تم کیا سوچتے ہو یہاں کیا ہونے جا رہا ہے؟ وہ چلا گیا. یہاں تک کہ مجھے سوال پوچھنا نہیں تھا. اور حقیقت میں، میں مواد کی فہرست ہے میری ڈائرکٹری کی ایک بار پھر، وہ چلا گیا. یہاں کوئی کالعدم ہے. hello.txt چلا گیا ہے، اور میں نہیں تھا میں اس کو حذف کرنا چاہتے تھے تو بھی پوچھا. میں سے چھٹکارا حاصل کرنا چاہتے ہیں تو کیا ایک پوری ڈائریکٹری کی؟ آپ کو ایسا طریقہ ہے کاپی کرنے کے لئے بہت ملتا جلتا. آپ کو ایک حذف کرنا چاہتے ہیں تو ڈائریکٹری، آپ کو صرف نہیں کرتے آپ چاہتے ہیں، ڈائریکٹری کو حذف کرنا چاہتے اس کے اندر سب کچھ کو خارج کرنے کے لئے. اور تو آپ کو، -r استعمال تکراری طور پر ایک ڈائریکٹری کو خارج کر دیں. تو -r pset2 RM دو. میں اصل میں، pset2 پر کام نہیں کر رہا تو میں نے اس ڈائریکٹری سے چھٹکارا حاصل کر سکتے ہیں. میں درج کریں مارا. میں دور کرنے کے لئے چاہتے ہیں ڈائریکٹری، pset2؟ جی ہاں، مجھے معلوم ہے. اور میں کے مواد کی فہرست ہے میری ڈائرکٹری پھر، وہ چلا گیا. بالکل ٹھیک؟ اس موضوع پر ایک سے زیادہ مختلف حالتوں. تو میں نے ایک بار پھر سکرین صاف کریں گے، سب سے اوپر سب کچھ ڈال دیا. LS مارو. اب، میں سے چھٹکارا حاصل کرنا چاہتے ہیں میرے pset3 ڈائریکٹری کے، اور مجھے سچ میں کرنا چاہتے ہیں جانتے میرے pset3 ڈائریکٹری سے چھٹکارا حاصل. میں تکراری طور پر اور زبردستی کر سکتے ہیں میرے pset3 ڈائریکٹری کو ہٹا دیں. اب، تم واقعی میں جا رہے ہیں آپ RM -rf استعمال کر رہے ہیں وقت محتاط. آپ کو زیادہ پروگرام کے طور پر، یہ ہو جائے گا آپ کو صرف واقعی فوری طور پر ایسا کچھ. اور حقیقت میں، میں ہر وقت ایسا. لیکن یہ کچھ کی قیادت کر سکتے تباہ کن نتائج، اگر آپ نے غلطی سے غلط چیز کو خارج کر دیں. تو میں آپ کو اس بات سے آگاہ ہونا چاہتے ہیں یہ آپ کے لئے ایک آپشن دستیاب ہے لیکن، کفایت اس کا استعمال اور احتیاط کے ساتھ اس کا استعمال. میں کام نہیں کر رہا ایک حقیقت کو جانتے میرا مسئلہ پر اب 3 سیٹ، تو میں ہوں ان فائلوں میں سے سب سے چھٹکارا حاصل کرنے کے لئے جا. اور مجھے کہا جائے کرنا چاہتے ہیں نہیں جانتے خارج کرنا چاہتے ہیں تو ہر ایک وقت ایک فائل، تو میں -rf pset3 RM کرنے کے لئے جا رہا ہوں. یہاں تک کہ اگر مجھ سے پوچھیں نا اس سے چھٹکارا حاصل کرنے کے لئے کرنا چاہتا تھا. میں LS مارا. pset3 چلا گیا ہے. تو ہے کہ تمام مختلف حالتوں ہے کہ آپ RM کے ساتھ فائلوں کی چھٹکارا حاصل کرنے کے لئے استعمال کر سکتے ہیں. ہے کہ گزشتہ کمانڈ لائن کمانڈ کرنے کے لئے آپ کے لئے بہت مفید رہا اس اقدام کے لئے مختصر ہے جس، MV ہے. منتقل بنیادی طور پر نام تبدیل کر کے برابر ہے. یہ ایک مقام سے ایک فائل منتقل دوسرے، منزل کے ذریعہ. ایک چال طاقت استعمال کر رہے ہیں جہاں چلو دیکھتے ہیں ٹرمنل ونڈو میں آسان ہو. تو میں نے اپنے pset1 میں ہوں ڈائریکٹری، اور میں نے محسوس کیا ہے کچھ تھوڑا غلط چلا گیا ہے. میرے لالچی مسئلہ پر کام کر رہا تھا لیکن میں نے غلطی سے اسے greddy نام. تو میں نے کی کوشش کریں اور اس کے ذریعے چلاتے ہیں check50، یہ واقعی کام نہیں کرتا. میں اختیارات میں سے ایک جوڑے کی ہے. ہم سے پہلے کیا کیا کر سکتے ہیں، جو فائل کی ایک کاپی بنانے کے لئے ہے. میں greddy.c کاپی کر سکتے صحیح، greedy.c کرنے کے لئے؟ درج کریں مارا. میں دونوں فائلوں سے ہیں کہ دیکھیں. اور پھر میں، RM سکتا ، greddy.c دور کرنے کے لئے. یہی وجہ ہے کہ اس سے چھٹکارا ہو جاتا ہے. تو ہے کہ میں اس کی تصدیق کے بعد، کام کریں گے میں اس سے چھٹکارا حاصل کرنا چاہتے ہیں کہ. اور میں مؤثر طریقے سے ہے نام تبدیل کر دیا greddy.c greedy.c کرنے. میں کاپی، اور پھر اصل ہٹا. لیکن ہے کہ ایک کثیر قدم عمل ہے. اور یقینی طور پر، ایک بہتر طریقہ ہے. اصل میں، وہاں ہے. تو کنٹرول L مارا، صرف، اس کو واپس لانے کے لئے اور مواد کی فہرست میری ڈائرکٹری کی ایک بار پھر. تو اوہ، میں نے غلطی کی، کا کہنا ہے کہ. میں اصل میں واقعی چاہتا تھا اس فائل greddy.c فون کرنے. ایک جھپٹا گر میں، میں ٹائپ کر سکتے ہیں greddy.c کرنے greedy.c منتقل. درج کریں مارا. اور اب، میں نہیں تھا کاپی اور اسے ختم کرنے، میں صرف اس کا نام تبدیل کرنے کے قابل تھا. ایک سٹاپ شاپنگ. اب، دوسرے کے ایک بہت ہیں بنیادی کمانڈ لائن افادیت آپ کے ساتھ استعمال کر سکتے ہیں لینکس کمانڈ لائن. اور ہم نے بہت تبادلہ خیال کیا جائے گا ان میں CS50 میں مستقبل میں. لیکن اب کے لئے، صرف اپنے پاؤں ہو رہی ہے اس ٹرمینل کے ساتھ کام کرنے کے ساتھ گیلے ماحول، ان پانچ احکام بہت دور ہو جانا چاہئے کے ارد گرد گشت میں اور آپ IDE میں فائلوں کے ساتھ کام یا جو کچھ بھی میں لینکس کی بنیاد پر آپ استعمال کر رہے آپریٹنگ سسٹم. آپ جاننا چاہتے ہیں اور آپ چاہتے ہیں تو کچھ میں آگے تھوڑا سا نظر کمانڈ لائن حکم دیتا ہے ہم مستقبل میں استعمال کریں گے یہاں ایک جوڑے کی ایک فہرست ہے زیادہ عام ہیں. میں ڈوگ لایڈ ہوں. یہ CS50 ہے.