1 00:00:00,000 --> 00:00:05,060 >> [MUSIC PLAYING] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Belə ki, necə haqqında danışmaq edək Linux command line istifadə. 4 00:00:08,680 --> 00:00:11,860 İndi CS50 IDE, və ya Hətta bir CS50 cihaz, 5 00:00:11,860 --> 00:00:15,210 siz ki, ilə tanış değilseniz və ya Siz CS50 eski bir versiyasını qəbul edirik 6 00:00:15,210 --> 00:00:17,420 bir bulud-based maşın Ubuntu çalışır, 7 00:00:17,420 --> 00:00:20,259 bir çox tatlar biridir Linux əməliyyat sisteminin. 8 00:00:20,259 --> 00:00:22,300 Linux əməliyyat sistemi proqramçılar tərəfindən bəxş, 9 00:00:22,300 --> 00:00:25,690 Bu hüququ, yalnız soyuq, çünki? 10 00:00:25,690 --> 00:00:29,170 >> Bir çox müasir Linux , qrafik istifadəçi interfeys var 11 00:00:29,170 --> 00:00:33,710 biz də GUIs, G-U-I, zəng asan siçan-based naviqasiya imkan verir 12 00:00:33,710 --> 00:00:36,920 siz ilə yəqin ki, tanış olduğunuz, Windows və ya Mac istifadəçi değilseniz, 13 00:00:36,920 --> 00:00:39,961 Siçan ətrafında hərəkət, belə nişanlar cüt tıklayarak və. 14 00:00:39,961 --> 00:00:42,210 Hələ də, bir proqramçı kimi, və baxmayaraq ki, IDE 15 00:00:42,210 --> 00:00:44,800 imkanı var bəzi qrafik istifadəçi yoxdur 16 00:00:44,800 --> 00:00:47,400 stuff, tıklayarak, və sürükleyerek, və bütün ki, 17 00:00:47,400 --> 00:00:50,197 Siz hələ istifadə lazımdır olduqca tez-tez terminal pəncərə. 18 00:00:50,197 --> 00:00:52,280 Və bir çox edə bilərsiniz ki, siz eyni vəzifələri 19 00:00:52,280 --> 00:00:53,905 klaviatura əmrləri ilə bir siçan ilə. 20 00:00:53,905 --> 00:00:56,821 Və biz bir az danışmaq olacaq bu əmrləri nə bəzi 21 00:00:56,821 --> 00:00:58,050 indi. 22 00:00:58,050 --> 00:01:02,490 >> İndi, bu əmrləri istifadə edilə bilər Hər hansı bir Unix-based əməliyyat on 23 00:01:02,490 --> 00:01:06,790 Linux daxildir sistemi, həm də Mac OS daxildir. 24 00:01:06,790 --> 00:01:12,930 Siz Mac Terminal açmaq varsa, bu dəqiq əmrləri istifadə edə bilərsiniz. 25 00:01:12,930 --> 00:01:15,705 Windows də bilir Prompt, lakin əmrləri bəzi 26 00:01:15,705 --> 00:01:17,871 belə ki, bir az fərqli bu, həqiqətən iş deyil, 27 00:01:17,871 --> 00:01:20,080 Windows deyil, çünki bir Unix-based sistemi. 28 00:01:20,080 --> 00:01:22,620 >> Belə ki, bəzi nəzər salaq Bu Linux əmrləri. 29 00:01:22,620 --> 00:01:26,100 ilk biri olacaq yəqin ki, bir çox ls istifadə. 30 00:01:26,100 --> 00:01:30,410 Ki, bir izlədi kiçik l var siyahısı üçün qısa kiçik s. 31 00:01:30,410 --> 00:01:33,720 Və nə siyahısı command yoxdur bunu var bütün faylları bir oxumaya verir 32 00:01:33,720 --> 00:01:35,670 və cari kataloq qovluq. 33 00:01:35,670 --> 00:01:39,430 Siz hər şey edə bilərsiniz, belə ki, siz Hal-hazırda harada almaq. 34 00:01:39,430 --> 00:01:41,545 >> Mən burada CS50 IDE açdı etdik. 35 00:01:41,545 --> 00:01:44,540 Mən zoom-in bir gedirəm siz yaxından nəzər vermək ikinci, 36 00:01:44,540 --> 00:01:47,240 lakin burada geniş şəkil IDE kimi görünür nə. 37 00:01:47,240 --> 00:01:49,580 Sol, biz var edə bilərsiniz Siz yəqin ki, etdiyiniz bir fayl ağac, 38 00:01:49,580 --> 00:01:52,663 ilə tanış, cüt tıklayarak və faylları və qovluqları, və bütün stuff. 39 00:01:52,663 --> 00:01:54,694 Belə ki, hələ də var CS50 cihaz. 40 00:01:54,694 --> 00:01:57,860 Siz olduğunuz üst mərkəzində deyil bir dəfə sizin kodu yazılı olacaq 41 00:01:57,860 --> 00:01:58,960 bir fayl basın. 42 00:01:58,960 --> 00:02:00,900 Və alt, biz bir terminal pəncərə, 43 00:02:00,900 --> 00:02:04,040 biz icra edə bilərsiniz olan Bu terminal əmrləri. 44 00:02:04,040 --> 00:02:07,460 >> Mən zoom-in gedirəm və yalnız burada baş 45 00:02:07,460 --> 00:02:12,360 göstərmək üçün əslində, mən ki, Bu faylları və qovluqları basın. 46 00:02:12,360 --> 00:02:17,010 Hal-hazırda am Belə ki, açıq-aydın, mən pset0 və pset1 adlı iki qovluq, 47 00:02:17,010 --> 00:02:20,520 üç faylları, bir adlı salam, bir hello.c çağırıb 48 00:02:20,520 --> 00:02:22,870 və bir hello.txt çağırıb. 49 00:02:22,870 --> 00:02:27,100 >> Belə ki, terminal aşağı hərəkət edək pəncərə və yaxından nəzər almaq. 50 00:02:27,100 --> 00:02:31,010 Belə ki, biz yalnız, yenə danışdı üç faylları və iki var ki 51 00:02:31,010 --> 00:02:32,970 cari kataloq qovluq. 52 00:02:32,970 --> 00:02:37,080 Mən ls yenidən yazın əgər siyahısı əmr edir 53 00:02:37,080 --> 00:02:40,870 cari məzmunu kataloq və sonra mən Enter 54 00:02:40,870 --> 00:02:47,220 Mən salam, hello.c görmək nə baxmaq hello.txt, pset0 və pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 və pset1 var mavi rəngli, göstərir 56 00:02:49,620 --> 00:02:52,420 Sizə həmin rehberler var ki, biz daxil gedin bilər. 57 00:02:52,420 --> 00:02:54,503 Və biz bir az öyrənmək lazımdır getmək üçün necə haqqında bit 58 00:02:54,503 --> 00:02:56,290 bir dəqiqə rehberler daxil. 59 00:02:56,290 --> 00:03:00,920 Və hər bir digər şey, qara rəngli bir mətn faylı və ya bir mənbə kodu, əgər 60 00:03:00,920 --> 00:03:03,590 əgər fayl və yaşıl bir yürütülebilir fayl var. 61 00:03:03,590 --> 00:03:06,367 Belə aydın ki, o deməkdir ki, mən salam adlı proqram run bilər. 62 00:03:06,367 --> 00:03:07,950 Ki, orada yaşıl nə deməkdir var. 63 00:03:07,950 --> 00:03:10,080 Amma əsasən, yazaraq ls əmri verdi 64 00:03:10,080 --> 00:03:13,470 Mənə mövcud hər şeyi baxmaq Mənim cari directory hansı 65 00:03:13,470 --> 00:03:17,940 biz burada görmək nə oyunları eyni qrafik ekran. 66 00:03:17,940 --> 00:03:19,940 növbəti komanda lazımdır yəqin ki, bir qədər istifadə 67 00:03:19,940 --> 00:03:24,792 cd, kiçik c, kiçik d edir olan dəyişiklik kataloq üçün qısa. 68 00:03:24,792 --> 00:03:27,500 Bu idi nə imkan verir əvvəl ikinci bəhs edən 69 00:03:27,500 --> 00:03:31,150 arasında gezinmek üçün əmri rehberler 70 00:03:31,150 --> 00:03:33,700 xətti, fərqli olaraq qovluq cüt tıklayarak. 71 00:03:33,700 --> 00:03:37,250 Belə ki, biz sonra cd və yazın əgər bir kataloq adı 72 00:03:37,250 --> 00:03:40,890 ki, kataloq daxil edə bilərsiniz. 73 00:03:40,890 --> 00:03:44,680 >> Bir kənara kimi, adı bilirik ki, cari kataloq həmişə edir 74 00:03:44,680 --> 00:03:48,670 dot və xidmət adı biz indi harada yuxarıda səviyyəsi, 75 00:03:48,670 --> 00:03:54,820 ki, qovluq adı Bizim qovluq olan dot, dot-- 76 00:03:54,820 --> 00:03:56,851 yaxud bizim qovluq da, nöqtə, nöqtə var. 77 00:03:56,851 --> 00:03:59,350 Və haqqında heç maraqlı olduğunuz halda Sizin kataloq adı 78 00:03:59,350 --> 00:04:03,430 siz dayanır, PWD yazın Hazırda iş kataloq üçün. 79 00:04:03,430 --> 00:04:06,827 Biz bütün bunlar nəzər lazımdır indi geri CS50 IDE üçün mal. 80 00:04:06,827 --> 00:04:08,160 Mən indi mənim iş edirəm. 81 00:04:08,160 --> 00:04:11,930 Mən zoom-in lazımdır yenidən terminal, belə ki, biz bir nəzər edə bilərsiniz 82 00:04:11,930 --> 00:04:14,209 IDE ərzində ətrafında hərəkət. 83 00:04:14,209 --> 00:04:16,250 Beləliklə, mən siyahısı gedirəm Mənim kataloq məzmunu 84 00:04:16,250 --> 00:04:19,220 daha, yalnız reground üçün Biz harada bizə. 85 00:04:19,220 --> 00:04:21,740 Mən ls yazın əgər, olan belə yenə siyahısı üçün 86 00:04:21,740 --> 00:04:24,160 Mən pset0 və pset1 əldə edə bilərsiniz ki, görəcəksiniz. 87 00:04:24,160 --> 00:04:26,420 Həmin rehberler var Mən buradan əldə edə bilərsiniz. 88 00:04:26,420 --> 00:04:30,400 IDE verir, çünki mən bilirəm ki, Mənə onlara mavi boyayıcı bir ipucu. 89 00:04:30,400 --> 00:04:33,295 >> Mən istəyirəm ki, deyirlər Mənim pset1 kataloq almaq, 90 00:04:33,295 --> 00:04:35,310 Mən problem çalışıram, çünki 1 seçin. 91 00:04:35,310 --> 00:04:41,380 Mən qısa, daha cd-- yazın , pset1 qovluğu daxil yer dəyişir. 92 00:04:41,380 --> 00:04:43,334 Mən Enter əgər, nə görürsünüz. 93 00:04:43,334 --> 00:04:45,000 Bir çox baş verib kimi baxmaq deyil. 94 00:04:45,000 --> 00:04:50,510 Amma tez baxsaq, indi I ~ / İş / pset1 edirəm ki, mənə deyir. 95 00:04:50,510 --> 00:04:55,510 Mən pset1 daxil sürülmək etdik qovluq mənim iş ərzində idi. 96 00:04:55,510 --> 00:05:00,560 >> Mən ls yazın əgər, bəzi görmək burada müxtəlif stuff, sağ? 97 00:05:00,560 --> 00:05:03,810 Bu eyni deyil Mən əvvəl gördüm siyahısı. 98 00:05:03,810 --> 00:05:05,350 Mən pset1 daxil sürülmək etdik. 99 00:05:05,350 --> 00:05:08,560 Mən ls yazın zaman, belə ki, indi, mən Mən nə kontekstində bilər almaq 100 00:05:08,560 --> 00:05:12,600 pset1 qovluq ərzində oldu. 101 00:05:12,600 --> 00:05:16,056 >> İndi nəzarət yazın gedirəm yalnız ekran temizler l. 102 00:05:16,056 --> 00:05:18,180 Mən siyahısı gedirəm kataloq məzmunu 103 00:05:18,180 --> 00:05:18,880 yenidən, yalnız belə siz görə bilərsiniz. 104 00:05:18,880 --> 00:05:20,730 Mən yalnız bunu istədi məhsullarının bəzi sil 105 00:05:20,730 --> 00:05:22,521 Siz aşağı gördüm ki, və bu qarşısını almaq üçün 106 00:05:22,521 --> 00:05:24,660 çox aşağı sıra gedən. 107 00:05:24,660 --> 00:05:28,440 >> İndi mən istəyirsinizsə, əvvəllər bildirib ki, cari kataloq getmək üçün, 108 00:05:28,440 --> 00:05:31,580 Mən cd kosmik dot edəbilərsiniz. 109 00:05:31,580 --> 00:05:32,080 Enter düyməsini basın. 110 00:05:32,080 --> 00:05:33,330 Bu doğru, bir şey deyil? 111 00:05:33,330 --> 00:05:35,480 Mən rehberler dəyişən alıram cari kataloq. 112 00:05:35,480 --> 00:05:37,813 Siz həmişə fikrində deyilik bir nöqtə üçün ehtiyac tapmaq, 113 00:05:37,813 --> 00:05:39,540 ancaq bəzən olacaq. 114 00:05:39,540 --> 00:05:41,950 >> Mən istəyirəm ki, deyirlər bir səviyyədə hərəkət etmək. 115 00:05:41,950 --> 00:05:44,450 Mən geri almaq istəyirəm Mənim iş directory. 116 00:05:44,450 --> 00:05:49,800 Mən cd iş yazın bilməz belə fayl və ya qovluq var. 117 00:05:49,800 --> 00:05:52,780 Və that-- səbəbi Mən ls bir daha sýrada yazın əgər 118 00:05:52,780 --> 00:05:58,060 adlı kataloq var ki Mənim pset1 kataloq daxilində iş. 119 00:05:58,060 --> 00:06:00,275 Mən təmizləmək üçün gedirəm mənim nəzarət l yenidən ekran. 120 00:06:00,275 --> 00:06:02,150 Dedim nə saxla daha əvvəl, baxmayaraq ki, biz 121 00:06:02,150 --> 00:06:04,010 dot ilə geri bilərsiniz, nöqtə. 122 00:06:04,010 --> 00:06:05,880 Ki, valideyn kataloq adı var. 123 00:06:05,880 --> 00:06:10,727 Beləliklə, mən cd, kosmik, nöqtə yazın əgər, dot, sonra Enter 124 00:06:10,727 --> 00:06:11,810 İndi nə oldu. 125 00:06:11,810 --> 00:06:15,250 Mənim skript istemi Mən ki, mənə deyir geri ~ / iş kataloq. 126 00:06:15,250 --> 00:06:19,360 Mən bir səviyyədə sıraya thanks, dot dot. 127 00:06:19,360 --> 00:06:23,400 >> İndi mən bir istifadə edirəm ki, bildirin Linux-based əməliyyat sistemi, 128 00:06:23,400 --> 00:06:25,440 lakin mütləq deyil Mən harada mənə. 129 00:06:25,440 --> 00:06:28,370 Bu ki, bizə olur Mən indi ~ / iş Ben 130 00:06:28,370 --> 00:06:29,280 sağ sətirinə. 131 00:06:29,280 --> 00:06:31,940 Amma tamamilə ola bilər qovluq bir mess itirdi 132 00:06:31,940 --> 00:06:34,946 və mən heç bir fikrim yoxdur və Mən geri almaq istəyən heç bir fikir. 133 00:06:34,946 --> 00:06:36,320 Mən nə edə bilər iki şey var. 134 00:06:36,320 --> 00:06:40,920 >> İlk növbədə, mən anlamaq bilər Mən PWD yazaraq, am harada. 135 00:06:40,920 --> 00:06:42,720 Bu mənim indiki iş directory var. 136 00:06:42,720 --> 00:06:45,830 Mən bunu Enter əgər Mən dəqiq mənə deyir. 137 00:06:45,830 --> 00:06:49,400 İndi / home / Ubuntu deyil deyərək, tilde uzun yol, 138 00:06:49,400 --> 00:06:51,290 olan ev kataloq edir. 139 00:06:51,290 --> 00:06:56,540 Amma mən deyiləm ki, mənə deyir home / ubuntu / iş, və ya ~ / iş. 140 00:06:56,540 --> 00:07:00,700 >> Mən getmək üçün gedirəm Mənim pset1 directory yenidən, 141 00:07:00,700 --> 00:07:02,229 Mən məzmunu siyahısı gedirəm. 142 00:07:02,229 --> 00:07:04,770 Mən bir var ki, görəcəksiniz directory orada Əlavələr çağırıb. 143 00:07:04,770 --> 00:07:09,020 Beləliklə, mən Əlavələr daxil cd gedir, və alıram sonra mənim ekran sil gedirəm. 144 00:07:09,020 --> 00:07:11,540 >> Belə ki, indi mən sağ, olduqca uzaq oldum? 145 00:07:11,540 --> 00:07:13,680 Mən geri istəyirsinizsə dərhal iş üçün? 146 00:07:13,680 --> 00:07:15,138 Mən bilər bir neçə şey var. 147 00:07:15,138 --> 00:07:18,750 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 148 00:07:18,750 --> 00:07:19,640 başqa səviyyəsi. 149 00:07:19,640 --> 00:07:21,090 Amma bu cür annoying var. 150 00:07:21,090 --> 00:07:24,990 >> Mən heç geri almaq istəyirsinizsə Belə ki, yalnız mənim ana qovluğu, tilde, 151 00:07:24,990 --> 00:07:27,690 Mən bundan sonra heç bir şey ilə CD edəbilərsiniz. 152 00:07:27,690 --> 00:07:29,224 Cd daxil edin. 153 00:07:29,224 --> 00:07:30,140 Və indi mən tilde edirəm. 154 00:07:30,140 --> 00:07:34,310 Mən iş almaq istəyirsinizsə, Mən yalnız cd iş edəbilərsiniz. 155 00:07:34,310 --> 00:07:36,770 Və iş necə dəyişən rehberler 156 00:07:36,770 --> 00:07:42,080 CS50 IDE və ya hər hansı Linux ərzində command line əməliyyat sistemi. 157 00:07:42,080 --> 00:07:42,580 Oldu. 158 00:07:42,580 --> 00:07:45,610 Növbəti bir güc , mkdir edir lazımlı 159 00:07:45,610 --> 00:07:48,709 olan kataloq etmək üçün qısa, Mən yeni bir qovluq yaratmaq lazımdır. 160 00:07:48,709 --> 00:07:50,750 Siz ilə tanış edirsinizsə GUI əməliyyat sistemi, 161 00:07:50,750 --> 00:07:51,820 Siz sağ basın bilər. 162 00:07:51,820 --> 00:07:54,500 Və sonra, zaman kontekstində menyu pops, Yeni Qovluq seçin. 163 00:07:54,500 --> 00:07:56,250 Yəqin ki, necə Siz əvvəl etdik. 164 00:07:56,250 --> 00:08:00,979 Amma biz də yarada command line rehberler. 165 00:08:00,979 --> 00:08:02,020 Belə ki, biz geri IDE istəyirik. 166 00:08:02,020 --> 00:08:08,020 Mən zoom-in lazımdır terminalında və Mənim kataloq məzmunu siyahısı 167 00:08:08,020 --> 00:08:11,882 yenə yalnız bizə vermək yalnız bir çərçivə. 168 00:08:11,882 --> 00:08:14,340 İndi mən var, deyirlər problemi üzərində iş başa set 0 169 00:08:14,340 --> 00:08:15,580 və problem 1 seçin. 170 00:08:15,580 --> 00:08:19,390 Belə ki, yeni bir qovluq yaratmaq istəyirik problem üzərində işləmək üçün 2 seçin. 171 00:08:19,390 --> 00:08:20,420 Hesab edirəm ki, necə edə bilərəm? 172 00:08:20,420 --> 00:08:24,132 >> Bəli, yenə, mən sağ basın bilər orada yan sol və Yeni Qovluq seçin 173 00:08:24,132 --> 00:08:25,340 və pset2 kataloq yaratmaq. 174 00:08:25,340 --> 00:08:26,240 Bu çox iş olardı. 175 00:08:26,240 --> 00:08:28,615 Lakin sonra mən də bunu olduqca tez command line, 176 00:08:28,615 --> 00:08:35,049 mkdir yazaraq, boşluq I n, ancaq kosmik pset2 çap. 177 00:08:35,049 --> 00:08:38,659 Mən sonra Enter düyməsini basın və, mən siyahısı daha kataloq məzmunu, 178 00:08:38,659 --> 00:08:40,710 İndi, bax ki, görəcəksiniz Mən pset2 qovluq var. 179 00:08:40,710 --> 00:08:43,110 Mən daxil bilərsiniz ki, CD istifadə və nə 180 00:08:43,110 --> 00:08:45,614 bütün iş I pset2 üçün nə etmək lazımdır. 181 00:08:45,614 --> 00:08:48,530 Yeri gəlmişkən, mən yalnız pop lazımdır Burada həqiqətən tez fayl ağac. 182 00:08:48,530 --> 00:08:53,494 Və siz, həmçinin, görə bilərsiniz qrafik File Explorer, 183 00:08:53,494 --> 00:08:56,160 Biz görürük ki, pset2 directory orada da yaradılmışdır. 184 00:08:56,160 --> 00:08:58,537 Və mən getmək bilər, eləcə də GUI istifadə edərək. 185 00:08:58,537 --> 00:09:00,870 Növbəti dəfə və var yəqin ki, yararlı gedir 186 00:09:00,870 --> 00:09:03,650 surəti üçün qısa cp edir. 187 00:09:03,650 --> 00:09:06,960 Bütün digər fərqli olaraq, surəti biz əvvəl gördüm əmrləri, 188 00:09:06,960 --> 00:09:11,800 iki dəlilləri, bir mənbə, edir köçürmək istədiyiniz fayl adı, 189 00:09:11,800 --> 00:09:15,810 və bir hedef, harada fayl surəti istəyirəm. 190 00:09:15,810 --> 00:09:19,490 Bu surəti olduqca asandır bir fayl, belə ki, nə edək. 191 00:09:19,490 --> 00:09:20,640 >> Belə ki, biz geri IDE istəyirik. 192 00:09:20,640 --> 00:09:24,540 Mən məzmunu siyahısı gedirəm ls ilə cari kataloq. 193 00:09:24,540 --> 00:09:28,310 İndi, mən istəyirəm ki, deyək hello.txt surətini etmək. 194 00:09:28,310 --> 00:09:32,120 Yenə fayl ağacı sol, qrafik interfeys, 195 00:09:32,120 --> 00:09:35,969 Mən hello.txt sağ basın bilər, surəti etmək, surəti yapışdırıb. 196 00:09:35,969 --> 00:09:38,260 Amma olduqca tez bunu edə bilərsiniz command line çox. 197 00:09:38,260 --> 00:09:42,520 >> Mən surəti istəyirəm deyirlər hello.txt hi.txt üçün. 198 00:09:42,520 --> 00:09:45,850 Mən hello.txt yer cp bilər. 199 00:09:45,850 --> 00:09:48,850 Bu mənim mənbə fayl var, belə ki, nə var Mən ilk bir seçmək üçün gedirəm. 200 00:09:48,850 --> 00:09:51,058 Və sonra mən ad lazımdır təyinat faylı hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Mən Enter düyməsini basın. 203 00:09:54,620 --> 00:09:57,930 Mən məzmunu siyahısı əgər mənim directory yenə orada hi.txt oldu. 204 00:09:57,930 --> 00:09:59,220 Mən bir kopyasını etdi. 205 00:09:59,220 --> 00:10:01,090 Və əslində, mən getdi hi.txt daxil, mən bilər 206 00:10:01,090 --> 00:10:04,030 Bu dəqiq olardı ki, görəcəksiniz hər şey dublikat ki 207 00:10:04,030 --> 00:10:08,330 Mənim hello.txt fayl mövcud olmuşdur. 208 00:10:08,330 --> 00:10:09,790 >> Bir fayl surəti necə ki, var. 209 00:10:09,790 --> 00:10:12,680 Amma nə istəyirsinizsə bir bütün kataloqu surəti? 210 00:10:12,680 --> 00:10:16,510 Ikinci Belə ki, bir nəzər salaq mənim pset0 kataloq budur. 211 00:10:16,510 --> 00:10:23,950 Mən cd pset0 varsa, məzmunu siyahısı Mən nümunə adlı kataloq var, 212 00:10:23,950 --> 00:10:26,252 və bir danışıq fayl scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Belə ki, bilmək yaxşı. 214 00:10:27,210 --> 00:10:29,800 Belə ki, ekran sil qoy, və mən geri gedirəm 215 00:10:29,800 --> 00:10:32,870 ikinci üçün iş qovluğuna. 216 00:10:32,870 --> 00:10:36,630 >> Indi, Mən istəyirəm ki, deyirlər Mənim pset0 kataloq surəti etmək. 217 00:10:36,630 --> 00:10:42,940 Mən yalnız cp pset0 deyə bilmərəm pset3, məsələn. 218 00:10:42,940 --> 00:10:46,220 Bu qəribə mesajı almaq, directory pset0 omitting. 219 00:10:46,220 --> 00:10:47,439 Niyə bu mesajı almaq olar? 220 00:10:47,439 --> 00:10:49,730 Bəli, bu, zaman çıxır ki, Siz bir kataloq var ki, 221 00:10:49,730 --> 00:10:53,150 , onun daxilində digər məhsulları var cp komanda həqiqətən deyil 222 00:10:53,150 --> 00:10:55,590 mütləq onunla nə bilirik. 223 00:10:55,590 --> 00:10:59,670 >> Biz aydın lazımdır Linux, terminal demək, 224 00:10:59,670 --> 00:11:03,720 Mən surəti istəyirəm pset0 kataloq və surəti 225 00:11:03,720 --> 00:11:07,530 daxili mövcud hər qovluq Bu və hər bir fayl ki, 226 00:11:07,530 --> 00:11:08,750 daxilində mövcuddur. 227 00:11:08,750 --> 00:11:13,270 Başqa sözlə, mən sizə lazımdır recursively pset0 daxil aşağı dalış 228 00:11:13,270 --> 00:11:15,660 və orada hər şey surəti etmək. 229 00:11:15,660 --> 00:11:25,280 >> Mən bunu istəyirəm, mən nə edə bilər recursive, pset0 pset3 üçün cp-r edir. 230 00:11:25,280 --> 00:11:26,850 Enter düyməsini basın. 231 00:11:26,850 --> 00:11:29,290 İndi siyahısı əgər Mənim kataloq məzmunu, 232 00:11:29,290 --> 00:11:32,180 Mən pset3 var bax Mən ilə işləyə bilər directory. 233 00:11:32,180 --> 00:11:36,990 Əgər indi pset3 daxil I cd və sonra baxmaq, məzmunu siyahısı 234 00:11:36,990 --> 00:11:39,594 nümunə və scratch.sb2 yenidən var. 235 00:11:39,594 --> 00:11:40,510 Belə ki, olduqca sərin var. 236 00:11:40,510 --> 00:11:43,819 Belə ki, siz bütün kopyalayabilirsiniz necə directory, və yalnız bir fayl. 237 00:11:43,819 --> 00:11:45,860 Bir surəti istəyirəm əgər directory, yalnız xatırlayıram 238 00:11:45,860 --> 00:11:49,830 Siz olduğunuzda r bayrağı istifadə cp əmri ilə iş. 239 00:11:49,830 --> 00:11:50,330 Oldu. 240 00:11:50,330 --> 00:11:52,320 Mən bir fayl sitemizi, lakin sonra Mən səhv etdik. 241 00:11:52,320 --> 00:11:53,695 Və indi mən onu qurtarmaq istəyirəm. 242 00:11:53,695 --> 00:11:54,850 Hesab edirəm ki, necə edə bilərəm? 243 00:11:54,850 --> 00:11:56,830 Yenə də, tanış değilseniz bir GUI interfeysi ilə, 244 00:11:56,830 --> 00:11:58,310 Siz sağ basın və yalnız silin seçin. 245 00:11:58,310 --> 00:12:00,630 Və onu göndərmək lazımdır zibil və ya Recycle Bin. 246 00:12:00,630 --> 00:12:03,320 Amma command line, biz yalnız aradan qaldırılması üçün, RM yazın, 247 00:12:03,320 --> 00:12:05,580 və sonra adı Biz xilas olmaq istəyən fayl. 248 00:12:05,580 --> 00:12:08,614 >> İndi rm çox ehtiyatlı edir. 249 00:12:08,614 --> 00:12:11,280 Bu cüt yoxlanılması bir çox edir əmin həqiqətən ki, etmək 250 00:12:11,280 --> 00:12:12,377 faylı silmək istəyirəm. 251 00:12:12,377 --> 00:12:15,460 Hər hansı bir səhv etmək istəmir, burada heç bir Recycle Bin var, çünki. 252 00:12:15,460 --> 00:12:17,010 Biz bir faylı silmək sonra, getdi. 253 00:12:17,010 --> 00:12:18,710 Və onu bərpa üçün heç bir yol həqiqətən var. 254 00:12:18,710 --> 00:12:20,730 Beləliklə, biz olduqca olmaq lazımdır Ehtiyatlı və belə rm 255 00:12:20,730 --> 00:12:23,110 bizim üçün həqiqətən diqqətli olacaq. 256 00:12:23,110 --> 00:12:27,120 >> Belə ki, IDE qayıdaq ki, hi.txt fayl xilas 257 00:12:27,120 --> 00:12:29,640 Mən surəti ilə bir dəqiqə bundan əvvəl yaradılmışdır. 258 00:12:29,640 --> 00:12:30,560 Beləliklə, biz IDE istəyirik. 259 00:12:30,560 --> 00:12:33,180 Mən kataloq məzmunu siyahısı yenə yalnız bizə bəzi kontekstində vermək. 260 00:12:33,180 --> 00:12:36,500 Mən demək, siz hi.txt var ki, görə bilərsiniz Mən bir az əvvəl yaratmışdır. 261 00:12:36,500 --> 00:12:38,196 İndi onu qurtarmaq istəyirəm. 262 00:12:38,196 --> 00:12:38,820 Necə ki, etməliyəm? 263 00:12:38,820 --> 00:12:39,810 >> Yenə yalnız Rm. 264 00:12:39,810 --> 00:12:46,220 Beləliklə, mən rm hi.txt yazın və Enter düyməsini basın bilərsiniz. 265 00:12:46,220 --> 00:12:47,970 Və rm varlıq var bizim üçün həqiqətən ehtiyatlı 266 00:12:47,970 --> 00:12:50,178 və əmin biz, həqiqətən edilməsi Bu faylı silmək istəyirəm. 267 00:12:50,178 --> 00:12:52,784 Siz, həqiqətən, aradan qaldırılması istəyirsiniz müntəzəm boş fayl hi.txt? 268 00:12:52,784 --> 00:12:55,200 Bu yalnız bir əməliyyat kimi sistemi, Windows və ya Mac kimi, 269 00:12:55,200 --> 00:12:56,310 Siz ola bilər ki, up yaratma ilə tanış 270 00:12:56,310 --> 00:12:58,770 ki qutusu həqiqətən deyir Siz bunu istəyirik. 271 00:12:58,770 --> 00:13:01,228 >> Mən bu istəyirəm olduqca əminəm mən yes--, yazın gedirəm 272 00:13:01,228 --> 00:13:04,390 və ya mən də ola bilər yalnız y-- yazın və Enter düyməsini basın. 273 00:13:04,390 --> 00:13:08,620 Mən məzmunu siyahısı əgər mənim directory yenə hi.txt getdi. 274 00:13:08,620 --> 00:13:10,000 Pis deyil, sağ? 275 00:13:10,000 --> 00:13:12,410 Gəlin mətbuat Control L, yalnız Bütün bu məhsulları qurtarmaq üçün 276 00:13:12,410 --> 00:13:14,900 və geri bizə almaq ekranın üst. 277 00:13:14,900 --> 00:13:18,520 >> İndi bir yol var qısa qapanma rm, belə ki, 278 00:13:18,520 --> 00:13:20,090 Bu bizə sual deyil. 279 00:13:20,090 --> 00:13:22,060 Biz, həqiqətən, biz istəyirik fayl qurtarmaq üçün, 280 00:13:22,060 --> 00:13:23,490 və biz hətta istəmirik sual olunacaq. 281 00:13:23,490 --> 00:13:24,720 Biz bunu necə edə bilərəm? 282 00:13:24,720 --> 00:13:27,180 Bəli, biz bir belirtebilirsiniz əlavə bayraq, yalnız biz kimi 283 00:13:27,180 --> 00:13:30,400 burada CP ilə etdi, biz -r bayraq əlavə edə, 284 00:13:30,400 --> 00:13:32,800 recursively bir dizine surəti. 285 00:13:32,800 --> 00:13:35,630 Başqa bayraq var f edir RM üçün, 286 00:13:35,630 --> 00:13:39,470 olan məhz bunu RM məcbur edir biz nə üçün izah edirik. 287 00:13:39,470 --> 00:13:44,610 >> Belə ki, indi, mən istəyirəm ki, deyək Mənim hello.txt fayl qurtarmaq üçün. 288 00:13:44,610 --> 00:13:46,490 Mən ya ki, bir istəmirəm. 289 00:13:46,490 --> 00:13:47,370 Mən nə edə bilərəm? 290 00:13:47,370 --> 00:13:54,710 Bəli, mən f hello.txt RM bilər. 291 00:13:54,710 --> 00:13:57,530 Siz nə düşünürsünüz burada baş verəcək? 292 00:13:57,530 --> 00:13:58,030 O getdi. 293 00:13:58,030 --> 00:13:59,363 Hətta mənə sual vermədi. 294 00:13:59,363 --> 00:14:03,600 Və əslində, mən məzmunu siyahısı əgər Mənim kataloq yenə getdi. 295 00:14:03,600 --> 00:14:05,750 Burada heç bir geri var. 296 00:14:05,750 --> 00:14:09,554 hello.txt getdi və mən deyil Mən onu silmək istəyirdi, hətta istədi. 297 00:14:09,554 --> 00:14:11,595 Mən xilas etmək istəyirsinizsə, nə bütün kataloq? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Bunu yoldur surəti çox oxşar. 300 00:14:17,039 --> 00:14:19,080 Bir silmək istəyirsinizsə directory, yalnız deyil 301 00:14:19,080 --> 00:14:22,121 istədiyiniz qovluğu silmək istəyirəm Bunun içərisində hər şeyi silmək üçün. 302 00:14:22,121 --> 00:14:26,250 Və belə ki, üçün, -r istifadə recursively bir kataloq silin. 303 00:14:26,250 --> 00:14:28,600 >> Belə ki, r pset2 RM bildirin. 304 00:14:28,600 --> 00:14:31,870 Mən, həqiqətən, pset2 haqqında iş deyiləm mən ki, kataloq xilas edə bilərsiniz. 305 00:14:31,870 --> 00:14:33,040 Mən Enter düyməsini basın. 306 00:14:33,040 --> 00:14:35,050 Mən aradan qaldırılması istəyirsiniz directory, pset2? 307 00:14:35,050 --> 00:14:37,160 Bəli. 308 00:14:37,160 --> 00:14:41,150 Mən məzmunu siyahısı əgər Mənim directory yenə getdi. 309 00:14:41,150 --> 00:14:41,650 Oldu? 310 00:14:41,650 --> 00:14:43,739 >> Bu mövzuda daha bir varyasyonu. 311 00:14:43,739 --> 00:14:46,280 Beləliklə, mən ekran sil lazımdır, üst hər şey qoymaq üçün. 312 00:14:46,280 --> 00:14:47,420 Ls basın. 313 00:14:47,420 --> 00:14:49,890 İndi xilas istəyirəm Mənim pset3 kataloq, 314 00:14:49,890 --> 00:14:52,810 və mən, həqiqətən, Mən istəyirəm bilirik Mənim pset3 kataloq qurtarmaq. 315 00:14:52,810 --> 00:15:00,120 Mən recursively və zorla bilərsiniz Mənim pset3 kataloq çıxarın. 316 00:15:00,120 --> 00:15:03,900 >> İndi, həqiqətən olacaq Siz rm -rf istifadə etdiyiniz zaman ehtiyatlı. 317 00:15:03,900 --> 00:15:06,784 Daha çox proqram kimi, olacaq Yalnız həqiqətən tez bir şey. 318 00:15:06,784 --> 00:15:08,200 Və əslində, mən hər zaman bunu. 319 00:15:08,200 --> 00:15:10,380 Lakin bəzi gətirib çıxara bilər fəlakətli nəticələri, 320 00:15:10,380 --> 00:15:12,340 əgər təsadüfən yanlış şey silin. 321 00:15:12,340 --> 00:15:15,089 Mən sizə ki, xəbərdar olmaq istəyirəm Bu, sizin üçün bir seçim mövcuddur 322 00:15:15,089 --> 00:15:17,220 lakin sparingly istifadə və ehtiyatla istifadə edin. 323 00:15:17,220 --> 00:15:20,910 >> Mən iş deyiləm bir fakt bilirəm Mənim problemi üzrə artıq 3 qurmaq, mən deyiləm 324 00:15:20,910 --> 00:15:22,550 o faylları bütün qurtarmaq üçün gedir. 325 00:15:22,550 --> 00:15:26,420 Mən xahiş etmək istəmirəm Mən silmək istəyirsinizsə hər bir zaman 326 00:15:26,420 --> 00:15:30,640 bir fayl, mən -rf pset3 RM gedirəm. 327 00:15:30,640 --> 00:15:32,640 Hətta mənə sual vermədi I Onu qurtarmaq istədi. 328 00:15:32,640 --> 00:15:33,840 Mən ls edib. 329 00:15:33,840 --> 00:15:35,680 pset3 getdi. 330 00:15:35,680 --> 00:15:39,730 Belə ki, bütün varyasyonları var ki, RM faylları qurtarmaq üçün istifadə edə bilərsiniz. 331 00:15:39,730 --> 00:15:43,620 >> var son command line command üçün olduqca faydalı olacaq 332 00:15:43,620 --> 00:15:46,391 hərəkət üçün qısa olan mv edir. 333 00:15:46,391 --> 00:15:48,960 Move əsasən adını dəyişmək üçün bərabərdir. 334 00:15:48,960 --> 00:15:53,870 Bu bir yerdən bir fayl hərəkət başqa, təyinat mənbəyidir. 335 00:15:53,870 --> 00:15:59,400 Bir hərəkət edə bilər istifadə edərək Baxaq terminal pəncərə lazımlı ola bilər. 336 00:15:59,400 --> 00:16:02,070 >> Mən pset1 Ben directory, mən fark etdik 337 00:16:02,070 --> 00:16:03,860 bir şey bir az yanlış keçmişdir. 338 00:16:03,860 --> 00:16:08,620 Mən görməmiş problem üzərində işləyir amma təsadüfən bu GReddy adına. 339 00:16:08,620 --> 00:16:11,380 Beləliklə, mən cəhd və axır zaman check50, həqiqətən işləmir. 340 00:16:11,380 --> 00:16:12,630 Mən variantları bir neçə var. 341 00:16:12,630 --> 00:16:16,220 Biz əvvəl etdiyiniz nə edə bilər, olan fayl surəti etməkdir. 342 00:16:16,220 --> 00:16:23,960 Mən greddy.c surəti bilər sağ, greedy.c üçün necə? 343 00:16:23,960 --> 00:16:25,580 Enter düyməsini basın. 344 00:16:25,580 --> 00:16:28,180 Mən həm də faylları var ki, görəcəksiniz. 345 00:16:28,180 --> 00:16:36,337 Və sonra mən, RM bilər , greddy.c aradan qaldırılması üçün. 346 00:16:36,337 --> 00:16:37,170 Ki, xilas olur. 347 00:16:37,170 --> 00:16:40,920 Belə ki, mən təsdiq sonra, işləmək olardı Mən onu qurtarmaq istəyirəm ki. 348 00:16:40,920 --> 00:16:44,770 Mən səmərəli var adını greddy.c greedy.c üçün. 349 00:16:44,770 --> 00:16:48,460 Mən bunu sitemizi və sonra orijinal qaldırıldı. 350 00:16:48,460 --> 00:16:50,170 >> Amma bir çox addım prosesi var. 351 00:16:50,170 --> 00:16:51,670 Və əlbəttə ki, daha yaxşı bir yol var. 352 00:16:51,670 --> 00:16:52,420 Əslində, var. 353 00:16:52,420 --> 00:16:55,810 Belə ki, Control L hit imkan, yalnız bu geri yetişdirmək üçün 354 00:16:55,810 --> 00:16:58,680 və məzmunu siyahısı Mənim kataloq yenidən. 355 00:16:58,680 --> 00:17:00,350 >> Belə ki, oh, mən bir səhvə yol, deyək. 356 00:17:00,350 --> 00:17:03,470 Mən, həqiqətən, həqiqətən, istədiyiniz etdi ki, fayl greddy.c zəng etmək üçün. 357 00:17:03,470 --> 00:17:11,369 Swoop düşüb, mən yazın greddy.c üçün greedy.c hərəkət. 358 00:17:11,369 --> 00:17:12,470 Enter düyməsini basın. 359 00:17:12,470 --> 00:17:15,210 Və indi mən yox idi surəti və aradan qaldırılması üçün, 360 00:17:15,210 --> 00:17:16,880 Mən yalnız adını dəyişmək bacardı. 361 00:17:16,880 --> 00:17:18,710 Bir-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> İndi, digər bir çox var Əsas command line kommunal 363 00:17:21,160 --> 00:17:22,640 Siz istifadə edə bilərsiniz ki, Linux command line. 364 00:17:22,640 --> 00:17:24,990 Və biz bir çox müzakirə olacaq Onların CS50 gələcəkdə. 365 00:17:24,990 --> 00:17:27,948 Amma indi üçün, yalnız ayaq əldə Bu terminal ilə iş yaş 366 00:17:27,948 --> 00:17:30,540 ətraf mühit, bu beş əmrləri olduqca uzaq siz almaq lazımdır 367 00:17:30,540 --> 00:17:34,990 ətrafında naviqasiya və Sizin IDE faylları ilə iş 368 00:17:34,990 --> 00:17:37,770 və ya hər hansı Linux-based istifadə etdiyiniz əməliyyat sistemi. 369 00:17:37,770 --> 00:17:40,580 >> Siz maraqlı olduğunuzu və siz istəyirsinizsə bəzi qabaqda bir az baxmaq 370 00:17:40,580 --> 00:17:43,420 command line əmrləri biz gələcəkdə istifadə edəcəyik 371 00:17:43,420 --> 00:17:46,930 Burada bir neçə siyahısı daha ümumi olanları. 372 00:17:46,930 --> 00:17:47,820 Mən Doug Lloyd edirəm. 373 00:17:47,820 --> 00:17:49,860 Bu CS50 edir. 374 00:17:49,860 --> 00:17:52,598