Comandos de GNU/Linux

Publicado por Andrea Navarro en

En este artículo conoceremos los comandos de GNU/Linux. Veremos cuál es su sintaxis y como utilizarlos. También se listaran los comandos más comunes.

Los comandos de GNU/Linux son instrucciones que permiten interactuar con el sistema operativo utilizando la línea de comandos o terminal. Permiten realizar diferentes tareas en la áreas de administración de sistema, manejo de archivos y directorios, manejo de procesos, administración de redes y automatización.

Sintaxis

Todos los comandos en Linux comparten una sintaxis que especifica la manera de agregar opciones y argumentos para acceder a los distintos comportamientos de cada comando.

Sintaxis comandos Linux

Los corchetes representan el caracter opcional de los elementos para la ejecución del comando. Algunos tendrán opciones o argumentos obligatorios mientras que otros comandos podrán ser ejecutados sin ninguna de ellas.

Las opciones y argumentos específicos de cada comando, junto con una descripción de su funcionalidad y otra información relevante, puede obtenerse ejecutando el comando man seguido por el nombre del comando cuya información quieren visualizarse.

El man del comando ls por ejemplo mostrará la siguiente sinopsis:

ls [OPTION]... [FILE]...

Esto significa que el comando ls soporta una lista de diferentes opciones y una lista de diferentes argumentos referidos a nombres de archivos. Ninguno es obligatorio por lo cual ls puede ejecutarse por sí solo.

Para el comando mv podemos observar que existe más de una sinopsis:

mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

Estas tres lineas representan tres formatos diferentes en los que se puede ejecutar el comando mv. En el primer y segundo caso puede observarse que los argumentos que corresponden al origen, destino y directorio son obligatorios mientras que las opciones no los son. En el tercer caso aunque existe la posibilidad de agregar más opciones la opción -t es obligatoria seguida de los argumentos obligatorios de directorio y origen.

 pwd [OPTIONS]...

Finalmente en el caso de pwd puede observarse que contiene opciones pero no permite argumentos.

Opciones

Al agregar opciones a un comando estas deben estar identificadas por un símbolo. Existen dos tipos de opciones: cortas y largas. Las opciones cortas son representadas por un solo caracter mientras que las largas son cadenas de caracteres. En muchos comandos una inspección de la lista de opciones mostrará que algunas tienen tanto una versión corta como una larga.

Al agregar una opción en formato corto se la precede con un -.

ls -l

Es posible agregar más de una opción corta separándolas con espacios. En la mayoría de los casos el orden de las opciones no es relevante.

ls -l -t -h

También es posible agrupar distintas opciones cortas utilizando un solo -.

ls -lht

Las opciones en formato largo por su parte son precedidas por — y no pueden ser agrupadas.

ls --reverse 

Un comando puede recibir opciones en formato corto y largo simultáneamente.

ls -lht --reverse 

Argumentos

Los argumentos son datos adicionales que se utilizan para especificar el comportamiento del comando. Dependiendo de la tarea pueden tratarse de nombres de archivos, directorios, cadenas de caracteres, números, etc.

mv /ruta/origen /ruta/destino

En este caso el comando mv no tiene opciones y contiene dos argumentos que representan dos directorios de origen y destino.

mv archivoA.txt archivoB.txt archivoC.txt /ruta/destino

En este otro ejemplo se utilizan cuatro argumentos, los primeros tres indican nombres de archivos y el último es el directorio al cual quieren moverse.

Lista de comandos comunes

