top of page

GUÍA PARA EL USO BÁSICO DE BASH

Actualizado: 23 abr

¿Qué es Bash?

Bash es una popular interfaz de usuario de línea de comandos, con él podemos ejecutar órdenes en nuestra computadora utilizando comandos específicos.

¿Qué significa Bash?


Bash es un acrónimo de Bourne-Again SHell, lo que es un juego de palabras entre:

Bourne Shell, el intérprete de código original creado por Stephen Bourne, y Born Again, significando "nacido de nuevo". En otras palabras, Bash es un sucesor del Bourne Shell con características adicionales.



¿Qué relación tiene Bash con Git?



En el contexto de Git, Bash es la interfaz comúnmente utilizada para ejecutar comandos de Git en un entorno de línea de comandos. Con Bash, puedes realizar operaciones como clonar repositorios, realizar confirmaciones, fusionar ramas y más, todo ello utilizando los comandos de Git desde la línea de comandos.


Estructura de una instrucción en Bash


Los comandos de consola de Bash se componen principalmente de dos partes:



Comando: Indica qué acción se debe realizar.


Argumentos: Proporcionan información adicional o especifican el comportamiento deseado del comando.



Por ejemplo, en el comando ls -l, ls es el nombre del comando y -l es un argumento que indica al comando que debe mostrar la lista de archivos en formato largo.

Comandos básicos de Bash

Estos son solo algunos de los comandos básicos de Bash que pueden ser útiles al trabajar con Git. Dominar estos comandos te ayudará a navegar por tu sistema de archivos, crear y editar archivos, y realizar tareas básicas de gestión de archivos antes de sumergirte en el uso de Git.


  • pwd: Muestra el directorio de trabajo actual.

  • clear: Limpia la pantalla de la terminal.

  • ls: Lista el contenido del directorio actual.

  • cd: Cambia de directorio.

  • mkdir: Crea un nuevo directorio.

  • touch: Crea un nuevo archivo.

  • cat: Muestra el contenido de un archivo.

  • cp: Copia archivos y directorios.

  • mv: Mueve y renombra archivos y directorios.

  • rm: Elimina archivos y directorios.


Argumentos básicos de Bash


( . ): Hace referencia al directorio actual.

( .. ): Hace referencia al directorio padre.

( / ): Representa la raíz del sistema de archivos.


( nombre ): Es un nombre de archivo o directorio.

( "nom bre" ): Es un nombre de archivo o directorio que incluye un espacio, por lo que está entre comillas para que Bash lo interprete como un solo argumento.

( directorio/directorio ): Ruta a un directorio dentro de otro directorio.

( directorio/archivo ): Ruta a un archivo dentro de un directorio.


( -d ): Indica un directorio.

( -f ): En rm se utiliza para forzar la eliminación de archivos o directorios sin preguntar al usuario.

( -r ): Indica una acción recursiva, lo que significa que la acción se aplica de forma recursiva a todos los archivos y directorios dentro del directorio especificado. Generalmente se usa en cp, mv y rm.

( -R ): Se usa en ls para acción recursiva, tener cuidado al usarlo en carpetas muy llenas.

( -l ): Se usa en ls para obtener información detallada sobre los elementos en un directorio.

( -a ): Indica un archivo o directorio oculto. Se usa en ls.

( -n ): Numera las líneas de salida. Se usa en cat.

( > ): Redirecciona la salida de un comando hacia un archivo. Se usa en cat.

( {nom1,nom2,nom3} ): Es una sintaxis utilizada para generar una lista de elementos separados por comas. Esta sintaxis es conocida como "expansión de llaves" o "brace expansion".

Ejemplos de uso de los comandos


Usos de LS

ls

Listar el contenido del directorio actual.

ls ..

Listar el contenido del directorio padre.

ls directorio

Listar el directorio de un dirctorio en particular.

ls -a

Listar el contenido de un directorio (incluyendo contenido oculto).

ls "direc torio"

Listar el contenido de un directorio con espacios.

ls -l

Listar el contenido de un directorio con información adicional.

ls dir/directorio

Listar el contenido de un subdirectorio.

ls -R

Listar el contenido del directorio actual de manera recursiva (incluyendo subdirectorios de subdirectorios).

Usos de CD

cd directorio

Entrar a un directorio en particular.

cd ../directorio

Ir a un directorio hermano.

cd "direc torio"

Entrar a un directorio con espacios.

cd

Ir al directorio "C:\Users\NombreUsuario"

cd dir/directorio

Entrar a un subdirectorio.

cd /

Ir al directorio raíz (y la ubicación de Git al mismo tiempo)

cd ..

Volver al directorio padre.

cd -

Alternar entre los ultimos dos directorios.

Usos de MKDIR

mkdir directorio

Crea un nuevo directorio.

mkdir dir/directorio

Crea un directorio dentro de otro ya existente.

mkdir "direc torio"

Crea un directorio con espacios.

mkdir dir dir/subdir

Crea un directorio dentro de otro que se creará a la vez.

mkdir dir1 dir2 dir3

Crea varios directorios a la vez.

mkdir dir/{sub1,sub2}

Crea varios directorios dentro de otro a la vez.

mkdir "dir1 dir2"

Crea sólo un directorio con espacios.

mkdir ../directorio

Crea un directorio hermano.

Usos de TOUCH

touch archivo

Crea un nuevo archivo.

touch dir/archivo

Crea un archivo dentro de un directorio ya existente.

touch "ar chivo"

Crea un archivo con espacios.

touch dir/{ar1,ar2}

Crea varios archivos dentro de un directorio ya existente a la vez.

touch ar1 ar2 ar3

Crea varios archivos a la vez.

touch ../archivo

Crea un archivo en el directorio padre.

touch "ar1 ar2"

Crea sólo un archivo con espacios.

touch "archivo existente"

Actualiza la fecha de modificación de un archivo existente.

Usos de CAT

cat archivo

Muestra el contenido de un archivo.

cat dir/{ar1,ar2}

Muestra el contenido de varios archivos que están dentro de un mismo directorio a la vez.

cat "ar chivo"

Muestra el contenido de un archivo con espacios.

cat -n archivo

Muestra el contenido de un archivo con números de linea.

car ar1 ar2 ar3

Muestra el contenido de varios archivos a la vez.

cat -n ar1 ar2 ar3

Muestra el contenido de varios archivos con números de linea a la vez.

cat dir/archivo

Muestra el contenido de un archivo dentro de un directorio

cat ar1 >ar2

Copia el contenido de un archivo a otro.

cat ../archivo

Muestra el contenido de un archivo del directorio padre.

cat ar1 ar2 > ar4

Copia y concatena el contenido de varios archivos en otro.

Usos de CP

cp archivo_original archivo_copia

Duplica un archivo con un nombre diferente.

cp -r dir dir_copia

Duplica un directorio con un nombre diferente.

cp archivo destino

Copia un archivo dentro de un directorio.

cp -r dir destino

Copia un directorio dentro de otro.

cp ar1 ar2 destino

Copia varios archivos dentro de un directorio a la vez.

cp -r dir1 dir2 destino

Copia varios directorios dentro de otro.

cp archivo ..

Copia un archivo en el directorio padre.

cp -r dir/{sub1,sub2} destino

Copia varios directorios que están dentro un mismo directorio a otro a la vez.

cp archivo ../destino

Copia un archivo dentro de un directorio hermano.

cp -r archivo destino

-r sólo indica que es recursivo, por lo que puede ser usado también en archivos.

cp dir/{ar1,ar2} destino

Copia varios archivos que están dentro de un mismo directorio a otro a la vez.

cp -r ar1 dir1 destino

Copia archivos y directorios a otro directorio.

Usos de MV

mv archivo_original archivo_renombrado

Renombra un archivo.

mv dir/{ar1,ar2} destino

Mueve varios archivos que están dentro de un directorio al interior de otro a la vez.

mv archivo destino

Mueve un archivo al interior de un directorio.

mv directorio_original directorio_renombrado

Renombra un directorio.

mv ar1 ar2 destino

Mueve varios archivos al interior de un directorio a la vez.

mv directorio destino

Mueve un directorio al interior de otro.

mv archivo ..

Mueve un archivo al directorio padre.

mv dir1 dir2 destino

Mueve varios directorios al interior de otro directorio a la vez.

mv archivo ../destino

Mueve aun archivo a un directorio hermano.

mv dir/{sub1,sub2} destino

Mueve varios directorios que están dentro de otro directorio a un destino al mismo tiempo.

Usos de RM

rm archivo

Elimina un archivo.

rmdir ../directorio

Elimina un directorio hermano vacío.

rm ar1 ar2 ar3

Elimina varios archivos a la vez.

rmdir dir/{sub1,sub2}

Elimina varios directorios vacíos que están dentro de otro a la vez.

rm dir/archivo

Elimina un archivo que está dentro de un directorio.

rm -r directorio

Elimina un directorio recursivamente (tiene contenido).

rm ../archivo

Elimina un archivo que está en el directorio padre.

rm -r dir1 dir2

Elimina varios directorios recursivamente a la vez

rm dir/{ar1,ar2}

Elimina varios archivos que están dentro de un directorio a la vez.

rm -r dir/subdirectorio

Elimina un directorio que está dentro de otro recursivamente.

rm -f archivo

Elimina un archivo de manera forzada (tener cuidado).

rm -r dir/{sub1,sub2}

Elimina varios directorios que están dentro de otro recursivamente.

rm -d directorio

Elimina un directorio vacío. IMPORTANTE: En la mayoría de los sistemas, rm no tiene una opción -d.

rm -r ../directorio

Elimina un directorio hermano recursivamente.

rmdir directorio

Elimina un directorio vacío (Es el estándar).

rm -r ../dir_actual

Elimina el directorio actual recursivamente.

rmdir dir1 dir2

Eliminar varios directorios vacios a la vez.

rm -r archivo

-r sólo indica que es recursivo, por lo que puede ser usado también en archivos.

rmdir dir/subdirectorio

Eliminar un directorio vacío que está dentro de otro.

rm -r ar dir

Elimina archivos y directorios recursivamente a la vez.

rmdir ../dir_actual

Elimina el directorio actual si está vacío.

rm -rf dir

Elimina un directorio recursivamente y de manera forzada.

Ejecución de programas

Programa

Comando

Ejecutando archivo u órdenes

Visual Studio Code

code

code archivo

Git

git

git add archivo

Bloc de notas

notepad

notepad archivo

Python

python / python3

python archivo.py

Node.js

node

node archivo.js

Paint

mspaint

mspaint archivo.jpg

Microsoft Word

start winword

start winword documento.docx

Microsoft Excel

start excel

start excel hoja.xlsx

Microsoft PowerPoint

start powerpnt

start powerpnt presentacion.pptx

Explorador de archivos

explorer

explorer directorio

Temas relacionados

184 visualizaciones0 comentarios

Entradas relacionadas

Ver todo
bottom of page