Búsqueda de sitios web

Algunos comandos básicos de Linux - Parte 2


A medida que sigues trabajando en Linux, mejoras cada vez más en la línea de comandos. Llega un punto en el que te dices a ti mismo: Maldita sea, he aprendido muchos comandos, pasé de ser un novato total a un usuario intermedio de Linux. Al menos sabes qué haces la mayor parte del tiempo con tu sistema.

Lea también:

  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 1

Sabe cómo enumerar archivos en un directorio usando el comando ls, sabe cómo cambiar el directorio de trabajo usando el comando cd, puede descargar un archivo con la utilidad wget y tal vez comprenda cómo usar correctamente el comando grep para Encuentre diferentes archivos en su computadora Linux.

Para ser honesto, esto es sólo el comienzo del trabajo con la consola Linux. ¿Sabes cómo crear un nuevo directorio? ¿Sabes cómo eliminarlo? ¿Puedes vaciar tu papelera desde la línea de comandos?

Es hora de mostrarles algunos otros comandos útiles de Linux que me han ayudado a trabajar en mi sistema Ubuntu. Comencemos con el comando mkdir.

El comando mkdir

El comando mkdir se utiliza para crear un nuevo directorio. Su sintaxis es muy simple. Si desea crear un nuevo directorio en su máquina Linux, puede hacerlo ahora mismo usando el siguiente comando.

mkdir linuxcommands

En el comando anterior, mkdir es el comando y linuxcommands es el nombre del directorio que desea crear. También puede utilizar -v mientras trabaja con el comando mkdir para imprimir un mensaje útil para cada directorio que cree. A continuación se muestra un ejemplo sencillo de dicho uso.

mkdir -v newdirectory

Al ejecutar el comando anterior en mi sistema, obtengo el siguiente resultado en mi consola Ubuntu.

mkdir: created directory `newdirectory'

En pocas palabras, el resultado anterior se explica por sí mismo. Le dice al usuario que se ha creado un nuevo directorio con el uso del comando mkdir.

El comando rm

El comando rm es muy útil cuando se trata de eliminar archivos o un directorio completo, incluido todo lo que contiene, como archivos y subdirectorios.

Para eliminar un directorio y su contenido, utilice el siguiente comando.

rm -r newdirectory

La opción -r le indica al comando rm que elimine el contenido de un directorio de forma recursiva. Para obtener información sobre lo que se hace al usar el comando rm, utilice la opción -v. Esta útil opción suele significar detallado.

rm -rv newdirectory

Obtengo el siguiente resultado.

removed directory: `newdirectory'

Otra opción que se utiliza con el comando rm es la opción -f. Obliga al proceso de eliminación y nunca solicita al usuario que le pregunte si está seguro de lo que está haciendo. No recomiendo esta opción cuando trabajo con archivos muy importantes.

Lo que recomiendo hacer al usar el comando rm para eliminar archivos es utilizar la opción -i. Esta opción le ayudará a eliminar archivos de forma segura y nunca perderá ninguno que no desee eliminar. ¿Qué significa con seguridad en este caso?

La opción -i avisa al uso sobre la operación que se va a realizar. En pocas palabras, se les pregunta si realmente quieren eliminar el archivo o no.

El siguiente es un ejemplo que demuestra el uso del comando rm con la opción -i.

rm -i myfile.txt

Al ejecutar el comando anterior, aparece el siguiente mensaje.

