Saltar al contenido
Home » Linux » Comandos básicos Linux 01.2 – Guía Linux

Comandos básicos Linux 01.2 – Guía Linux

Comandos Básicos Linux

Introducción

En esta entrada vamos a remangarnos y a entrar de lleno en los comandos más básicos de Linux. De esta manera podremos comenzar a trastear con el terminal sin sentirnos abrumados.

Si todavía no sabes lo que es la Shell Bash, es fundamental que leas esta entrada: Terminal Linux. ¿Qué es? ¡Descubre su historia!

Sin más por agregar, vamos a ver los comandos básicos de Linux.

Bash Shell

Una de las destrezas fundamentales que debemos adquirir al aprender a utilizar Linux es realizar todas las tareas de gestión de nuestro sistema a través de la línea de comandos.

En esta guía vamos a utilizar la Shell Bash por que es la predeterminada en la mayoría de distribuciones de Linux. Sin embargo, todo lo que aquí se explica es aplicable a la Shell Zsh que es el futuro de las Shells en Linux.

Comandos Básicos Linux

Antes de entrar en conceptos más complicados vamos a quitarnos el miedo con comandos muy sencillos que demuestran la potencia de usar el Terminal en vez de el ratón y los menús:

man

Es la abreviatura de «manual» y, como su nombre indica, muestra un completo manual sobre lo que pongamos como argumento.

man man

En el ejemplo anterior veremos el manual del comando man. Concretamente es MAN(1):

resultado del comando "man man" en Kali Linux. De los comandos básicos de Linux, este es el más importante.

Ese (1) se debe a que existen varios tipos de manuales:

  1. ejecutables y comandos.
  2. llamadas al sistema (Funciones del Kernel).
  3. llamadas a librerías (Funciones contenidas en librerías del sistema).
  4. archivos especiales (suelen estar en /dev/).
  5. información y formato de un archivo.
  6. juegos, salvapantallas, etc.
  7. comandos no estándar.
  8. comandos de administración del Sistema.
  9. módulos del Kernel.

Por ese motivo, si queremos ver, por ejemplo, el manual del archivo /etc/passwd, podemos usar el comando:

man 5 passwd

De esta manera, en vez de enseñarnos el manual del comando passwd que sería PASSWD(1), nos enseña el del archivo que es PASSWD(5).

resultado del comando "man 5 passwd" en Kali Linux. De los comandos básicos de Linux, este es el más importante.

El comando man es de vital importancia ya que nos va a facilitar el aprendizaje de todos aquellos comandos que no sabemos qué hacen y, lo que es más, nos va a permitir sacar todo el potencial de los comandos que utilicemos.

whatis

En combinación con el comando anterior encontramos el comando whatis. Este comando se traduce como «qué es» y nos muestra en una linea lo que es el argumento que le hemos dado.

whatis passwd
Resultado del comando básico de Linux whatis

Como vemos, los resultados los podemos buscar fácilmente en el manual utilizando los comandos:

man 1 passwd
man 1ssl passwd
man 5 passwd

su

Es la abreviatura de «superuser» y básicamente lo que hace es abrir una sesión de terminal con el usuario root.

El usuario root es el usuario administrador del sistema. Tiene todos los privilegios y, por ese motivo, puede realizar acciones que los usuarios normales no pueden como: acceder a ciertos directorios y archivos, instalar y eliminar paquetes, modificar tareas programadas, etc.

sudo

Es la abreviatura de «superuser do» y su función es diferente a la del comando anterior.

En los sistemas Linux existe el archivo /etc/sudoers que gestiona los privilegios de los usuarios. Normalmente, estos privilegios se resumen en que un usuario base pueda ejecutar algún comando como si fuera el usuario root.

Si ese usuario ejecuta el comando de manera normal, lo ejecutará sin privilegios. En cambio si lo ejecuta como argumento del comando sudo, lo ejecutará como administrador.

Un ejemplo muy sencillo de esto es lo que hicimos en la entrada anterior para actualizar los paquetes del sistema:

sudo apt update
Usos del comando de Linux sudo en una operación básica de actualización de repositorios.

visudo

Este comando abre el archivo /etc/sudoers para su modificación. Si quieres modificar el archivo, es recomendable leer previamente el manual de dicho archivo:

man 5 sudoers

En el manual encontraremos toda la información necesaria para modificar el archivo etc/sudoers. Sin embargo, en fases más avanzadas de esta guía de Linux lo veremos también.

