10 comandos básicos que todo usuario Gnu / Linux debería saber

En los días del sistema operativo DOS, todos los usuarios, tenían que conocer los comandos básicos que permitían listar, copiar, mover, borrar, dar formato, borrar directorios, invocar programas, etc,  cada uno de ellos ¡con sus respectivos parámetros!  Estos eran tan básicos que eran empelados en la vida diaria, tanto por escolares y secretarias hasta por programadores.  Hoy en día, hay quienes piensan emplear la terminal es algo obsoleto (después de todo, para eso se crearon los entornos gráficos). Si bien es cierto este  argumento es válido,  no cambia el hecho de que vía terminal, se pueden ejecutar muchas tareas de manera más eficiente y rápida.

Al igual que en los días del DOS, hoy en los días de Gnu / Linux, es necesario conocer, por lo menos, los 10 comandos más básicos que todo usuario Gnu / Linux debería saber. Comencemos.

1- Listar archivos y directorios: ls

Listar archivos y directorios: ls

Este es posiblemente el más básico de todos. Se trata del comando ls (equivalente al comando dir de DOS, que también puedes usar en Gnu / Linux). ls muestra por defecto el contenido de la ruta actual y puede mostrar además el contenido de una ruta especifica.

Para ver el contenido de la ubicación actual:

ls

El resultado al correr ls en la carpeta personal:


Para ver todos los archivos (incluidos los ocultos):

ls -a

Los archivos ocultos son mostrados e identificados con un «.» al inicio del nombre.


Para ver el contenido de una ruta o ubicación especifica:

ls /usr

Este comando, lista el contenido del directorio usr.


El comando ls se puede usar también con el carácter comodín «*» que puede reemplazar nombre o extensión, en el ejemplo a continuación, el comando devuelve todos los ficheros de extensión pdf:

ls *.pdf

Se muestran únicamente los archivos con extensión pdf. Todos los demás archivos con otras extensiones son ignorados.

2- Cambiar de directorio o ubicación actual: cd

Cambiar de directorio o ubicación actual: cd

Este es otro comando heredado de DOS y funciona de manera similar. Permite cambiar la dirección actual.

cd Descargas

Se ha cambiado la ubicación actual a la carpeta Descargas (la flecha roja demuestra que el prompt así lo indica).


Como recordatorio, la barra / al principio, es interpretada «salir a la raíz del disco».

cd /usr/bin


Con este comando podemos subir al directorio inmediatamente superior:

cd ..

Con el comando anterior, hemos subido un nivel, pasando de /usr/bin a /usr.

3- Crear directorios: mkdir

Crear directorios: mkdir

El comando mkdir permite la creación de directorios, lo que permite conservar un orden lógico y organizar nuestro trabajo:

mkdir Cuentas

También es posible crear varios directorios al mismo tiempo con una sola orden:

mkdir Ingresos Egresos Balance

4- Eliminar archivos y directorios: rmdir y rm -r

Eliminar archivos y directorios: rmdir y rm -r

Para eliminar directorios en Gnu / Linux empleamos el comando rmdir. Este comando solamente elimina directorios que están vacíos, es decir, que no contienen ni archivos ni sub-directorios.

rmdir Cuentas

Para eliminar directorios que no están vacíos, empleamos el comando rm con el modificador -r (recursivo). El comando que sigue,  borra absolutamente todo el contenido del directorio especificado:

rm -r Cuentas

Para borrar un archivo, también podemos correr rm seguido del nombre del archivo:

rm balance.txt

Ten en cuenta que puedes echar mano de caracteres comodín y de la navegación por directorios desde el terminal. Por ejemplo, para borrar todos los ficheros pero conservar el directorio, podrías correr:

rm Cuentas/*.*

O en un sub-directorio:

rm Cuentas/Egresos/*.*

También puedes borrar documentos de algún formato especifico. Por ejemplo, si quieres borrar únicamente los archivos pdf de la carpeta Cuentas puedes correr:

rm Cuentas/*.pdf

5.- Copiar archivos: cp

Copiar archivos: cp

Para copiar un fichero desde la ubicación actual a una ruta destino:

Forma: cp [nombre de fichero] [ruta]

cp fichero /home/usuario/Documentos

En el ejemplo, el fichero es copiado en la carpeta o fólder Documentos.


Copiar un fichero desde una ruta origen hacia la ubicación actual:

Forma: cp [ruta origen] [fichero] [ubicación actual]

 cp /home/usuario/Plantillas/fichero .

En el ejemplo, el fichero es copiado desde la ruta especificada en la ubicación actual denotada por un punto (.)


Copiar un fichero desde una ruta de origen a una ruta destino:

cp [ruta de origen] [nombre de fichero] [ruta de destino]

cp /home/usuario/Documentos/fichero /home/usuario/Plantillas

En el ejemplo, se copia el fichero ubicado en el fólder Documentos dentro del fólder Plantillas.


Copiar todos los ficheros de un directorio en una ruta específica:

Forma: cp [ruta origen] [fichero] [ubicación actual o ruta específica]

cp /home/usuario/Documentos/* .

En el ejemplo, se copian todos los ficheros (representados por el *) en la ruta actual (representada por el punto).


Clonar o crear copia de respaldo de un fichero:

Forma: cp [nombre fichero original] [nombre fichero clonado]

cp fichero.txt ficherob.txt

En el ejemplo, el comando crea un duplicado del fichero.txt bajo el nombre de ficherob.txt.


Copiar todos los ficheros de una ubicación, incluyendo los sub directorios:

Forma: cp [parámetro] [todos los ficheros] [ruta destino]

cp -R * /home/usuario/Documentos/

En el ejemplo, el comando copia todos los ficheros de manera recursiva (incluyendo sub-directorios y denotado por el parámetro -R) en el fólder Documentos.

Por supuesto, todos estos comandos pueden ser empleados en combinación según sea el caso y corresponda.

-R Copia todos los ficheros de una ubicación incluyendo los sub directorios.

Representa a todos los ficheros de la ubicación especificada.

. Representa la ubicación actual.

6.- Listar procesos: ps

Listar procesos: ps

Este comando es muy útil para encontrar aplicaciones y procesos que corren en el sistema. Aunque corriendo ps por si mismo en la terminal no devuelve gran cosa, la situación cambia si empleamos dos parámetros adicionales.

Para acceder a una lista con las aplicaciones y procesos corriendo en el sistema con sus respectivos PID (Process ID – Identificador del Proceso) corre:

ps -e

El comando es mucho más poderoso cuando se corre con los parametros ef, devolviendo una lista con el uso del CPU (C), comando con el que fue invocado (CMD), ID del proceso (PID), hora a la que el proceso inició (STIME), terminal que invocó el proceso (TTY) y el ID del usuario que le dio inicio (UID).

ps -ef

7.- Matar procesos: kill

Matar procesos: kill

Este comando es bastante util para cerrar aquellos procesos o aplicaciones «congelados» o «colgado» que no responden más al sistema. Para «matar» un proceso, primero es necesario identificar su PID, para lo cual puedes echar mano de  ps -e o ps -ef.

En la imagen de abajo, se muestra el resultado de correr ps -e. La La primera columna (indicada por las tres flechas rojas) muestra los PIDs de cada aplicación. Digamos que para el ejemplo queremos matar el Terminal Deepin que se congelado, según la lista, su PID sería 6463. para matar el proceso, habría que correr:

kill 6443

 

8.- Concatenar archivos o mostrar su contenido: cat

Concatenar archivos o mostrar su contenido: cat

El comando cat es más comúnmente empleado para imprimir en pantalla el contenido de un fichero.

Forma: cat [nombre del fichero]

Por ejemplo, para imprimir en pantalla el contenido del fichero que contiene la lista de repositorios en Debian y la mayoría de sus derivados, corre:

cat /etc/apt/sources.list

Sin embargo, su función original era la de concatenar archivos (es decir, unir dos o más archivos). Por ejemplo, si quisiera concatenar el contenido de los ficheros Ingresos.txt, Egresos.txt y Balance.txt en un solo llamado Reporte.txt, correría:

cat Ingresos.txt Egresos.txt Balance.txt > Reporte.txt

9.- Buscar una cadena de caracteres: grep

Buscar una cadena de caracteres: grep

El comando grep busca una determinada cadena o patrón de caracteres (especificada durante su ejecución) en un archivo, y devuelve las lineas que la contiene.

Forma: grep [opciones] patrón [archivos]

Por ejemplo si quisiera buscar en el archivo sources.list si existe la palabra skype (para determinar si tengo habilitado el repositorio o no) correría:

grep -i «skype» /etc/apt/sources.list

Ten en cuenta que en el comando anterior se ha empleado la opción -i (que según sea el caso o no podría ser siempre la mejor opción) que instruye a grep a ignorar si la palabra esta escrita en mayúsculas o minúsculas.

Si quisieras en cambio que se devuelva una lista con los archivos que contienen un patrón especifico en la carpeta o folder actual, corre:

grep -l «skype» *

Ten en cuenta que el comando previo ha empleado el parámetro l (L) lo que instruye a grep a devolver una lista con los archivos que contienen aquel patrón en la ubicación actual.

10.- Mostrar el manual para una aplicación: man

Mostrar el manual para una aplicación: man

Esta es la forma en la que se accede a los manuales de todas las aplicaciones disponibles en Gnu/linux. El manual se invoca de la siguiente forma: Forma: man [nombre del paquete] El ejemplo que sigue a continuación muestra el manual para la el reproductor de audio audacious.

man audacious

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *