Compartir a través de


Introducción a Linux y Bash

Este tutorial ayudará a los nuevos a Linux a empezar a instalar y actualizar paquetes mediante la distribución 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, actualice primero la lista de software disponible mediante la ejecución sudo apt updatede . A continuación, puede obtener directamente el software mediante el sudo apt-get install comando 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 distintas distribuciones de Linux suelen tener distintos administradores de paquetes y requerirán el uso de un comando de instalación específico del administrador de paquetes asociado. Por ejemplo, se llama pacman al administrador de paquetes principal para Arch Linux y el comando de instalación sería sudo pacman -S <app_name>. Se llama Zypper al administrador de paquetes principal para openSUSE y el comando install sería sudo zypper install <app_name>. El administrador de paquetes principal para Alpine se denomina Alpine Package Keeper (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 con 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 está actualmente, use el pwd comando :

pwd

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

mkdir hello_world

Para cambiar los directorios, use el cd comando 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

comandos-de-directorio-y-archivo1

De forma predeterminada, el ls comando imprimirá solo el nombre de todos los archivos y directorios. 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 archivo a través del touch comando seguido del nombre del archivo que desea crear:

touch hello_world.txt

Puede editar archivos mediante cualquier editor gráfico de texto descargado o la extensión VS Code Remote – WSL. 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, emacso nano. Muchas distribuciones vienen con uno o varios de estos programas instalados, pero siempre puede instalar estos programas siguiendo las instrucciones de instalación descritas en la guía anterior.

Para editar su archivo con su método preferido de edición, 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 cat comando seguido del archivo que desea leer:

cat hello_world.txt

comandos-de-directorio-y-archivo2

Uso de canalizaciones y operadores de redirección

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 tuberías se pueden usar de varias maneras para realizar tareas de manera efectiva a través de la línea de comandos rápidamente. A continuación se muestran 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 cat comando se envía a la salida estándar; sin embargo, | permite redirigir la salida como entrada a otro comando, sort.

Otro caso de uso es la búsqueda. Puede usar grep 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 .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 sort comando 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 redirección de manera eficiente y en formas interesantes para completar tareas directamente desde la línea de comandos.