Índice de contenidos
¿Qué es una concha?
Antes de que existieran los entornos de escritorio y las interfaces gráficas de usuario, la única forma de interactuar con el sistema operativo Linux era utilizar la línea de comandos, también conocida como terminal.
El terminal utiliza un programa especial llamado shell que soporta una serie de comandos para realizar tareas.
Hay diferentes tipos de concha disponibles. Aquí están las conchas más utilizadas:
- bash – Bourne de nuevo shell
- ksh – Korn shell
- csh – C Shell
- dash – shell de Debian almquist
La mayoría de las distribuciones modernas de Linux utilizan el intérprete de comandos bash o el intérprete de comandos dash, aunque vale la pena saber que existen otros intérpretes de comandos.
¿Cómo se puede abrir una concha?
Si te conectas a un servidor Linux a través de ssh, accederás directamente a un shell de Linux. Si está usando una versión de escritorio de Linux y está usando un entorno de escritorio, puede llegar a un shell simplemente abriendo una terminal.
Esta guía muestra cómo acceder a un terminal de diferentes maneras.
Tan pronto como entre en el terminal, podrá utilizar el shell por defecto para ese terminal.
¿Es lo mismo una terminal y un caparazón?
Un terminal y una concha, aunque a menudo se utilizan conjuntamente, son bestias muy diferentes. Un terminal es un programa que le permite acceder a un shell.
Como se mencionó anteriormente, un terminal puede ejecutar diferentes tipos de shell. Un shell no necesita un emulador de terminal para funcionar. Puede ejecutar un script shell a través de un trabajo CRON, por ejemplo, que es una herramienta para ejecutar scripts en determinados períodos de tiempo.
Cómo interactúo con el Shell
Puede hacer prácticamente cualquier cosa en una ventana de terminal que pueda lograr en un entorno más gráfico, pero necesita saber qué comandos están disponibles.
Hay varias maneras de enumerar todos los comandos. Por ejemplo, el siguiente comando enumera los comandos disponibles:
compgen -c | más
Esto listará todos los comandos disponibles, pero de tal manera que a menos que usted sepa lo que significan los comandos, es poco probable que se sienta muy cómodo.
Puede utilizar el comando man para leer información sobre cada comando escribiendo lo siguiente:
man commandname
Sustituya el «commandname» por el nombre del comando sobre el que desea leer.
Siempre puede seguir las guías de este sitio para saber cómo usar la mayoría de los comandos de Linux que están disponibles.
Las cosas clave que usted querrá saber son cómo ver los archivos, cómo editarlos, cómo averiguar en qué parte del sistema de archivos se encuentra, cómo subir y bajar directorios, cómo mover archivos, cómo copiar archivos, cómo borrarlos y cómo crear directorios.
Afortunadamente, esta guía le mostrará cómo hacer todas esas cosas.
Qué es un script de Shell
Un script shell es una serie de comandos shell escritos en un archivo que, cuando se llama, ejecutará los comandos uno tras otro, tomando a menudo la entrada del usuario.
Los scripts de Shell proporcionan una forma de realizar tareas comunes una y otra vez.
Atajos de teclado
Hay una serie de atajos de teclado que vale la pena conocer para interactuar rápidamente con una shell dentro de una ventana de terminal:
- CTRL + U = Corta texto hasta el cursor
- CTRL + K = Cortes desde el cursor hasta el final de la línea
- CTRL + Y = Pega texto
- CTRL + E = Mover el cursor al final de la línea
- CTRL + A = Mover el cursor al principio de la línea
- ALT + F = Saltar al siguiente espacio
- ALT + B = Saltar al espacio anterior
- ALT + retroceso = Eliminar palabra anterior
- CTRL + W = Cortar palabra antes del cursor
- Mayúsculas + Insertar = Pegar
Instalación de software utilizando la línea de comandos
El shell puede ser usado más que una simple forma de copiar archivos y editarlos.
Por ejemplo, puede utilizar el shell para instalar software. La mayoría de los comandos para instalar software son específicos de un sistema operativo y no de un shell en particular.
Por ejemplo, apt-get está disponible en distribuciones basadas en Debian, mientras que yum está disponible para distribuciones basadas en Red Hat.
Puede usar apt-get en un script de shell pero no funcionará en todas las distribuciones. Es un programa de línea de comandos en lugar de ser un comando shell dedicado.
Consejos y trucos útiles
Esta guía proporciona una lista de 15 consejos y trucos útiles para la línea de comandos.
Le mostrará cómo ejecutar comandos en segundo plano, cómo hacer una pausa en los comandos, cómo mantenerlos ejecutándose incluso después de cerrar sesión, cómo ejecutar comandos en una fecha y hora específicas, cómo ver y gestionar procesos, cómo matar procesos colgados, cómo descargar vídeos de Youtube, cómo descargar páginas web e incluso cómo hacer que le digan su suerte.