uptime

Al utilizar este comando se muestra en pantalla cuanto tiempo lleva encendida la máquina, además de alguna información relevante:

  • Hora a la que se encendió.
  • Tiempo que lleva encendida.
  • Cuantos usuarios hay activos.
  • Cual es la carga media a 1 minuto, a 5 minutos y a 15 minutos.
Comando uptime. Muestra el tiempo que lleva activo un sistema Linux así  como cuantos usuarios lo usan y su carga media.

uname

Es una abreviatura de «Unix Name» y muestra información del sistema. Podemos utilizar varios argumentos:

  • -a: imprime toda la información del sistema
  • -s: imprime el nombre del Kernel (es la opción por defecto)
  • -n: imprime el nombre del nodo o hostname.
  • -r: indica la versión del Kernel (es la información más importante)
  • -v: imprime la versión del Kernel
  • -m: imprime la arquitectura de la maquina
  • -p: imprime el tipo de procesador (no funciona en sistemas virtualizados)
  • -o: imprime el SO
El comando uname -a muestra toda la información de un sistema Linux. Es otro de los comandos básicos de Linux fundamentales.

hostname

Muestra el nombre del nodo o hostname. Esta misma función la realiza el comando uname -n.

Es importante remarcar que la información que muestra este comando está almacenada en el archivo /etc/hostname.

history

Lista los comandos que se han ejecutado durante la sesión actual en el terminal. Una vez listados podemos ejecutar el que queramos utilizando el comodín de referencia a variables !n.

history
!25            #Ejecuta el comando 25 del listado

alias

Hay comandos que utilizamos habitualmente y tienen una sintaxis complicada o muy larga. Para facilitar la vida de los usuarios existe el comando alias que permite poner un nombre más sencillo a un comando cualquiera.

Su uso es como sigue:

alias

Muestra la lista de todos lo aliases que se han creado hasta el momento.

alias prueba= 'sudo cat /etc/passwd | grep root'

Crea un nuevo alias llamado prueba para el comando sudo cat /etc/passwd | grep root. Ahora podemos ejecutar ese comando utilizando el comando prueba.

which

Permite saber dónde está instalado un comando que le pasamos como argumento.

which man      #Responde con "/usr/bin/man"

type

Muestra si un comando es parte de la consola o, por el contrario, es un paquete externo:

type ls       #Responde con "ls is /bin/ls"
type cd       #Responde con "cd is a shell builtin"

echo

Como su nombre indica, muestra un eco de lo que le pasemos como argumento en pantalla. Es muy útil para aplicar algún tratamiento a un string de texto. Sin embargo, por ahora nos quedaremos con lo más sencillo:

echo "hola mundo"     #Responde con "hola mundo"   

clear

Este comando limpia la pantalla del terminal al utilizarlo.

sleep

Pone el terminal en modo descanso durante los segundos que marquemos como argumento.

Es muy útil al escribir scripts si queremos esperar a que un comando que se ejecuta en segundo plano finalice su ejecución antes de continuar con la ejecución del resto de comandos.

sleep 10      #No permite ejecutar nada en ese terminal en 10 segundos.

exit

Sale de la sesión del terminal. Si solo había esa sesión abierta cierra automáticamente el terminal, en cambio, si había alguna sesión abierta dentro de la sesión inicial, nos devuelve a la inicial. Esto último es lo que ocurre cuando usamos el comando su, se abre una sesión de root dentro de la sesión.

reboot

Reinicia el Sistema Operativo.

poweroff

Apaga la máquina.

shutdown

Programa el apagado de la máquina para dentro de 1 minuto.

halt / init 0

Fuerza el apagado de la máquina, volviendo al estado 0 del Kernel (Se verá más adelante en la guía.

Conclusión

Tras ver estos comandos básicos de Linux, hemos podido quitarnos el miedo al terminal. Ya sabemos ver la entrada del manual de cualquier recurso de Linux, obtener información sobre el sistema y sobre los diferentes comandos, utilizar y crear aliases para los comandos que más utilizamos y apagar y reiniciar nuestra máquina.

En la siguiente entrada veremos Conceptos Básicos de Linux. Estos son más complejos de entender pero es importante conocerlos desde el primer momento para poder desplegar toda la potencia de Linux en el futuro.

1 comentario en «Comandos básicos Linux 01.2 – Guía Linux»

Deja una respuesta

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