Leer en inglés

Compartir a través de


Introducción a Linux y Bash

Este tutorial le ayudará a los nuevos en Linux a empezar a instalar y actualizar paquetes mediante la distribución de Ubuntu de Linux que se instala de forma predeterminada mediante WSL, así como el uso de algunos comandos básicos con la línea de comandos de Bash.

Instalación y actualización de software

Puede instalar y actualizar programas de software directamente desde la línea de comandos mediante el administrador de paquetes preferido para la distribución que está ejecutando.

En Ubuntu, por ejemplo, primero actualice la lista de software disponible mediante la ejecución de "sudo apt update". A continuación, puede obtener directamente el software mediante el comando "sudo apt-get install" seguido del nombre del programa que desea instalar:

sudo apt-get install <app_name> 

Para actualizar los programas que ya se han instalado, puede ejecutar:

sudo apt update && sudo apt upgrade

upgrade_and_update

Sugerencia

Las diferentes distribuciones de Linux suelen tener distintos administradores de paquetes y requerirán el uso de un comando de instalación específico para el administrador de paquetes asociado. Por ejemplo, el administrador de paquetes principal para Arch Linux se denomina pacman y el comando de instalación sería sudo pacman -S <app_name>. El administrador de paquetes principal para OpenSuse se denomina Zypper y el comando de instalación sería sudo zypper install <app_name>. El administrador de paquetes principal para Alpine se denomina apk y el comando de instalación sería sudo apk add <app_name>. Los dos principales administradores de paquetes para las distribuciones de Red Hat, como CentOS, son YUM y RPM y un comando de instalación podría ser sudo yum install <app_name> o sudo rpo -i <app_name>. Consulte la documentación de la distribución con la que está trabajando para averiguar qué herramientas están disponibles para instalar y actualizar software.

Trabajar con archivos y directorios

Para ver la ruta de acceso del directorio en el que se encuentra actualmente, use el comando "pwd":

pwd

Para crear un directorio, use el comando "mkdir" seguido del nombre del directorio que desea crear:

mkdir hello_world 

Para cambiar los directorios, use el comando "cd" seguido del nombre del directorio al que desea navegar:

cd hello_world 

Para ver el contenido del directorio en el que se encuentra actualmente, escriba "ls" en la línea de comandos:

ls

directory-and-file-commands1

De forma predeterminada, el comando "ls" imprimirá el nombre de todos los archivos y directorios solo. Para obtener información adicional, como la última vez que se modificó un archivo o permisos de archivo, use la marca "-l":

ls -l 

Puede crear un nuevo archivo mediante el comando "touch" seguido del nombre del archivo que desea crear:

touch hello_world.txt 

Puede editar archivos con cualquier editor de texto gráfico descargado o la extensión REMOTE – WSL de VS Code. Puede obtener más información sobre cómo empezar a trabajar con VS Code aquí.

Si prefiere editar un archivo directamente desde la línea de comandos, deberá usar un editor de línea de comandos como vim, emacs o nano. Muchas distribuciones vienen con uno o varios de estos programas instalados, pero siempre puede instalar estos programas siguiendo las instrucciones de instalación que se describen en la guía anterior.

Para editar su archivo con su método de edición preferido, simplemente ejecute el nombre del programa seguido del nombre del archivo que desea editar:

code hello_world.txt
notepad.exe hello_world.txt

Para ver el contenido de un archivo en la línea de comandos, use el comando "cat" seguido del archivo que desea leer:

cat hello_world.txt 

directory-and-file-commands2

Uso de canalizaciones y operadores de redireccionamiento

Una canalización '|' redirige la salida de un comando como entrada a otro comando. Por ejemplo, lhscmd | rhscmd dirigiría la salida de lhscmd a rhscmd. Las canalizaciones se pueden usar de varias maneras de realizar rápidamente tareas a través de la línea de comandos. A continuación se muestran solo algunos ejemplos sencillos de cómo se pueden usar las canalizaciones.

Imagine que desea ordenar rápidamente el contenido de un archivo. Tome el ejemplo fruits.txt siguiente:

cat fruits.txt 

Orange 

Banana 

Apple 

Pear 

Plum 

Kiwi 

Strawberry 

Peach 

Puede ordenar rápidamente esta lista mediante una canalización:

$ cat fruits.txt | sort 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

De forma predeterminada, la salida del comando "cat" se envía a la salida estándar; sin embargo, '|' nos permite redirigir la salida como entrada a otro comando, 'sort'.

Otro caso de uso es la búsqueda. Puede usar "grep", que es un comando útil que busca la entrada de una cadena de búsqueda determinada.

cat fruits.txt | grep P 

Pear 

Plum 

Peach 

También puede usar operadores de redireccionamiento como ">" para pasar la salida a un archivo o secuencia. Por ejemplo, si desea crear un nuevo archivo de .txt con el contenido ordenado de fruit.txt:

cat fruits.txt | sort > sorted_fruit.txt 
$ cat sorted_fruit.txt 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

De forma predeterminada, la salida del comando sort se envía a la salida estándar; sin embargo, el operador '>' nos permite redirigir la salida a un nuevo archivo denominado sorted_fruits.txt.

Puede usar canalizaciones y operadores de redireccionamiento de muchas maneras interesantes para completar tareas de forma más eficaz directamente desde la línea de comandos.