Aprende Javascript con MentoringJS - Step 4
En este curso vamos a navegar por nuestra Shell. Quizás te preguntes por que utilizar nuestra primitiva terminal si tenemos una GUI maravillosa, pues porque para algunas tareas no es útil. Vamos a adquirir los conocimientos básicos para poder navegar, crear, modificar… vamos a empezar, BANZAI!!!
¿Qué es La Shell?
Es un programa que envía los comandos que has introducido por teclado al sistema. Durante muchos años era la única interfaz de usuario.¿Qué es una Terminal?
Este es un programa que abre una ventana y le permite interactuar con el shell.
Si encontramos que el ultimo carácter del indicador de la shell es un # en vez de $, nos indica que estamos como superusuario. No es recomendable operar como superusuario ya que podríamos eliminar o sobrescribir cualquier archivo del sistema. A menos que necesite privilegios administrativos, no opere como superusuario.
Para cambiar de usuario simplemente utilice el comando su “nombre-usuario y introduzca la contraseña.
Podemos seguir utilizando el ratón. En estos casos el ratón puede sernos muy útil para poder copiar texto o desplazarnos por la ventana del Terminal.
Si en algún momento no entendemos la estructura de un comando, no recordamos los atributos o queremos con detalle su funcionamiento, tenemos varias formas de acceder a esa información.
Si queremos información detallada del programa escribimos en la terminal man “nombre-del-comando” y accederemos al manual.
Si lo que queremos es simplemente información de la estructura del comando y sus atributos, vale con poner “nombre-del-comando” –help.
Los archivos en Linux se organizan en una estructura de directorios jerárquicos.
Comando | Descirpcion | Funcion |
---|---|---|
pwd | directorio de trabajo de impresión | indica el directorio de trabajo donde nos encontramos ahora mismo. |
cd | directorio de cambios | cd “directorio” iremos al directorio indicado cd .. saltamos al directorio anterior cd / vamos al directorio raiz |
ls | lista de archivos y directorios | * nos indica todos los archivos y carpetas que hay en el directorio ls -l nos indica archivos y carpetas del directorio y sus propiedades descripción de las propiedades de los archivos |
Esta imagen nos indica las diferentes carpetas del directorio raiz y que contienen.
Comando | Descripción | Función |
---|---|---|
cp | cp archivo1 archivo2 cp directorio1/archivo1 directorio2/archivo2 |
Copia archivo1 como archivo 2. Podemos indicarle el directorio de archivo1 o donde copiar archivo2 |
mv | mv archivo1 directorio cp directorio1/archivo1 directorio2/archivo2 |
Este comando mueve el archivo1 al directorio indicado |
rm | rm file1 rm dir/arch rm dir1/dir2 |
El comando rm elimina archivos y directorios |
mkdir | mkdir dir1/dir2 | Crea directorios |
Los archivos tienen derechos de acceso para el propietario del archivo, grupos y demás. Se pueden asignar derechos para leer, escribir y ejecutar. Si ejecutamos el comando ls -l en la terminal nos sale todos los archivos y sus permisos dentro del directorio actual.
Hay que tener claro la siguiente imagen para entender esta sección:
El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Para usarlo, ejecute desde superusuario y especifique la configuración de permisos deseada y el archivo o archivos que desea modificar. Hay dos formas de especificar los permisos. En esta lección nos enfocaremos en uno de estos, llamado el método de la notación octal .
Es fácil pensar en la configuración de permisos como una serie de bits (que es cómo la computadora piensa acerca de ellos). Así es como funciona:
Rwx rwx rwx = 111 111 111 Rw - rw - rw - = 110 110 110 Rwx — — = 111 000 000
y así…
Rwx = 111 en binario = 7 Rw = 110 en binario = 6 Rx = 101 en binario = 5 R = 100 en binario = 4
Con estos conocimientos vas a poder usar la terminal en un nivel intermedio. Espero que te haya sido de ayuda, sin mas, hasta luegorrrrrrrr!!!!