Las interfaces gráficas de usuario (GUI) le permiten realizar tareas diarias interactuando con ventanas e íconos, y son útiles para muchas tareas. Sin embargo, en muchas ocasiones, es mejor ingresar comandos de texto en la computadora directamente para una mayor eficiencia y flexibilidad. Normalmente lo hacemos a través de terminales.
En informática, un shell es un programa informático que expone los servicios de un sistema operativo a un usuario humano u otro programa. En general, los shells del sistema operativo utilizan una interfaz de línea de comandos (CLI) o una interfaz gráfica de usuario (GUI), según la función de la computadora y la operación particular. Se llama shell porque es la capa más externa del sistema operativo.
Una orden/instrucción/comando es una instrucción que el usuario proporciona a un sistema informático, desde la línea de órdenes (como una shell) o desde una llamada de programación. Puede ser interno (contenido en el propio intérprete) o externo (contenido en un archivo ejecutable).
<aside> 🗞️ Command Line Cheat Sheet: https://static.platzi.com/media/public/uploads/command-line-cheat-sheet_93c5cbb9-8acf-423e-a92e-351a461f15ae.pdf
</aside>
**ls [OPTIONS] [FILES]**
: El comando ls
nos permite listar el contenido de un directorio. Si no se especifica un argumento para el parámetro directorio, por defecto se listará el contenido del directorio donde nos encontremos ubicados .
.
**ls -l [FILES]
:** La opción -l
nos permite listar los ficheros en formato de una sola columna, listando un fichero por cada línea con la siguiente información: permisos del fichero, el número de enlace, nombre del propietario, nombre del grupo al que pertenece, tamaño en bytes, una marca de tiempo (última modificación) y nombre del fichero.**ls --human-readable [FILES]
:** La opción -h
nos permite visualizar el tamaño de los archivos de una manera mas legible (1K 234M 2G ) en lugar de imprimir el numero de bytes que cada uno tiene.ls --all [FILES]
: La opción -a
nos permite listar todos los ficheros incluyendo los ficheros ocultos, los cuales comienzan su nombre con un ****.
.**pwd [OPTIONS]
:** El comando pwd
(de las siglas en inglés print working directory) se utiliza para imprimir el nombre del directorio actual en una sesión de comandos bajo un sistema operativo Unix o derivado**cd [/D] [drive:][path]**
/cd [..]
: El comando cd
(change directory), es una orden utilizada en sistemas operativos DOS y UNIX para cambiar el directorio de trabajo.**mkdir [OPTIONS] [FILES]**
: mkdir
es una orden de los sistemas operativos UNIX, DOS, OS/2 y Microsoft Windows usada para crear un nuevo subdirectorio o carpeta del sistema de archivos.**cp [OPTION] Source Destination**
/cp [OPTION] Source Directory
/cp [OPTION] Source-1 Source-2 Source-3 Source-n Directory
: cp
es un comando de la familia de los Sistemas Operativos Unix que permite copiar archivos y directorios. El comando posee tres modos de operación, indicados según su invocación, lo cual posibilita copiar un archivo en otro, uno o más archivos a un directorio, o bien un directorio en otro.**rm [OPTIONS] [FILES]
: rm
** (remove) es un comando de la familia de sistemas operativos Unix usada para eliminar archivos y directorios del sistema de archivos.mv [Option] source destination
: mv
(move) es un comando de Unix usado para mover o renombrar archivos o directorios del sistema de archivos. El archivo original es borrado y se crea un nuevo archivo con el mismo contenido, el nombre puede ser diferente o puede ser el mismo.rmdir [OPTIONS] [FILES]
: El comando rmdir
(Delete Directory) es un comando de Unix usado para eliminar un directorio y sus subdirectorios.<aside>
📂 Las opciones de los comandos también pueden ser utilizadas de manera simultanea, por ejemplo si desea mostrar una lista de ficheros detallada de manera que incluya los ficheros ocultos, puede digitar la línea de comando ls -l -a
(se indica cada opción separado), o si prefiere puede agrupar distintas opciones: ls -la
</aside>
Mostrar los directorios en forma de árbol en Linux es bastante sencillo, gracias al comando tree, la cuál, no viene instalada por defecto en la mayoría de las distribuciones Linux pero que si se encuentran en los repositorios oficiales.
command --version
sudo apt-get install command
sudo apt-get update
command --version
<aside>
⏬ blog acerca del proceso de instalación de comando tree
en diferentes distribuciones de Linux https://blog.desdelinux.net/comando-tree-muestra-los-directorios-forma-arbol-linux/
</aside>
**file [OPTION] [FILENAME]**
: file
es un comando de la familia de los sistemas operativos Unix, que permite detectar el tipo y formato de un archivo.