A
adduser
Agrega usuarios
alias
Define y muestra alias de comandos o cadenas de comandos
apt
Interfaz de linea de comandos para el sistema de manejo de paquetes
apt-get
Herramienta de linea de comandos para manejo de paquetes
aptitude
awk
Lenguaje de programación para el procesamiento de texto y la identificación de patrones
C
cat
Concatena archivos e imprime la salida estandar
cd
Modifica el directorio de trabajo
cfdisk
Gestiona y muestra particiones de disco
chattr
Modifica atributos de archivos
chgrp
Modifica el grupo de pertenencia
chmod
Modifica permisos de archivos
chown
Modifica dueño y grupo de un archivo
clear
Limpia la pantalla de la terminal
cmp
Compara dos archivos byte por byte
cp
Copiar archivos y directorios. +Info
cut
Elimina secciones de cada linea de un archivo
D
dd
Convierte y copia un archivo
df
Muestra el uso de espacio en el sistema de archivos
diff
Compara archivos linea por linea
dmseg
Controla y muestra los mensajes del kernel
du
Estima el uso de espacio de un archivo
dump
Realiza copias de seguridad de sistemas de archivos
E
echo
Muestra una linea de texto
F
fdisk
Gestiona particiones de disco
file
Determina el tipo de archivo
find
Busca archivos en una jerarquía de directorios
fsck
Revisa y repara un sistema de archivos Linux
G
grep
Imprime lineas para coincidir con un patrón
groupadd
Crea un grupo
groupmod
Modifica la definición de un grupo
H
halt
Apaga el sistema de manera segura
head
Da como salida la primera parte de un archivo
history
Muestra la librería histórica de GNU
htop
Visor de procesos interactivo
K
kill
Envía una señal a un proceso
killall
Mata procesos a partir de nombre
L
less
Visualiza contenidos de archivos de texto de manera paginada
ln
Realiza links entre archivos
ls
Lista el contenido de un directorio
lsattr
Lista atributos de archivos
lsblk
Lista los dispositivos de bloque
lshw
Lista el hardware
lsmod
Muestra el estado de los módulos del kernel
lspci
Lista todos los dispositivos PCI
lsusb
Lista los dipositivos USB
M
man
Interfaz de los manuales de referencia del sistema
mkdir
Crea directorios
mkfs
Crea un sistema de archivos de Linux
more
Visualiza contenidos de archivos de texto de manera paginada
mount
Monta un sistema de archivos
mv
Mueve y renombra archivos. +Info
N
nice
Corre un programa modificando su prioridad
nl
Numera las lineas de archivos
nohup
Ejecuta un comando y lo desasocia del interprete de comando que lo ejecutó evitando que se detenga al cerrar el interprete
P
parted
Programa de gestión de particiones
pgrep
Busca procesos a partir de su nombre y otros atributos
pkill
Envía una señal a un proceso a partir de su nombre y otros atributos
pmount
Monta como usuario común un dispositvo extraible como USB
poweroff
Apaga la máquina
ps
Muestra los procesos actuales
pstree
Muestra un árbol de procesos
pumount
Desmonta dispostivos como usuario común
pwd
Imprime el directorio actual. +Info
R
reboot
Reinicia la máquina
rename
Modifica el nombre o ubicación de un archivo
renice
Modifica la prioridad de procesos-
rm
Elimina arhivos y directorios
rmdir
Elimina directorios vacíos
S
shutdown
Suspende, apaga o reincia la máquina
sort
Ordena lineas en archivos de texto
stat
Muestra el estado de un archivo o del sistema de archivos
su
Ejecuta un comando con los permisos de un usuario en específico
sudo
Ejecuta un comando como otro usuario
T
tail
Da como salida la última parte de un archivo
top
Muestra los procesos
touch
Modifica los timestamps de un archivo. +Info
tree
Lista el contenido del directorio en formato árbol
tty
Imprime el nombre de archivo de la terminal conectada a la salida estandar. +Info
type
Muestra una descripción del tipo de comando. +Info
U
umount
Desmonta sistemas de archivos
uniq
Muestra u omite lineas repetidas
useradd
Crea o modifica un usuario
usermod
Modificar un usuario
W
wc
Imprime el número de nuevas lineas, palabras y bytes para cada archivo
whereis
Busca la ubicación de los binarios, manuales y códigos fuente de un comando. +Info
which
Busca la ubicación de los archivos binarios correspondientes a un comando. +Info

¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!

Categorías: Linux

Andrea Navarro

- Ingeniera en Informática - Docente universitaria - Investigadora