77 valiosos comandos y utilidades de Linux
Aprenda los comandos de Linux más esenciales y las utilidades y herramientas para administradores de empresas.
Los administradores de Linux no pueden vivir sólo con el GUI. Por eso hemos recopilado los comandos más esenciales y creado esta guía. La hemos diseñado específicamente para gerentes y administradores de sistemas Linux, para que sirva como biblioteca de referencia de las utilidades más aprovechables. Simplemente aprendiendo a usar unas pocas herramientas, la persona más pusilánime a la hora de usar la línea de comandos se puede transformar en un toro bravo del scripting y extraer el máximo provecho de Linux ejecutando algunos comandos kernel y shell.
Disfrute de nuestra guía y no dude en compartir sus propias cuestiones o de explorar las mejores respuestas sobre Linux en nuestra comunidad IT Knowledge Exchange.
Explore la guía de comandos Linux:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A
alias
Una manera de ejecutar un comando o series de comandos Linux utilizando un nombre más corto asociado a dichos comandos. Cómo usar el comando alias en Linux.
apt-get
Apt-get es una herramienta para actualizar automáticamente las máquinas Debian y obtener e instalar paquetes/programas Debian. Cómo administrar software en Ubuntu Server con “aptitude” y “apt-get”. Análisis de archivos Debian y apt-get. Cómo usar apt-get para actualizar su máquina Debian.
Aspell
GNU Aspell es un corrector ortográfico gratuito y de código abierto diseñado para sustituir a Ispell. Puede usarse como biblioteca o como corrector de ortografía independiente. Cómo utilizar Aspell para revisar la ortografía.
AWK, Gawk
Herramienta de programación empleada para manipular textos. El lenguaje de la utilidad AWK se asemeja al lenguaje de programación shell en muchos aspectos, aunque la sintaxis de AWK es esencialmente independiente. Aprenda a usar la utilidad AWK. Gawk es el lenguaje de programación AWK en versión del Proyecto GNU.
B
bzip2
Programa de código abierto rápido y portátil, utilizado para comprimir y descomprimir ficheros a ritmos muy altos. Cómo usar bzip2 en Linux. Más sobre cómo usar el programa de compresión bzip2.
C
cat
Un comando Unix/Linux que puede leer, modificar o concatenar archivos de texto. Se utiliza más comúnmente para desplegar contenidos de archivos. Vea cómo usar cat para desplegar contenidos de un archivo en Linux. Un artículo sobre lo que usted puede hacer con el comando cat.
cd
El comando cd cambia el directorio de Linux en que estemos trabajando y permite alternar de un directorio a otro cómodamente. Es similar a los comandos CD y CHDIR en MS-DOS. Más sobre cómo usar el comando cd para cambiar directorios.
chmod
Este comando cambia el modo de acceso (permisos) de uno o más archivos. Sólo el propietario de un archivo o un usuario privilegiado puede cambiar el modo. Ver ejemplos de cómo cambiar los permisos de los archivos con chmod.
chown
Chown cambia la propiedad de los archivos o grupos; ofrece opciones para cambiar la propiedad de todos los objetos dentro de un árbol de directorios y ver la información de los objetos procesados. Aprenda cómo cambiar la propiedad de archivos con chown.
cmp
La utilidad cmp compara dos archivos de cualquier tipo y escribe los resultados en la salida estándar. Por defecto, cmp es silencioso si los archivos son los mismos; si difieren, se reporta el byte y el número de línea en que ocurrió la primera diferencia. Ver ejemplos de IBM para el uso de cmp.
comm
Comm compara líneas comunes a los archivos clasificados como file 1 y file2. El output se crea en tres columnas, de izquierda a derecha: líneas únicas de file1, líneas únicas de file2 y líneas comunes a ambos. Más sobre comparación de líneas con comm. Lea el siguiente tutorial breve sobre el uso de comm.
cp
Este comando copia archivos y directorios; además, se pueden hacer copias simultáneamente a otro directorio si la copia aparece bajo un nombre diferente. Aprenda a copiar archivos y directorios Linux con el comando cp.
cpio
Cpio copia archivos en/desde un archivo cpio o tar. Estos son archivos que contienen otros ficheros junto con información sobre ellos (nombre, propietario, timestamps y permisos de acceso). El archivo puede ser otro fichero en el disco, una cinta magnética o una tubería (pipe). Cpio tiene tres modos operativos y ofrece una alternativa más eficiente a tar. Aprenda cómo usar cpio al mover archivos en un puerto Unix a Linux. Ver cómo respaldar archivos con cpio.
CRON
CRON es un proceso de sistema Linux que ejecuta programas a intervalos de tiempo predeterminados. Para utilizar CRON el usuario debe preparar un archivo de texto que describa el programa a ejecutar y las horas en que CRON debe ejecutarlo. Posteriormente, se usa el programa crontab para cargar el archivo de texto que describe los trabajos de CRON en CRON. Cómo usar CRON para ejecutar programas a intervalos específicos.
D
date
Date establece el día y la hora del sistema. Es también un valioso método para generar/imprimir información actualizada cuando se trabaja en un archivo de script. Más ejemplos de IBM sobre cómo ajustar el día y la hora con date.
declare
Este comando declara variables, les confiere atributos o modifica sus propiedades. Ejemplos de declaración de variables con declare.
df
Df muestra la cantidad de espacio de disco disponible en el sistema de archivos que contiene cada argumento de nombre de archivo. Si no hay nombre de archivo, se muestra el espacio disponible en todos los sistemas de archivos montados en ese momento. Más sobre cómo usar df para mostrar la cantidad de espacio de disco disponible.
E
echo
Echo permite al usuario replicar (“hacer eco de”) una variable de cadena a la salida estándar. Más sobre el uso del comando echo con scripts shell.
enable
Enable detiene o inicia impresoras o clases. Ejemplos de cómo habilitar impresoras LP.
env
Env ejecuta programas en entornos modificados o muestra el ambiente actual y sus variables. Ejemplos de variable en entornos cambiantes que usan env.
eval
Este comando evalúa diversos argumentos y los concatena en un comando único; posteriormente, reporta sobre el estado de dicho argumento. Más sobre la concatenación de argumentos con eval.
exec
Exec sustituye el proceso padre por cualquier comando que se teclee. Este comando trata sus argumentos como si fueran la especificación de uno o más subprocesos a ejecutar. Más ejemplos de sustitución de procesos padre con exec.
exit
El comando exit termina un script y puede retornar un valor al script padre. Más sobre la terminación de scripts con exit.
expect
Expect habla con otros programas interactivos siguiendo un script y espera su respuesta, a menudo procedente de cualquier cadena que se ajuste a un patrón determinado. Cómo usar expect para respuestas.
export
Export convierte archivos en otro formato distinto al que tengan en ese momento. Una vez exportado el archivo, se puede acceder a él mediante cualquier aplicación que use el formato. Ejemplos decómo exportar datos de una base de datos con export.
F
find
Find rastrea el árbol de directorios para encontrar grupos de archivos particulares que cumplen condiciones específicas como: –name y –type; -exec y –size; y –mtime y –user. Para una eficiente búsqueda de archivos con find.
for, while
For y while se emplean para ejecutar o hacer bucles (looping) de items de forma repetida mientras se cumplen ciertas condiciones. Más sobre bucles de items con el comando for. Más sobre bucles de items con el comando while.
free
Free muestra la cantidad total de memoria física libre y usada, y de espacio de intercambio en el sistema, así como los búfers y el cache utilizado por el kernel. Aprenda cómo usar el comando free para optimizar la memoria de la computadora.
G
gawk
Vea AWK.
grep
Grep explora dentro de uno o varios archivo en busca de una cadena o un patrón determinado de caracteres; también puede remplazar dicha cadena con otra. Un método de búsqueda de archivos con Linux. Ejemplos de búsqueda con grep.
gzip
Gzip es el programa de código abierto del proyecto GNU utilizado para la compresión de archivos; comprime las páginas Web en el lado del servidor para su descompresión en el navegador. Es popular para la compresión de streaming media y puede concatenar y comprimir diversos canales simultáneamente. Ejemplos del uso de gzip para la compresión de archivos.
I
ifconfig
El comando Ifconfig se utiliza para configurar las interfaces de red residentes en el kernel. Se emplea en el momento del arranque para configurar las interfaces. Después de eso, normalmente sólo se necesita para limpiar los errores de sistema o modificar éste. Ejemplos de uso de ifconfig para configurar una red. Uso de ifconfig para detectar problemas de configuración en la red Linux.
ifup
Ifup configura una interfaz de red/habilita una conexión de red. Más sobre el comando ifup para la configuración de interfaces de red.
ifdown
Ifdown apaga una interfaz de red/inhabilita una conexión de red. Más sobre el apagado de redes con ifdown.
L
less, more
El comando less permite que el administrador se mueva a través de los archivos de configuración y de registro de errores, mostrando los archivos de texto pantalla por pantalla, con la posibilidad de avanzar o retroceder dentro de cada archivo. Ofrece más movilidad dentro de los archivos que en more. Vea varios tipos de archivos diferentes con less.
More es similar a less — more recorre las pantalla de texto una por una— pero ofrece más limitaciones a la hora de moverse en los archivos. Vea aquí unos cuantos ejemplos de muestra de archivos con more.
locate, slocate
Locate lee una o más bases de datos y escribe a salida estándar nombres de archivos en función de patrones reconocidos. Cómo encontrar archivos/directorios eficientemente con locate.
Al igual que locate, slocate, o secure locate, ofrece una herramienta para indexar y realizar búsquedas rápidas de archivos, pero al mismo también almacena de forma segura los permisos y la propiedad de los mismos para evitar que usuarios no autorizados puedan verlos. Vea un ejemplo de cómo se usa slocate para indexar archivos de forma rápida y segura.
lft
El comando lft es similar a tracerout en cuanto a determinar las rutas de conexión pero ofrece mucha más información para eliminar errores de conexión o mostrar la ubicación de cajas/sistemas. Muestra la ruta que siguen los paquetes y los tipos de archivos. Más sobre el despliegue de ruta de los paquetes con lft.
ln
El comando ln crea nombres nuevos para un archivo mediante enlaces duros, permitiendo a múltiples usuarios compartir el mismo archivo. Ejemplos de creación de enlaces duros de archivos con ln. Otros ejemplos del uso de In.
ls
El comando ls elabora listas de archivos y directorios dentro del directorio en que se está trabajando en cada momento; los administradores pueden determinar cuándo se editaron por última vez los archivos de configuración. El comando Is también se aborda en este consejo. Ejemplos de listas de archivos y directorios con ls.
M
man
Es una abreviatura de "manual". El comando man permite al usuario formatear y mostrar el manual de usuario que acompaña a las distribuciones Linux, donde se documentan los comandos y otros aspectos del sistema. El comando man también se explica en este consejo. Vea cómo usar el comando man. Ver ejemplos de formateo con man.
mc
Este comando es un administrador de archivos basado en texto y con shell visual para sistemas Unix. Aquí encontrará una extensa guía para la administración de archivos con mc.
More
Vea less.
N
neat
Neat es una herramienta de administración de la interfaz gráfica de usuario (GUI) de GNOME que permite a los administradores especificar la información necesaria para establecer una tarjeta de red, entre otras funcionalidades. Cómo establecer un Cable Módem NTL usando neat. Dónde encaja neat a la hora de construir una red entre sistemas Unix y Linux.
netconfig, netcfg
Netconfig configura una red, habilita productos de red y despliega una serie de pantallas que solicitan información de configuración. Configuración de redes con Red Hat netcfg.
netstat
El comando Netstat proporciona información y estadísticas sobre los protocolos en uso y las conexiones TCP/IP activas. Se trata de una útil herramienta forense para esclarecer qué procesos y programas están activos en la computadora y participan en comunicaciones en red. Más sobre la comprobación de los estados de la red con el comando netstat.
nslookup
Nslookup permite al usuario introducir el nombre de un host y encontrar la correspondiente dirección IP. También es posible realizar el proceso inverso para averiguar el nombre del host. Más de Microsoft sobre cómo encontrar direcciones IP con nslookup.
O
od
El comando Od se utiliza para volcar archivos binarios en formato octal (o hex, binario) a una salida estándar. Ejemplos de vertido de archivos con od. Más sobre od en IBM.
P
passwd
Este comando actualiza los tokens de autenticación del usuario (cambia la clave existente). Algunos ejemplos de IBM del cambio de claves con passwd.
ping
Ping permite a los usuarios verificar que existe una dirección IP particular y puede aceptar solicitudes. Puede utilizarse para probar la conectividad y determinar el tiempo de respuesta, además de chequear que la computadora anfitriona a la que trata de acceder el usuario está realmente operativa. Ejemplos de IBM sobre el uso de ping para verificar direcciones IP.
ps
Ps reporta los estados de los procesos en funcionamiento en un sistema. Algunos ejemplos del comando ps.
pwd
El comando pwd (print working directory) muestra el nombre del directorio activo en ese momento. Se trata de un comando básico de Linux. Conozca las diferencias entre PATH y pwd. Uso de pwd para imprimir el directorio actualmente operativo.
R
read
Read se utiliza para leer líneas de texto de la entrada estándar y asignar valores de cada campo en la línea de entrada a variables shell para su posterior procesamiento. Ejemplos de uso de read en IBM.
RPM
Red Hat Package Manager (RPM) es un programa dirigido por la línea de comandos capaz de instalar, desinstalar y administrar paquetes de software en Linux. Un whitepaper sobre cómo usar RPM. Diferencias entre yum y RPM. Ejemplos de instalación de paquetes con RPM.
rsync
Rsync sincroniza datos de un disco o archivo a otro a través de una conexión de red. Similar a rcp, pero con más opciones. Consejo para respaldar datos con rsync. Cómo usar rsync para respaldar directorios en Linux.
S
screen
La utilidad de pantalla en GNU es un multiplexor de terminales que permite al usuario utilizar una sola ventana terminal para operar múltiples aplicaciones o ventanas terminales. Lea el tutorial sobre cómo operar múltiples ventanas y otros usos de screen. Consejo sobre usos de screen.
sdiff
Este comando encuentra las diferencias entre dos archivos. Para ello, produce un listado que se despliega paralelamente donde se indica qué líneas son diferentes. Luego combina los archivos y los resultados en outfile. Ejemplo de comparación de archivos con sdiff. Más ejemplos de IBM sobre cómo usar el comando sdiff.
sed
Sed es un editor de streams utilizado para filtrar texto en una tubería, lo que lo distingue de otros editores. Sed toma input de texto sobre el que ejecuta una operación u operaciones y genera el texto modificado. Normalmente, se utiliza para extraer partes de un archivo a través de la concordancia de patrones (pattern matching) o sustituyendo múltiples ocurrencias de una cadena dentro de un archivo. Otros ejemplos de IBM sobre la utilización de sed como filtro.
shutdown
Shutdown es un comando que apaga la computadora y puede combinarse con variables como –h para detener (halt) después del apagado o –r para arrancar (reboot) tras el apagado. Apagar o detener una computadora con shutdown.
Slocate
Vea locate.
Snort
Snort es un sistema de código abierto para la detección de intrusos en una red y el análisis de paquetes. Snort monitoriza el tráfico de la red, examinando cada paquete para detectar elementos peligrosos o anomalías sospechosas. Basado en libcap. Cómo detener a los hackers con Snort. Más información sobre Snort en Red Hat.
sort
El comando sort se utiliza para ordenar líneas de texto alfabética o numéricamente por campos; soporta múltiples claves de ordenamiento. Ejemplos de ordenamiento de líneas de texto con el comando sort. Más ejemplos de sort con múltiples claves de ordenamiento.
sudo
Sudo permite que el administrador del sistema conceda a ciertos usuarios la posibilidad de ejecutar algunos comandos (o todos) a nivel raíz, y registra todos los comandos y argumentos. Un tutorial sobre la concesión de permisos para usuarios con el comando sudo.
SSH
SSH es una interfaz de comandos utilizada para obtener acceso seguro a computadoras remotas; la usan los administradores de una red para controlar remotamente los servidores. Un tutorial completo sobre el acceso seguro a computadoras remotas con SSH.
T
tar
El programa tar ofrece la posibilidad de crear archivos a partir de un número de ficheros específicos, o de extraer ficheros de dicho archivo. Ejemplos de creación de archivos con tar.
TOP
TOP es un conjunto de protocolos para redes que ejecutan procesos de información distribuida en oficinas; muestra las tareas del sistema que ocupan la mayor parte de la memoria. TOP puede ordenar tareas por uso de CPU, uso de memoria y tiempo de ejecución. Monitorización de procesos del sistema con TOP.
tr
El comando tr se usa para traducir o borrar caracteres de un stream de texto escribiendo en la salida estándar, pero no acepta nombres de archivos como argumentos, sólo inputs de entradas estándar. Ejemplos de IBM sobre traducción de caracteres con tr.
traceroute
Traceroute determina y registra la ruta seguida en Internet entre dos computadoras. Es útil para detectar problemas de red/enrutador. Si el dominio no funciona o no está disponible, se puede usar tracerout para llegar a la IP. Tutorial sobre el uso de traceroute para detectar problemas en la red.
U
uname
Uname muestra el nombre del sistema operativo en cada momento y permite imprimir la información relativa al mismo. Ejemplos de visualización de la información del sistema operativo con uname.
uniq
El comando uniq compara líneas adyacentes en un archivo y elimina/reporta cualquier línea duplicada. Eliminación de líneas duplicadas con el comando uniq. Un consejo de IBM para eliminar líneas redundantes con uniq.
V
vi
Vi es un editor de texto que permite al usuario controlar el sistema usando exclusivamente el teclado en lugar de combinar el ratón y las teclas. Vea aquí una guía completa de vi para controlar fácilmente el sistema con el teclado.
vmstat
Vmstat se utiliza para obtener una instantánea (snapshot) de todo en el sistema, reportar información sobre items, como procesos, memoria, paging y actividad de la CPU. Un buen método para que los administradores determinen el punto en el que pueden estar produciéndose incidencias/ralentizaciones del sistema. Cómo monitorizar el funcionamiento de Linux con vmstat y otros. Ejemplos de visualización del uso de la memoria del sistema con vmstat.
W
wc
Este comando cuenta el número de palabras, líneas y caracteres de archivos de texto y produce un recuento a partir de múltiples archivos si se seleccionan varios de ellos. Más de IBM sobre el recuento de palabras con wc.
wget
Wget es una utilidad de red que recupera archivos de la Web y soporta los protocolos http, https y ftp. Funciona de manera no interactiva, en un segundo plano, mientras el usuario está desconectado. Puede crear versiones locales de sitios Web remotos, recreando los directorios de los sitios originales. Ejemplos de creación de imágenes idénticas de sitios con wget.
While
Vea for.
whoami
Whoami imprime o escribe el nombre de usuario/login asociado al ID de usuario actual en la salida estándar. Ejemplos de IBM sobre cómo determinar con whoami qué nombre de login se está usando.
X
xargs
Xargs lee, construye y ejecuta argumentos desde la entrada estándar. Las líneas en blanco son ignoradas. Ejemplos de IBM sobre la ejecución de comandos desde la entrada con xargs.