Comandos Básicos de Bash para Novatos en Linux

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"
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.txtPara crear múltiples archivos, agrega sus nombres uno tras otro.
touch archivo2.txt archivo3.txt
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.txtEl 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.

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
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
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í.

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 ~
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
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/
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/
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.txtEliminar un Archivo Usando rm
Puedes usar el comando rm con la ubicación del archivo para eliminar o borrar un archivo.
rm archivo2.txtSi deseas eliminar un directorio, usa la bandera -rf. Te permite eliminar recursivamente todos los archivos dentro del directorio.
rm -rf saludos/
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
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_archivoEl ejecutable se puede ejecutar así:
./nombre_del_archivo
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 suPuedes 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 updateTambié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.ogvwget 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.ogvSi 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.ogvTambié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.
dateLa salida contiene fecha, mes, año, días de la semana y tu zona horaria.
Lun Ago 15 04:39:43 PM IST 2022Buscar 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 bashObtener 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.
historyTambié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]
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 echoEl comando anterior te dará el manual para el comando 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.
clearTambié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 cmatrixEn tu terminal, ejecuta cmatrix.
cmatrixLa salida será como una instantánea de la matriz.

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 slEjecuta esta utilidad en la terminal.
sl
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.