1 00:00:00,000 --> 00:00:05,060 >> [MÜZİK OYUN] 2 00:00:05,060 --> 00:00:05,890 >> Doug LLOYD: Tamam. 3 00:00:05,890 --> 00:00:08,680 Peki nasıl en konuşalım Linux komut satırını kullanabilirsiniz. 4 00:00:08,680 --> 00:00:11,860 Şimdi, CS50 IDE, ya da Aslında, hatta CS50 cihazı, 5 00:00:11,860 --> 00:00:15,210 Eğer, o aşina iseniz veya Eğer CS50 eski bir sürümünü alıyorsun 6 00:00:15,210 --> 00:00:17,420 Bir bulut tabanlı makine Ubuntu çalıştığı, 7 00:00:17,420 --> 00:00:20,259 hangi birçok tatlar biridir Linux işletim sisteminin. 8 00:00:20,259 --> 00:00:22,300 Linux işletim sistemi programcılar tarafından tercih, 9 00:00:22,300 --> 00:00:25,690 Doğru, sadece soğuk olduğu için mi? 10 00:00:25,690 --> 00:00:29,170 >> Birçok modern Linux dağıtımları , grafik kullanıcı arabirimine sahip 11 00:00:29,170 --> 00:00:33,710 biz de GUI, G-U-I, diyoruz kolay fare tabanlı navigasyon izin 12 00:00:33,710 --> 00:00:36,920 hangi muhtemelen alışkınsanız, Windows ya da Mac kullanıcı iseniz, 13 00:00:36,920 --> 00:00:39,961 fare dolaşırım, böylece simgeleri çift tıklayarak, ve. 14 00:00:39,961 --> 00:00:42,210 Yine olsa, bir programcı olarak, ve olsa bile IDE 15 00:00:42,210 --> 00:00:44,800 yeteneğini içerir Bazı grafiksel kullanıcı yapmak 16 00:00:44,800 --> 00:00:47,400 şeyler, tıklatma ve sürükleyerek, ve bütün bu, 17 00:00:47,400 --> 00:00:50,197 Hala kullanarak olacak senin Oldukça sık Terminal penceresi. 18 00:00:50,197 --> 00:00:52,280 Ve birçok yapabilirsiniz Bu yapabilirsiniz aynı görevleri 19 00:00:52,280 --> 00:00:53,905 Klavye komutları ile bir fare ile yapmak. 20 00:00:53,905 --> 00:00:56,821 Ve biz biraz konuşacağız Bu komutların ne bazıları hakkında 21 00:00:56,821 --> 00:00:58,050 Şu anda bulunmaktadır. 22 00:00:58,050 --> 00:01:02,490 >> Şimdi, bu komutlar kullanılabilir herhangi bir Unix tabanlı işletim üzerinde 23 00:01:02,490 --> 00:01:06,790 Linux dahil sistem, ama aynı zamanda Mac OS içerir. 24 00:01:06,790 --> 00:01:12,930 Eğer Mac Terminal kadar açarsanız, Bu kesin komutları kullanabilirsiniz. 25 00:01:12,930 --> 00:01:15,705 Windows, Command vardır İstemi, ancak bazı komutları 26 00:01:15,705 --> 00:01:17,871 Böylece, biraz farklı aslında çalışmıyor, 27 00:01:17,871 --> 00:01:20,080 , Windows olmadığı Bir Unix tabanlı sistem. 28 00:01:20,080 --> 00:01:22,620 >> Öyleyse bazılarına bir göz atalım Bu Linux komutları. 29 00:01:22,620 --> 00:01:26,100 İlki olacak Muhtemelen oldukça çok ls kullanın. 30 00:01:26,100 --> 00:01:30,410 Bu bir tarafından izlenen bir küçük l bulunuyor listesi için kısa küçük s. 31 00:01:30,410 --> 00:01:33,720 Ve liste komutu yapar öyle Size tüm dosyaların bir okuma verir 32 00:01:33,720 --> 00:01:35,670 ve geçerli dizindeki klasörleri. 33 00:01:35,670 --> 00:01:39,430 Eğer her şeyi görebilirsiniz Yani yapabilirsiniz Şu anda yerden almak. 34 00:01:39,430 --> 00:01:41,545 >> Yani burada CS50 IDE açtık. 35 00:01:41,545 --> 00:01:44,540 Ve ben Büyütmek-in bir gidiyorum Size daha yakın bir görünüm vermek için, ikinci, 36 00:01:44,540 --> 00:01:47,240 ama burada geniş bir resim IDE neye benzediğini. 37 00:01:47,240 --> 00:01:49,580 Sol tarafta, biz görebilirsiniz muhtemelen konum bir dosya ağacı, 38 00:01:49,580 --> 00:01:52,663 aşina, çift tıklayarak, ve dosya ve klasörleri ve tüm bu şeyler. 39 00:01:52,663 --> 00:01:54,694 Yani hala orada CS50 cihazda. 40 00:01:54,694 --> 00:01:57,860 Sen nereye üst merkezinde yer alıyor Bir kez, senin kod yazma olacak 41 00:01:57,860 --> 00:01:58,960 Bir dosya üzerinde tıklatın. 42 00:01:58,960 --> 00:02:00,900 Ve altta, biz Bir terminal penceresi var, 43 00:02:00,900 --> 00:02:04,040 Biz idam nerede hangi Bu uç komutlar. 44 00:02:04,040 --> 00:02:07,460 >> Ben Büyütmek-in gidiyorum ve sadece burada üzerinde kafa 45 00:02:07,460 --> 00:02:12,360 size göstermek için aslında, can, o Bu dosya ve klasörlerin üzerine tıklayın. 46 00:02:12,360 --> 00:02:17,010 Şu anda nerede olduğumu Yani açıkça, ben pset0 ve pset1 adlandırılan iki klasör, 47 00:02:17,010 --> 00:02:20,520 ve üç dosya, tek denilen Merhaba, bir, merhaba.c denilen 48 00:02:20,520 --> 00:02:22,870 ve bir hello.txt olarak adlandırılan. 49 00:02:22,870 --> 00:02:27,100 >> Yani terminale aşağı hareket edelim Pencere ve daha yakından bakmak olsun. 50 00:02:27,100 --> 00:02:31,010 Yani biz hemen, yine konuştuk Biz üç dosya ve iki adet olması gerçeği 51 00:02:31,010 --> 00:02:32,970 geçerli dizindeki klasörleri. 52 00:02:32,970 --> 00:02:37,080 Ben ls, tekrar yazarsanız Listeye komut 53 00:02:37,080 --> 00:02:40,870 akım içeriği dizin ve sonra, Enter tuşuna basın 54 00:02:40,870 --> 00:02:47,220 Ben, merhaba merhaba.c gördüklerinizi bak, hello.txt, pset0 ve pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 ve pset1 olan mavi renkli, göstermek için 56 00:02:49,620 --> 00:02:52,420 Size bu dizinleri olduğu Biz içine gidin ki. 57 00:02:52,420 --> 00:02:54,503 Ve biz biraz öğreneceksiniz gezinmek konusunda biraz 58 00:02:54,503 --> 00:02:56,290 Bir dakika içinde dizinlere. 59 00:02:56,290 --> 00:03:00,920 Ve diğer her şey, siyah renkli Bir metin dosyası veya kaynak kodu ise 60 00:03:00,920 --> 00:03:03,590 eğer, dosya ve yeşil bir yürütülebilir dosya var. 61 00:03:03,590 --> 00:03:06,367 Yani açıkça, o gelir ben merhaba, adında bir program çalıştırabilir. 62 00:03:06,367 --> 00:03:07,950 Oradaki yeşil biri anlama geliyor. 63 00:03:07,950 --> 00:03:10,080 Ama temelde, yazarak ls komutu izin verdi 64 00:03:10,080 --> 00:03:13,470 Beni var olan her şeyin bakmak Benim geçerli dizinde, hangi 65 00:03:13,470 --> 00:03:17,940 Biz, burada gördüğünüz maçlar Aynı grafik ekran. 66 00:03:17,940 --> 00:03:19,940 Bir sonraki komutu olacak Muhtemelen biraz kullanın 67 00:03:19,940 --> 00:03:24,792 cd, küçük c küçük d olduğunu hangi değişiklik dizinin kısa. 68 00:03:24,792 --> 00:03:27,500 Bu benim ne yapmak bize izin verir , önce bir saniye bahsediyoruz hangi 69 00:03:27,500 --> 00:03:31,150 arasında gezinmek için emrindedir dizinleri 70 00:03:31,150 --> 00:03:33,700 çizgi, aksine klasörlere çift tıklayarak. 71 00:03:33,700 --> 00:03:37,250 Yani biz o cd ve yazarsanız Bir dizinin adı, 72 00:03:37,250 --> 00:03:40,890 Biz o dizine alabilirsiniz. 73 00:03:40,890 --> 00:03:44,680 >> Bir kenara, isim biliyorum Geçerli dizini her zaman bir 74 00:03:44,680 --> 00:03:48,670 nokta ve dizinin adı biri şimdi nerede seviyesinden, 75 00:03:48,670 --> 00:03:54,820 bu klasörde adıdır Bizim klasör olan nokta, dot-- 76 00:03:54,820 --> 00:03:56,851 veya hangi bizim klasörü içinde, nokta, nokta olduğunu. 77 00:03:56,851 --> 00:03:59,350 Ve hiç merak iseniz senin dizinin adını, 78 00:03:59,350 --> 00:04:03,430 hangi standları, pwd yazabilirsiniz Mevcut çalışma dizinine için. 79 00:04:03,430 --> 00:04:06,827 Biz tüm bu bir göz atacağız Şimdi, geri CS50 IDE başlığı. 80 00:04:06,827 --> 00:04:08,160 Yani şimdi geri çalışma alanında değilim. 81 00:04:08,160 --> 00:04:11,930 Ve ben Büyütmek-in edeceğiz tekrar Terminal, bu yüzden biz bir göz atabilirsiniz 82 00:04:11,930 --> 00:04:14,209 IDE içinde dolaşırım at. 83 00:04:14,209 --> 00:04:16,250 Yani listelemek için gidiyorum Benim dizinin içeriğini 84 00:04:16,250 --> 00:04:19,220 Yine, sadece yeniden topraklamayı Nerede bize. 85 00:04:19,220 --> 00:04:21,740 Ben ls yazarsanız, hangi Yani Tekrar listeye için 86 00:04:21,740 --> 00:04:24,160 Ben pset0 ve pset1 alabilirsiniz görüyoruz. 87 00:04:24,160 --> 00:04:26,420 Bunlar dizinler Buradan alabilirsiniz. 88 00:04:26,420 --> 00:04:30,400 IDE verir, çünkü biliyorum Bana onları mavi boyama ile bir ipucu. 89 00:04:30,400 --> 00:04:33,295 >> Diyelim ki istiyorum diyelim Benim pset1 dizine almak, 90 00:04:33,295 --> 00:04:35,310 Ben sorun üzerinde çalışıyorum, çünkü set 1. 91 00:04:35,310 --> 00:04:41,380 Ben kısa, tekrar cd-- yazabilirsiniz , pset1 directory-- boşluk değiştirin. 92 00:04:41,380 --> 00:04:43,334 Ben Enter hit Ve eğer, ne olur dikkat edin. 93 00:04:43,334 --> 00:04:45,000 Bir çok şey oldu gibi görünmüyor. 94 00:04:45,000 --> 00:04:50,510 Ama istemi bakarsanız, şimdi I ~ / workspace / pset1 olduğumu söylüyor. 95 00:04:50,510 --> 00:04:55,510 Ben pset1 içine navigasyon ettik Klasör benim çalışma alanı içinde olduğunu söyledi. 96 00:04:55,510 --> 00:05:00,560 >> Ben ls yazarsanız, ben bazılarını görmek Burada farklı şeyler değil mi? 97 00:05:00,560 --> 00:05:03,810 Bu aynı şey değil Ben daha önce gördüm listesi. 98 00:05:03,810 --> 00:05:05,350 Ben pset1 içine navigasyon ettik. 99 00:05:05,350 --> 00:05:08,560 Ben ls yazarken Ve böylece şimdi, ben ne bağlamını olabilir alıyorum 100 00:05:08,560 --> 00:05:12,600 pset1 klasörü içinde görmek. 101 00:05:12,600 --> 00:05:16,056 >> Şimdi, ben denetimi yazın gidiyorum Sadece ekranı temizler l. 102 00:05:16,056 --> 00:05:18,180 Ve ben listelemek için gidiyorum dizinin içeriğini 103 00:05:18,180 --> 00:05:18,880 Yine, sadece bu yüzden görebilirsiniz. 104 00:05:18,880 --> 00:05:20,730 Ben sadece bunu yapmak istedim bazı şeyler temizlemek 105 00:05:20,730 --> 00:05:22,521 Aşağıda aşağı gördüğünü ve bunun önlenmesi için 106 00:05:22,521 --> 00:05:24,660 çok aşağı menzil dışında gitmekten. 107 00:05:24,660 --> 00:05:28,440 >> Şimdi, ben istiyorum, daha önce söyledi geçerli dizine gitmek için, 108 00:05:28,440 --> 00:05:31,580 Ben cd boşluk nokta yazabilirsiniz. 109 00:05:31,580 --> 00:05:32,080 Enter tuşuna basın. 110 00:05:32,080 --> 00:05:33,330 Bu doğru bir şey yapmıyor? 111 00:05:33,330 --> 00:05:35,480 Ben dizinleri değiştiriyorum geçerli dizine. 112 00:05:35,480 --> 00:05:37,813 Her zaman gitmiyorsun Tek bir nokta için bir ihtiyaç bulmak, 113 00:05:37,813 --> 00:05:39,540 ama zaman zaman olur. 114 00:05:39,540 --> 00:05:41,950 >> En istediğim diyelim Bir seviye yukarı taşımak için. 115 00:05:41,950 --> 00:05:44,450 Ben geri dönmek istiyorum Benim çalışma dizini. 116 00:05:44,450 --> 00:05:49,800 Ben, cd çalışma alanı yazamaz Böyle bir dosya ya da dizin var. 117 00:05:49,800 --> 00:05:52,780 Ve ki- nedeni Ben ls bir daha zamanımı yazarsanız 118 00:05:52,780 --> 00:05:58,060 denilen bir dizin olmasıdır Benim pset1 dizinin içinde çalışma. 119 00:05:58,060 --> 00:06:00,275 Ben temizlemek için gidiyorum benim Kontrol l ile tekrar ekrana. 120 00:06:00,275 --> 00:06:02,150 Ne dediğimi hatırlamıyorum Daha önce olsa, biz 121 00:06:02,150 --> 00:06:04,010 nokta ile geri gidebilirsiniz, nokta. 122 00:06:04,010 --> 00:06:05,880 Bu ana dizinin adı. 123 00:06:05,880 --> 00:06:10,727 Yani cd, uzay, nokta yazarsanız, nokta ve ardından, Enter tuşuna basın 124 00:06:10,727 --> 00:06:11,810 Şimdi ne oldu bak. 125 00:06:11,810 --> 00:06:15,250 Benim komut istemi ben olduğumu söyler geri ~ / çalışma dizininde. 126 00:06:15,250 --> 00:06:19,360 Ben, bir seviye yukarı taşındı teşekkürler, nokta nokta için. 127 00:06:19,360 --> 00:06:23,400 >> Şimdi, ben bir kullanıyorum diyelim Linux tabanlı işletim sistemi, 128 00:06:23,400 --> 00:06:25,440 ama mutlaka değil Nerede olduğumu söyle. 129 00:06:25,440 --> 00:06:28,370 Bu kimse bu bize olur Ben, şu anda ~ / çalışma alanında kulüpler 130 00:06:28,370 --> 00:06:29,280 Sağ isteminde. 131 00:06:29,280 --> 00:06:31,940 Ama ben tamamen olabilir klasörlerin bir karmaşa içinde kaybolmuş, 132 00:06:31,940 --> 00:06:34,946 ve ben ben hiçbir fikrim yok ve Ben geri dönmek istiyorum hiçbir fikrim yok. 133 00:06:34,946 --> 00:06:36,320 Ben yapabileceğiniz iki şey var. 134 00:06:36,320 --> 00:06:40,920 >> Her şeyden önce, ben anlamaya Ben pwd yazarak, nerede olduğumu. 135 00:06:40,920 --> 00:06:42,720 Bu benim şimdiki çalışma dizini var. 136 00:06:42,720 --> 00:06:45,830 Ve ben, o Enter hit eğer Ben tam olarak nerede söylüyor. 137 00:06:45,830 --> 00:06:49,400 Şimdi / home / ubuntu olduğunu diyerek, tilde uzun bir yol, 138 00:06:49,400 --> 00:06:51,290 Hangi ev dizinidir. 139 00:06:51,290 --> 00:06:56,540 Ama ben olduğumu söylüyor Ev / ubuntu / çalışma veya ~ / workspace. 140 00:06:56,540 --> 00:07:00,700 >> Ben gitmek için gidiyorum Benim pset1 dizini yeniden 141 00:07:00,700 --> 00:07:02,229 ve ben içeriğini listelemek için gidiyorum. 142 00:07:02,229 --> 00:07:04,770 Ve ben başka olduğunu görüyoruz dizin var, ekstralar çağırdı. 143 00:07:04,770 --> 00:07:09,020 Yani ekstralar içine cd gidiyor ve ben Sonra benim ekranı temizlemek için gidiyorum. 144 00:07:09,020 --> 00:07:11,540 >> Yani şimdi, ben sağ oldukça uzakta yaşıyorum? 145 00:07:11,540 --> 00:07:13,680 Ne yedeklemek istiyorsanız Hemen ÇalışmaAlanına? 146 00:07:13,680 --> 00:07:15,138 Yapabileceğim bir kaç şey var. 147 00:07:15,138 --> 00:07:18,750 Ben, cd, nokta, nokta, çizgi, nokta yazabilirsiniz nokta, daha sonra bir seviye yukarı taşımak ve 148 00:07:18,750 --> 00:07:19,640 Başka bir seviye. 149 00:07:19,640 --> 00:07:21,090 Ama bu tür can sıkıcı değil. 150 00:07:21,090 --> 00:07:24,990 >> Hiç geri almak istiyorsanız Yani Sadece benim ev dizini, tilde, 151 00:07:24,990 --> 00:07:27,690 Ben ondan sonra hiçbir şey cd yazabilirsiniz. 152 00:07:27,690 --> 00:07:29,224 Cd girin. 153 00:07:29,224 --> 00:07:30,140 Ve şimdi, ben tilde değilim. 154 00:07:30,140 --> 00:07:34,310 Ve ben çalışma alanına almak istiyorsanız, Ben sadece cd çalışma alanını yazabilirsiniz. 155 00:07:34,310 --> 00:07:36,770 Ve bu işe nasıl Değişen dizinleri 156 00:07:36,770 --> 00:07:42,080 CS50 IDE veya herhangi bir Linux içinde Komut satırında işletim sistemi. 157 00:07:42,080 --> 00:07:42,580 Pekala. 158 00:07:42,580 --> 00:07:45,610 Bir sonraki olabilir , mkdir olan kullanışlı 159 00:07:45,610 --> 00:07:48,709 hangi bir dizin yapmak için kısa, Ben yeni bir klasör oluşturmak gerekiyorsa. 160 00:07:48,709 --> 00:07:50,750 Eğer aşina iseniz GUI işletim sistemi, 161 00:07:50,750 --> 00:07:51,820 Eğer sağ tıklayın gerekebilir. 162 00:07:51,820 --> 00:07:54,500 Ve sonra, ne zaman bağlam menüsü açılır, Yeni Klasör seçin. 163 00:07:54,500 --> 00:07:56,250 Muhtemelen nasıl Eğer daha önce yaptık. 164 00:07:56,250 --> 00:08:00,979 Ama biz de oluşturabilirsiniz komut satırından dizinleri. 165 00:08:00,979 --> 00:08:02,020 Bu yüzden geri IDE konum. 166 00:08:02,020 --> 00:08:08,020 Ben Büyütmek-in edeceğiz terminalinde ve Benim dizinin içeriğini listelemek 167 00:08:08,020 --> 00:08:11,882 Yine, sadece bize vermek için bir referans çerçevesi. 168 00:08:11,882 --> 00:08:14,340 Şimdi, ben var, diyelim problem üzerinde çalışan bitmiş 0 set 169 00:08:14,340 --> 00:08:15,580 ve problem set 1. 170 00:08:15,580 --> 00:08:19,390 Yani yeni bir dizin oluşturmak istiyorum sorun için üzerinde çalışmak için 2 olarak ayarlayın. 171 00:08:19,390 --> 00:08:20,420 Bunu nasıl yaparım? 172 00:08:20,420 --> 00:08:24,132 >> Peki, tekrar, sağ tıklatın olabilir Orada yan bıraktı ve Yeni Klasör seçin 173 00:08:24,132 --> 00:08:25,340 ve bir pset2 dizin oluşturun. 174 00:08:25,340 --> 00:08:26,240 O da çalışmaya devam eder. 175 00:08:26,240 --> 00:08:28,615 Ama sonra ben de bunu yapmak oldukça hızlı komut satırı, 176 00:08:28,615 --> 00:08:35,049 mkdir yazarak, space-- I tarafından n ama- uzay pset2 yazdığınız. 177 00:08:35,049 --> 00:08:38,659 Sonra Enter'a basın ve ben listesi yine benim dizinin içeriğini, 178 00:08:38,659 --> 00:08:40,710 Ben, şimdi, bak görüyoruz Ben bir pset2 klasörü vardır. 179 00:08:40,710 --> 00:08:43,110 Ve ben içine gezinebilirsiniz Bu cd ​​kullanarak ve bunu 180 00:08:43,110 --> 00:08:45,614 tüm iş Ben pset2 için yapmamız gerekiyor. 181 00:08:45,614 --> 00:08:48,530 Bu arada, ben biraz üzerinde pop edeceğiz Burada gerçekten hızlı bir şekilde dosya ağacına. 182 00:08:48,530 --> 00:08:53,494 Ve sen, aynı zamanda, görebilirsiniz Grafik Dosya Gezgini, 183 00:08:53,494 --> 00:08:56,160 biz görebilirsiniz pset2 dizini orada da oluşturuldu. 184 00:08:56,160 --> 00:08:58,537 Ve ben buna gidebilirsiniz, hem de GUI kullanarak. 185 00:08:58,537 --> 00:09:00,870 Bir dahaki sefere ve işte Muhtemelen kullanışlı olacak 186 00:09:00,870 --> 00:09:03,650 kopya için kısa cp vardır. 187 00:09:03,650 --> 00:09:06,960 Diğer tüm farklı olarak, kopyalama Daha önce gördüğümüz komutları, 188 00:09:06,960 --> 00:09:11,800 İki argüman, bir kaynak alır kopyalamak istediğiniz dosyanın adını, 189 00:09:11,800 --> 00:09:15,810 ve bir hedef, nerede size Dosyayı kopyalamak istediğiniz. 190 00:09:15,810 --> 00:09:19,490 Bu kopyalamak için oldukça kolay Bir dosya, bu yüzden böyle yapalım. 191 00:09:19,490 --> 00:09:20,640 >> Bu yüzden geri IDE konum. 192 00:09:20,640 --> 00:09:24,540 Ben içeriğini listelemek için gidiyorum ls ile benim geçerli dizinin. 193 00:09:24,540 --> 00:09:28,310 Şimdi, istediğim diyelim hello.txt bir kopyasını yapmak için. 194 00:09:28,310 --> 00:09:32,120 Yine, dosya ağacından sol, grafik arayüzü, 195 00:09:32,120 --> 00:09:35,969 Ben hello.txt sağ tıklayın olabilir, Bir kopyasını kopya yapıştırın. 196 00:09:35,969 --> 00:09:38,260 Ama oldukça hızlı bir şekilde yapabilirsiniz Komut satırında da. 197 00:09:38,260 --> 00:09:42,520 >> Diyelim ki kopyalamak istediğiniz diyelim hello.txt hi.txt için. 198 00:09:42,520 --> 00:09:45,850 I, hello.txt alanı cp olabilir. 199 00:09:45,850 --> 00:09:48,850 Bu benim kaynak dosya, bu yüzden bu yüzden Ben ilk o birini seçmek için gidiyorum. 200 00:09:48,850 --> 00:09:51,058 Ve sonra isim gerekiyor hedef dosya, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Ben Enter tuşuna basın. 203 00:09:54,620 --> 00:09:57,930 Ve ben içeriğini listelemek eğer benim Dizin yine orada hi.txt var. 204 00:09:57,930 --> 00:09:59,220 Ben bunun bir kopyasını yaptı. 205 00:09:59,220 --> 00:10:01,090 Ve aslında, ben gidersem hi.txt içine I could 206 00:10:01,090 --> 00:10:04,030 o tam bir olacağını görmek için Her şeyin çoğaltmak olduğunu 207 00:10:04,030 --> 00:10:08,330 Benim hello.txt dosyasında var. 208 00:10:08,330 --> 00:10:09,790 >> Bir dosyayı kopyalamak ne kadar Yani bu. 209 00:10:09,790 --> 00:10:12,680 Ama ne isterseniz Bir bütün dizin kopyalamak? 210 00:10:12,680 --> 00:10:16,510 İkinci Yani, en bir göz atalım benim pset0 dizininde budur. 211 00:10:16,510 --> 00:10:23,950 Ve ben cd pset0 ise, içeriğini listelemek Ben, numune adlı bir dizin var, 212 00:10:23,950 --> 00:10:26,252 ve çizilmeye dosyası, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Yani bilmek güzel. 214 00:10:27,210 --> 00:10:29,800 Yani ekranını temizlemek edelim, ve ben geri gidiyorum 215 00:10:29,800 --> 00:10:32,870 Bir saniyeliğine benim çalışma dizinine. 216 00:10:32,870 --> 00:10:36,630 >> Şimdi, ben istiyorum, diyelim Benim pset0 dizinin bir kopyasını yapmak. 217 00:10:36,630 --> 00:10:42,940 Ben sadece cp pset0 diyemeyiz pset3, örneğin. 218 00:10:42,940 --> 00:10:46,220 Bu garip mesajı almak, Dizin pset0 ihmal. 219 00:10:46,220 --> 00:10:47,439 Neden bu mesajı alıyorum? 220 00:10:47,439 --> 00:10:49,730 Peki, ne zaman çıkıyor Eğer bir dizin var 221 00:10:49,730 --> 00:10:53,150 , bunun içinde başka şeyler var cp komutu gerçekten yok 222 00:10:53,150 --> 00:10:55,590 mutlaka onunla ne yapacağını biliyor. 223 00:10:55,590 --> 00:10:59,670 >> Biz açıkça gerekiyor Linux, terminali söyle, 224 00:10:59,670 --> 00:11:03,720 Ben kopyalamak istediğiniz pset0 dizin ve kopya 225 00:11:03,720 --> 00:11:07,530 içeride var olan her klasör o her dosyanın bu 226 00:11:07,530 --> 00:11:08,750 bunun içinde bulunmaktadır. 227 00:11:08,750 --> 00:11:13,270 Başka bir deyişle, sana gerek ardışık pset0 aşağı dalış 228 00:11:13,270 --> 00:11:15,660 ve orada her şeyin bir kopyasını yapmak. 229 00:11:15,660 --> 00:11:25,280 >> Bunu yapmak istiyorsanız, ben ne yapabilirim yinelemeli, pset0 pset3 için cp-r, olduğunu. 230 00:11:25,280 --> 00:11:26,850 Enter tuşuna basın. 231 00:11:26,850 --> 00:11:29,290 Şimdi, ben liste varsa Benim dizinin içeriğini, 232 00:11:29,290 --> 00:11:32,180 Ben pset3 var bakın Ben çalışabilirsiniz dizin. 233 00:11:32,180 --> 00:11:36,990 Ve şimdi eğer pset3 içine ben cd ve Daha sonra, bak, içeriğini listelemek 234 00:11:36,990 --> 00:11:39,594 Numune ve scratch.sb2 yine var. 235 00:11:39,594 --> 00:11:40,510 Yani oldukça serin. 236 00:11:40,510 --> 00:11:43,819 Yani bir bütününü kopyalayabilirsiniz nasıl Dizin ve sadece tek bir dosya. 237 00:11:43,819 --> 00:11:45,860 Bir kopyalamak istiyorsanız Yani Dizin, sadece hatırlamak 238 00:11:45,860 --> 00:11:49,830 sen ne zaman -r bayrağını kullanmak cp komutu ile çalışan. 239 00:11:49,830 --> 00:11:50,330 Pekala. 240 00:11:50,330 --> 00:11:52,320 Yani bir dosyayı kopyaladığınız ama ettik Yanlışlıkla yaptım. 241 00:11:52,320 --> 00:11:53,695 Ve şimdi, bundan kurtulmak istiyorum. 242 00:11:53,695 --> 00:11:54,850 Bunu nasıl yaparım? 243 00:11:54,850 --> 00:11:56,830 Yine, tanıdık iseniz bir GUI arayüzü ile, 244 00:11:56,830 --> 00:11:58,310 Eğer sağ tıklayabilirsiniz ve sadece Sil'i seçin. 245 00:11:58,310 --> 00:12:00,630 Ve bunu göndereceğiz çöp veya Geri Dönüşüm Kutusu'nu. 246 00:12:00,630 --> 00:12:03,320 Ama komut satırında, biz Sadece akıtma, rm yazabilirsiniz 247 00:12:03,320 --> 00:12:05,580 ve daha sonra adı Biz kurtulmak istediğiniz dosyayı. 248 00:12:05,580 --> 00:12:08,614 >> Şimdi, rm çok dikkatli olduğunu. 249 00:12:08,614 --> 00:12:11,280 Bu çift kontrol bir sürü yapar Emin aslında bunu yapmak için 250 00:12:11,280 --> 00:12:12,377 Dosyayı silmek istiyor. 251 00:12:12,377 --> 00:12:15,460 Herhangi bir hata yapmak istemiyor, Burada hiçbir Geri Dönüşüm Kutusu'nu var çünkü. 252 00:12:15,460 --> 00:12:17,010 Biz dosyayı sildiğinizde, gitti. 253 00:12:17,010 --> 00:12:18,710 Ve onu kurtarmak için hiçbir yolu gerçekten var. 254 00:12:18,710 --> 00:12:20,730 Bu yüzden güzel olması gerekir Dikkatli ve böylece rm 255 00:12:20,730 --> 00:12:23,110 Bizim için gerçekten dikkatli olacak. 256 00:12:23,110 --> 00:12:27,120 >> O halde IDE geri dönelim ve bu hi.txt dosyasının kurtulmak 257 00:12:27,120 --> 00:12:29,640 ben kopya ile bir dakika önce hazırlandı. 258 00:12:29,640 --> 00:12:30,560 Bu yüzden IDE konum. 259 00:12:30,560 --> 00:12:33,180 Ve ben dizinin içeriğini listelemek Yine, sadece bize bazı bağlamda vermek. 260 00:12:33,180 --> 00:12:36,500 Yani, sen hi.txt var olduğunu görebiliyorum hangi Biraz süre önce hazırlandı. 261 00:12:36,500 --> 00:12:38,196 Şimdi, ben ondan kurtulmak istiyorum. 262 00:12:38,196 --> 00:12:38,820 Nasıl yaparım? 263 00:12:38,820 --> 00:12:39,810 >> Yine, sadece rm. 264 00:12:39,810 --> 00:12:46,220 Yani rm hi.txt yazıp Enter tuşuna basabilirsiniz. 265 00:12:46,220 --> 00:12:47,970 Ve rm varlık var Bizim için gerçekten dikkatli 266 00:12:47,970 --> 00:12:50,178 ve emin olun biz aslında yapım Bu dosyayı silmek istiyorum. 267 00:12:50,178 --> 00:12:52,784 Eğer gerçekten kaldırmak istiyor musunuz Düzenli boş bir dosya hi.txt? 268 00:12:52,784 --> 00:12:55,200 Bu sadece bir işletim gibi Sistem, Windows ya da Mac gibi, 269 00:12:55,200 --> 00:12:56,310 Eğer olabileceğini haşhaş aşina 270 00:12:56,310 --> 00:12:58,770 Bu kutu gerçekten diyor Emin Bunu yapmak istiyorum. 271 00:12:58,770 --> 00:13:01,228 >> Ben bu istiyorum eminim bu yüzden evet-- yazın gidiyorum 272 00:13:01,228 --> 00:13:04,390 ya ben de olabilir sadece S-- yazıp Enter tuşuna basın. 273 00:13:04,390 --> 00:13:08,620 Ve ben içeriğini listelemek eğer benim dizin tekrar hi.txt gitti. 274 00:13:08,620 --> 00:13:10,000 Fena değil, değil mi? 275 00:13:10,000 --> 00:13:12,410 Diyelim basın Denetim L, sadece Bütün bu şeyler kurtulmak için 276 00:13:12,410 --> 00:13:14,900 ve geri bize ulaşın Ekranın üst. 277 00:13:14,900 --> 00:13:18,520 >> Şimdi, yolu yoktur kısa devre rm, böylece 278 00:13:18,520 --> 00:13:20,090 bize bu soruyu sormak gelmez. 279 00:13:20,090 --> 00:13:22,060 Biz gerçekten istediğini biliyorum Bu dosyanın kurtulmak için, 280 00:13:22,060 --> 00:13:23,490 ve biz bile istemiyoruz soru sorulmasını. 281 00:13:23,490 --> 00:13:24,720 Biz nasıl yapacağız? 282 00:13:24,720 --> 00:13:27,180 Peki, biz belirtebilirsiniz Ekstra bayrak, sadece biz gibi 283 00:13:27,180 --> 00:13:30,400 nerede cp ile yaptık -r bayrağı ekleyebilir, 284 00:13:30,400 --> 00:13:32,800 ardışık bir dizine kopyalayın. 285 00:13:32,800 --> 00:13:35,630 Başka bir bayrak var -f olan rm için, 286 00:13:35,630 --> 00:13:39,470 tam olarak hangi yapmak için rm zorlamak ne yapmak için söylüyorsun. 287 00:13:39,470 --> 00:13:44,610 >> Yani şimdi, ben istiyorum, diyelim Benim hello.txt dosyasının kurtulmak için. 288 00:13:44,610 --> 00:13:46,490 Ben de o bir tane istemiyorum. 289 00:13:46,490 --> 00:13:47,370 Ne yapabilirim? 290 00:13:47,370 --> 00:13:54,710 Eh, ben -f hello.txt rm olabilir. 291 00:13:54,710 --> 00:13:57,530 Sen ne düşünüyorsun Burada ne olacak? 292 00:13:57,530 --> 00:13:58,030 Gitti. 293 00:13:58,030 --> 00:13:59,363 Hatta bana soru sormadı. 294 00:13:59,363 --> 00:14:03,600 Ve aslında, ben içeriğini listelemek eğer Benim dizinin tekrar gitti. 295 00:14:03,600 --> 00:14:05,750 Burada geri alma yok. 296 00:14:05,750 --> 00:14:09,554 hello.txt gitti ve ben değildim Bunu silmek istedim bile sordu. 297 00:14:09,554 --> 00:14:11,595 Ben kurtulmak istiyorum ne bütün bir dizinin? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Bunu yolu kopyalamak çok benzer. 300 00:14:17,039 --> 00:14:19,080 Bir silmek isterseniz Dizin, sadece yok 301 00:14:19,080 --> 00:14:22,121 İstediğiniz dizini silmek istediğiniz bunun içinde her şeyi silin. 302 00:14:22,121 --> 00:14:26,250 Ve böylece size, -r kullanın yinelemeli bir dizini silmek. 303 00:14:26,250 --> 00:14:28,600 >> Yani -r pset2 rm edelim. 304 00:14:28,600 --> 00:14:31,870 Aslında, pset2 üzerinde çalışıyorum değilim bu yüzden ben bu dizinin kurtulabilirsiniz. 305 00:14:31,870 --> 00:14:33,040 Ben Enter tuşuna basın. 306 00:14:33,040 --> 00:14:35,050 Ben kaldırmak istiyor musunuz Dizin, pset2? 307 00:14:35,050 --> 00:14:37,160 Evet ediyorum. 308 00:14:37,160 --> 00:14:41,150 Ve ben içeriğini listelemek eğer Benim dizin yine gitti. 309 00:14:41,150 --> 00:14:41,650 Pekala? 310 00:14:41,650 --> 00:14:43,739 >> Bu tema üzerine Bir daha varyasyon. 311 00:14:43,739 --> 00:14:46,280 Bu yüzden tekrar ekranı temizlemek olacak, üstündeki her şeyi koymak için. 312 00:14:46,280 --> 00:14:47,420 Ls vur. 313 00:14:47,420 --> 00:14:49,890 Şimdi, ben kurtulmak istiyorum Benim pset3 dizinin, 314 00:14:49,890 --> 00:14:52,810 ve ben gerçekten istiyorum biliyorum Benim pset3 dizinin kurtulmak. 315 00:14:52,810 --> 00:15:00,120 Ben ardışık ve zorla can Benim pset3 dizini kaldırmak. 316 00:15:00,120 --> 00:15:03,900 >> Şimdi, gerçekten olacaksın Eğer rm-rf kullanıyorsanız dikkatli. 317 00:15:03,900 --> 00:15:06,784 Daha fazla programlamak gibi, olacak Eğer sadece gerçekten hızlı bir şekilde yaptığım bir şey. 318 00:15:06,784 --> 00:15:08,200 Ve aslında, ben her zaman yaparım. 319 00:15:08,200 --> 00:15:10,380 Ama bazı yol açabilir feci sonuçları 320 00:15:10,380 --> 00:15:12,340 eğer yanlışlıkla yanlış bir şey silin. 321 00:15:12,340 --> 00:15:15,089 O yüzden farkında olmak istiyorum Bu, sizin için bir seçenek kullanılabilir 322 00:15:15,089 --> 00:15:17,220 ama, idareli kullanmak ve dikkatli kullanın. 323 00:15:17,220 --> 00:15:20,910 >> Ben çalışma değilim bir gerçeği biliyorum Benim sorun üzerinde artık 3 set, bu yüzden ben 324 00:15:20,910 --> 00:15:22,550 bu dosyaların tüm kurtulmak için gidiyoruz. 325 00:15:22,550 --> 00:15:26,420 Ve ben sorulmasını istemiyorum biliyorum Ben silmek istiyorsanız her zaman 326 00:15:26,420 --> 00:15:30,640 Bir dosya, bu yüzden -rf pset3 rm gidiyorum. 327 00:15:30,640 --> 00:15:32,640 Bile beni sormadı ben ondan kurtulmak istedim. 328 00:15:32,640 --> 00:15:33,840 Ben ls çarptı. 329 00:15:33,840 --> 00:15:35,680 pset3 gitti. 330 00:15:35,680 --> 00:15:39,730 Yani tüm varyasyonları olduğunu sen rm dosyaların kurtulmak için kullanabilirsiniz. 331 00:15:39,730 --> 00:15:43,620 >> Bu son komut satırı komutu sizin için oldukça yararlı oluyor 332 00:15:43,620 --> 00:15:46,391 hareket için kısa olan mv olduğunu. 333 00:15:46,391 --> 00:15:48,960 Taşı temelde yeniden adlandırmak eşdeğer midir. 334 00:15:48,960 --> 00:15:53,870 Bu bir konumdan bir dosya taşır Başka bir hedefe kaynak. 335 00:15:53,870 --> 00:15:59,400 Bir hamle gücünü kullanarak nereye Bakalım Terminal penceresinden kullanışlı. 336 00:15:59,400 --> 00:16:02,070 >> Yani benim pset1 değilim dizin ve ben fark ettik 337 00:16:02,070 --> 00:16:03,860 bir şey biraz yanlış gitti. 338 00:16:03,860 --> 00:16:08,620 Ben, benim açgözlü problem üzerinde çalışıyordu ama ben yanlışlıkla greddy atadı. 339 00:16:08,620 --> 00:16:11,380 Yani denemek ve içinden çalıştırdığınızda check50, gerçekten işe yaramaz. 340 00:16:11,380 --> 00:16:12,630 Ben birkaç seçeneğiniz var. 341 00:16:12,630 --> 00:16:16,220 Biz daha önce ne yaptık yapabileceğini, hangi dosyanın bir kopyasını yapmaktır. 342 00:16:16,220 --> 00:16:23,960 Ben greddy.c kopya olabilir Doğru, greedy.c için? 343 00:16:23,960 --> 00:16:25,580 Enter tuşuna basın. 344 00:16:25,580 --> 00:16:28,180 Ben iki dosya var olduğunu görüyoruz. 345 00:16:28,180 --> 00:16:36,337 Ve sonra, rm olabilir , greddy.c kaldırın. 346 00:16:36,337 --> 00:16:37,170 Bunun kurtulur. 347 00:16:37,170 --> 00:16:40,920 Yani ben onayladıktan sonra, çalışmaya devam eder Ben ondan kurtulmak istiyorum. 348 00:16:40,920 --> 00:16:44,770 Ve ben etkili olması adını greddy.c greedy.c için. 349 00:16:44,770 --> 00:16:48,460 Ben kopyaladı ve sonra Orijinali kaldırıldı. 350 00:16:48,460 --> 00:16:50,170 >> Ama bu çok adımlı bir süreç. 351 00:16:50,170 --> 00:16:51,670 Ve kesinlikle daha iyi bir yolu var. 352 00:16:51,670 --> 00:16:52,420 Aslında, vardır. 353 00:16:52,420 --> 00:16:55,810 Öyleyse Kontrol L vurmasına izin, Sadece, bu geri getirmek için 354 00:16:55,810 --> 00:16:58,680 ve içeriğini listelemek Benim dizinin tekrar. 355 00:16:58,680 --> 00:17:00,350 >> Yani oh, ben bir hata yaptım, diyelim. 356 00:17:00,350 --> 00:17:03,470 Ben aslında gerçekten istemiyordu Bu dosya greddy.c aramak için. 357 00:17:03,470 --> 00:17:11,369 Bir hamlede, ben yazabilirsiniz greddy.c için greedy.c hareket eder. 358 00:17:11,369 --> 00:17:12,470 Enter tuşuna basın. 359 00:17:12,470 --> 00:17:15,210 Ve şimdi, ben yoktu kopyalama ve kaldırmak için, 360 00:17:15,210 --> 00:17:16,880 Ben sadece bunu adlandırmak mümkün oldu. 361 00:17:16,880 --> 00:17:18,710 Tek noktadan alışveriş. 362 00:17:18,710 --> 00:17:21,160 >> Şimdi, diğer bir yeri vardır Temel komut satırı yardımcı programları 363 00:17:21,160 --> 00:17:22,640 Birlikte kullanabileceğiniz Linux komut satırı. 364 00:17:22,640 --> 00:17:24,990 Ve biz çok tartışıyor olacağız Bunların CS50 gelecekte. 365 00:17:24,990 --> 00:17:27,948 Ama şimdi, sadece ayaklarınızı alıyorum Bu terminalin çalışma ile ıslak 366 00:17:27,948 --> 00:17:30,540 çevre, bu beş komutları oldukça uzak almalısınız 367 00:17:30,540 --> 00:17:34,990 etrafında gezinmek ve IDE dosyalarla çalışma 368 00:17:34,990 --> 00:17:37,770 ya da her neyse Linux tabanlı Kullandığınız işletim sistemi. 369 00:17:37,770 --> 00:17:40,580 >> Eğer merak ediyorsanız ve isterseniz Bazı önde biraz bakmak 370 00:17:40,580 --> 00:17:43,420 Komut satırı komutları Biz gelecekte kullanarak olacak 371 00:17:43,420 --> 00:17:46,930 Burada bir çift bir listesi daha yaygın olanları. 372 00:17:46,930 --> 00:17:47,820 Ben Doug Lloyd değilim. 373 00:17:47,820 --> 00:17:49,860 Bu CS50 olduğunu. 374 00:17:49,860 --> 00:17:52,598