Comandos Básicos de Bash para Novatos en Linux

Bash

Los comandos de terminal son la forma más fácil de manejar tu sistema Linux, y aprender a usarlos correctamente hará maravillas por tu productividad. Bash es un tipo de shell utilizado en terminales de Linux, y por defecto, la mayoría de las distribuciones de Linux vienen con shell bash. Esta publicación te guiará a través de algunos de los comandos bash más útiles para principiantes que podrías querer empezar a usar.

Tabla de Contenidos

  • Comandos Relacionados con Archivos y Directorios
  • Comandos de Gestión de Permisos
  • Comandos Relacionados con Redes
  • Comandos de Utilidades
  • Para Lucirse Ante Tus Amigos
  • Preguntas Frecuentes

También lee: 8 Indicadores de Bash Útiles e Interesantes

Comandos Relacionados con Archivos y Directorios

La manipulación de archivos y directorios en bash es muy fácil e intuitiva. Estos son algunos de los comandos más utilizados que necesitas aprender.

Imprimir Texto con echo

Para imprimir cualquier cadena en tu terminal, puedes usar el comando echo. Si deseas imprimir “Hola mundo” en tu terminal, utiliza lo siguiente:

echo "Hola mundo"

Puedes agregar caracteres de escape como \n para nuevas líneas usando la bandera -e.

echo -e "hola \n mundo"

Bash Echo

Crear Archivos Usando touch

El comando touch se utiliza para crear archivos. Puedes crear un solo archivo o múltiples archivos de la siguiente manera.

touch archivo1.txt

Para crear múltiples archivos, agrega sus nombres uno tras otro.

touch archivo2.txt archivo3.txt

Bash Touch

También lee: Cómo Crear Documentos LaTeX con Emacs

Escribir en Archivos Usando el Editor de Texto nano

Puedes escribir o modificar el contenido de un archivo usando el editor nano. Para abrir un archivo en modo de escritura, usa:

nano archivo1.txt

El comando anterior abre un editor de texto en la terminal. Puedes escribir lo que quieras y guardar el archivo usando Ctrl + O y salir del editor de texto usando Ctrl + X.

Bash Nano

Ver el Contenido de un Archivo con cat

Para ver lo que está escrito en un archivo sin abrirlo, puedes usar el comando cat.

cat archivo1.txt

Bash Cat

Listar Archivos y Directorios Usando ls

En los pasos anteriores, has creado tres archivos: archivo1.txt, archivo2.txt y archivo3.txt. Puedes listar esos archivos usando el comando ls.

ls

Bash Ls

También lee: Cómo Instalar Git y Git Bash en Windows

Crear Directorios Con mkdir

Usamos el comando mkdir para crear directorios. Es un acrónimo de “make directories”.

mkdir [nombre del directorio]

Puedes crear un directorio “saludos” así.

Bash Mkdir

Cambiar de Directorio Con cd

Puedes cambiar y navegar por los directorios usando el comando cd.

cd [ruta del directorio]

Ve al directorio anterior usando el parámetro de ruta ../.

cd ../

Puedes ir directamente a tu carpeta de inicio usando el parámetro de ruta ~.

cd ~

Bash Mkdir1 1

También lee: La Guía para Principiantes sobre el comando pwd en Linux

Obtener tu Directorio de Trabajo Usando pwd

Si deseas conocer el directorio de trabajo de cualquier archivo o directorio, puedes usar el comando pwd.

pwd

Bash Pwd

Copiar un Archivo o Directorio Usando cp

El comando cp requiere dos argumentos. El primero debe ser la ruta del archivo o directorio que deseas copiar, mientras que el segundo es la ruta de la ubicación de destino. En el siguiente ejemplo, estamos copiando nuestro archivo “archivo1.txt” al directorio “saludos”.

cp archivo1.txt saludos/

Bash Cp

También lee: Cómo Copiar y Pegar Texto, Archivos y Carpetas en la Terminal de Linux

Mover y Renombrar un Archivo Con mv

Si deseas mover tu archivo, deberás usar el comando mv. También necesita dos argumentos: la ubicación del archivo de origen y la ubicación de destino.

