Comandos básicos y utilidades
Estado:
Muchos comandos y utilidades básicos son los mismos en Linux y otros sistemas operativos tipo UNIX. Aunque puede
haber alguna variación en algunas de las opciones y la sintaxis, el propósito sigue siendo el mismo. A continuación
encontrará una lista de estos comandos agrupados por área general de cobertura:
Compresión de archivos
bunzip2, bzcat, bdiff, bzip2, bzless
gunzip, gzexe, gzip, zcat, zless
zip, upzip
xz, unxz, xzcat
Propiedad, permisos y atributos de archivos
attr, chgrp, chown, chmod
Archivos
awk, basename, cat, col, cp, cpio, csplit, cut, dd, diff, dirname, egrep, expand, file, fgrep, fmt, grep,
head, join, less, more, sed, tail, tar
Sistema de archivos
cd, chroot, df, dirs, du, fdisk, fsck, fuser, ln, ls, mkdir, mv, pushd, popd, rm, rmdir
Redes
arp, domainname, finger, ftp, host, hostname, ip, route, ifconfig, netstat
Control de trabajos
at, atrm, batch, crontab, exec, exit, ipcs, ipcrm, kill, killall
Evaluación de expresiones
bc, dc, eval, expr, factor, false, true
Existen muchos otros comandos y utilidades que podrían añadirse a esta lista.
Utilidades de supervisión y rendimiento
Las distribuciones de Linux vienen con muchas herramientas estándar de rendimiento y perfilado ya instaladas. Algunas
de ellas pueden resultarle familiares de otros sistemas operativos tipo UNIX, mientras que otras fueron desarrolladas
específicamente para Linux.
Muchas de estas herramientas recopilan su información del pseudo-sistema de archivos /proc. También existen
monitores gráficos del sistema que, aunque ocultan muchos de los detalles, siguen siendo extremadamente útiles.
Consideraremos las interfaces gráficas disponibles después de detallar las utilidades de línea de comandos.
Antes de considerar las principales utilidades con cierto detalle, haremos un breve resumen. Las desglosaremos por tipo,
aunque algunas de las utilidades tienen dominios de cobertura que se solapan. También daremos el nombre del paquete
al que pertenecen, que no es importante y puede variar entre las distintas distribuciones y versiones de Linux.
Utilidades de supervisión de procesos y cargas
Utilidad Propósito Paquete
top Actividad de los procesos, actualizada dinámicamente procps
tiempo de
Cuánto tiempo está funcionando el sistema y la carga media procps
actividad
ps Información detallada sobre los procesos procps
psmisc (o
pstree Un árbol de procesos y sus conexiones
pstree)
mpstat Uso de múltiples procesadores sysstat
iostat Utilización de la CPU y estadísticas de E/S sysstat
sar Mostrar y recopilar información sobre la actividad del sistema sysstat
numastat Información sobre NUMA (arquitectura de memoria no uniforme) numactl
strace Información sobre todas las llamadas al sistema que realiza un proceso strace
Utilidades de monitorización de memoria
Utilidad Propósito Paquete
free Breve resumen del uso de memoria procps
vmstat Estadísticas detalladas de memoria virtual y E/S en bloque, actualizadas dinámicamente procps
pmap Mapa de memoria del proceso procps
Utilidades de monitorización de E/S
Utilidad Propósito Paquete
syssta
iostat Utilización de la CPU y estadísticas de E/S
t
iotop Estadísticas de E/S incluyendo por proceso iotop
Utilidad Propósito Paquete
syssta
sar Mostrar y recopilar información sobre la actividad del sistema
t
vmstat Estadísticas detalladas de memoria virtual y E/S en bloque, actualizadas dinámicamente Procps
Utilidades de supervisión de red
Utilidad Propósito Paquete
netstat Estadísticas detalladas de red netstat
iptraf Recopila información sobre las interfaces de red iptraf
tcpdump Análisis detallado de los paquetes y el tráfico de la red tcpdump
wireshark Análisis detallado del tráfico de red wireshark
Operación RPM deb
dpkg --install
Instalar un paquete rpm -i foo.rpm
foo.deb
Instalar un paquete con dependencias del repositorio dnf install foo apt-get install foo
dpkg --remove
Eliminar un paquete rpm -e foo.rpm
foo.deb
Eliminar un paquete y sus dependencias utilizando un
dnf remove foo apt remove foo
repositorio
dpkg --install
Actualizar el paquete a una versión más reciente rpm -U foo.rpm
foo.deb
Actualizar paquete utilizando el repositorio y resolviendo
dnf update foo apt install foo
dependencias
Actualizar todo el sistema dnf update apt dist-upgrade
rpm -qa o yum listar
Mostrar todos los paquetes instalados dpkg --list
instalados
Obtener información sobre un paquete instalado incluyendo dpkg --listfiles
rpm -qil foo
archivos foo
apt-cache search
Mostrar los paquetes disponibles con "foo" en el nombre dnf list foo
foo
apt-cache
Mostrar todos los paquetes disponibles dnf list
dumpavail foo
dpkg --search
¿A qué paquete pertenece un archivo? rpm -qf archivo
archivo
Los sistemas RHEL/CentOS Fedora recientes más antiguos utilizaban yum en lugar de dnf. Los comandos básicos
son los mismos. Sin embargo, los comandos avanzados pueden ser diferentes o faltar. En la mayoría de los casos, si
emite un comando yum, puede aparecer una advertencia y se mostrará y ejecutará el comando dnf equivalente.
Estos son algunos de los archivos de registro importantes que se encuentran en /var/log:
Archivo Finalidad
boot.log Mensajes de arranque del sistema
Mensajes del kernel guardados tras el arranque. Para ver el contenido actual del búfer de mensajes
dmesg
del kernel, escriba dmesg
mensajes o
Todos los mensajes importantes del sistema
syslog
secure Mensajes relacionados con la seguridad