11. Comandos de la shell de Linux
Introducción a los Comandos de Linux
En la sección anterior comprendimos qué es la shell de Linux. Como usuarios avanzados, no nos limitaremos a usar la interfaz gráfica, sino que realizaremos la mayoría de nuestras tareas mediante la shell por sus capacidades avanzadas y posibilidades de automatización.
El concepto fundamental para manejar adecuadamente la shell es entender qué es un comando.
🤔 ¿Qué es un comando?
Un comando es una palabra clave que introducimos en la shell para realizar tareas específicas, ya sea sobre la propia shell o sobre el sistema operativo.
Ejemplos:
clear: Limpia la pantalla de la terminalls: Muestra directorios y archivos en la carpeta actual
🔍 Tipos de Comandos en Linux
Existen cuatro tipos principales de comandos:
1. Comandos implementados en la shell
Forman parte del código fuente de la shell
Ejemplo:
type(que veremos a continuación)
2. Comandos externos
Ejecutables externos ubicados en el sistema de archivos
Ejemplo:
cp(para copiar archivos y directorios)
3. Shell Functions
Utilidades escritas en shell script (lenguaje de programación de la shell)
4. Aliases
"Atajos" que creamos para invocar comandos con opciones específicas o combinaciones de comandos
Ejemplo:
lssuele ser un alias dels --color=auto
🕵️♂️ Cómo identificar el tipo de comando: type
El comando type nos muestra qué tipo de comando es cada utilidad:
# Ver el tipo del comando 'type'
type type
# Respuesta: type is a shell builtin
# Ver el tipo del comando 'cp'
type cp
# Respuesta: cp is /usr/bin/cp
# Ver el tipo del comando 'ls'
type ls
# Respuesta: ls is aliased to 'ls --color=auto'⚙️ Parámetros y Argumentos
Los comandos aceptan parámetros (modifican el comportamiento) y argumentos (especifican sobre qué actuar).
Ejemplos con ls:
# Sin parámetros
ls
# Con parámetro -l (formato largo)
ls -l
# Con parámetros combinados
ls -la
ls -lah
# Con argumento (directorio específico)
ls -lah /textoDiferencia clave:
Parámetros: Modifican el comportamiento del comando (generalmente precedidos por
-o--)Argumentos: Especifican sobre qué debe actuar el comando
💡 Conclusión
Los comandos son utilidades que realizan tareas específicas
Existen 4 tipos: built-in, externos, funciones y aliases
Podemos identificar el tipo con el comando
typeLos comandos aceptan parámetros y argumentos para modificar su comportamiento
No te preocupes por memorizar todos los comandos y opciones. En la siguiente sección veremos cómo obtener información sobre los comandos sin necesidad de memorizarlos.
Tutorial: Primeros Comandos de Linux - Conceptos Básicos y Atajos Útiles
Introducción
Bienvenidos a esta clase dedicada a los primeros comandos de Linux. Aunque algunos comandos ya han sido mencionados en clases anteriores, en esta ocasión los exploraremos con mayor profundidad, explicando su uso y algunos atajos prácticos.
1. Configuración Inicial y Suspensión de Máquinas Virtuales
Antes de empezar, es útil saber cómo pausar tu máquina virtual sin apagarla completamente:
En VMware Workstation, usa la opción "Suspender". Esto guarda el estado actual de tu máquina, permitiéndote reanudar exactamente donde te quedaste, similar a la hibernación en Windows.
2. Conceptos Básicos del Terminal (Shell)
Sensibilidad a mayúsculas y minúsculas: Linux distingue entre mayúsculas y minúsculas. Escribir
Pixelsen lugar depixelsgenerará un error si el directorio se llama en minúsculas.Completado con TAB: Usa la tecla TAB para autocompletar nombres de archivos o directorios. Ejemplo: Escribe
pixy presiona TAB para completarpixels.Navegación entre comandos:
Flecha ARRIBA/ABAJO: Navega entre comandos ejecutados previamente.
Flechas IZQUIERDA/DERECHA: Mueve el cursor dentro del comando actual.
3. Atajos de Teclado Útiles
Ctrl + L: Limpia la pantalla, pero mantiene el historial de comandos accesible con la flecha ARRIBA.
Clear: Ejecutar el comando
clearlimpia la pantalla completamente, eliminando el historial visible.
4. Comandos Básicos Explicados
a) echo
Propósito: Imprimir texto o variables de entorno.
Ejemplos:
echo "Hola" # Imprime: Hola echo $PWD # Imprime la ruta del directorio actual
Uso avanzado: Se utilizará en programación batch.
b) pwd
Propósito: Mostrar la ruta del directorio actual.
Ejemplo:
pwd # Output: /home/usuario/Downloads
c) cd
Propósito: Navegar entre directorios.
Ejemplos:
cd pixels # Entra al directorio "pixels" cd .. # Retrocede un directorio cd / # Va al directorio raíz
d) ls
Propósito: Listar archivos y directorios.
Característica: Tiene múltiples opciones (ej:
ls -l,ls -a). Usaman lspara explorarlas.
e) hostname
Propósito: Mostrar el nombre del equipo.
Ejemplo:
hostname # Output: Ubuntu
Nota: En equipos unidos a un dominio, mostrará el nombre del dominio.
5. Consultar Documentación con man
Propósito: Obtener ayuda sobre cualquier comando.
Ejemplos:
man pwd # Muestra documentación de `pwd` man ls # Muestra opciones avanzadas de `ls`
Navegación en
man:Usa las flechas o ENTER para desplazarte.
Presiona Q para salir.
Resumen de Comandos y Atajos
| Comando/Atajo | Función |
|---|---|
echo <texto> | Imprime texto o variables |
pwd | Muestra el directorio actual |
cd <directorio> | Navega a otro directorio |
ls | Lista archivos y directorios |
hostname | Muestra el nombre del equipo |
man <comando> | Consulta la documentación |
| TAB | Autocompleta nombres |
| Ctrl + L | Limpia la pantalla (sin borrar historial) |
| Flechas ARRIBA/ABAJO | Navega entre comandos anteriores |
Consejos Finales
Practica los comandos en tu terminal para familiarizarte con ellos.
Usa
manpara explorar opciones avanzadas de cada comando.Aprovecha los atajos como TAB y Ctrl + L para optimizar tu flujo de trabajo.
¡Esperamos que esta clase te haya sido útil! En próximas sesiones profundizaremos en más comandos y técnicas. ¡Nos vemos!
Comentarios
Publicar un comentario