mv archivo2.txt saludos/

Bash Mv

También puedes renombrar un archivo usando el comando mv. El truco es dejar la ruta de origen igual, pero en la ruta de destino necesitarás escribir el nombre modificado con la misma extensión de archivo.

mv archivo3.txt archivo-modificado3.txt

Eliminar un Archivo Usando rm

Puedes usar el comando rm con la ubicación del archivo para eliminar o borrar un archivo.

rm archivo2.txt

Si deseas eliminar un directorio, usa la bandera -rf. Te permite eliminar recursivamente todos los archivos dentro del directorio.

rm -rf saludos/

Bash Rm

También lee: Cómo Usar Comandos de Bucle For de Bash

Eliminar un Directorio con rmdir

Agrega la ruta del directorio después del comando rmdir para eliminar un directorio vacío. También puedes eliminar múltiples directorios en un solo comando.

rmdir saludos/  
rmdir dir1 dir2 dir3

Bash Rmdir

Comandos de Gestión de Permisos

Cada archivo en Linux tiene varios permisos. Por ejemplo, puede que no tengas permiso para ver o usar un archivo. Afortunadamente, esta lista de comandos te permite cambiar los permisos de archivo en Linux.

Modificar Permisos de Archivos Con chmod

Puedes agregar o quitar permisos de archivo usando el comando chmod. Para hacer un archivo legible, agrega la bandera +r después de chmod. Para hacer un archivo ejecutable, agrega +x después del comando chmod.

En Linux, a menudo necesitamos hacer que los archivos sean ejecutables para ejecutarlos. Para resolver este problema, puedes ejecutar este comando en tu terminal:

chmod +x nombre_del_archivo

El ejecutable se puede ejecutar así:

./nombre_del_archivo

Bash Chmod

También lee: Consejos y Trucos de Bash para Trabajar de Manera Más Inteligente en la Terminal

Convertirse en Superusuario Usando su y sudo

Para instalar nuevo software y modificar archivos y carpetas más allá de tu directorio de usuario, necesitas permisos de superusuario. El superusuario puede cambiar cualquier cosa en tu sistema operativo.

Hay dos formas populares de convertirse temporalmente en superusuario en Linux. Usando su, obtendrás un indicador de superusuario y tus comandos se ejecutarán como un superusuario dentro de ese indicador. Puedes usar su así:

sudo su

Puedes salir del indicador de superusuario ejecutando el comando exit.

Las distribuciones modernas de Linux usan sudo en lugar de su. Puedes escalar tu permiso a superusuario solo prefijando sudo en tu comando. Después de que el comando se ejecute, tus permisos volverán a la normalidad. Esta es una opción más segura que su.

sudo apt update

También lee: ¿Qué Son las Variables de Bash y Cómo Puedes Usarlas?

Comandos Relacionados con Redes

Como Linux es muy popular en el espacio de servidores, viene con varias herramientas para trabajar con redes. A continuación encontrarás algunos comandos que pueden darte una idea básica sobre redes en Linux.

Descargar Archivos Usando wget

Puedes descargar archivos e interactuar con cualquier API REST usando el comando wget. wget soporta los protocolos HTTP, HTTPS, FTP y FTPS. Puedes descargar un archivo simplemente agregando el enlace de la fuente después del comando wget.

En este ejemplo, estamos descargando un video usando wget:

wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

wget automáticamente obtiene el archivo de video y lo descarga.

Fundamentos de Curl

Curl es una utilidad de red que se utiliza para transferir datos hacia y desde servidores. Proporciona una serie de opciones que te permiten reanudar transferencias, limitar el ancho de banda, soporte para proxy, autenticación de usuario, etc.

Para descargar y guardar un archivo usando curl, usa la bandera -O.

curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Si la conexión se interrumpe durante la descarga, puedes reanudar la descarga usando la bandera -C.

curl -C -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

También lee: Usando los Comandos find, locate, which y whereis para Buscar Archivos en Linux

Comandos de Utilidades

