1 00:00:00,000 --> 00:00:15,359 Bueno, pues vamos a ver los comandos de ficheros y directorios, los comandos principales, ¿vale? Aquí os he hecho una tablita, si os fijáis, de los comandos de directorios que tienes en Windows y el equivalente en Linux, ¿vale? Tanto de directorios como de ficheros. 2 00:00:15,359 --> 00:00:38,859 Entonces, fijaros qué curioso, los comandos de Linux normalmente son en minúsculas, porque os dije que Linux distingue mayúsculas de minúsculas. Entonces, cambiar directorio es igual, cd, crear directorio, fijaros que es mkdir, aquí nos toca escribir más, borrar directorio, rmedir es borrar un directorio que esté vacío, igual que pasa con rd, ¿de acuerdo? 3 00:00:38,859 --> 00:00:44,820 Os acordáis que en Windows, para borrar un directorio y su árbol de directorios, era con deltri. 4 00:00:45,359 --> 00:00:47,520 En rmedir no nos da esa opción. 5 00:00:47,840 --> 00:00:52,859 Ahora os contaré cómo se borraría el directorio y su árbol de directorios. 6 00:00:54,299 --> 00:01:01,259 Para listar el contenido de un directorio dir, en Linux el equivalente es el ls, que ya lo habíamos visto otros días. 7 00:01:01,700 --> 00:01:06,760 Copiar es un cp, ¿veis? Copio el fichero origen en el fichero destino. 8 00:01:06,760 --> 00:01:10,379 Borrar un fichero, rm de remove, ¿vale? 9 00:01:10,700 --> 00:01:14,319 Mover un fichero, mover en fich, uno, fich, dos, ¿vale? 10 00:01:14,439 --> 00:01:15,439 Origen, destino 11 00:01:15,439 --> 00:01:16,319 ¿Qué sucede? 12 00:01:16,819 --> 00:01:20,599 Este mismo comando, mv, me sirve para renombrar 13 00:01:20,599 --> 00:01:22,599 ¿Vale? Yo en Windows tenía dos 14 00:01:22,599 --> 00:01:24,739 Pero aquí me sirve para renombrar 15 00:01:24,739 --> 00:01:25,879 ¿Por qué? 16 00:01:25,879 --> 00:01:33,060 Porque si yo quiero coger este fichero y lo muevo en el mismo sitio con el nombre, con otro nombre 17 00:01:33,060 --> 00:01:35,060 Lo que estoy haciendo es renombrarlo, ¿vale? 18 00:01:35,060 --> 00:01:42,739 Porque al final lo que hace mover es que me quita el fichero de un sitio y me lo pone en otro, ¿no? 19 00:01:42,739 --> 00:01:46,459 Cambia lo que es el directorio en el que está, ¿vale? 20 00:01:46,459 --> 00:01:49,140 Si yo estoy en el mismo directorio y le pongo un nombre, pues ya está. 21 00:01:49,879 --> 00:01:51,500 Directamente se cambia el nombre. 22 00:01:52,239 --> 00:01:56,799 El type es el cat, que nosotros ya lo habíamos visto también ayer. 23 00:01:57,239 --> 00:02:02,299 Y el visualizar un fichero paginado nosotros lo podemos hacer con more o con less. 24 00:02:02,299 --> 00:02:05,760 More, nombre de fichero, lo visualiza paginado 25 00:02:05,760 --> 00:02:07,760 Y les, lo visualiza paginado 26 00:02:07,760 --> 00:02:12,800 Si os parece, vamos a jugar un poquillo con estos comandos 27 00:02:12,800 --> 00:02:15,379 Bien, antes hemos visto el ls, ¿verdad? 28 00:02:15,620 --> 00:02:17,639 Pues a ver qué sucede, que yo no tengo 29 00:02:17,639 --> 00:02:20,099 Como no tengo nada, tengo que empezar creándome directorios 30 00:02:20,099 --> 00:02:22,620 Pues voy a crear un directorio, mi prueba 31 00:02:22,620 --> 00:02:26,960 Yo creo mi directorio y mi prueba 32 00:02:26,960 --> 00:02:29,740 Y ahora hago ls y me encuentro mi prueba 33 00:02:29,740 --> 00:02:32,080 ¿Vale? Perfecto 34 00:02:32,080 --> 00:02:45,780 Ahora, dentro de mi prueba, ¿cómo me meto en el directorio de mi prueba? Con cd, mi prueba. Ahora mismo estoy en el directorio de mi prueba. Fijaros que en el prompte pone la virgulilla que es mi directorio de trabajo barra mi prueba. 35 00:02:45,780 --> 00:02:51,080 ¿Vale? Bien, ahora aquí puedo crear, por ejemplo, un ficherito 36 00:02:51,080 --> 00:02:54,139 Que es una de las cosas que vais a hacer en esta primera práctica 37 00:02:54,139 --> 00:02:57,699 Entonces, por ejemplo, hago nano fichero 1 38 00:02:57,699 --> 00:03:02,400 Nano es un editor de texto que viene por defecto en Linux, muy sencillito 39 00:03:02,400 --> 00:03:06,620 Más adelante veremos VI, que es un poquito más difícil, pero es el estándar 40 00:03:06,620 --> 00:03:12,620 Entonces le echaremos un vistazo y nos servirá para trabajar comandos luego con el comando set 41 00:03:12,620 --> 00:03:14,419 Que es bastante interesante 42 00:03:14,419 --> 00:03:32,199 Pero bueno, el nano es muy fácil de usar, si fijáis tiene este entorno, entonces pongo hola muy buenas, estoy escribiendo en un editor de texto muy sencillito y estos comandos de aquí tienen que ver con el control, o sea, el acento circunflejo se refiere al control. 43 00:03:32,199 --> 00:03:43,780 Si yo quiero guardar, hago control o guardo el nombre del fichero y si quiero salir, control x, ¿lo veis aquí? Control x, no nos hace falta más, ¿vale? 44 00:03:43,979 --> 00:03:55,419 Ahora, quiero visualizar el contenido de este fichero, cat, fichero 1, fijaros que escribo solo fichero, doy al tabulador y me lo escribe todo, ¿vale? 45 00:03:55,419 --> 00:04:15,400 Está en la información del fichero. Bien, imaginaros que yo quiero meter la ayuda del ls, por ejemplo, dentro de otro fichero, que se llame ayuda. Entonces, esto ya lo sabíamos, ejecutamos el comando ls, ya lo sabíamos de Windows y lo que en lugar de... 46 00:04:15,400 --> 00:04:27,319 Bueno, esperad un momento, en lugar de esto voy a hacer un ls del raíz, por ejemplo, y lo voy a meter en el fichero mi ls, ¿vale? 47 00:04:28,819 --> 00:04:34,800 Entonces, si ahora hago un cat de mi ls, tengo un fichero muy largo, ¿vale? 48 00:04:34,879 --> 00:04:37,160 Si os dais cuenta es más largo que la pantalla. 49 00:04:37,540 --> 00:04:43,199 ¿Cómo puedo hacer para que en lugar de mostrarlo del tirón como hace cat, lo haga paginado? 50 00:04:43,199 --> 00:04:46,279 Pues con more, more mi ls 51 00:04:46,279 --> 00:04:50,019 Y aquí veis, ha hecho el 84% 52 00:04:50,019 --> 00:04:51,819 ¿Cómo paso? Con la barra espaciadora 53 00:04:51,819 --> 00:04:53,500 Pumba, ya he pasado 54 00:04:53,500 --> 00:04:56,360 ¿Vale? More funciona así 55 00:04:56,360 --> 00:04:58,079 Les hace exactamente lo mismo 56 00:04:58,079 --> 00:05:01,100 Si en lugar de more pongo les mi ls 57 00:05:01,100 --> 00:05:03,560 Pumba, ¿veis? 58 00:05:04,660 --> 00:05:06,180 Lo tengo y salgo 59 00:05:06,180 --> 00:05:07,279 ¿Y cómo salgo de aquí? 60 00:05:07,720 --> 00:05:09,779 ¿Cómo salgo de aquí? Con la q 61 00:05:09,779 --> 00:05:13,019 ¿Veis? La diferencia entre el more y el les 62 00:05:13,019 --> 00:05:14,240 Es que el more 63 00:05:14,240 --> 00:05:17,420 Aquí me he movido con las flechas 64 00:05:17,420 --> 00:05:18,500 De arriba y abajo, ¿veis? 65 00:05:18,600 --> 00:05:20,139 Puedo buscar en mi histórico 66 00:05:20,139 --> 00:05:22,680 Entonces, yo en more me muevo exactamente igual 67 00:05:22,680 --> 00:05:24,519 Pero una vez que he llegado al final, sale 68 00:05:24,519 --> 00:05:27,420 Mientras que el es, necesito salir con la Q 69 00:05:27,420 --> 00:05:29,560 A cada uno le gusta uno 70 00:05:29,560 --> 00:05:31,439 A mí me gusta el more, más que el des 71 00:05:31,439 --> 00:05:33,620 Pero bueno, esto para gustos los colores 72 00:05:33,620 --> 00:05:35,040 Bien, entonces 73 00:05:35,040 --> 00:05:37,540 Ya tengo dos ficheros 74 00:05:37,540 --> 00:05:38,959 Y tengo 75 00:05:38,959 --> 00:05:40,740 Que están dentro de un directorio 76 00:05:40,740 --> 00:05:55,970 Ahora lo que quiero hacer es borrar un fichero, pues rmils, por ejemplo, ¿de acuerdo? Perfecto, rmils y está borrado, muy fácil, tampoco tiene mucho más. 77 00:05:55,970 --> 00:05:58,529 Si ahora quiero copiar 78 00:05:58,529 --> 00:05:59,910 Fichero 1 79 00:05:59,910 --> 00:06:02,269 En fichero 2 80 00:06:02,269 --> 00:06:03,889 Pues sería así 81 00:06:03,889 --> 00:06:05,889 Y tengo dos ficheros diferentes 82 00:06:05,889 --> 00:06:06,829 ¿Vale? 83 00:06:08,370 --> 00:06:10,129 ¿Qué más podemos mirar? 84 00:06:10,269 --> 00:06:11,810 Mover, pues sería lo mismo 85 00:06:11,810 --> 00:06:13,449 ¿Vale? Si yo quiero mover 86 00:06:13,449 --> 00:06:15,629 Mover 87 00:06:15,629 --> 00:06:17,069 Fichero 2 88 00:06:17,069 --> 00:06:19,550 A mi directorio padre 89 00:06:19,550 --> 00:06:22,250 Os acordáis que mi directorio padre 90 00:06:22,250 --> 00:06:24,009 Es el punto, punto, ¿verdad? 91 00:06:24,569 --> 00:06:25,769 Esto es igual que en Windows 92 00:06:25,769 --> 00:06:30,029 Entonces, mi directorio raíz es el punto, mi directorio padre es el punto, punto. 93 00:06:30,230 --> 00:06:31,670 Vamos a verlo con el ls. 94 00:06:31,790 --> 00:06:37,870 Si yo hago un ls menos l, a, me voy a encontrar. 95 00:06:38,110 --> 00:06:40,490 Fijaros, esto lo vamos a ver un poquito más adelante, 96 00:06:40,670 --> 00:06:46,250 pero ls tiene la opción de en formato largo y la opción de todos. 97 00:06:46,629 --> 00:06:49,850 Esto es lo mismo que escribir ls menos l menos a. 98 00:06:50,449 --> 00:06:51,730 ¿Vale? Hago exactamente lo mismo. 99 00:06:52,189 --> 00:06:54,069 Cuando son solo una letra las puedo juntar. 100 00:06:54,069 --> 00:06:57,569 ls menos l en formato largo menos a 101 00:06:57,569 --> 00:07:00,290 en formato largo lo que consigo es que me escriba todo esto 102 00:07:00,290 --> 00:07:04,230 y menos a es que me saque tanto los ficheros 103 00:07:04,230 --> 00:07:06,050 como los ocultos 104 00:07:06,050 --> 00:07:08,529 los ficheros normales y directorios como los ocultos 105 00:07:08,529 --> 00:07:11,730 y que sucede, los ocultos son los que van a empezar por punto 106 00:07:11,730 --> 00:07:13,449 por eso menos a es all 107 00:07:13,449 --> 00:07:16,430 que sucede, pues lo mismo que nos pasaba en windows 108 00:07:16,430 --> 00:07:19,509 os acordáis que en mi directorio tengo siempre por defecto 109 00:07:19,509 --> 00:07:22,290 un directorio punto y un directorio punto punto 110 00:07:22,290 --> 00:07:26,290 Mi directorio punto es en el que estoy 111 00:07:26,290 --> 00:07:29,910 Mi directorio punto punto es mi padre 112 00:07:29,910 --> 00:07:31,550 Barra, ¿lo veis? 113 00:07:32,110 --> 00:07:35,810 Entonces, si yo quiero mover 114 00:07:35,810 --> 00:07:40,949 A ver, tenía yo aquí estos dos, ¿verdad? 115 00:07:41,310 --> 00:07:45,529 Yo quiero mover Fitch2 en mi padre 116 00:07:45,529 --> 00:07:48,009 Pues lo pongo así, o podría poner también la barra 117 00:07:48,009 --> 00:07:51,990 Punto punto barra o solo punto punto 118 00:07:51,990 --> 00:08:08,490 ¿Vale? Para que lo comprobéis. ¿De acuerdo? Entonces, ¿qué he hecho? He movido este fichero aquí, ¿vale? Al punto, punto. Ahora mismo, fich2 no está, pero si me voy a su padre y hago ls, fich2 está. 119 00:08:08,490 --> 00:08:12,810 Si yo, por ejemplo, quisiera moverlo dentro de mi prueba 120 00:08:12,810 --> 00:08:20,470 Haría fix2, que está aquí porque veis que estoy en mi directorio de trabajo 121 00:08:20,470 --> 00:08:22,250 Y lo quiero mover a mi prueba 122 00:08:22,250 --> 00:08:26,829 Como es un hijo mío, pongo directamente mi prueba 123 00:08:26,829 --> 00:08:30,170 No pongo la barra, es un subdirectorio 124 00:08:30,170 --> 00:08:32,990 Mi prueba, y si quiero poner la barra o no 125 00:08:32,990 --> 00:08:36,269 Si yo hiciera esto directamente, lo que haría es como he hecho antes 126 00:08:36,269 --> 00:09:01,360 Se coge este ficherito y me lo manda aquí dentro, ¿vale? Pero quiero cambiarle el nombre. Y quiero cambiarle el nombre por fichero 2, ¿vale? Entonces, aquí ya no tengo nada y en mi prueba tengo fichero 2, ¿vale? Es fácil, ¿no? Esto lo comprobamos, lo controlamos. 127 00:09:01,360 --> 00:09:11,320 Muy bien, ahora ya hemos hecho copia, mover, habéis visto que ha cambiado el nombre y ahora lo siguiente que vamos a hacer es eliminar el directorio, ¿vale? 128 00:09:11,500 --> 00:09:23,379 Entonces yo quiero eliminar el directorio en mi prueba, si yo ahora hago rd de borrar directorios, os voy a enseñar la chuletilla, ¿vale? 129 00:09:23,379 --> 00:09:49,220 Aquí hemos dicho que R es para Windows, R medir para Linux. Entonces, R medir, mi prueba, ¿vale? Me dice, ojo, que el directorio no está vacío, ¿vale? ¿Cómo borraría el directorio? Pues el directorio lo borraría con RM, ¿vale? 130 00:09:49,220 --> 00:09:58,419 Hay una opción, si nosotros hacemos un man de rm, nos va a aparecer por ahí que borra ficheros o directorios, ¿de acuerdo? 131 00:09:59,179 --> 00:10:14,200 Si lo encuentro, rm-r, recursivo, borra los directorios y sus contenidos recursivamente, ¿vale? 132 00:10:14,759 --> 00:10:18,639 Entonces, tengo que hacer rm-r y el nombre del directorio. 133 00:10:18,639 --> 00:10:24,860 Para salir de aquí, q, rm-r, mi prueba. 134 00:10:24,860 --> 00:10:28,700 Y pum, va, ya vuelvo a estar vacía 135 00:10:28,700 --> 00:10:37,220 Ya hemos visto los comandos principales de directorios y ficheros, esto es muy sencillo 136 00:10:37,220 --> 00:10:44,360 Bien, ahora vamos a jugar un poquito con este comando que ya habíamos empezado a hablar de él 137 00:10:44,360 --> 00:10:49,080 Fijaros que ya la sintaxis la habíamos visto el otro día en el MAN con el LS 138 00:10:49,080 --> 00:10:52,580 Las opciones que podemos tener, que aquí tenéis algunas opciones 139 00:10:52,580 --> 00:10:55,759 y luego el directorio con el que quiero trabajar, ¿vale? 140 00:10:56,480 --> 00:11:02,320 Muy bien, las opciones que os pongo aquí, menos a, ya os lo he dicho, que es de all, 141 00:11:02,559 --> 00:11:09,000 te muestra los ficheros y directorios incluidos los ocultos, menos i me va a mostrar el inodo, 142 00:11:09,000 --> 00:11:15,820 el inodo, si acordáis que ya lo hablamos en sistemas operativos, el inodo es, digamos, 143 00:11:16,279 --> 00:11:22,500 el sitio en el que está mi fichero, el sitio dentro del sistema de ficheros, el vector en el que está mi fichero. 144 00:11:22,580 --> 00:11:34,639 ¿Vale? El "-r", significa recursivo, es decir, si yo quiero mostrar la información de ese directorio y todos sus subdirectorios, hago "-r". 145 00:11:34,639 --> 00:11:39,500 ¿Vale? Y "-l", me lo muestra en formato largo, que es lo que os había enseñado antes. 146 00:11:39,580 --> 00:11:45,639 ¿Veis? Entonces, la opción del "-l", que esto es muy interesante. 147 00:11:46,179 --> 00:11:52,039 Lo primero que tenemos aquí es un bloque de letritas, unos flags, que tenemos aquí, luego este numerito y tal. 148 00:11:52,039 --> 00:12:08,019 Bien, ¿qué significa esto? Dentro de estos flags, lo que tenemos es, el primer carácter se refiere al tipo de objeto que estamos hablando. Si estamos hablando de ficheros y directorios, tenemos, si es una D, es un directorio. 149 00:12:08,019 --> 00:12:30,259 Aquí tengo, por ejemplo, el directorio prueba 1. Si es un guión, es un fichero, ¿vale? Y si es una L de literatura, es un enlace simbólico. Los enlaces simbólicos los vamos a ver más adelante, pero los enlaces simbólicos es el equivalente a los accesos directos de Windows, ¿vale? 150 00:12:30,259 --> 00:12:37,679 Bien, luego todas estas rwx y todo esto son los permisos que tiene este fichero 151 00:12:37,679 --> 00:12:41,879 ¿Veis? Aquí tengo todo este bloque, luego bajamos un poquito más en esto 152 00:12:41,879 --> 00:12:46,980 Pero es todo este bloque y tengo por aquí el nombre del fichero o el directorio, ¿vale? 153 00:12:47,340 --> 00:12:49,000 Este es el nombre, muy bien 154 00:12:49,000 --> 00:12:52,740 Luego nos ponemos con esto, los permisos, perfecto 155 00:12:52,740 --> 00:12:55,379 Esto, lo que me dice es el número de enlaces 156 00:12:55,379 --> 00:13:18,879 En el caso de los ficheros, este número se refiere al número de enlaces duros. También lo veremos más adelante, lo que son los enlaces duros. Esto es el usuario propietario de este fichero, ¿vale? Y este es el grupo al que pertenece este fichero, que tiene que ser un grupo al que pertenezca este usuario, ¿vale? 157 00:13:18,879 --> 00:13:34,539 Entonces, usuario y grupo, ¿de acuerdo? Y esto es el tamaño y la fecha, hora de creación, modificación, lo que se considere, ¿vale? Vamos a verlo en nuestro ejemplo, en nuestro Trashbook. 158 00:13:34,799 --> 00:13:48,539 Muy bien, pues entonces, qué pena que me haya eliminado los ficheros. Voy a hacer, por ejemplo, un eco hola y lo voy a meter en un fichero que se llame hola. 159 00:13:48,879 --> 00:14:01,700 ¿Vale? Y hago un ls menos l. Muy bien. Fijaros. Este es un fichero que me acabo de crear. Su fecha de creación es el 13 de enero a las 1 y 9. 160 00:14:01,980 --> 00:14:12,759 Bien. Es un fichero con lo que es una rayita. ¿Vale? Este solamente tiene un enlace duro con que es un número de enlaces. 161 00:14:12,759 --> 00:14:33,600 El propietario es Susana, que su grupo principal es Profes. Yo pertenezco a varios grupos, ¿os acordáis que os había contado lo del IDE? Pertenezco a varios grupos, entonces yo puedo hacer que este fichero pertenezca a cualquiera de estos grupos, ¿vale? ASO, ISO y tal. ¿De acuerdo? Entonces, concretamente este fichero pertenece al grupo Profes. 162 00:14:33,600 --> 00:14:43,700 ¿Y por qué digo esto? Porque ya os he contado antes lo de estos permisos de aquí, ¿vale? Muy bien. Estos permisos de lectura, escritura y ejecución tienen que ver con lo siguiente. 163 00:14:43,879 --> 00:14:56,820 Los tres primeros flags corresponden a los permisos que tiene este usuario, es decir, el usuario propietario en este fichero. Entonces, el usuario propietario en este fichero tiene estos permisos. 164 00:14:56,820 --> 00:15:05,899 ¿Qué significan estas letras? Si yo tengo una R, esto es posicional y es RWX, RWX, RWX, ¿vale? 165 00:15:07,159 --> 00:15:12,879 RWX. Si yo tengo la R, es que tengo este flag a 1, es decir, tengo permisos de lectura. 166 00:15:13,240 --> 00:15:19,779 Si tengo una W, es que tengo el flag de escritura a 1, es decir, tengo permisos de escritura. 167 00:15:19,779 --> 00:15:32,799 Y el siguiente es ejecución, X, ¿vale? Yo no tengo permisos de ejecución sobre este fichero, Susana no tiene permisos de ejecución sobre este fichero, ¿vale? Ya veremos cómo se cambian los permisos. 168 00:15:32,799 --> 00:15:54,320 ¿Y los siguientes tres? Pues corresponderían a RWX, ¿no? Entonces, si tengo la R activada, es decir, que tiene permisos de lectura. Si la W no la tengo activada porque tengo una rayita, es que tiene permisos de escritura, que no tiene permisos de escritura, no se puede escribir, y como tengo un guión, no se puede ejecutar, ¿vale? 169 00:15:54,320 --> 00:16:12,000 ¿Y eso quién no lo puede hacer? Los usuarios del grupo PROFES, ¿vale? Porque son los permisos asociados al grupo, ¿vale? ¿Y estos quiénes son? Estos son los permisos, estos tres, son los permisos de aquellos usuarios que ni son Susana ni pertenecen al grupo PROFES. 170 00:16:12,000 --> 00:16:31,559 Entonces, por ejemplo, si vosotros estáis creados como alumnos y sois del grupo SINF, ¿vale? Vosotros no podréis, los permisos que tengáis serán estos, porque ni sois Susana ni pertenecéis al grupo PROFES, porque un alumno no pertenece al grupo PROFES. 171 00:16:31,559 --> 00:16:46,080 Pero, por ejemplo, si cojo un compañero que es profesor también, seguramente pertenezca al grupo profes, entonces tendría permisos, estos permisos, ¿vale? A la hora de asignar permisos voy a poder jugar con estos tres bloques, ¿vale? 172 00:16:46,080 --> 00:16:48,559 Hacemos un ls 173 00:16:48,559 --> 00:16:50,159 Que nos sale menos l 174 00:16:50,159 --> 00:16:51,440 Que tenemos toda esta información 175 00:16:51,440 --> 00:16:52,820 Y tenemos estos permisos 176 00:16:52,820 --> 00:16:54,519 Os recuerdo, los tres primeros 177 00:16:54,519 --> 00:16:56,820 Corresponderían al usuario propietario 178 00:16:56,820 --> 00:16:58,600 Que es el que viene en este bloque, Susana 179 00:16:58,600 --> 00:17:00,340 Los otros tres siguientes 180 00:17:00,340 --> 00:17:02,960 Pertenecerían a los usuarios 181 00:17:02,960 --> 00:17:05,240 Del grupo que indicas aquí 182 00:17:05,240 --> 00:17:05,960 ¿Vale? 183 00:17:06,259 --> 00:17:08,660 Y estos tres pertenecerían al resto 184 00:17:08,660 --> 00:17:10,099 A others, ¿vale? 185 00:17:10,200 --> 00:17:12,940 Que serían los que no son ni el usuario Susana 186 00:17:12,940 --> 00:17:15,019 Ni en este caso pertenecen al grupo Susana 187 00:17:15,019 --> 00:17:17,160 En mi caso había dicho profes.