Comandos de GNU/Linux
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.
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
- 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
- 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
- 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
- echo
- Muestra una linea de texto
- 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
- grep
- Imprime lineas para coincidir con un patrón
- groupadd
- Crea un grupo
- groupmod
- Modifica la definición de un grupo
- 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
- kill
- Envía una señal a un proceso
- killall
- Mata procesos a partir de nombre
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- umount
- Desmonta sistemas de archivos
- uniq
- Muestra u omite lineas repetidas
- useradd
- Crea o modifica un usuario
- usermod
- Modificar un usuario