rm: remove regular file `myfile.txt'?

¿Estoy seguro de esto? En caso afirmativo, escribo y y presiono regresar. Lo mejor que puede hacer para que rm le avise cada vez que desee eliminar un archivo es crear un alias.

Crear un alias de un comando

A veces necesita un comando personalizado para su uso personal en su sistema Linux. Considere el caso del comando rm cuando desee que le avise cada vez que desee eliminar un archivo de su sistema. Estoy seguro de que ahora sabes que usar la opción -i te servirá para eso, pero ¿qué pasa si olvidas usar la opción -i y de alguna manera eliminas un archivo muy importante?

La solución a este problema tan simple es crear un alias. ¿Qué es un alias? Según Wikipedia, se utiliza principalmente para abreviar un comando del sistema o para agregar argumentos predeterminados a un comando utilizado habitualmente.

En pocas palabras, podemos crear un alias para el comando rm -i. Puedes ponerle el nombre que mejor se adapte a tus necesidades. Una buena opción sería  myrm. No cometa el error de utilizar el siguiente alias.

rm='rm -i'

¿Por qué? Me parece perfecto, ¿por qué no? Porque te acostumbrarás y cuando trabajes en un nuevo sistema que no tenga el alias rm=rm-i darás por sentado que tus archivos se eliminarán de forma segura.

Ahora que conoce los alias y lo riesgoso que puede ser el comando rm, estoy seguro de que desea saber cómo crear un alias para este comando en su sistema.

Supongo que utilizas el shell bash. Para crear un alias en su sistema, abra el archivo .bashrc con un editor de texto que desee. Utilizo vim para mi edición de texto.

vim ~/.bashrc

Pon tu alias dentro de este archivo.

alias myrm='rm -i'

Una vez que esté seguro de haber creado el alias correcto, guarde y cierre el archivo. Para hacer uso de su alias simplemente cárguelos con el siguiente comando.

source ~/.bashrc

Ahora, cada vez que inicies un nuevo shell, tu alias se activará. Puede usar el nuevo alias que creó simplemente usando cualquier otro comando en su sistema.

El comando myrm eliminará los archivos por usted y, antes de hacerlo, le preguntará si está seguro de lo que está haciendo o no. Muy útil, ¿no?

El comando de eco

El comando echo se usa para mostrar algo en su pantalla. Es útil cuando desea pasar texto a un archivo. Esto se puede hacer redirigiendo.

El siguiente ejemplo es útil si desea aprender cómo funciona esta redirección.

echo 'Test' > file.txt

Para ver si funcionó, es decir, si el texto Prueba se guardó dentro del archivo de texto file.txt , simplemente use el comando cat para mostrar su resultado en la consola.

cat file.txt

El comando echo es muy útil al escribir scripts de shell en bash. Se puede utilizar para hacer eco de la salida en la consola de un programa que desee crear.

En bash podemos crear variables usando la sintaxis como se muestra a continuación.

name='oltjano'

Podemos mostrar fácilmente el valor del nombre de la variable ejecutando el siguiente comando.

echo $name

El comando ps

El comando ps se utiliza para mostrar información diversa sobre los procesos que se ejecutan en su sistema. ¿Quiere ver todos los procesos que se ejecutan en su sistema?

Genial, un solo comando puede hacer eso por ti. El siguiente comando permite al usuario ver todos los procesos del sistema utilizando la sintaxis BSD.

ps ax

La siguiente es una lista de procesos que se ejecutan en mi máquina.

 19625 pts/5 Ss 0:00 bash
 19732 ? S 0:00 [kworker/0:2]
 19733 ? Sl 0:01 /opt/google/chrome/chrome --type=renderer --enable-de
 19771 ? S 0:00 [kworker/u:0]
 19774 ? S 0:00 [kworker/0:0]
 19792 pts/5 R+ 0:00 ps ax
 20868 ? S 0:00 /usr/sbin/apache2 -k start
 20871 ? S 0:00 /usr/sbin/apache2 -k start
 30818 ? S 0:00 /usr/sbin/apache2 -k start
 30908 ? Sl 0:12 /opt/google/chrome/chrome --type=renderer --enable-de
 31197 ? Ss 0:00 /bin/sh -c gnome-terminal
 31198 ? Sl 3:18 gnome-terminal
 31202 ? S 0:00 gnome-pty-helper
 31203 pts/2 Ss+ 0:01 bash

Conclusión

Aprender nuevos comandos y nuevas habilidades en la terminal lleva tiempo, pero seguro que algún día vale la pena. No soy un ninja en la consola, pero seguro que sé cómo eliminar archivos de forma segura, cómo encontrar procesos que consumen toda mi memoria y también cómo crear directorios para guardar mis proyectos y archivos.