1 00:00:00,000 --> 00:00:05,060 >> [MUZYKI] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Więc porozmawiajmy o tym, jak użyj polecenia Linux. 4 00:00:08,680 --> 00:00:11,860 Teraz CS50 IDE, lub Fakt, nawet urządzenie CS50, 5 00:00:11,860 --> 00:00:15,210 jeśli jesteś zaznajomiony z tym, czy bierzesz starszą wersję CS50, 6 00:00:15,210 --> 00:00:17,420 to maszyna w chmurze który działa Ubuntu, 7 00:00:17,420 --> 00:00:20,259 który jest jednym z wielu smaków systemu operacyjnego Linux. 8 00:00:20,259 --> 00:00:22,300 System operacyjny Linux preferowany przez programistów, 9 00:00:22,300 --> 00:00:25,690 bo to jest po prostu chłodniej, prawda? 10 00:00:25,690 --> 00:00:29,170 >> Wiele nowoczesnych dystrybucji Linuksa posiada graficzny interfejs użytkownika, 11 00:00:29,170 --> 00:00:33,710 które nazywamy także GUI, G-U-I, aby umożliwiają łatwą nawigację na bazie myszy, 12 00:00:33,710 --> 00:00:36,920 który jesteś prawdopodobnie zna, jeśli jesteś użytkownikiem systemu Windows lub Mac, 13 00:00:36,920 --> 00:00:39,961 poruszając myszką, dwukrotne kliknięcie ikony, i tak dalej. 14 00:00:39,961 --> 00:00:42,210 Mimo to jednak, jako programista, i mimo, że IDE 15 00:00:42,210 --> 00:00:44,800 Zawiera zdolność do zrobić kilka graficzny użytkownika 16 00:00:44,800 --> 00:00:47,400 rzeczy, kliknięcie oraz przeciąganie, a wszystko to, 17 00:00:47,400 --> 00:00:50,197 nadal będziesz się za pomocą swojego okno terminala dość często. 18 00:00:50,197 --> 00:00:52,280 I można zrobić wiele z same zadania, które można 19 00:00:52,280 --> 00:00:53,905 zrobić z myszy z poleceń klawiaturowych. 20 00:00:53,905 --> 00:00:56,821 I będziemy mówić trochę o tym, co niektóre z tych komend 21 00:00:56,821 --> 00:00:58,050 są teraz. 22 00:00:58,050 --> 00:01:02,490 >> Teraz, polecenia te mogą być wykorzystywane na dowolnym operacyjnych UNIX 23 00:01:02,490 --> 00:01:06,790 System, który zawiera Linux, ale zawiera również Mac OS. 24 00:01:06,790 --> 00:01:12,930 Jeśli otworzyć Terminal na komputerze Mac, można korzystać z tych dokładnych poleceń. 25 00:01:12,930 --> 00:01:15,705 Windows ma również polecenia Pytaj, ale niektóre z poleceń 26 00:01:15,705 --> 00:01:17,871 są nieco inne, więc faktycznie nie działa, 27 00:01:17,871 --> 00:01:20,080 ponieważ system Windows nie jest System UNIX. 28 00:01:20,080 --> 00:01:22,620 >> Warto więc spojrzeć na niektóre z tych poleceń Linuksa. 29 00:01:22,620 --> 00:01:26,100 Pierwszy z nich, że będziesz prawdopodobnie używać dość dużo jest ls. 30 00:01:26,100 --> 00:01:30,410 To jest l małe litery, a następnie przez małe litery s, co jest skrótem od listy. 31 00:01:30,410 --> 00:01:33,720 A co robi komenda lista jest to daje odczyt wszystkich plików 32 00:01:33,720 --> 00:01:35,670 i foldery w bieżącym katalogu. 33 00:01:35,670 --> 00:01:39,430 Więc widać, wszystko można dostać z którym obecnie jesteśmy. 34 00:01:39,430 --> 00:01:41,545 >> Tak już otworzył tutaj IDE CS50. 35 00:01:41,545 --> 00:01:44,540 I mam zamiar przybliżyć-ww Drugi dać się bliżej, 36 00:01:44,540 --> 00:01:47,240 ale tutaj jest szeroki obraz co IDE wygląda. 37 00:01:47,240 --> 00:01:49,580 Po lewej stronie widać mamy drzewo plików, który prawdopodobnie jesteś 38 00:01:49,580 --> 00:01:52,663 zna, podwójne kliknięcie, a pliki i foldery, a wszystkie rzeczy. 39 00:01:52,663 --> 00:01:54,694 Tak, że nadal tam w urządzeniu CS50. 40 00:01:54,694 --> 00:01:57,860 W centrum, w górze, gdzie jesteś będzie pisania kodu, po 41 00:01:57,860 --> 00:01:58,960 kliknięciu na pliku. 42 00:01:58,960 --> 00:02:00,900 I na dole, to mają okno terminala, 43 00:02:00,900 --> 00:02:04,040 czyli tam, gdzie możemy wykonać polecenia te terminali. 44 00:02:04,040 --> 00:02:07,460 >> Idę, aby powiększyć w i udać się tutaj, po prostu 45 00:02:07,460 --> 00:02:12,360 aby pokazać, że w rzeczywistości, mogę kliknij na tych plików i folderów. 46 00:02:12,360 --> 00:02:17,010 Tak wyraźnie, gdzie obecnie jestem, mam dwa foldery, zwane pset0 i pset1, 47 00:02:17,010 --> 00:02:20,520 i trzy pliki, jeden o nazwie witam, jeden o nazwie hello.c, 48 00:02:20,520 --> 00:02:22,870 i jeden o nazwie hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Więc przejdźmy do terminalu okna i bliżej przyjrzeć. 50 00:02:27,100 --> 00:02:31,010 Więc po prostu mówił, znowu, o Fakt, że mamy trzy pliki i dwa 51 00:02:31,010 --> 00:02:32,970 foldery w bieżącym katalogu. 52 00:02:32,970 --> 00:02:37,080 Gdybym wpisz ls, który ponownie jest polecenie do listy 53 00:02:37,080 --> 00:02:40,870 zawartość prądu katalog, a potem naciśnij Enter, 54 00:02:40,870 --> 00:02:47,220 zobacz, co widzę, witam, hello.c, hello.txt, pset0 i pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 i pset1 są w kolorze niebieskim, aby wskazać, 56 00:02:49,620 --> 00:02:52,420 wam, że to są katalogi że możemy poruszać się. 57 00:02:52,420 --> 00:02:54,503 I dowiemy się trochę nieco o tym, jak poruszać 58 00:02:54,503 --> 00:02:56,290 do katalogów w ciągu minuty. 59 00:02:56,290 --> 00:03:00,920 I każda inna rzecz jest w kolorze czarnym, czy jest to plik tekstowy lub kod źródłowy 60 00:03:00,920 --> 00:03:03,590 złożyć, i zielony, jeśli jest to plik wykonywalny. 61 00:03:03,590 --> 00:03:06,367 Tak wyraźnie, co oznacza, że może uruchomić program o nazwie, cześć. 62 00:03:06,367 --> 00:03:07,950 To, co nie oznacza, jeden zielony. 63 00:03:07,950 --> 00:03:10,080 Ale w zasadzie, wpisując Polecenie ls pozwoliła 64 00:03:10,080 --> 00:03:13,470 mi patrzeć na wszystko, co istnieje w moim bieżącym katalogu, który 65 00:03:13,470 --> 00:03:17,940 pasuje do tego, co widzimy tutaj, w wyświetlacz graficzny o to samo. 66 00:03:17,940 --> 00:03:19,940 Następny rozkaz będziesz prawdopodobnie używać sporo 67 00:03:19,940 --> 00:03:24,792 jest cd, małe litery c, małe litery d, co jest skrótem od katalogu zmian. 68 00:03:24,792 --> 00:03:27,500 To pozwala nam robić to, co ja mówić o sekundę temu, co 69 00:03:27,500 --> 00:03:31,150 jest, aby poruszać się między katalogi w komendzie 70 00:03:31,150 --> 00:03:33,700 Linia, w odróżnieniu podwójne kliknięcie na folderach. 71 00:03:33,700 --> 00:03:37,250 Jeśli więc wpisać CD, a następnie nazwa katalogu, 72 00:03:37,250 --> 00:03:40,890 możemy dostać się do tego katalogu. 73 00:03:40,890 --> 00:03:44,680 >> Tak na marginesie, wiem, że nazwa bieżącego katalogu jest zawsze 74 00:03:44,680 --> 00:03:48,670 kropka, a nazwa katalogu jeden poziom wyżej, gdzie teraz jesteśmy, 75 00:03:48,670 --> 00:03:54,820 która to nazwa folderu, w które nasz folder jest, kropka, dot-- 76 00:03:54,820 --> 00:03:56,851 lub w których nasz folder jest, jest kropka, kropka. 77 00:03:56,851 --> 00:03:59,350 I jeśli kiedykolwiek ciekawi nazwa katalogu, 78 00:03:59,350 --> 00:04:03,430 można wpisać pwd, który stoi do obecnego katalogu roboczego. 79 00:04:03,430 --> 00:04:06,827 Będziemy spojrzeć na wszystkie te Teraz, przez powrotem do IDE CS50. 80 00:04:06,827 --> 00:04:08,160 Więc jestem z powrotem w moim obszarze roboczym teraz. 81 00:04:08,160 --> 00:04:11,930 A ja znów zoom-in na Terminal, więc możemy spojrzeć 82 00:04:11,930 --> 00:04:14,209 na poruszanie się wewnątrz IDE. 83 00:04:14,209 --> 00:04:16,250 Więc mam zamiar notować zawartość mojego katalogu 84 00:04:16,250 --> 00:04:19,220 ponownie, tylko szlifowane nam się, gdzie jesteśmy. 85 00:04:19,220 --> 00:04:21,740 Więc jeśli wpisz ls, które znów jest na liście, 86 00:04:21,740 --> 00:04:24,160 Rozumiem, że mogę dostać się do pset0 i pset1. 87 00:04:24,160 --> 00:04:26,420 Są to katalogi Mogę dostać się stąd. 88 00:04:26,420 --> 00:04:30,400 Wiem o tym, ponieważ IDE daje mnie wskazówką, kolorując je na niebiesko. 89 00:04:30,400 --> 00:04:33,295 >> Powiedzmy, że chcę dostać się do mojego katalogu pset1, 90 00:04:33,295 --> 00:04:35,310 bo ja pracuję nad problemem zestaw 1. 91 00:04:35,310 --> 00:04:41,380 Mogę wpisać cd-- ponownie, skrót zmienić directory-- miejsca, pset1. 92 00:04:41,380 --> 00:04:43,334 A gdybym naciśnij Enter, zauważył, co się dzieje. 93 00:04:43,334 --> 00:04:45,000 To nie wygląda jak wiele się wydarzyło. 94 00:04:45,000 --> 00:04:50,510 Ale jeśli spojrzeć na monit, to teraz mówi mi, że jestem w ~ / Przestrzeń robocza / pset1. 95 00:04:50,510 --> 00:04:55,510 Mam nawigować do pset1 Folder, który znajdował się w mojej pracy. 96 00:04:55,510 --> 00:05:00,560 >> A jeśli wpisz ls, widzę niektóre różne rzeczy tutaj, prawda? 97 00:05:00,560 --> 00:05:03,810 Nie jest to same Lista że widziałem wcześniej. 98 00:05:03,810 --> 00:05:05,350 Mam poruszać się pset1. 99 00:05:05,350 --> 00:05:08,560 A więc teraz, po wpisaniu ls, jestem coraz kontekście tego, co mogę 100 00:05:08,560 --> 00:05:12,600 zobaczyć od wewnątrz folderu pset1. 101 00:05:12,600 --> 00:05:16,056 >> Teraz mam zamiar wpisać kontrolę l, która po prostu czyści ekran. 102 00:05:16,056 --> 00:05:18,180 I zamierzam notować Zawartość katalogu 103 00:05:18,180 --> 00:05:18,880 znowu, tak więc można zobaczyć. 104 00:05:18,880 --> 00:05:20,730 Chciałem tylko, aby to zrobić, aby usunąć niektóre rzeczy 105 00:05:20,730 --> 00:05:22,521 że zobaczył w dole i temu zapobiec 106 00:05:22,521 --> 00:05:24,660 od zbyt daleko w dół poza zasięgiem. 107 00:05:24,660 --> 00:05:28,440 >> Teraz, już mówiłem, że jeśli chcę do poruszania się w bieżącym katalogu, 108 00:05:28,440 --> 00:05:31,580 Mogę wpisać cd przestrzeni kropkę. 109 00:05:31,580 --> 00:05:32,080 Naciśnij Enter. 110 00:05:32,080 --> 00:05:33,330 To nie ma nic zrobić, prawda? 111 00:05:33,330 --> 00:05:35,480 Zmieniam katalogów do bieżącego katalogu. 112 00:05:35,480 --> 00:05:37,813 Nie zawsze będziemy znaleźć potrzebę jednego punktu, 113 00:05:37,813 --> 00:05:39,540 ale od czasu do czasu. 114 00:05:39,540 --> 00:05:41,950 >> Powiedzmy, że chcę aby przejść o jeden poziom. 115 00:05:41,950 --> 00:05:44,450 Chcę wrócić do mój katalog roboczy. 116 00:05:44,450 --> 00:05:49,800 Nie mogę wpisać cd do pracy, Nie ma takiego pliku lub katalogu. 117 00:05:49,800 --> 00:05:52,780 A powodem that-- gdybym Wpisz ls jeden time-- 118 00:05:52,780 --> 00:05:58,060 jest to, że nie jest katalog o nazwie Obszar roboczy wewnątrz mojego katalogu pset1. 119 00:05:58,060 --> 00:06:00,275 Mam zamiar oczyścić ponownie ekran z regulacją l. 120 00:06:00,275 --> 00:06:02,150 Pamiętaj, co powiedziałem powyżej, chociaż, że 121 00:06:02,150 --> 00:06:04,010 może poruszać się z powrotem z kropka, kropka. 122 00:06:04,010 --> 00:06:05,880 To nazwa katalogu nadrzędnego. 123 00:06:05,880 --> 00:06:10,727 Więc jeśli wpisz cd, spacja, kropka, kropka, a następnie naciśnij klawisz Enter, 124 00:06:10,727 --> 00:06:11,810 Teraz wygląda na to, co się stało. 125 00:06:11,810 --> 00:06:15,250 Mój wiersz polecenia mówi mi, że jestem w moim katalogu ~ / obszaru roboczego. 126 00:06:15,250 --> 00:06:19,360 Przeniosłem się o jeden poziom wyżej, dzięki kropka, kropka. 127 00:06:19,360 --> 00:06:23,400 >> Teraz, powiedzmy, że używam system operacyjny, który jest oparty na systemie Linux, 128 00:06:23,400 --> 00:06:25,440 lecz niekoniecznie powiedz mi, gdzie jestem. 129 00:06:25,440 --> 00:06:28,370 To akurat nam powiedzieć, że Jestem w ~ / roboczej teraz, 130 00:06:28,370 --> 00:06:29,280 prawo w wierszu. 131 00:06:29,280 --> 00:06:31,940 Ale mogę być całkowicie stracił w chaosie folderów, 132 00:06:31,940 --> 00:06:34,946 i nie mam pojęcia, gdzie jestem i nie wiem, gdzie chcę wrócić. 133 00:06:34,946 --> 00:06:36,320 Jest tam dwie rzeczy, które mogę zrobić. 134 00:06:36,320 --> 00:06:40,920 >> Przede wszystkim, mogę zrozumieć się, gdzie jestem, wpisując pwd. 135 00:06:40,920 --> 00:06:42,720 To mój obecny katalog roboczy. 136 00:06:42,720 --> 00:06:45,830 A gdybym naciśnij Enter, to mówi mi dokładnie, gdzie jestem. 137 00:06:45,830 --> 00:06:49,400 Teraz / home / ubuntu jest długa droga mówiąc tyldy, 138 00:06:49,400 --> 00:06:51,290 co jest głównym katalogiem. 139 00:06:51,290 --> 00:06:56,540 Ale to mówi mi, że jestem w home / ubuntu / do pracy, lub ~ / roboczy. 140 00:06:56,540 --> 00:07:00,700 >> Idę, aby przejść do mój katalog pset1 znowu, 141 00:07:00,700 --> 00:07:02,229 i mam zamiar do listy zawartości. 142 00:07:02,229 --> 00:07:04,770 I widzę, że mam inny katalog istnieje, nazywa dodatki. 143 00:07:04,770 --> 00:07:09,020 Więc mam zamiar cd do dodatków i potem mam zamiar oczyścić ekran. 144 00:07:09,020 --> 00:07:11,540 >> Więc teraz, jestem dość daleko, prawda? 145 00:07:11,540 --> 00:07:13,680 Co zrobić, jeśli chcę z powrotem natychmiast obszaru roboczego? 146 00:07:13,680 --> 00:07:15,138 Jest kilka rzeczy mogłem zrobić. 147 00:07:15,138 --> 00:07:18,750 Mogę wpisać cd, kropka, kropka, slash, kropka, kropka, aby przejść o jeden poziom, a następnie 148 00:07:18,750 --> 00:07:19,640 inny poziom. 149 00:07:19,640 --> 00:07:21,090 Ale to trochę denerwujące. 150 00:07:21,090 --> 00:07:24,990 >> Więc jeśli kiedykolwiek chcą wrócić do tylko mój katalog domowy, tyldy, 151 00:07:24,990 --> 00:07:27,690 Mogę wpisać cd bez niczego. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 A teraz jestem w tyldy. 154 00:07:30,140 --> 00:07:34,310 A jeśli chcę dostać się do przestrzeni roboczej, Mogę po prostu wpisz cd pracy. 155 00:07:34,310 --> 00:07:36,770 I to jest, jak działa zmieniające katalogi 156 00:07:36,770 --> 00:07:42,080 w IDE CS50 lub Linux System operacyjny w linii poleceń. 157 00:07:42,080 --> 00:07:42,580 W porządku. 158 00:07:42,580 --> 00:07:45,610 Kolejny, który może przydatna jest mkdir, 159 00:07:45,610 --> 00:07:48,709 co jest skrótem od utwórz katalog, jeśli trzeba, aby utworzyć nowy folder. 160 00:07:48,709 --> 00:07:50,750 Jeśli jesteś zaznajomiony z GUI systemu operacyjnego, 161 00:07:50,750 --> 00:07:51,820 Państwo może kliknąć prawym przyciskiem myszy. 162 00:07:51,820 --> 00:07:54,500 A potem, kiedy menu kontekstowe wyskakuje, wybierz Nowy folder. 163 00:07:54,500 --> 00:07:56,250 To pewnie jak zrobiłeś to wcześniej. 164 00:07:56,250 --> 00:08:00,979 Ale możemy też utworzyć katalogi w linii poleceń. 165 00:08:00,979 --> 00:08:02,020 Więc wracamy w IDE. 166 00:08:02,020 --> 00:08:08,020 Będę zoom-in w terminalu i wyświetlić zawartość mojego katalogu 167 00:08:08,020 --> 00:08:11,882 znowu, po prostu dać nam punktem odniesienia. 168 00:08:11,882 --> 00:08:14,340 Powiedzmy, że teraz mam zakończeniu pracy nad problemem ustawić 0 169 00:08:14,340 --> 00:08:15,580 i problemem zestaw 1. 170 00:08:15,580 --> 00:08:19,390 Więc chcę utworzyć nowy katalog do pracy dla problemu zestaw 2. 171 00:08:19,390 --> 00:08:20,420 Jak mogę to zrobić? 172 00:08:20,420 --> 00:08:24,132 >> Cóż, jeszcze raz, mogę kliknąć prawym przyciskiem myszy w lewej strony tam i wybrać nowy folder 173 00:08:24,132 --> 00:08:25,340 i utworzyć katalog pset2. 174 00:08:25,340 --> 00:08:26,240 To będzie działać zbyt. 175 00:08:26,240 --> 00:08:28,615 Ale wtedy też zrobić to u wiersz poleceń dość szybko, 176 00:08:28,615 --> 00:08:35,049 wpisując mkdir, space-- I wpisane w n, ale-- przestrzeni pset2. 177 00:08:35,049 --> 00:08:38,659 Gdybym naciśnij Enter, a następnie Wymienię zawartość mojego katalogu ponownie, 178 00:08:38,659 --> 00:08:40,710 Widzę, że wygląda teraz Mam folder pset2. 179 00:08:40,710 --> 00:08:43,110 I mogę poruszać się że za pomocą cd i robić 180 00:08:43,110 --> 00:08:45,614 wszystkie prace muszę zrobić dla pset2. 181 00:08:45,614 --> 00:08:48,530 Nawiasem mówiąc, po prostu pop na tutaj bardzo szybko do drzewa plików. 182 00:08:48,530 --> 00:08:53,494 I widać, że również w Plik graficzny Explorer, 183 00:08:53,494 --> 00:08:56,160 widzimy, że katalog pset2 również nie stworzył. 184 00:08:56,160 --> 00:08:58,537 I mogę poruszać się do niego, za pomocą interfejsu GUI, jak również. 185 00:08:58,537 --> 00:09:00,870 Następnym razem, i to prawdopodobnie będzie się przydać 186 00:09:00,870 --> 00:09:03,650 jest cp, co jest skrótem od kopii. 187 00:09:03,650 --> 00:09:06,960 Kopiowanie, w przeciwieństwie do wszystkich innych Polecenia widzieliśmy wcześniej, 188 00:09:06,960 --> 00:09:11,800 przyjmuje dwa argumenty, źródła, Nazwa pliku, który chcesz skopiować, 189 00:09:11,800 --> 00:09:15,810 i miejscem, w którym Aby skopiować plik. 190 00:09:15,810 --> 00:09:19,490 Jest to dość łatwe do skopiowania plik, więc zróbmy to. 191 00:09:19,490 --> 00:09:20,640 >> Więc wracamy w IDE. 192 00:09:20,640 --> 00:09:24,540 Idę do listy zawartość mojego obecnego katalogu z ls. 193 00:09:24,540 --> 00:09:28,310 Teraz, powiedzmy, że chcę aby zrobić kopię hello.txt. 194 00:09:28,310 --> 00:09:32,120 Ponownie, z drzewa pliku na w lewo, interfejs graficzny, 195 00:09:32,120 --> 00:09:35,969 Mógłbym prawym przyciskiem myszy na hello.txt, wykonać kopię, wkleić kopię. 196 00:09:35,969 --> 00:09:38,260 Ale mogę to zrobić dość szybko w linii poleceń też. 197 00:09:38,260 --> 00:09:42,520 >> Powiedzmy, że chcemy skopiować hello.txt do hi.txt. 198 00:09:42,520 --> 00:09:45,850 Mogę CP, miejsca, hello.txt. 199 00:09:45,850 --> 00:09:48,850 To mój plik źródłowy, więc dlatego Mam zamiar wybrać pierwszą tego. 200 00:09:48,850 --> 00:09:51,058 A potem trzeba nazwać plik docelowy, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 I naciśnij Enter. 203 00:09:54,620 --> 00:09:57,930 A gdybym wyświetlić zawartość mojego katalog znowu, nie jest hi.txt. 204 00:09:57,930 --> 00:09:59,220 Zrobiłem kopię. 205 00:09:59,220 --> 00:10:01,090 I rzeczywiście, gdy poszedłem w hi.txt, mogłem 206 00:10:01,090 --> 00:10:04,030 zobaczysz, że będzie to dokładna powielać tego wszystkiego, 207 00:10:04,030 --> 00:10:08,330 istniał w moim pliku hello.txt. 208 00:10:08,330 --> 00:10:09,790 >> Tak to jest, jak skopiować plik. 209 00:10:09,790 --> 00:10:12,680 Ale co, jeśli chcesz skopiować cały katalog? 210 00:10:12,680 --> 00:10:16,510 Więc na drugi, rzućmy okiem na to, co jest w moim katalogu pset0. 211 00:10:16,510 --> 00:10:23,950 Gdybym cd pset0 i wyświetlić zawartość, Mam katalog o nazwie, próbki, 212 00:10:23,950 --> 00:10:26,252 i plik zarysowania, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Tak, że dobrze wiedzieć. 214 00:10:27,210 --> 00:10:29,800 Więc wyczyścić ekran, i mam zamiar wrócić 215 00:10:29,800 --> 00:10:32,870 do mojego katalogu obszaru roboczego na sekundę. 216 00:10:32,870 --> 00:10:36,630 >> Powiedzmy, że teraz chcę wykonać kopię mojego katalogu pset0. 217 00:10:36,630 --> 00:10:42,940 Nie mogę po prostu powiedzieć, cp pset0 pset3, na przykład. 218 00:10:42,940 --> 00:10:46,220 Otrzymasz tę dziwną wiadomość, pomijając pset0 katalogów. 219 00:10:46,220 --> 00:10:47,439 Dlaczego masz tę wiadomość? 220 00:10:47,439 --> 00:10:49,730 Cóż, okazuje się, że gdy masz katalog, który 221 00:10:49,730 --> 00:10:53,150 ma inne rzeczy w jej wnętrzu, komenda cp naprawdę nie ma 222 00:10:53,150 --> 00:10:55,590 musi wiedzieć, co z nim zrobić. 223 00:10:55,590 --> 00:10:59,670 >> Musimy wyraźnie powiedzieć, Linux, terminal, 224 00:10:59,670 --> 00:11:03,720 Chcę, żebyś skopiować katalog pset0 i kopiowania 225 00:11:03,720 --> 00:11:07,530 każdy folder, który istnieje wewnątrz to i każdy plik, który 226 00:11:07,530 --> 00:11:08,750 istnieje wewnątrz niej. 227 00:11:08,750 --> 00:11:13,270 Innymi słowy, muszę ci rekurencyjnie nurkować w dół do pset0 228 00:11:13,270 --> 00:11:15,660 i zrobić kopię wszystko tam jest. 229 00:11:15,660 --> 00:11:25,280 >> Jeśli chcę, aby to zrobić, co mogę zrobić jest cp-r, rekurencyjnej, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Naciśnij Enter. 231 00:11:26,850 --> 00:11:29,290 Teraz, jeśli Wymienię zawartość mojego katalogu, 232 00:11:29,290 --> 00:11:32,180 Widzę, że jest pset3 katalog, że mogę pracować. 233 00:11:32,180 --> 00:11:36,990 A jeśli cd język pset3 teraz i następnie wyświetlić zawartość, wygląd, 234 00:11:36,990 --> 00:11:39,594 tam ponownie próbki i scratch.sb2. 235 00:11:39,594 --> 00:11:40,510 Więc to jest całkiem fajne. 236 00:11:40,510 --> 00:11:43,819 Tak, to w jaki sposób można skopiować cały katalog, a nie tylko jeden plik. 237 00:11:43,819 --> 00:11:45,860 Więc jeśli chcesz, aby skopiować katalog, ale należy pamiętać, 238 00:11:45,860 --> 00:11:49,830 użyć flagi -r, gdy jesteś pracy z poleceniem cp. 239 00:11:49,830 --> 00:11:50,330 W porządku. 240 00:11:50,330 --> 00:11:52,320 Tak już kopiowany plik, ale Zrobiłem to przez pomyłkę. 241 00:11:52,320 --> 00:11:53,695 A teraz chcę się go pozbyć. 242 00:11:53,695 --> 00:11:54,850 Jak mogę to zrobić? 243 00:11:54,850 --> 00:11:56,830 Ponownie, jeśli znasz z interfejsem GUI, 244 00:11:56,830 --> 00:11:58,310 można kliknąć prawym przyciskiem myszy i po prostu wybrać Usuń. 245 00:11:58,310 --> 00:12:00,630 I będzie to wysłać go do śmieci lub Kosz. 246 00:12:00,630 --> 00:12:03,320 Ale w linii poleceń, możemy może po prostu wpisz rm, usuwania, 247 00:12:03,320 --> 00:12:05,580 a następnie NAZWA plik chcemy się pozbyć. 248 00:12:05,580 --> 00:12:08,614 >> Teraz, rm jest bardzo ostrożny. 249 00:12:08,614 --> 00:12:11,280 Robi dużo podwójnej kontroli, aby upewnić się, że rzeczywiście 250 00:12:11,280 --> 00:12:12,377 Aby usunąć plik. 251 00:12:12,377 --> 00:12:15,460 Nie chce popełnić żadnych błędów, bo nie ma tutaj żadnego Kosza. 252 00:12:15,460 --> 00:12:17,010 Kiedy usunąć plik, to nie ma. 253 00:12:17,010 --> 00:12:18,710 I naprawdę nie ma sposobu, aby ją odzyskać. 254 00:12:18,710 --> 00:12:20,730 Musimy więc być dość Uważaj, i tak rm 255 00:12:20,730 --> 00:12:23,110 będzie dla nas bardzo ostrożni. 256 00:12:23,110 --> 00:12:27,120 >> Więc wróćmy do IDE i pozbyć się tego pliku hi.txt 257 00:12:27,120 --> 00:12:29,640 że stworzył minutę temu z kopią. 258 00:12:29,640 --> 00:12:30,560 Więc jesteśmy w IDE. 259 00:12:30,560 --> 00:12:33,180 I wyświetlić zawartość mojego katalogu znowu, po prostu dać nam pewien kontekst. 260 00:12:33,180 --> 00:12:36,500 To znaczy, można zobaczyć, że jest hi.txt, które stworzyłem jakiś czas temu. 261 00:12:36,500 --> 00:12:38,196 Teraz chcę, aby się go pozbyć. 262 00:12:38,196 --> 00:12:38,820 Jak mam to zrobić? 263 00:12:38,820 --> 00:12:39,810 >> Ponownie, po prostu rm. 264 00:12:39,810 --> 00:12:46,220 Więc mogę wpisać rm hi.txt i naciśnij Enter. 265 00:12:46,220 --> 00:12:47,970 I nie ma rm istota bardzo ostrożnym dla nas 266 00:12:47,970 --> 00:12:50,178 i upewnić się, że rzeczywiście Aby usunąć ten plik. 267 00:12:50,178 --> 00:12:52,784 Czy na pewno chcesz usunąć regularne pusty hi.txt plik? 268 00:12:52,784 --> 00:12:55,200 To tak jak w eksploatacji System, jak Windows lub Mac, 269 00:12:55,200 --> 00:12:56,310 że może być zaznajomieni z popping 270 00:12:56,310 --> 00:12:58,770 że pole mówi naprawdę jesteś pewien, że chcesz to zrobić. 271 00:12:58,770 --> 00:13:01,228 >> Jestem całkiem pewien, czy chcę tego, więc mam zamiar wpisać, yes-- 272 00:13:01,228 --> 00:13:04,390 lub też mogłem tylko wpisz y-- i naciśnij Enter. 273 00:13:04,390 --> 00:13:08,620 A gdybym wyświetlić zawartość mojego katalog ponownie hi.txt nie ma. 274 00:13:08,620 --> 00:13:10,000 Nieźle, prawda? 275 00:13:10,000 --> 00:13:12,410 Załóżmy, naciśnij klawisze Control L, po prostu aby pozbyć się wszystkich tych rzeczy 276 00:13:12,410 --> 00:13:14,900 i zabrać nas z powrotem na w górnej części ekranu. 277 00:13:14,900 --> 00:13:18,520 >> Teraz jest na to sposób, aby rm zwarcie, więc 278 00:13:18,520 --> 00:13:20,090 że nie zadać tego pytania. 279 00:13:20,090 --> 00:13:22,060 Naprawdę wiemy chcemy aby pozbyć się tego pliku, 280 00:13:22,060 --> 00:13:23,490 a my nawet nie chce należy zadać pytanie. 281 00:13:23,490 --> 00:13:24,720 Jak mamy to zrobić? 282 00:13:24,720 --> 00:13:27,180 Cóż, możemy określić dodatkowa flaga, tak jak my 283 00:13:27,180 --> 00:13:30,400 zrobił z cp gdzie można dodać flagi -r, 284 00:13:30,400 --> 00:13:32,800 rekursywnie skopiować do katalogu. 285 00:13:32,800 --> 00:13:35,630 Jest jeszcze jedna flaga Rm, co oznacza -F, 286 00:13:35,630 --> 00:13:39,470 który ma zmusić rm dokładnie zrobić co mówimy to zrobić. 287 00:13:39,470 --> 00:13:44,610 >> Więc powiedzmy, że teraz chcę aby pozbyć się mojego pliku hello.txt. 288 00:13:44,610 --> 00:13:46,490 Nie chcę, że jeden albo. 289 00:13:46,490 --> 00:13:47,370 Co mogę zrobić? 290 00:13:47,370 --> 00:13:54,710 Cóż, mogę rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Co sądzisz jest będzie działo? 292 00:13:57,530 --> 00:13:58,030 Odeszło. 293 00:13:58,030 --> 00:13:59,363 Nawet nie zadają mi pytanie. 294 00:13:59,363 --> 00:14:03,600 I rzeczywiście, jeśli wyświetlić zawartość mojego katalogu znowu, to nie ma. 295 00:14:03,600 --> 00:14:05,750 Nie ma cofania tutaj. 296 00:14:05,750 --> 00:14:09,554 hello.txt nie ma, i nie byłem nawet zapytał, czy chcę, aby go usunąć. 297 00:14:09,554 --> 00:14:11,595 Co zrobić, jeśli chcesz pozbyć się z całego katalogu? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Sposób, jak to jest bardzo podobne do skopiowania. 300 00:14:17,039 --> 00:14:19,080 Jeśli chcesz usunąć katalog, to nie tylko 301 00:14:19,080 --> 00:14:22,121 Aby usunąć katalog, chcesz usunąć wszystko, co w jej wnętrzu. 302 00:14:22,121 --> 00:14:26,250 A więc używać -r, aby rekursywnie usunąć katalog. 303 00:14:26,250 --> 00:14:28,600 >> Więc rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Nie jestem rzeczywiście działa na pset2, więc mogę pozbyć się tego katalogu. 305 00:14:31,870 --> 00:14:33,040 I naciśnij Enter. 306 00:14:33,040 --> 00:14:35,050 Czy chcę, aby usunąć katalog, pset2? 307 00:14:35,050 --> 00:14:37,160 Tak. 308 00:14:37,160 --> 00:14:41,150 A gdybym wyświetlić zawartość mój katalog znowu, to nie ma. 309 00:14:41,150 --> 00:14:41,650 W porządku? 310 00:14:41,650 --> 00:14:43,739 >> Jeszcze jedna wariacja na ten temat. 311 00:14:43,739 --> 00:14:46,280 Więc będę ponownie wyczyścić ekran, postawić wszystko na górze. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Teraz chcę się pozbyć mojego katalogu pset3, 314 00:14:49,890 --> 00:14:52,810 a ja naprawdę wiem, że chcesz pozbyć się mojego katalogu pset3. 315 00:14:52,810 --> 00:15:00,120 Mogę rekursywnie i siłą usuń mój katalog pset3. 316 00:15:00,120 --> 00:15:03,900 >> Teraz, masz zamiar być naprawdę Uważaj, gdy używasz rm -rf. 317 00:15:03,900 --> 00:15:06,784 Jak zaprogramować więcej, to będzie coś, czego po prostu zrobić bardzo szybko. 318 00:15:06,784 --> 00:15:08,200 I rzeczywiście, robię to cały czas. 319 00:15:08,200 --> 00:15:10,380 Ale może to prowadzić do niektórych katastrofalne konsekwencje, 320 00:15:10,380 --> 00:15:12,340 Jeśli przypadkowo usunąć źle. 321 00:15:12,340 --> 00:15:15,089 Więc chcę, żebyś była świadoma, że jest to opcja dostępna dla Ciebie, 322 00:15:15,089 --> 00:15:17,220 ale używać go oszczędnie, i używać go z rozwagą. 323 00:15:17,220 --> 00:15:20,910 >> Wiem na pewno, że nie pracuję na moim problemem zestaw 3 więcej, więc jestem 324 00:15:20,910 --> 00:15:22,550 zamierza pozbyć się tych wszystkich plików. 325 00:15:22,550 --> 00:15:26,420 I wiem, że nie chcesz zostać poproszony za każdym razem, gdy chcę usunąć 326 00:15:26,420 --> 00:15:30,640 plik, więc mam zamiar rmdir pset3. 327 00:15:30,640 --> 00:15:32,640 Nawet nie pytają mnie, czy ja chciał się go pozbyć. 328 00:15:32,640 --> 00:15:33,840 I hit ls. 329 00:15:33,840 --> 00:15:35,680 pset3 nie ma. 330 00:15:35,680 --> 00:15:39,730 Więc to wszystkie odmiany, które można użyć, aby pozbyć się plików z rm. 331 00:15:39,730 --> 00:15:43,620 >> Linia poleceń ostatnie polecenie to będzie bardzo przydatne dla Ciebie 332 00:15:43,620 --> 00:15:46,391 to mv, co jest skrótem od ruchu. 333 00:15:46,391 --> 00:15:48,960 Ruch jest w zasadzie odpowiednikiem nazwy. 334 00:15:48,960 --> 00:15:53,870 Porusza się plik z jednej lokalizacji inny, źródłem do miejsca przeznaczenia. 335 00:15:53,870 --> 00:15:59,400 Zobaczmy, gdzie za pomocą potęgi ruch być przydatne w oknie terminala. 336 00:15:59,400 --> 00:16:02,070 >> Więc jestem w moim pset1 katalog, a ja zauważyłem, 337 00:16:02,070 --> 00:16:03,860 coś poszło trochę źle. 338 00:16:03,860 --> 00:16:08,620 Pracowałem na moim chciwy problemu, ale to przypadkowo nazwany Greddy. 339 00:16:08,620 --> 00:16:11,380 Kiedy więc spróbować uruchomić go przez check50, to naprawdę nie działa. 340 00:16:11,380 --> 00:16:12,630 Mam kilka opcji. 341 00:16:12,630 --> 00:16:16,220 Możemy robić to, co zrobiliśmy wcześniej, która jest zrobić kopię pliku. 342 00:16:16,220 --> 00:16:23,960 Mógłbym skopiować greddy.c do greedy.c, prawda? 343 00:16:23,960 --> 00:16:25,580 Naciśnij Enter. 344 00:16:25,580 --> 00:16:28,180 Widzę, że oba pliki są tam. 345 00:16:28,180 --> 00:16:36,337 I wtedy mógłbym RM, usunąć, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Że pozbywa się nim. 347 00:16:37,170 --> 00:16:40,920 Tak, że będzie działać, po Potwierdzam że chcę się go pozbyć. 348 00:16:40,920 --> 00:16:44,770 I skutecznie mają przemianowany greddy.c do greedy.c. 349 00:16:44,770 --> 00:16:48,460 Skopiowałem go, a następnie usunąć oryginał. 350 00:16:48,460 --> 00:16:50,170 >> Ale to proces wieloetapowy. 351 00:16:50,170 --> 00:16:51,670 I z pewnością, jest to lepszy sposób. 352 00:16:51,670 --> 00:16:52,420 W rzeczywistości nie jest. 353 00:16:52,420 --> 00:16:55,810 Więc hit sterowania L, po prostu przynieść to z powrotem w górę, 354 00:16:55,810 --> 00:16:58,680 i wyświetlić zawartość mojego katalogu ponownie. 355 00:16:58,680 --> 00:17:00,350 >> Więc powiedzmy, oh, że popełniłem błąd. 356 00:17:00,350 --> 00:17:03,470 I rzeczywiście bardzo chciał aby wybrać ten plik greddy.c. 357 00:17:03,470 --> 00:17:11,369 W jednym zamachem, mogę wpisać przenieść greedy.c do greddy.c. 358 00:17:11,369 --> 00:17:12,470 Naciśnij Enter. 359 00:17:12,470 --> 00:17:15,210 A teraz, nie mam skopiować i usunąć go, 360 00:17:15,210 --> 00:17:16,880 Po prostu był w stanie zmienić jego nazwę. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Teraz istnieje wiele innych Podstawowe narzędzia wiersza poleceń 363 00:17:21,160 --> 00:17:22,640 które można używać w wiersz poleceń systemu Linux. 364 00:17:22,640 --> 00:17:24,990 I będziemy dyskutować dużo z nich w przyszłości w CS50. 365 00:17:24,990 --> 00:17:27,948 Ale teraz, po prostu się nogi mokre z pracy z tego terminala 366 00:17:27,948 --> 00:17:30,540 środowisko, te pięć polecenia powinno cię dość daleko 367 00:17:30,540 --> 00:17:34,990 w nawigacji wokół i pracy z plikami w swoim IDE 368 00:17:34,990 --> 00:17:37,770 lub w jakikolwiek oparte na systemie Linux systemu operacyjnego używasz. 369 00:17:37,770 --> 00:17:40,580 >> Jeśli jesteś ciekawy i chcesz patrzeć w przyszłość trochę na niektóre 370 00:17:40,580 --> 00:17:43,420 komend wiersza poleceń będziemy używać w przyszłości, 371 00:17:43,420 --> 00:17:46,930 oto lista kilku z bardziej spotykane. 372 00:17:46,930 --> 00:17:47,820 Jestem Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 To CS50. 374 00:17:49,860 --> 00:17:52,598