[MUSIC PLAYING] DOUG LLOYD: OK. Belə ki, necə haqqında danışmaq edək Linux command line istifadə. İndi CS50 IDE, və ya Hətta bir CS50 cihaz, siz ki, ilə tanış değilseniz və ya Siz CS50 eski bir versiyasını qəbul edirik bir bulud-based maşın Ubuntu çalışır, bir çox tatlar biridir Linux əməliyyat sisteminin. Linux əməliyyat sistemi proqramçılar tərəfindən bəxş, Bu hüququ, yalnız soyuq, çünki? Bir çox müasir Linux , qrafik istifadəçi interfeys var biz də GUIs, G-U-I, zəng asan siçan-based naviqasiya imkan verir siz ilə yəqin ki, tanış olduğunuz, Windows və ya Mac istifadəçi değilseniz, Siçan ətrafında hərəkət, belə nişanlar cüt tıklayarak və. Hələ də, bir proqramçı kimi, və baxmayaraq ki, IDE imkanı var bəzi qrafik istifadəçi yoxdur stuff, tıklayarak, və sürükleyerek, və bütün ki, Siz hələ istifadə lazımdır olduqca tez-tez terminal pəncərə. Və bir çox edə bilərsiniz ki, siz eyni vəzifələri klaviatura əmrləri ilə bir siçan ilə. Və biz bir az danışmaq olacaq bu əmrləri nə bəzi indi. İndi, bu əmrləri istifadə edilə bilər Hər hansı bir Unix-based əməliyyat on Linux daxildir sistemi, həm də Mac OS daxildir. Siz Mac Terminal açmaq varsa, bu dəqiq əmrləri istifadə edə bilərsiniz. Windows də bilir Prompt, lakin əmrləri bəzi belə ki, bir az fərqli bu, həqiqətən iş deyil, Windows deyil, çünki bir Unix-based sistemi. Belə ki, bəzi nəzər salaq Bu Linux əmrləri. ilk biri olacaq yəqin ki, bir çox ls istifadə. Ki, bir izlədi kiçik l var siyahısı üçün qısa kiçik s. Və nə siyahısı command yoxdur bunu var bütün faylları bir oxumaya verir və cari kataloq qovluq. Siz hər şey edə bilərsiniz, belə ki, siz Hal-hazırda harada almaq. Mən burada CS50 IDE açdı etdik. Mən zoom-in bir gedirəm siz yaxından nəzər vermək ikinci, lakin burada geniş şəkil IDE kimi görünür nə. Sol, biz var edə bilərsiniz Siz yəqin ki, etdiyiniz bir fayl ağac, ilə tanış, cüt tıklayarak və faylları və qovluqları, və bütün stuff. Belə ki, hələ də var CS50 cihaz. Siz olduğunuz üst mərkəzində deyil bir dəfə sizin kodu yazılı olacaq bir fayl basın. Və alt, biz bir terminal pəncərə, biz icra edə bilərsiniz olan Bu terminal əmrləri. Mən zoom-in gedirəm və yalnız burada baş göstərmək üçün əslində, mən ki, Bu faylları və qovluqları basın. Hal-hazırda am Belə ki, açıq-aydın, mən pset0 və pset1 adlı iki qovluq, üç faylları, bir adlı salam, bir hello.c çağırıb və bir hello.txt çağırıb. Belə ki, terminal aşağı hərəkət edək pəncərə və yaxından nəzər almaq. Belə ki, biz yalnız, yenə danışdı üç faylları və iki var ki cari kataloq qovluq. Mən ls yenidən yazın əgər siyahısı əmr edir cari məzmunu kataloq və sonra mən Enter Mən salam, hello.c görmək nə baxmaq hello.txt, pset0 və pset1. pset0 və pset1 var mavi rəngli, göstərir Sizə həmin rehberler var ki, biz daxil gedin bilər. Və biz bir az öyrənmək lazımdır getmək üçün necə haqqında bit bir dəqiqə rehberler daxil. Və hər bir digər şey, qara rəngli bir mətn faylı və ya bir mənbə kodu, əgər əgər fayl və yaşıl bir yürütülebilir fayl var. Belə aydın ki, o deməkdir ki, mən salam adlı proqram run bilər. Ki, orada yaşıl nə deməkdir var. Amma əsasən, yazaraq ls əmri verdi Mənə mövcud hər şeyi baxmaq Mənim cari directory hansı biz burada görmək nə oyunları eyni qrafik ekran. növbəti komanda lazımdır yəqin ki, bir qədər istifadə cd, kiçik c, kiçik d edir olan dəyişiklik kataloq üçün qısa. Bu idi nə imkan verir əvvəl ikinci bəhs edən arasında gezinmek üçün əmri rehberler xətti, fərqli olaraq qovluq cüt tıklayarak. Belə ki, biz sonra cd və yazın əgər bir kataloq adı ki, kataloq daxil edə bilərsiniz. Bir kənara kimi, adı bilirik ki, cari kataloq həmişə edir dot və xidmət adı biz indi harada yuxarıda səviyyəsi, ki, qovluq adı Bizim qovluq olan dot, dot-- yaxud bizim qovluq da, nöqtə, nöqtə var. Və haqqında heç maraqlı olduğunuz halda Sizin kataloq adı siz dayanır, PWD yazın Hazırda iş kataloq üçün. Biz bütün bunlar nəzər lazımdır indi geri CS50 IDE üçün mal. Mən indi mənim iş edirəm. Mən zoom-in lazımdır yenidən terminal, belə ki, biz bir nəzər edə bilərsiniz IDE ərzində ətrafında hərəkət. Beləliklə, mən siyahısı gedirəm Mənim kataloq məzmunu daha, yalnız reground üçün Biz harada bizə. Mən ls yazın əgər, olan belə yenə siyahısı üçün Mən pset0 və pset1 əldə edə bilərsiniz ki, görəcəksiniz. Həmin rehberler var Mən buradan əldə edə bilərsiniz. IDE verir, çünki mən bilirəm ki, Mənə onlara mavi boyayıcı bir ipucu. Mən istəyirəm ki, deyirlər Mənim pset1 kataloq almaq, Mən problem çalışıram, çünki 1 seçin. Mən qısa, daha cd-- yazın , pset1 qovluğu daxil yer dəyişir. Mən Enter əgər, nə görürsünüz. Bir çox baş verib kimi baxmaq deyil. Amma tez baxsaq, indi I ~ / İş / pset1 edirəm ki, mənə deyir. Mən pset1 daxil sürülmək etdik qovluq mənim iş ərzində idi. Mən ls yazın əgər, bəzi görmək burada müxtəlif stuff, sağ? Bu eyni deyil Mən əvvəl gördüm siyahısı. Mən pset1 daxil sürülmək etdik. Mən ls yazın zaman, belə ki, indi, mən Mən nə kontekstində bilər almaq pset1 qovluq ərzində oldu. İndi nəzarət yazın gedirəm yalnız ekran temizler l. Mən siyahısı gedirəm kataloq məzmunu yenidən, yalnız belə siz görə bilərsiniz. Mən yalnız bunu istədi məhsullarının bəzi sil Siz aşağı gördüm ki, və bu qarşısını almaq üçün çox aşağı sıra gedən. İndi mən istəyirsinizsə, əvvəllər bildirib ki, cari kataloq getmək üçün, Mən cd kosmik dot edəbilərsiniz. Enter düyməsini basın. Bu doğru, bir şey deyil? Mən rehberler dəyişən alıram cari kataloq. Siz həmişə fikrində deyilik bir nöqtə üçün ehtiyac tapmaq, ancaq bəzən olacaq. Mən istəyirəm ki, deyirlər bir səviyyədə hərəkət etmək. Mən geri almaq istəyirəm Mənim iş directory. Mən cd iş yazın bilməz belə fayl və ya qovluq var. Və that-- səbəbi Mən ls bir daha sýrada yazın əgər adlı kataloq var ki Mənim pset1 kataloq daxilində iş. Mən təmizləmək üçün gedirəm mənim nəzarət l yenidən ekran. Dedim nə saxla daha əvvəl, baxmayaraq ki, biz dot ilə geri bilərsiniz, nöqtə. Ki, valideyn kataloq adı var. Beləliklə, mən cd, kosmik, nöqtə yazın əgər, dot, sonra Enter İndi nə oldu. Mənim skript istemi Mən ki, mənə deyir geri ~ / iş kataloq. Mən bir səviyyədə sıraya thanks, dot dot. İndi mən bir istifadə edirəm ki, bildirin Linux-based əməliyyat sistemi, lakin mütləq deyil Mən harada mənə. Bu ki, bizə olur Mən indi ~ / iş Ben sağ sətirinə. Amma tamamilə ola bilər qovluq bir mess itirdi və mən heç bir fikrim yoxdur və Mən geri almaq istəyən heç bir fikir. Mən nə edə bilər iki şey var. İlk növbədə, mən anlamaq bilər Mən PWD yazaraq, am harada. Bu mənim indiki iş directory var. Mən bunu Enter əgər Mən dəqiq mənə deyir. İndi / home / Ubuntu deyil deyərək, tilde uzun yol, olan ev kataloq edir. Amma mən deyiləm ki, mənə deyir home / ubuntu / iş, və ya ~ / iş. Mən getmək üçün gedirəm Mənim pset1 directory yenidən, Mən məzmunu siyahısı gedirəm. Mən bir var ki, görəcəksiniz directory orada Əlavələr çağırıb. Beləliklə, mən Əlavələr daxil cd gedir, və alıram sonra mənim ekran sil gedirəm. Belə ki, indi mən sağ, olduqca uzaq oldum? Mən geri istəyirsinizsə dərhal iş üçün? Mən bilər bir neçə şey var. Mən cd, nöqtə, nöqtə, çizgi, dot yazın bilər dot, sonra bir səviyyədə hərəkət etmək üçün başqa səviyyəsi. Amma bu cür annoying var. Mən heç geri almaq istəyirsinizsə Belə ki, yalnız mənim ana qovluğu, tilde, Mən bundan sonra heç bir şey ilə CD edəbilərsiniz. Cd daxil edin. Və indi mən tilde edirəm. Mən iş almaq istəyirsinizsə, Mən yalnız cd iş edəbilərsiniz. Və iş necə dəyişən rehberler CS50 IDE və ya hər hansı Linux ərzində command line əməliyyat sistemi. Oldu. Növbəti bir güc , mkdir edir lazımlı olan kataloq etmək üçün qısa, Mən yeni bir qovluq yaratmaq lazımdır. Siz ilə tanış edirsinizsə GUI əməliyyat sistemi, Siz sağ basın bilər. Və sonra, zaman kontekstində menyu pops, Yeni Qovluq seçin. Yəqin ki, necə Siz əvvəl etdik. Amma biz də yarada command line rehberler. Belə ki, biz geri IDE istəyirik. Mən zoom-in lazımdır terminalında və Mənim kataloq məzmunu siyahısı yenə yalnız bizə vermək yalnız bir çərçivə. İndi mən var, deyirlər problemi üzərində iş başa set 0 və problem 1 seçin. Belə ki, yeni bir qovluq yaratmaq istəyirik problem üzərində işləmək üçün 2 seçin. Hesab edirəm ki, necə edə bilərəm? Bəli, yenə, mən sağ basın bilər orada yan sol və Yeni Qovluq seçin və pset2 kataloq yaratmaq. Bu çox iş olardı. Lakin sonra mən də bunu olduqca tez command line, mkdir yazaraq, boşluq I n, ancaq kosmik pset2 çap. Mən sonra Enter düyməsini basın və, mən siyahısı daha kataloq məzmunu, İndi, bax ki, görəcəksiniz Mən pset2 qovluq var. Mən daxil bilərsiniz ki, CD istifadə və nə bütün iş I pset2 üçün nə etmək lazımdır. Yeri gəlmişkən, mən yalnız pop lazımdır Burada həqiqətən tez fayl ağac. Və siz, həmçinin, görə bilərsiniz qrafik File Explorer, Biz görürük ki, pset2 directory orada da yaradılmışdır. Və mən getmək bilər, eləcə də GUI istifadə edərək. Növbəti dəfə və var yəqin ki, yararlı gedir surəti üçün qısa cp edir. Bütün digər fərqli olaraq, surəti biz əvvəl gördüm əmrləri, iki dəlilləri, bir mənbə, edir köçürmək istədiyiniz fayl adı, və bir hedef, harada fayl surəti istəyirəm. Bu surəti olduqca asandır bir fayl, belə ki, nə edək. Belə ki, biz geri IDE istəyirik. Mən məzmunu siyahısı gedirəm ls ilə cari kataloq. İndi, mən istəyirəm ki, deyək hello.txt surətini etmək. Yenə fayl ağacı sol, qrafik interfeys, Mən hello.txt sağ basın bilər, surəti etmək, surəti yapışdırıb. Amma olduqca tez bunu edə bilərsiniz command line çox. Mən surəti istəyirəm deyirlər hello.txt hi.txt üçün. Mən hello.txt yer cp bilər. Bu mənim mənbə fayl var, belə ki, nə var Mən ilk bir seçmək üçün gedirəm. Və sonra mən ad lazımdır təyinat faylı hi.txt. Mən Enter düyməsini basın. Mən məzmunu siyahısı əgər mənim directory yenə orada hi.txt oldu. Mən bir kopyasını etdi. Və əslində, mən getdi hi.txt daxil, mən bilər Bu dəqiq olardı ki, görəcəksiniz hər şey dublikat ki Mənim hello.txt fayl mövcud olmuşdur. Bir fayl surəti necə ki, var. Amma nə istəyirsinizsə bir bütün kataloqu surəti? Ikinci Belə ki, bir nəzər salaq mənim pset0 kataloq budur. Mən cd pset0 varsa, məzmunu siyahısı Mən nümunə adlı kataloq var, və bir danışıq fayl scratch.sb2. Belə ki, bilmək yaxşı. Belə ki, ekran sil qoy, və mən geri gedirəm ikinci üçün iş qovluğuna. Indi, Mən istəyirəm ki, deyirlər Mənim pset0 kataloq surəti etmək. Mən yalnız cp pset0 deyə bilmərəm pset3, məsələn. Bu qəribə mesajı almaq, directory pset0 omitting. Niyə bu mesajı almaq olar? Bəli, bu, zaman çıxır ki, Siz bir kataloq var ki, , onun daxilində digər məhsulları var cp komanda həqiqətən deyil mütləq onunla nə bilirik. Biz aydın lazımdır Linux, terminal demək, Mən surəti istəyirəm pset0 kataloq və surəti daxili mövcud hər qovluq Bu və hər bir fayl ki, daxilində mövcuddur. Başqa sözlə, mən sizə lazımdır recursively pset0 daxil aşağı dalış və orada hər şey surəti etmək. Mən bunu istəyirəm, mən nə edə bilər recursive, pset0 pset3 üçün cp-r edir. Enter düyməsini basın. İndi siyahısı əgər Mənim kataloq məzmunu, Mən pset3 var bax Mən ilə işləyə bilər directory. Əgər indi pset3 daxil I cd və sonra baxmaq, məzmunu siyahısı nümunə və scratch.sb2 yenidən var. Belə ki, olduqca sərin var. Belə ki, siz bütün kopyalayabilirsiniz necə directory, və yalnız bir fayl. Bir surəti istəyirəm əgər directory, yalnız xatırlayıram Siz olduğunuzda r bayrağı istifadə cp əmri ilə iş. Oldu. Mən bir fayl sitemizi, lakin sonra Mən səhv etdik. Və indi mən onu qurtarmaq istəyirəm. Hesab edirəm ki, necə edə bilərəm? Yenə də, tanış değilseniz bir GUI interfeysi ilə, Siz sağ basın və yalnız silin seçin. Və onu göndərmək lazımdır zibil və ya Recycle Bin. Amma command line, biz yalnız aradan qaldırılması üçün, RM yazın, və sonra adı Biz xilas olmaq istəyən fayl. İndi rm çox ehtiyatlı edir. Bu cüt yoxlanılması bir çox edir əmin həqiqətən ki, etmək faylı silmək istəyirəm. Hər hansı bir səhv etmək istəmir, burada heç bir Recycle Bin var, çünki. Biz bir faylı silmək sonra, getdi. Və onu bərpa üçün heç bir yol həqiqətən var. Beləliklə, biz olduqca olmaq lazımdır Ehtiyatlı və belə rm bizim üçün həqiqətən diqqətli olacaq. Belə ki, IDE qayıdaq ki, hi.txt fayl xilas Mən surəti ilə bir dəqiqə bundan əvvəl yaradılmışdır. Beləliklə, biz IDE istəyirik. Mən kataloq məzmunu siyahısı yenə yalnız bizə bəzi kontekstində vermək. Mən demək, siz hi.txt var ki, görə bilərsiniz Mən bir az əvvəl yaratmışdır. İndi onu qurtarmaq istəyirəm. Necə ki, etməliyəm? Yenə yalnız Rm. Beləliklə, mən rm hi.txt yazın və Enter düyməsini basın bilərsiniz. Və rm varlıq var bizim üçün həqiqətən ehtiyatlı və əmin biz, həqiqətən edilməsi Bu faylı silmək istəyirəm. Siz, həqiqətən, aradan qaldırılması istəyirsiniz müntəzəm boş fayl hi.txt? Bu yalnız bir əməliyyat kimi sistemi, Windows və ya Mac kimi, Siz ola bilər ki, up yaratma ilə tanış ki qutusu həqiqətən deyir Siz bunu istəyirik. Mən bu istəyirəm olduqca əminəm mən yes--, yazın gedirəm və ya mən də ola bilər yalnız y-- yazın və Enter düyməsini basın. Mən məzmunu siyahısı əgər mənim directory yenə hi.txt getdi. Pis deyil, sağ? Gəlin mətbuat Control L, yalnız Bütün bu məhsulları qurtarmaq üçün və geri bizə almaq ekranın üst. İndi bir yol var qısa qapanma rm, belə ki, Bu bizə sual deyil. Biz, həqiqətən, biz istəyirik fayl qurtarmaq üçün, və biz hətta istəmirik sual olunacaq. Biz bunu necə edə bilərəm? Bəli, biz bir belirtebilirsiniz əlavə bayraq, yalnız biz kimi burada CP ilə etdi, biz -r bayraq əlavə edə, recursively bir dizine surəti. Başqa bayraq var f edir RM üçün, olan məhz bunu RM məcbur edir biz nə üçün izah edirik. Belə ki, indi, mən istəyirəm ki, deyək Mənim hello.txt fayl qurtarmaq üçün. Mən ya ki, bir istəmirəm. Mən nə edə bilərəm? Bəli, mən f hello.txt RM bilər. Siz nə düşünürsünüz burada baş verəcək? O getdi. Hətta mənə sual vermədi. Və əslində, mən məzmunu siyahısı əgər Mənim kataloq yenə getdi. Burada heç bir geri var. hello.txt getdi və mən deyil Mən onu silmək istəyirdi, hətta istədi. Mən xilas etmək istəyirsinizsə, nə bütün kataloq? Bunu yoldur surəti çox oxşar. Bir silmək istəyirsinizsə directory, yalnız deyil istədiyiniz qovluğu silmək istəyirəm Bunun içərisində hər şeyi silmək üçün. Və belə ki, üçün, -r istifadə recursively bir kataloq silin. Belə ki, r pset2 RM bildirin. Mən, həqiqətən, pset2 haqqında iş deyiləm mən ki, kataloq xilas edə bilərsiniz. Mən Enter düyməsini basın. Mən aradan qaldırılması istəyirsiniz directory, pset2? Bəli. Mən məzmunu siyahısı əgər Mənim directory yenə getdi. Oldu? Bu mövzuda daha bir varyasyonu. Beləliklə, mən ekran sil lazımdır, üst hər şey qoymaq üçün. Ls basın. İndi xilas istəyirəm Mənim pset3 kataloq, və mən, həqiqətən, Mən istəyirəm bilirik Mənim pset3 kataloq qurtarmaq. Mən recursively və zorla bilərsiniz Mənim pset3 kataloq çıxarın. İndi, həqiqətən olacaq Siz rm -rf istifadə etdiyiniz zaman ehtiyatlı. Daha çox proqram kimi, olacaq Yalnız həqiqətən tez bir şey. Və əslində, mən hər zaman bunu. Lakin bəzi gətirib çıxara bilər fəlakətli nəticələri, əgər təsadüfən yanlış şey silin. Mən sizə ki, xəbərdar olmaq istəyirəm Bu, sizin üçün bir seçim mövcuddur lakin sparingly istifadə və ehtiyatla istifadə edin. Mən iş deyiləm bir fakt bilirəm Mənim problemi üzrə artıq 3 qurmaq, mən deyiləm o faylları bütün qurtarmaq üçün gedir. Mən xahiş etmək istəmirəm Mən silmək istəyirsinizsə hər bir zaman bir fayl, mən -rf pset3 RM gedirəm. Hətta mənə sual vermədi I Onu qurtarmaq istədi. Mən ls edib. pset3 getdi. Belə ki, bütün varyasyonları var ki, RM faylları qurtarmaq üçün istifadə edə bilərsiniz. var son command line command üçün olduqca faydalı olacaq hərəkət üçün qısa olan mv edir. Move əsasən adını dəyişmək üçün bərabərdir. Bu bir yerdən bir fayl hərəkət başqa, təyinat mənbəyidir. Bir hərəkət edə bilər istifadə edərək Baxaq terminal pəncərə lazımlı ola bilər. Mən pset1 Ben directory, mən fark etdik bir şey bir az yanlış keçmişdir. Mən görməmiş problem üzərində işləyir amma təsadüfən bu GReddy adına. Beləliklə, mən cəhd və axır zaman check50, həqiqətən işləmir. Mən variantları bir neçə var. Biz əvvəl etdiyiniz nə edə bilər, olan fayl surəti etməkdir. Mən greddy.c surəti bilər sağ, greedy.c üçün necə? Enter düyməsini basın. Mən həm də faylları var ki, görəcəksiniz. Və sonra mən, RM bilər , greddy.c aradan qaldırılması üçün. Ki, xilas olur. Belə ki, mən təsdiq sonra, işləmək olardı Mən onu qurtarmaq istəyirəm ki. Mən səmərəli var adını greddy.c greedy.c üçün. Mən bunu sitemizi və sonra orijinal qaldırıldı. Amma bir çox addım prosesi var. Və əlbəttə ki, daha yaxşı bir yol var. Əslində, var. Belə ki, Control L hit imkan, yalnız bu geri yetişdirmək üçün və məzmunu siyahısı Mənim kataloq yenidən. Belə ki, oh, mən bir səhvə yol, deyək. Mən, həqiqətən, həqiqətən, istədiyiniz etdi ki, fayl greddy.c zəng etmək üçün. Swoop düşüb, mən yazın greddy.c üçün greedy.c hərəkət. Enter düyməsini basın. Və indi mən yox idi surəti və aradan qaldırılması üçün, Mən yalnız adını dəyişmək bacardı. Bir-stop shopping. İndi, digər bir çox var Əsas command line kommunal Siz istifadə edə bilərsiniz ki, Linux command line. Və biz bir çox müzakirə olacaq Onların CS50 gələcəkdə. Amma indi üçün, yalnız ayaq əldə Bu terminal ilə iş yaş ətraf mühit, bu beş əmrləri olduqca uzaq siz almaq lazımdır ətrafında naviqasiya və Sizin IDE faylları ilə iş və ya hər hansı Linux-based istifadə etdiyiniz əməliyyat sistemi. Siz maraqlı olduğunuzu və siz istəyirsinizsə bəzi qabaqda bir az baxmaq command line əmrləri biz gələcəkdə istifadə edəcəyik Burada bir neçə siyahısı daha ümumi olanları. Mən Doug Lloyd edirəm. Bu CS50 edir.