Una terminal es un programa cuyo objetivo principal es leer comandos
y ejecutar otros programas.
Las principales ventajas de la terminal son su alta relación
acción-tecla, su soporte para la automatización de tareas repetitivas, y
que puede utilizarse para acceder a otras máquinas en una red.
Las desventajas principales de la terminal son su naturaleza
primordialmente textual y que sus comandos y operación pueden llegar a
ser muy crípticos.
El sistema de archivos es responsable de administrar la información
en el disco.
La información se almacena en archivos, que a su vez se almacenan en
directorios (carpetas).
Los directorios también pueden almacenar otros directorios, formando
un árbol de directorios.
cd path cambia el directorio de trabajo actual.
ls path imprime un listado de un archivo o directorio
específico; ls por si solo lista el contenido del
directorio de trabajo actual.
pwd imprime el directorio de trabajo actual del
usuario.
whoami muestra la identidad actual del usuario.
/ es el directorio raíz de todo el sistema de
archivos.
Una ruta relativa especifica una ubicación desde la ubicación
actual.
Una ruta absoluta especifica una ubicación desde la raíz del sistema
de archivos.
Los nombres de directorio en una ruta están separados por ‘/’ en
Unix, pero por \ en Windows.
‘..’ significa ‘el directorio por encima del actual’; ‘.’ significa
‘el directorio actual’.
La mayoría de los nombres de los archivos son
algo.extension. La extensión no es necesaria y no garantiza
nada, pero normalmente se utiliza para indicar el tipo de datos en el
archivo.
La mayoría de los comandos toman opciones (flags)
que comienzan con un ‘-’.
find encuentra archivos con propiedades específicas que
coinciden con los patrones especificados.
grep selecciona líneas en archivos que coinciden con
los patrones especificados.
--help es un indicador usado por muchos comandos bash y
programas que se pueden ejecutar desde dentro de Bash, se usa para
mostrar más información sobre cómo usar estos comandos o programas.
man command muestra la página del manual de un
comando.