Estos son algunos de los utilitarios que puedes usar en tus actividades diarias. Conocerlos te ayudará a ahorrar mucho tiempo y a ser más eficiente.

Fecha

Obtén la fecha de hoy usando el comando date.

date

La salida contiene fecha, mes, año, días de la semana y tu zona horaria.

Lun Ago 15 04:39:43 PM IST 2022

Buscar Con grep

grep es una herramienta de búsqueda muy poderosa que puedes usar para buscar palabras y oraciones en directorios.

También puedes emplear grep para encontrar un paquete de software de tu elección. Por ejemplo, si necesitas instalar el reproductor VLC y no conoces su nombre de paquete, puedes combinar apt y grep para buscar el paquete de software.

apt search vlc | grep "vlc"

Encontrar la Ruta de Instalación del Paquete Usando which

Puedes usar which para ver la ubicación donde están instalados los paquetes. Por ejemplo, para ver la ubicación de tu binario bash instalado usa:

which bash

Obtener el Comando Anterior a Través del Historial

A veces olvidamos comandos. Afortunadamente, puedes usar history para ver todos los comandos anteriores que ejecutaste y refrescar tu memoria.

history

También lee: Cómo Redimensionar y Optimizar Imágenes desde la Terminal de Linux

Cerrar una Aplicación GUI Usando kill

Una vez que hayas abierto una aplicación GUI desde tu terminal, obtienes el ID de la aplicación. Esto es como un identificador para esa aplicación.

Para cerrar esta aplicación, puedes usar el comando kill.

kill [ID de la aplicación]

Bash Kill

Leer el Manual de Usuario de la CLI a Través de man

Puedes consultar la documentación de una herramienta de la CLI usando el comando man.

man echo

El comando anterior te dará el manual para el comando echo.

Bash Man Echo

Aquí puedes aprender sobre todas las banderas disponibles para el comando echo. Deberías probar diferentes banderas para personalizar el comando según tus necesidades. Para salir de la página del manual, presiona la tecla q.

Limpiar la Terminal

Si tu terminal se está llenando de desorden, puedes limpiarlo usando el comando clear.

clear

También puedes usar el atajo Ctrl + l para limpiar la ventana de la terminal.

También lee: 5 Consejos Útiles al Compilar Tu Propio Núcleo de Linux

Para Lucirse Ante Tus Amigos

Si te gustaría divertirte e imprimir algunas cosas geniales y aleatorias en tu pantalla solo por diversión o para lucirte ante tus amigos, puedes emplear una herramienta llamada cmatrix.

Para instalar cmatrix, ejecuta estos comandos.

sudo apt update  
sudo apt install cmatrix

En tu terminal, ejecuta cmatrix.

cmatrix

La salida será como una instantánea de la matriz.

Bash Matrix

También puedes mostrar un tren en movimiento usando un simple comando bash: sl. Puedes instalar esto usando el siguiente comando.

sudo apt update  
sudo apt install sl

Ejecuta esta utilidad en la terminal.

sl

Bash Train

También lee: Las 12 Principales Distribuciones de Linux para Elegir en 2024

Preguntas Frecuentes

¿Cuáles son algunos otros shells para Linux aparte de bash?

Hay muchas opciones en shells de Linux además de bash. Z-shell, fish shell y c shell están entre los más populares. Ten en cuenta que cada shell tiene sus propias particularidades. Por lo tanto, los scripts hechos para un shell específico no funcionarán en otros shells.

¿Cuál es el propósito del shell bash?

El shell bash o, en general, los shells nos ayudan a manipular eficientemente archivos y directorios. El shell tiene muchas herramientas esenciales como cp, mv, touch, etc., que nos ayudan a crear y modificar archivos muy fácilmente en la terminal.

¿Cuáles son algunas limitaciones del shell bash?

A diferencia de otros lenguajes de script, bash es muy lento y propenso a errores. La principal desventaja de bash es la falta de un marco de depuración. Esto hace que bash no sea adecuado para scripts grandes y automatización.

Crédito de la imagen: Gabriel Heinzer a través de Unsplash. Todas las capturas de pantalla son de Hrishikesh Pathak.