Una guía rápida para usar Shell en Linux

4.2 (83.01%) 146 votes


¬Ņ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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *