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.
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
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.
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
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
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.
Comentarios de Windows Subsystem for Linux
Windows Subsystem for Linux es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: