1 00:00:00,000 --> 00:00:05,060 >> [Música tocando] 2 00:00:05,060 --> 00:00:05,890 >> Doug LLOYD: Aceptar. 3 00:00:05,890 --> 00:00:08,680 Entón imos falar sobre como usar a liña de comandos de Linux. 4 00:00:08,680 --> 00:00:11,860 Agora, o CS50 IDE, ou en realidade, incluso un aparello CS50, 5 00:00:11,860 --> 00:00:15,210 se está familiarizado con iso, ou está tomando unha versión máis antiga do CS50, 6 00:00:15,210 --> 00:00:17,420 é unha máquina baseada en nube que corre Ubuntu, 7 00:00:17,420 --> 00:00:20,259 que é un dos diversos sabores do sistema operativo Linux. 8 00:00:20,259 --> 00:00:22,300 Sistema operativo Linux é favorecido por programadores, 9 00:00:22,300 --> 00:00:25,690 porque é só frío, non? 10 00:00:25,690 --> 00:00:29,170 >> Moitas distribucións Linux modernas teñen interfaces gráficas, 11 00:00:29,170 --> 00:00:33,710 que tamén chamamos GUIs, G-Ou-I, para permitir unha navegación fácil baseado no rato, 12 00:00:33,710 --> 00:00:36,920 que probablemente está familiarizado con, se vostede é un usuario de Windows ou Mac, 13 00:00:36,920 --> 00:00:39,961 movendo-se o rato, premendo dúas veces en iconas, e así por diante. 14 00:00:39,961 --> 00:00:42,210 Aínda así, con todo, como un programador, e aínda que o IDE 15 00:00:42,210 --> 00:00:44,800 contén a capacidade de facer algunha gráfica de usuario 16 00:00:44,800 --> 00:00:47,400 material, facer clic, e arrastrando, e todo iso, 17 00:00:47,400 --> 00:00:50,197 aínda está a usar o seu fiestra de terminal con bastante frecuencia. 18 00:00:50,197 --> 00:00:52,280 E pode facer moitas das mesmas tarefas que podes 19 00:00:52,280 --> 00:00:53,905 facer un rato con comandos de teclado. 20 00:00:53,905 --> 00:00:56,821 E nós imos falar un pouco sobre o que algúns deses comandos 21 00:00:56,821 --> 00:00:58,050 está agora. 22 00:00:58,050 --> 00:01:02,490 >> Agora, estes comandos poden ser usados en calquera operativo baseado en Unix 23 00:01:02,490 --> 00:01:06,790 sistema, que inclúe o Linux, pero tamén inclúe o Mac OS. 24 00:01:06,790 --> 00:01:12,930 Se abre o Terminal no seu Mac, pode usar estes comandos exactos. 25 00:01:12,930 --> 00:01:15,705 O Windows tamén ten Command Ventá, pero algúns dos comandos 26 00:01:15,705 --> 00:01:17,871 son lixeiramente diferentes, por iso, realmente non funciona, 27 00:01:17,871 --> 00:01:20,080 porque o Windows non é un sistema baseado en Unix. 28 00:01:20,080 --> 00:01:22,620 >> Entón, imos dar un ollo a algunhas destes comandos Linux. 29 00:01:22,620 --> 00:01:26,100 O primeiro que vai probablemente usar unha morea é ls. 30 00:01:26,100 --> 00:01:30,410 Isto é un l minúsculo, seguido por un s minúscula, que é curto para lista. 31 00:01:30,410 --> 00:01:33,720 E o que a orde lista fai é dálle unha lectura de todos os ficheiros 32 00:01:33,720 --> 00:01:35,670 e carpetas no directorio actual. 33 00:01:35,670 --> 00:01:39,430 Para que poida ver todo o que poida chegar desde onde está actualmente. 34 00:01:39,430 --> 00:01:41,545 >> Entón abrín aquí o IDE CS50. 35 00:01:41,545 --> 00:01:44,540 E eu estou indo a zoom-in nun segunda para darlle un ollar máis Nós prestamos moita atención, 36 00:01:44,540 --> 00:01:47,240 pero aquí está o cadro xeral que o IDE parece. 37 00:01:47,240 --> 00:01:49,580 Á esquerda, pode ver, temos unha árbore de ficheiros, o que probablemente está 38 00:01:49,580 --> 00:01:52,663 familiarizado con, premendo dúas veces, e arquivos e carpetas, e todas esas cousas. 39 00:01:52,663 --> 00:01:54,694 Así que aínda está alí no aparello CS50. 40 00:01:54,694 --> 00:01:57,860 No centro na parte superior é onde está vai escribir o seu código, xa 41 00:01:57,860 --> 00:01:58,960 fai clic nun ficheiro. 42 00:01:58,960 --> 00:02:00,900 E no fondo, nós ten unha fiestra de terminal, 43 00:02:00,900 --> 00:02:04,040 que é onde podemos realizar estes comandos do terminal. 44 00:02:04,040 --> 00:02:07,460 >> Eu estou indo a zoom-in e de cabeza aquí, só 45 00:02:07,460 --> 00:02:12,360 para mostrar que, de feito, podo clic sobre estes arquivos e carpetas. 46 00:02:12,360 --> 00:02:17,010 Entón, claramente, onde actualmente son, teño dúas carpetas, chamados pset0 e pset1, 47 00:02:17,010 --> 00:02:20,520 e tres arquivos, un chamado Ola, un chamado hello.c, 48 00:02:20,520 --> 00:02:22,870 e un chamado hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Entón, imos baixar para o terminal ventá e obter unha mirada máis atento. 50 00:02:27,100 --> 00:02:31,010 Entón, nós só falamos, unha vez máis, sobre a feito de que temos tres arquivos e dous 51 00:02:31,010 --> 00:02:32,970 carpetas no directorio actual. 52 00:02:32,970 --> 00:02:37,080 Se eu escribir ls, o que de novo é a orde para consultar 53 00:02:37,080 --> 00:02:40,870 o contido do actual directorio, e entón eu prema Intro, 54 00:02:40,870 --> 00:02:47,220 mire o que eu vexo, Ola, hello.c, hello.txt, pset0 e pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 e pset1 son cor azul, para indicar 56 00:02:49,620 --> 00:02:52,420 a vostede que eses son os directorios que puidésemos navegar polos. 57 00:02:52,420 --> 00:02:54,503 E nós imos aprender un pouco pouco sobre como navegar 58 00:02:54,503 --> 00:02:56,290 en directorios nun minuto. 59 00:02:56,290 --> 00:03:00,920 E todas as outras cousas é de cor negra, se é un ficheiro de texto ou un código fonte 60 00:03:00,920 --> 00:03:03,590 ficheiro, e verde, se é un ficheiro executábel. 61 00:03:03,590 --> 00:03:06,367 Entón, claramente, iso significa que eu podería executar un programa chamado, Ola. 62 00:03:06,367 --> 00:03:07,950 Iso é o que o verde non significa. 63 00:03:07,950 --> 00:03:10,080 Pero, basicamente, escribindo o comando ls permitiu 64 00:03:10,080 --> 00:03:13,470 me a ollar a todo o que existe no meu directorio actual, que 65 00:03:13,470 --> 00:03:17,940 coincide co que vemos aquí, no representación gráfica do mesmo. 66 00:03:17,940 --> 00:03:19,940 O seguinte comando que vai probablemente utilizar un pouco 67 00:03:19,940 --> 00:03:24,792 é cd, minúsculas c, d minúscula, que é curto para cambiar directorio. 68 00:03:24,792 --> 00:03:27,500 Isto nos permite facer o que eu era falando dun segundo atrás, que 69 00:03:27,500 --> 00:03:31,150 é para navegar entre directorios ao mando 70 00:03:31,150 --> 00:03:33,700 A liña, en oposición aos premendo dúas veces nos cartafoles. 71 00:03:33,700 --> 00:03:37,250 Entón, se nós digitamos cd e, a continuación, o nome dun directorio, 72 00:03:37,250 --> 00:03:40,890 podemos entrar nese directorio. 73 00:03:40,890 --> 00:03:44,680 >> Como un aparte, saber que o nome do directorio actual é sempre 74 00:03:44,680 --> 00:03:48,670 punto eo nome do directorio Un nivel superior de onde estamos agora, 75 00:03:48,670 --> 00:03:54,820 que é o nome do cartafol en que a nosa carpeta é, punto, dot-- 76 00:03:54,820 --> 00:03:56,851 ou en que a nosa carpeta é, é punto, punto. 77 00:03:56,851 --> 00:03:59,350 E se está curioso sobre o nome do seu directorio, 78 00:03:59,350 --> 00:04:03,430 podes escribir pwd, que significa para o directorio de traballo actual. 79 00:04:03,430 --> 00:04:06,827 Imos dar un ollo en todos estes Agora, por rúbrica ao seu IDE CS50. 80 00:04:06,827 --> 00:04:08,160 Entón, eu estou de volta ao meu espazo de traballo agora. 81 00:04:08,160 --> 00:04:11,930 E eu vou zoom-in de novo no terminal, para que poidamos dar un ollo 82 00:04:11,930 --> 00:04:14,209 a moverse dentro do IDE. 83 00:04:14,209 --> 00:04:16,250 Entón, eu estou indo a incluír o contido do meu directorio 84 00:04:16,250 --> 00:04:19,220 de novo, só para rectificados nos onde estamos. 85 00:04:19,220 --> 00:04:21,740 Entón, se eu escribir ls, que é para lista de novo, 86 00:04:21,740 --> 00:04:24,160 Vexo que eu poida chegar a pset0 e pset1. 87 00:04:24,160 --> 00:04:26,420 Estes son os directorios Podo comezar a partir de aquí. 88 00:04:26,420 --> 00:04:30,400 Eu sei diso porque o IDE dá me unha pista, colorido-as azul. 89 00:04:30,400 --> 00:04:33,295 >> Imos dicir que quero entrar no meu directorio pset1, 90 00:04:33,295 --> 00:04:35,310 porque eu estou a traballar nun conxunto de problemas. 91 00:04:35,310 --> 00:04:41,380 Podo escribir cd-- novo, abreviación de cambiar directory-- espazo, pset1. 92 00:04:41,380 --> 00:04:43,334 E se eu prema Intro, teña en conta o que pasa. 93 00:04:43,334 --> 00:04:45,000 Non se parece moito pasou. 94 00:04:45,000 --> 00:04:50,510 Pero se ollar para o prompt, el agora me di que eu estou en ~ / workspace / pset1. 95 00:04:50,510 --> 00:04:55,510 Teño navegado na pset1 cartafol que estaba dentro do meu espazo de traballo. 96 00:04:55,510 --> 00:05:00,560 >> E se eu escribir ls, vexo algúns cousas distintas aquí, non? 97 00:05:00,560 --> 00:05:03,810 Esta non é a mesma lista que vin antes. 98 00:05:03,810 --> 00:05:05,350 Teño navegado en pset1. 99 00:05:05,350 --> 00:05:08,560 E agora, cando escribir ls, eu son recibindo o contexto do que podo 100 00:05:08,560 --> 00:05:12,600 ver dentro do cartafol pset1. 101 00:05:12,600 --> 00:05:16,056 >> Agora, eu vou escribir control l, o que só limpa a pantalla. 102 00:05:16,056 --> 00:05:18,180 E eu estou indo a incluír o contido do directorio 103 00:05:18,180 --> 00:05:18,880 de novo, só para que poida ver. 104 00:05:18,880 --> 00:05:20,730 Eu só quería facelo limpar algunhas das cousas 105 00:05:20,730 --> 00:05:22,521 que viu alí embaixo e para evitar que esta 106 00:05:22,521 --> 00:05:24,660 de ir lonxe de máis abaixo fóra do intervalo. 107 00:05:24,660 --> 00:05:28,440 >> Agora, eu dixen anteriormente que, se eu queira para navegar ao directorio actual, 108 00:05:28,440 --> 00:05:31,580 I pode escribir cd espazo dot. 109 00:05:31,580 --> 00:05:32,080 Prema Intro. 110 00:05:32,080 --> 00:05:33,330 Non fai nada, non? 111 00:05:33,330 --> 00:05:35,480 Eu estou cambiando directorios ao directorio actual. 112 00:05:35,480 --> 00:05:37,813 Vostede non sempre vai atopar unha necesidade para un único punto, 113 00:05:37,813 --> 00:05:39,540 pero vai ocasionalmente. 114 00:05:39,540 --> 00:05:41,950 >> Imos dicir que quero para subir un nivel. 115 00:05:41,950 --> 00:05:44,450 Quero volver meu directorio do espazo de traballo. 116 00:05:44,450 --> 00:05:49,800 Non podo escribir cd espazo de traballo, non hai tal ficheiro ou directorio. 117 00:05:49,800 --> 00:05:52,780 E a razón para isso-- se eu escribir ls un tempo-- 118 00:05:52,780 --> 00:05:58,060 é que non hai ningún directorio chamado espazo de traballo dentro do meu directorio pset1. 119 00:05:58,060 --> 00:06:00,275 Eu estou indo a limpar a miña pantalla de novo co control l. 120 00:06:00,275 --> 00:06:02,150 Lembre que eu dixen anterior, con todo, que nos 121 00:06:02,150 --> 00:06:04,010 pode ir de volta con punto, punto. 122 00:06:04,010 --> 00:06:05,880 Ese é o nome do directorio pai. 123 00:06:05,880 --> 00:06:10,727 Entón, se eu escribir cd, espazo, punto, punto e prema a tecla Intro, 124 00:06:10,727 --> 00:06:11,810 agora ollar para o que pasou. 125 00:06:11,810 --> 00:06:15,250 Ventá de consola miña dime que eu son de volta no meu directorio ~ / workspace. 126 00:06:15,250 --> 00:06:19,360 Eu me mudei para un nivel superior, grazas a punto, punto. 127 00:06:19,360 --> 00:06:23,400 >> Agora, imos dicir que está a usar un sistema operativo que está baseado en Linux, 128 00:06:23,400 --> 00:06:25,440 pero non necesariamente dígame onde estou. 129 00:06:25,440 --> 00:06:28,370 Este acontece nos din que Estou en ~ / workspace agora, 130 00:06:28,370 --> 00:06:29,280 dereito no poder. 131 00:06:29,280 --> 00:06:31,940 Pero eu podería ser completamente perdido nunha confusión de cartafoles, 132 00:06:31,940 --> 00:06:34,946 e eu non teño ningunha idea de onde estou e ningunha idea de onde eu quero volver. 133 00:06:34,946 --> 00:06:36,320 Hai dúas cousas que podo facer. 134 00:06:36,320 --> 00:06:40,920 >> Primeiro de todo, podo descubrir fóra onde estou, escribindo pwd. 135 00:06:40,920 --> 00:06:42,720 Ese é o meu directorio de traballo actual. 136 00:06:42,720 --> 00:06:45,830 E se eu prema Intro, el me di exactamente onde estou. 137 00:06:45,830 --> 00:06:49,400 Agora / home / ubuntu é o longo camiño de dicir, til, 138 00:06:49,400 --> 00:06:51,290 cal é o seu directorio persoal. 139 00:06:51,290 --> 00:06:56,540 Pero me di que eu estou en home / ubuntu / escritorio, ou ~ / workspace. 140 00:06:56,540 --> 00:07:00,700 >> Eu estou indo a ir para meu directorio pset1 novo, 141 00:07:00,700 --> 00:07:02,229 e eu estou indo a incluír o contido. 142 00:07:02,229 --> 00:07:04,770 E vexo que teño outro directorio alí, chamado extras. 143 00:07:04,770 --> 00:07:09,020 Entón, eu estou indo a cd en extras, e entón eu vou limpar miña pantalla. 144 00:07:09,020 --> 00:07:11,540 >> Entón, agora, eu estou moi lonxe, non? 145 00:07:11,540 --> 00:07:13,680 E se eu queira facer backup ao espazo de traballo inmediatamente? 146 00:07:13,680 --> 00:07:15,138 Hai algunhas cousas que eu podería facer. 147 00:07:15,138 --> 00:07:18,750 Podería escribir cd, punto, punto, corte, punto, punto, para subir un nivel e, a continuación, 148 00:07:18,750 --> 00:07:19,640 outro nivel. 149 00:07:19,640 --> 00:07:21,090 Pero iso é unha especie de irritante. 150 00:07:21,090 --> 00:07:24,990 >> Entón, se eu queira voltar só o meu directorio home, til, 151 00:07:24,990 --> 00:07:27,690 I pode escribir cd con nada despois. 152 00:07:27,690 --> 00:07:29,224 Cd, Intro. 153 00:07:29,224 --> 00:07:30,140 E agora, eu estou en til. 154 00:07:30,140 --> 00:07:34,310 E se eu queira chegar ao espazo de traballo, Podo só escribir cd espazo de traballo. 155 00:07:34,310 --> 00:07:36,770 E así é como se traballa cambio de directorios 156 00:07:36,770 --> 00:07:42,080 dentro do IDE CS50 ou calquera Linux sistema operativo na liña de comandos. 157 00:07:42,080 --> 00:07:42,580 Todo ben. 158 00:07:42,580 --> 00:07:45,610 O seguinte que pode vir a cadra é mkdir, 159 00:07:45,610 --> 00:07:48,709 que é curto para facer un directorio, se eu teño para crear un novo cartafol. 160 00:07:48,709 --> 00:07:50,750 Se está familiarizado con o sistema operativo GUI, 161 00:07:50,750 --> 00:07:51,820 pode facer clic co botón dereito. 162 00:07:51,820 --> 00:07:54,500 E entón, cando o menú emerxente aparece, seleccione Novo cartafol. 163 00:07:54,500 --> 00:07:56,250 Isto pode ser como Xa o fixo antes. 164 00:07:56,250 --> 00:08:00,979 Pero tamén podemos crear directorios na liña de comandos. 165 00:08:00,979 --> 00:08:02,020 Entón, nós estamos de volta no IDE. 166 00:08:02,020 --> 00:08:08,020 Vou zoom-in no terminal e listar os contidos do meu directorio 167 00:08:08,020 --> 00:08:11,882 de novo, só para dar un cadro de referencia. 168 00:08:11,882 --> 00:08:14,340 Imos dicir que, agora, eu teño rematar de traballar en conxunto de problemas 0 169 00:08:14,340 --> 00:08:15,580 e conxunto de problemas 1. 170 00:08:15,580 --> 00:08:19,390 Entón, quero crear un novo directorio para traballar en conxunto de problemas para 2. 171 00:08:19,390 --> 00:08:20,420 Como podo facer iso? 172 00:08:20,420 --> 00:08:24,132 >> Ben, unha vez máis, eu podería premer co botón dereito no á esquerda alí e escolla Novo cartafol 173 00:08:24,132 --> 00:08:25,340 e crear un directorio pset2. 174 00:08:25,340 --> 00:08:26,240 Que ía traballar moito. 175 00:08:26,240 --> 00:08:28,615 Pero entón eu tamén facelo no liña de comandos moi rapidamente, 176 00:08:28,615 --> 00:08:35,049 escribindo mkdir, eu espaço-- ingresaran en n, mas-- espazo pset2. 177 00:08:35,049 --> 00:08:38,659 Se eu prema Intro e, a continuación, eu incluír o contido do meu directorio novo, 178 00:08:38,659 --> 00:08:40,710 Vexo que, mira, agora Eu teño unha carpeta pset2. 179 00:08:40,710 --> 00:08:43,110 E podo ir a que o uso de cd e facer 180 00:08:43,110 --> 00:08:45,614 todo o traballo que eu teño que facer para pset2. 181 00:08:45,614 --> 00:08:48,530 De feito, eu vou pop aquí realmente rápido para a árbore de ficheiros. 182 00:08:48,530 --> 00:08:53,494 E podes ver que, tamén, en a gráfica File Explorer, 183 00:08:53,494 --> 00:08:56,160 vemos que o directorio pset2 Tamén se creou alí. 184 00:08:56,160 --> 00:08:58,537 E podo navegar ata el, usando a GUI tamén. 185 00:08:58,537 --> 00:09:00,870 A próxima vez, e iso é probablemente vai vir a cadra 186 00:09:00,870 --> 00:09:03,650 é cp, que é curto para a copia. 187 00:09:03,650 --> 00:09:06,960 Copiar, a diferenza de todos os demais comandos que xa vimos antes, 188 00:09:06,960 --> 00:09:11,800 recibe dous argumentos, unha fonte, o nome do ficheiro que quere copiar, 189 00:09:11,800 --> 00:09:15,810 e un destino, onde quere copiar o ficheiro. 190 00:09:15,810 --> 00:09:19,490 É moi fácil de copiar un ficheiro, entón imos facer. 191 00:09:19,490 --> 00:09:20,640 >> Entón, nós estamos de volta no IDE. 192 00:09:20,640 --> 00:09:24,540 Vou listar os contidos do meu directorio actual con ls. 193 00:09:24,540 --> 00:09:28,310 Agora, imos dicir que quero para facer unha copia de hello.txt. 194 00:09:28,310 --> 00:09:32,120 Unha vez máis, a partir da árbore de ficheiros no á esquerda, a interface gráfica, 195 00:09:32,120 --> 00:09:35,969 Podería facer clic co botón dereito en hello.txt, facer unha copia, pegar a copia. 196 00:09:35,969 --> 00:09:38,260 Pero podo facelo moi rápido na liña de comandos tamén. 197 00:09:38,260 --> 00:09:42,520 >> Imos dicir que quero copiar hello.txt para hi.txt. 198 00:09:42,520 --> 00:09:45,850 Podo cp, espazo, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Ese é o meu ficheiro de orixe, entón é por iso Vou escoller a en primeiro lugar. 200 00:09:48,850 --> 00:09:51,058 E entón eu teño nomear o ficheiro de destino, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Eu prema Intro. 203 00:09:54,620 --> 00:09:57,930 E se eu listar o contido da miña directorio, de novo, hai hi.txt. 204 00:09:57,930 --> 00:09:59,220 Fixen unha copia do mesmo. 205 00:09:59,220 --> 00:10:01,090 E, de feito, se eu fose en hi.txt, eu podería 206 00:10:01,090 --> 00:10:04,030 ver que sería unha exacta duplicar de todo o que 207 00:10:04,030 --> 00:10:08,330 existía no meu arquivo hello.txt. 208 00:10:08,330 --> 00:10:09,790 >> Entón é así que copiar un arquivo. 209 00:10:09,790 --> 00:10:12,680 Pero e se quere copiar un directorio completo? 210 00:10:12,680 --> 00:10:16,510 Entón, por un segundo, imos dar un ollo o que está no meu directorio pset0. 211 00:10:16,510 --> 00:10:23,950 Se eu cd pset0 e incluír o contido, Eu teño un directorio chamado, mostra, 212 00:10:23,950 --> 00:10:26,252 e un ficheiro de cero, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Entón, iso é bo saber. 214 00:10:27,210 --> 00:10:29,800 Entón, imos limpar a pantalla, e eu estou indo a volver 215 00:10:29,800 --> 00:10:32,870 para o meu directorio do espazo de traballo para un segundo. 216 00:10:32,870 --> 00:10:36,630 >> Imos dicir que, agora, quero facer unha copia do meu directorio pset0. 217 00:10:36,630 --> 00:10:42,940 Non podo só dicir cp pset0 pset3, por exemplo. 218 00:10:42,940 --> 00:10:46,220 Recibirá esta mensaxe de raro, omitindo directorio pset0. 219 00:10:46,220 --> 00:10:47,439 Por que obter esta mensaxe? 220 00:10:47,439 --> 00:10:49,730 Ben, resulta que, cando ten un directorio que 221 00:10:49,730 --> 00:10:53,150 ten outras cousas para dentro del, o comando cp realmente non 222 00:10:53,150 --> 00:10:55,590 necesariamente saben o que facer con el. 223 00:10:55,590 --> 00:10:59,670 >> Necesitamos explicitamente dicir Linux, o terminal, 224 00:10:59,670 --> 00:11:03,720 Quero que copiar o directorio pset0 e copia 225 00:11:03,720 --> 00:11:07,530 cada cartafol que existe no interior del e de todos os ficheiros 226 00:11:07,530 --> 00:11:08,750 existe dentro del. 227 00:11:08,750 --> 00:11:13,270 Noutras palabras, eu teño de ti para recursivamente mergullo pset0 228 00:11:13,270 --> 00:11:15,660 e faga unha copia de todo alí dentro. 229 00:11:15,660 --> 00:11:25,280 >> Se eu queira facelo, o que podo facer é cp-r, para recursivo, pset3 pset0. 230 00:11:25,280 --> 00:11:26,850 Prema Intro. 231 00:11:26,850 --> 00:11:29,290 Agora, se eu incluír o contido do meu directorio, 232 00:11:29,290 --> 00:11:32,180 Vexo hai o pset3 directorio que eu poida traballar. 233 00:11:32,180 --> 00:11:36,990 E se cd I en pset3 agora e logo incluír o contido, mire, 234 00:11:36,990 --> 00:11:39,594 hai mostra e scratch.sb2 novo. 235 00:11:39,594 --> 00:11:40,510 Entón, iso é moi legal. 236 00:11:40,510 --> 00:11:43,819 Entón é así que podes copiar un todo directorio, e non só un único ficheiro. 237 00:11:43,819 --> 00:11:45,860 Entón, se quere copiar un directorio, basta lembrar 238 00:11:45,860 --> 00:11:49,830 para usar o sinalizador -r cando está traballando co comando cp. 239 00:11:49,830 --> 00:11:50,330 Todo ben. 240 00:11:50,330 --> 00:11:52,320 Entón eu copiei un ficheiro, pero Eu teño feito isto por erro. 241 00:11:52,320 --> 00:11:53,695 E agora, quero me librar del. 242 00:11:53,695 --> 00:11:54,850 Como podo facer iso? 243 00:11:54,850 --> 00:11:56,830 De novo, se está familiarizado cunha interface GUI, 244 00:11:56,830 --> 00:11:58,310 pode facer clic co botón dereito e basta escoller Eliminar. 245 00:11:58,310 --> 00:12:00,630 E vai enviá-lo para o lixo ou a papeleira. 246 00:12:00,630 --> 00:12:03,320 Pero na liña de comandos, nós pode simplemente escribir rm, para eliminar, 247 00:12:03,320 --> 00:12:05,580 e, a continuación, o nome do arquivar queremos librar. 248 00:12:05,580 --> 00:12:08,614 >> Agora, rm é moi coidadoso. 249 00:12:08,614 --> 00:12:11,280 Fai unha morea de dobre control, para asegurarse de que realmente 250 00:12:11,280 --> 00:12:12,377 quere borrar o ficheiro. 251 00:12:12,377 --> 00:12:15,460 El non quere cometer erros, porque non hai lixo aquí. 252 00:12:15,460 --> 00:12:17,010 Xa que eliminar un ficheiro, el marchou. 253 00:12:17,010 --> 00:12:18,710 E non hai realmente ningunha forma de recuperalo. 254 00:12:18,710 --> 00:12:20,730 Entón, necesitamos ser moi coidado, e así por rm 255 00:12:20,730 --> 00:12:23,110 vai ser moi coidadosos para nós. 256 00:12:23,110 --> 00:12:27,120 >> Entón, imos voltar para o IDE e se librar deste arquivo hi.txt 257 00:12:27,120 --> 00:12:29,640 que eu creei un minuto con copia. 258 00:12:29,640 --> 00:12:30,560 Entón, nós estamos no IDE. 259 00:12:30,560 --> 00:12:33,180 E eu listar o contido do meu directorio de novo, só para dar algún contexto. 260 00:12:33,180 --> 00:12:36,500 Quero dicir, pode ver que hai hi.txt, que eu creei un pouco atrás. 261 00:12:36,500 --> 00:12:38,196 Agora, quero me librar del. 262 00:12:38,196 --> 00:12:38,820 Como podo facer iso? 263 00:12:38,820 --> 00:12:39,810 >> De novo, só rm. 264 00:12:39,810 --> 00:12:46,220 Entón, podo escribir rm hi.txt e prema Intro. 265 00:12:46,220 --> 00:12:47,970 E non estar rm moito coidado para nós 266 00:12:47,970 --> 00:12:50,178 e asegurarse de que, en realidade, quere eliminar este arquivo. 267 00:12:50,178 --> 00:12:52,784 Realmente quere borrar regulares baleiro hi.txt ficheiro? 268 00:12:52,784 --> 00:12:55,200 Isto é só como un operativo sistema, como Windows ou Mac, 269 00:12:55,200 --> 00:12:56,310 que pode ser familiarizado con aparecendo 270 00:12:56,310 --> 00:12:58,770 que a caixa di é realmente seguro de que quere facer isto. 271 00:12:58,770 --> 00:13:01,228 >> Eu estou seguro que eu quero tanto, entón eu vou escribir, sim-- 272 00:13:01,228 --> 00:13:04,390 ou tamén podería só escriba y-- e prema Intro. 273 00:13:04,390 --> 00:13:08,620 E se eu listar o contido da miña directorio de novo, hi.txt está desaparecido. 274 00:13:08,620 --> 00:13:10,000 Non é malo, non? 275 00:13:10,000 --> 00:13:12,410 Imos prema Control L, só para se librar de todas estas cousas 276 00:13:12,410 --> 00:13:14,900 e levarnos de volta ao a parte superior da pantalla. 277 00:13:14,900 --> 00:13:18,520 >> Agora ben, existe unha forma de rm curtocircuíto, polo que 278 00:13:18,520 --> 00:13:20,090 que non pedir-nos esta pregunta. 279 00:13:20,090 --> 00:13:22,060 Nós realmente queremos saber para se librar deste arquivo, 280 00:13:22,060 --> 00:13:23,490 e nós nin sequera quero por facer a pregunta. 281 00:13:23,490 --> 00:13:24,720 Como facemos isto? 282 00:13:24,720 --> 00:13:27,180 Ben, podemos especificar un bandeira extra, así como nós 283 00:13:27,180 --> 00:13:30,400 fixo cp onde nós podería engadir a opción -r, 284 00:13:30,400 --> 00:13:32,800 para copiar recursivamente nunha directorio. 285 00:13:32,800 --> 00:13:35,630 Hai outra bandeira para rm, que é -f, 286 00:13:35,630 --> 00:13:39,470 que é para forzar rm para facer exactamente o que estamos dicindo a el para facer. 287 00:13:39,470 --> 00:13:44,610 >> Entón, imos dicir que, agora, quero para se librar do meu arquivo hello.txt. 288 00:13:44,610 --> 00:13:46,490 Eu non quero que ninguén. 289 00:13:46,490 --> 00:13:47,370 Que podo facer? 290 00:13:47,370 --> 00:13:54,710 Ben, podo rm hello.txt -f. 291 00:13:54,710 --> 00:13:57,530 ¿Que pensas que é vai pasar aquí? 292 00:13:57,530 --> 00:13:58,030 Se foi. 293 00:13:58,030 --> 00:13:59,363 Nin sequera pedirme a pregunta. 294 00:13:59,363 --> 00:14:03,600 E, de feito, se eu listar o contido do meu directorio novo, marchou. 295 00:14:03,600 --> 00:14:05,750 Non hai ningún undo aquí. 296 00:14:05,750 --> 00:14:09,554 hello.txt se foi, e eu non estaba aínda preguntou se eu quería excluílo. 297 00:14:09,554 --> 00:14:11,595 E se eu queira desfacerse de todo un directorio? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 O xeito como facelo é moi semellantes para copiar. 300 00:14:17,039 --> 00:14:19,080 Se quere eliminar un directorio, non só 301 00:14:19,080 --> 00:14:22,121 quere borrar o cartafol, quere para borrar todo dentro del. 302 00:14:22,121 --> 00:14:26,250 E para que use -r, para recursivamente eliminar un directorio. 303 00:14:26,250 --> 00:14:28,600 >> Entón, imos rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Non estou realmente traballando pset2, para que eu poida me librar dese directorio. 305 00:14:31,870 --> 00:14:33,040 Eu prema Intro. 306 00:14:33,040 --> 00:14:35,050 Quero eliminar o directorio, pset2? 307 00:14:35,050 --> 00:14:37,160 Si, eu fago. 308 00:14:37,160 --> 00:14:41,150 E se eu listar o contido meu directorio novo, marchou. 309 00:14:41,150 --> 00:14:41,650 Todo ben? 310 00:14:41,650 --> 00:14:43,739 >> Unha variación sobre este tema. 311 00:14:43,739 --> 00:14:46,280 Entón, eu vou limpar a pantalla de novo, para poñer todo na parte superior. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Agora, quero me librar do meu directorio pset3, 314 00:14:49,890 --> 00:14:52,810 e realmente sei que quero se librar do meu directorio pset3. 315 00:14:52,810 --> 00:15:00,120 Podo de forma recursiva e forzosamente eliminar meu directorio pset3. 316 00:15:00,120 --> 00:15:03,900 >> Agora, vai ser realmente coidado cando está usando rm -rf. 317 00:15:03,900 --> 00:15:06,784 Como programar máis, será algo que acaba de facer moi rapidamente. 318 00:15:06,784 --> 00:15:08,200 E, de feito, eu fago iso o tempo. 319 00:15:08,200 --> 00:15:10,380 Pero isto pode levar a algunha consecuencias desastrosas, 320 00:15:10,380 --> 00:15:12,340 se accidentalmente eliminar as cousas mal. 321 00:15:12,340 --> 00:15:15,089 Entón, quero que estea en conta que esta é unha opción dispoñible para ti, 322 00:15:15,089 --> 00:15:17,220 pero usalo con moderación, e usalo con cautela. 323 00:15:17,220 --> 00:15:20,910 >> Eu sei para un feito que eu non estou a traballar no meu conxunto de problemas 3 anymore, así que eu son 324 00:15:20,910 --> 00:15:22,550 vai se librar de todos estes arquivos. 325 00:15:22,550 --> 00:15:26,420 E sei que eu non quero ser solicitado en cada momento, se eu queira eliminar 326 00:15:26,420 --> 00:15:30,640 un ficheiro, polo que estou indo a rm-rf pset3. 327 00:15:30,640 --> 00:15:32,640 Nin sequera me preguntar se eu quería librarse del. 328 00:15:32,640 --> 00:15:33,840 Eu bati ls. 329 00:15:33,840 --> 00:15:35,680 pset3 está desaparecido. 330 00:15:35,680 --> 00:15:39,730 Entón, iso é todas as variacións que pode usar para se librar de arquivos con rm. 331 00:15:39,730 --> 00:15:43,620 >> A orde da liña de comandos que é pasado vai moi útiles para ti 332 00:15:43,620 --> 00:15:46,391 é mv, que é curto para o movemento. 333 00:15:46,391 --> 00:15:48,960 Movemento é basicamente equivalente a renomear. 334 00:15:48,960 --> 00:15:53,870 El move un arquivo dun lugar a outro, a fonte ao destino. 335 00:15:53,870 --> 00:15:59,400 A ver onde usando un movemento poder ser útil na fiestra de terminal. 336 00:15:59,400 --> 00:16:02,070 >> Entón, eu estou no meu pset1 directorio, e teño notado 337 00:16:02,070 --> 00:16:03,860 algo deu un pouco mal. 338 00:16:03,860 --> 00:16:08,620 Eu estaba a traballar no meu problema ganancioso, pero eu accidentalmente nomeouno greddy. 339 00:16:08,620 --> 00:16:11,380 Entón, cando eu tentar executa-lo través check50, realmente non funciona. 340 00:16:11,380 --> 00:16:12,630 Eu teño un par de opcións. 341 00:16:12,630 --> 00:16:16,220 Poderíamos facer o que fixemos antes, que é facer unha copia do arquivo. 342 00:16:16,220 --> 00:16:23,960 Podería copiar greddy.c para greedy.c, non? 343 00:16:23,960 --> 00:16:25,580 Prema Intro. 344 00:16:25,580 --> 00:16:28,180 Vexo que ambos os arquivos están alí. 345 00:16:28,180 --> 00:16:36,337 E entón eu podería rm, para eliminar, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Que se librar dela. 347 00:16:37,170 --> 00:16:40,920 Así que ía traballar, despois de que eu confirmo que quero me librar del. 348 00:16:40,920 --> 00:16:44,770 E eu efectivamente teñen greddy.c renomeado para greedy.c. 349 00:16:44,770 --> 00:16:48,460 Copiei-lo e, a continuación eliminado o orixinal. 350 00:16:48,460 --> 00:16:50,170 >> Pero iso é un proceso de varias etapas. 351 00:16:50,170 --> 00:16:51,670 E, por suposto, hai un xeito mellor. 352 00:16:51,670 --> 00:16:52,420 En realidade, non existe. 353 00:16:52,420 --> 00:16:55,810 Entón, imos bater Control L, só para traer iso de volta cara arriba, 354 00:16:55,810 --> 00:16:58,680 e incluír o contido do meu directorio novo. 355 00:16:58,680 --> 00:17:00,350 >> Entón, imos dicir, oh, eu cometín un erro. 356 00:17:00,350 --> 00:17:03,470 En realidade, eu realmente quería para chamar o ficheiro greddy.c. 357 00:17:03,470 --> 00:17:11,369 Dunha soa vez, podo escribir mover greedy.c para greddy.c. 358 00:17:11,369 --> 00:17:12,470 Prema Intro. 359 00:17:12,470 --> 00:17:15,210 E agora, eu non teño para copiar e eliminar-lo, 360 00:17:15,210 --> 00:17:16,880 Só puido cambiar o nome. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Agora, hai unha morea de outras utilidades básicas de liña de comandos 363 00:17:21,160 --> 00:17:22,640 que pode usar con a liña de comandos de Linux. 364 00:17:22,640 --> 00:17:24,990 E nós estamos discutindo unha morea deles no futuro, en CS50. 365 00:17:24,990 --> 00:17:27,948 Pero, por agora, só comezando os seus pés mollada co traballo con este terminal 366 00:17:27,948 --> 00:17:30,540 ambiente, estes cinco comandos deberá facelo moi lonxe 367 00:17:30,540 --> 00:17:34,990 en navegar arredor e traballar con arquivos no seu IDE 368 00:17:34,990 --> 00:17:37,770 ou en calquera baseado en Linux sistema operativo que está a usar. 369 00:17:37,770 --> 00:17:40,580 >> Se está curioso e quere mirar para adiante un pouco nalgún 370 00:17:40,580 --> 00:17:43,420 dos comandos de liña de comandos imos usar no futuro, 371 00:17:43,420 --> 00:17:46,930 aquí está a lista de unha parella dos máis comúns. 372 00:17:46,930 --> 00:17:47,820 Eu son Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Este é CS50. 374 00:17:49,860 --> 00:17:52,598