Nombre: Manuel Ricardo Pagoaga
Número de Cuenta: 2014302773
Clase: Sistemas Operativos II
Ingeniero: Mario Silva
Fecha: 15 de noviembre del 2024
1. pwd (Directorio de trabajo de impresión)
• Uso: pwd
• Descripción: Muestra la ruta del directorio actual. Este comando es útil cuando
desea saber la ubicación exacta dentro del sistema de archivos en el que está
trabajando. Por ejemplo, si se encuentra en una zona muy profunda de directorios
anidados, pwd mostrará la ruta completa.
2. ls (lista de contenidos del directorio)
• Uso: ls [opciones] [directorio]
• Descripción: Enumera los archivos y directorios del directorio actual. Las opciones
más comunes son:
o -l para obtener una lista detallada (muestra permisos, propiedad, tamaño,
etc.).
o -a para incluir archivos ocultos.
o -h para tamaños de archivos legibles para humanos.
3. cd (Cambiar directorio)
• Uso: cd [directorio]
• Descripción: Cambia el directorio actual al directorio especificado. Por ejemplo, cd
/home/user/documents navega al directorio “documents”. Utilice cd .. para subir un
nivel de directorio y cd ~ para ir al directorio de inicio.
4. mkdir (Crear directorio)
• Uso: mkdir [nombre del directorio]
• Descripción: Crea un nuevo directorio con el nombre especificado. Por ejemplo,
mkdir newfolder crea un directorio llamado “newfolder” en la ubicación actual.
5. rm (Eliminar archivos o directorios)
• Uso: rm [opciones] [archivo o directorio]
• Descripción: Elimina archivos o directorios. Las opciones más importantes son:
o -r para eliminación recursiva (necesario para directorios).
o -f para forzar la eliminación sin preguntar.
o Precaución: Tenga mucho cuidado con rm -rf, ya que eliminará todo en el
directorio especificado sin pedir confirmación.
6. cp (Copiar archivos o directorios)
• Uso: cp [origen] [destino]
• Descripción: Copia archivos o directorios de una ubicación a otra. Utilice la opción
-r para copiar directorios de forma recursiva. Por ejemplo, cp -r folder1 folder2
copia “folder1” a “folder2”.
7. mv (Mover o renombrar archivos o directorios)
• Uso: mv [origen] [destino]
• Descripción: Mueve archivos o directorios a una ubicación diferente o les cambia
el nombre si el destino está dentro del mismo directorio. Por ejemplo, mv oldname
newname cambia el nombre de un archivo.
8. toque (Crear un archivo vacío o Actualizar marcas de tiempo de archivo)
• Uso: toque [nombre del archivo]
• Descripción: Crea un archivo vacío con el nombre especificado si no existe o
actualiza la hora de modificación y acceso del archivo si existe. Esto resulta útil
para crear archivos de marcador de posición o actualizar marcas de tiempo.
9. cat (Concatenar y mostrar el contenido del archivo)
• Uso: cat [archivo]
• Descripción: Muestra el contenido de un archivo. Por ejemplo, cat [Link]
mostrará el contenido de “[Link]” en la terminal. También puedes concatenar
varios archivos usando cat file1 file2 > combinedfile.
10. echo (Mostrar una línea de texto)
• Uso: echo [texto]
• Descripción: Envía el texto especificado a la terminal. Se utiliza a menudo en
scripts para mostrar mensajes o escribir texto en archivos, p. ej., echo “Hello,
World!” > [Link] escribe “Hello, World!” en el archivo “[Link]”.
j11. chmod (Cambiar modos de archivo o permisos de acceso)
• Uso: chmod [opciones] [permisos] [archivo o directorio]
• Descripción: Cambia los permisos de acceso a archivos o directorios. Los permisos
se pueden configurar mediante modos simbólicos (p. ej., chmod u+x file) o
numéricos (p. ej., chmod 755 file). Este comando es esencial para controlar quién
puede leer, escribir o ejecutar archivos.
12. chown (Cambiar propietario y grupo de archivos)
• Uso: chown [propietario][:grupo] [archivo o directorio]
• Descripción: Cambia la propiedad de archivos o directorios. Por ejemplo, chown
user:group file establece el propietario del archivo como “usuario” y su grupo como
“grupo”. Esto es importante para administrar el control de acceso en sistemas
multiusuario.
13. find (Buscar archivos en una jerarquía de directorios)
• Uso: find [ruta] [opciones] [expresión]
• Descripción: Busca archivos y directorios dentro de una ruta específica que
coincidan con una expresión dada. Por ejemplo, find /home/user -name “*.txt”
busca todos los archivos .txt en el directorio de inicio del usuario. Este comando es
muy versátil y permite buscar por nombre, tipo, tamaño, fecha de modificación y
más.
14. grep (Buscar patrones de texto en archivos)
• Uso: grep [opciones] [patrón] [archivo]
• Descripción: Busca un patrón específico de texto dentro de los archivos. Por
ejemplo, grep “error” [Link] devolverá todas las líneas de “[Link]” que
contengan la palabra “error”. Este comando es muy útil para encontrar rápidamente
información específica dentro de archivos grandes.
15. tar (Archivos de archivo)
• Uso: tar [opciones] [nombre del archivo] [archivo o directorio]
• Descripción: Crea y extrae archivos comprimidos. Las opciones más comunes son:
o -c para crear un nuevo archivo.
o -x para extraer un archivo.
o -v para salida detallada.
o -f para especificar el nombre del archivo del archivo.
o -z para comprimir el archivo usando gzip.
o Por ejemplo, tar -czvf [Link] folder crea un archivo comprimido de
“carpeta”.
16. zip / unzip (Comprimir y descomprimir archivos)
• Uso: zip [nombre del archivo] [archivo o directorio] / unzip [nombre del archivo]
• Descripción: zip comprime archivos en un archivo ZIP, mientras que unzip los
extrae. Por ejemplo, zip -r [Link] folder crea un archivo ZIP de “folder” y
unzip [Link] lo extrae.
17. ln (Crear enlaces duros y simbólicos)
• Uso: ln [opciones] [objetivo] [nombre del enlace]
• Descripción: Crea enlaces a archivos. Un enlace físico apunta directamente al
inodo del archivo original, mientras que un enlace simbólico (o symlink) es un
puntero a otro archivo o directorio. Por ejemplo, ln -s /path/to/file linkname crea un
enlace simbólico a “file”.
18. df (Informar sobre el uso del espacio en disco del sistema de archivos)
• Uso: df [opciones]
• Descripción: Muestra la cantidad de espacio en disco utilizado y disponible en los
sistemas de archivos montados. La opción -h proporciona una salida legible para
humanos, mostrando los tamaños en KB, MB o GB. Este comando es esencial para
monitorear el uso del disco en su servidor.
19. du (Uso estimado del espacio de archivos)
• Uso: du [opciones] [archivo o directorio]
• Descripción: Resume el uso del disco de cada archivo o directorio. Por ejemplo, du
-sh folder muestra el tamaño total de “folder” en un formato legible para humanos.
Este comando ayuda a identificar qué directorios consumen más espacio.
20. rsync (sincronización remota de archivos y directorios)
• Uso: rsync [opciones] [origen] [destino]
• Descripción: Sincroniza archivos y directorios de manera eficiente entre dos
ubicaciones, ya sea de manera local o remota. Por ejemplo, rsync -avz /source/
user@remote:/destination/ sincroniza archivos desde una fuente local a un destino
remoto con compresión. rsync se usa ampliamente para copias de seguridad y
duplicación.
21. uname (Información del sistema de impresión)
• Uso: uname [opciones]
• Descripción: Muestra información del sistema, como el nombre del núcleo, la
versión y el nombre del hardware de la máquina. Las opciones más comunes
incluyen:
o -a para toda la información.
o -r para la versión del kernel.
o Por ejemplo, uname -r muestra la versión del kernel.
22. arriba (Mostrar tareas de Linux)
• Uso: arriba
• Descripción: Proporciona una vista dinámica y en tiempo real de los procesos en
ejecución, incluido el uso de CPU y memoria. Es una herramienta esencial para
supervisar la carga del sistema e identificar los procesos que consumen muchos
recursos. Puede ordenar los procesos por uso de CPU o memoria, finalizar procesos
y más directamente desde la interfaz superior.
23. htop (Visualizador de procesos interactivo)
• Uso: htop
• Descripción: Similar a top, pero con una interfaz de usuario mejorada que permite
una navegación e interacción más sencillas. htop proporciona información en
tiempo real y codificada por colores sobre los procesos del sistema, lo que facilita
su monitoreo y gestión.
24. df (Informar sobre el uso del espacio en disco del sistema de archivos)
• Uso: df [opciones]
• Descripción: Muestra la cantidad de espacio en disco utilizado y disponible en
todos los sistemas de archivos montados. La opción -h proporciona un formato
legible para humanos, que muestra los tamaños en KB, MB o GB. Este comando es
fundamental para supervisar y administrar el espacio en disco de su servidor.
25. du (Uso estimado del espacio de archivos)
• Uso: du [opciones] [archivo o directorio]
• Descripción: Resume el uso del disco por parte de archivos y directorios. Utilice la
opción -sh para obtener un resumen legible para humanos del tamaño de un
directorio. Por ejemplo, du -sh /var/log muestra el tamaño total del directorio
/var/log. Este comando ayuda a identificar qué directorios o archivos consumen más
espacio en disco.
26. gratis (Mostrar uso de memoria)
• Uso: gratis [opciones]
• Descripción: muestra la cantidad de memoria libre y utilizada en el sistema. La
opción -h muestra la salida en un formato legible para humanos (MB, GB). Por
ejemplo, free -h proporciona una descripción general de la memoria total, utilizada
y disponible, así como el uso de la memoria de intercambio.
27. uptime (indica cuánto tiempo ha estado funcionando el sistema)
• Uso: tiempo de actividad
• Descripción: Muestra la hora actual, el tiempo que lleva funcionando el sistema, la
cantidad de usuarios conectados actualmente y los promedios de carga del sistema
de los últimos 1, 5 y 15 minutos. Este comando es útil para comprobar rápidamente
la estabilidad y la carga del sistema.
28. hostname (Mostrar o establecer el nombre de host del sistema)
• Uso: nombre de host [opciones] [nombre]
• Descripción: Muestra o establece el nombre de host del sistema. Si se ejecuta
hostname sin ninguna opción, se muestra el nombre de host actual, mientras que
hostname newname establece un nuevo nombre de host. Esto es importante para
identificar el servidor en una red.
29. uname -r (Mostrar la versión del kernel)
• Uso: uname -r
• Descripción: Muestra la versión del kernel de Linux que se está ejecutando
actualmente en el sistema. Esto es fundamental para solucionar problemas y
garantizar la compatibilidad con el software y los controladores.
30. vmstat (Informe de estadísticas de memoria virtual)
• Uso: vmstat [opciones] [retraso [conteo]]
• Descripción: Proporciona información detallada sobre procesos, memoria,
paginación, E/S de bloque, traps y actividad de CPU. Por ejemplo, vmstat 5 3
muestra estadísticas de memoria en intervalos de 5 segundos, tres veces. Este
comando es particularmente útil para identificar cuellos de botella en la memoria.
31. iostat (Informe de estadísticas de CPU y E/S)
• Uso: iostat [opciones] [retardo [conteo]]
• Descripción: Proporciona informes detallados sobre las estadísticas de CPU y E/S,
lo que ayuda a identificar problemas de rendimiento relacionados con la E/S del
disco. Por ejemplo, iostat 5 muestra estadísticas cada 5 segundos. Este comando es
esencial para diagnosticar problemas de rendimiento en los sistemas de
almacenamiento.
32. ping (Enviar ICMP ECHO_REQUEST a los hosts de la red)
• Uso: ping [opciones] [destino]
• Descripción: Prueba la conectividad de red entre tu servidor y otro dispositivo
enviando paquetes ICMP ECHO_REQUEST y midiendo el tiempo de respuesta.
Por ejemplo, ping [Link] verifica si tu servidor puede comunicarse con Google
y cuánto tiempo tarda. Es una herramienta fundamental para diagnosticar problemas
de conectividad de red.
33. ifconfig (Configurar interfaces de red)
• Uso: ifconfig [interfaz] [opciones]
• Descripción: muestra o configura interfaces de red. Por ejemplo, ifconfig eth0
muestra la configuración de la interfaz eth0. Aunque en los sistemas modernos se ha
sustituido en gran medida por el comando ip, ifconfig todavía se utiliza
habitualmente para ver y configurar direcciones IP, máscaras de subred y habilitar o
deshabilitar interfaces.
34. ip (Mostrar/manipular enrutamiento, dispositivos y túneles)
• Uso: ip [opciones] [objeto]
• Descripción: Una herramienta más moderna y potente que ifconfig para configurar
interfaces de red, enrutamiento y túneles. Por ejemplo, ip addr show muestra todas
las interfaces de red y sus direcciones IP asociadas. El conjunto de comandos ip es
versátil y crucial para la configuración avanzada de redes.
35. netstat (Estadísticas de red)
• Uso: netstat [opciones]
• Descripción: Muestra conexiones de red, tablas de enrutamiento, estadísticas de
interfaz, conexiones de enmascaramiento y membresías de multidifusión. Por
ejemplo, netstat -tuln muestra todos los puertos de escucha y sus servicios
correspondientes. Este comando es esencial para monitorear el tráfico de red e
identificar conexiones activas.
36. ss (Otra utilidad para investigar sockets)
• Uso: ss [opciones]
• Descripción: ss es una alternativa más rápida y eficiente a netstat y proporciona
información detallada sobre las conexiones de sockets, incluidos TCP, UDP y
sockets sin procesar. Por ejemplo, ss -tuln muestra todos los sockets que escuchan,
de forma similar a netstat -tuln. Este comando es particularmente útil para
diagnosticar problemas de red.
37. traceroute (imprime la ruta que siguen los paquetes hacia un host de la red)
• Uso: traceroute [destino]
• Descripción: rastrea la ruta que siguen los paquetes desde su servidor hasta un
destino específico y muestra cada salto en el camino. Por ejemplo, traceroute
[Link] muestra la ruta que se sigue para llegar a los servidores de Google. Este
comando ayuda a identificar dónde se producen demoras o fallas en la red.
38. nslookup (Consulta de servidores de nombres de Internet de forma interactiva)
• Uso: nslookup [dominio]
• Descripción: Consulta a servidores DNS para obtener la asignación de un nombre
de dominio o una dirección IP. Por ejemplo, nslookup [Link] recupera la
dirección IP asociada a “[Link]”. Este comando es útil para solucionar
problemas de DNS.
39. dig (Utilidad de búsqueda de DNS)
• Uso: dig [opciones] [dominio]
• Descripción: Realiza consultas DNS detalladas y proporciona un resultado más
completo que nslookup. Por ejemplo, dig [Link] recupera los registros DNS
de “[Link]”. La opción +short simplifica el resultado a solo la dirección IP
resuelta, lo que convierte a dig en una herramienta versátil para el diagnóstico de
DNS.
40. scp (Copia segura)
• Uso: scp [opciones] [origen] [destino]
• Descripción: Copia archivos y directorios de forma segura entre hosts a través de
una conexión SSH. Por ejemplo, scp [Link] user@remote:/path/ copia “[Link]” al
directorio especificado en un servidor remoto. Este comando es vital para transferir
archivos de forma segura entre servidores.
41. ssh (Cliente SSH OpenSSH)
• Uso: ssh [opciones] [usuario@nombre de host]
• Descripción: Se conecta a un servidor remoto mediante el protocolo SSH, lo que
permite un acceso seguro a través de la línea de comandos. Por ejemplo,
ssh user@[Link] establece una conexión segura con “remote-
[Link]”. SSH es fundamental para la gestión de servidores remotos.
42. wget (Descargador de red no interactivo)
• Uso: wget [opciones] [URL]
• Descripción: Descarga archivos de la web a través de HTTP, HTTPS o FTP. Por
ejemplo, wget [Link] descarga “[Link]” de la URL
especificada. wget es particularmente útil para scripts automatizados y para
descargar archivos sin intervención del usuario.
43. curl (Transferir datos desde o hacia un servidor)
• Uso: curl [opciones] [URL]
• Descripción: Transfiere datos desde o hacia un servidor mediante una variedad de
protocolos, incluidos HTTP, HTTPS, FTP y más. Por ejemplo, curl -O
[Link] descarga “[Link]” como wget, pero curl también admite
operaciones complejas como solicitudes POST y autenticación, lo que lo convierte
en una herramienta poderosa para interacciones web.
44. nmap (Herramienta de exploración de red y escáner de seguridad/puertos)
• Uso: nmap [opciones] [objetivo]
• Descripción: Analiza redes en busca de puertos abiertos, servicios en ejecución y
vulnerabilidades. Por ejemplo, nmap -sP [Link]/24 realiza un análisis de ping
para descubrir hosts activos en la red. nmap es una herramienta esencial para la
exploración y auditoría de seguridad de redes.
45. tcpdump (Analizador de paquetes de línea de comandos)
• Uso: tcpdump [opciones]
• Descripción: Captura y analiza paquetes de red en tiempo real. Por ejemplo,
tcpdump -i eth0 captura todos los paquetes en la interfaz eth0. Este comando es muy
útil para solucionar problemas de red y monitorear el tráfico a un nivel granular.
46. useradd / adduser (Crear un nuevo usuario)
• Uso: useradd [opciones] nombre de usuario / adduser [nombre de usuario]
• Descripción: useradd y adduser se utilizan para crear nuevas cuentas de usuario.
Mientras que useradd es más básico, adduser es un script más amigable e interactivo
que le solicita que ingrese detalles del usuario como contraseña, directorio de inicio
y shell. Por ejemplo, useradd john crea un nuevo usuario llamado “john”.
47. usermod (Modificar una cuenta de usuario)
• Uso: usermod [opciones] nombre de usuario
• Descripción: Modifica las cuentas de usuario existentes, como cambiar el nombre
de usuario, el ID de usuario, el ID de grupo, el directorio de inicio o el shell. Por
ejemplo, usermod -l newname oldname cambia el nombre de usuario de “oldname”
a “newname”.
48. userdel (Eliminar una cuenta de usuario)
• Uso: userdel [opciones] nombre de usuario
• Descripción: Elimina una cuenta de usuario del sistema. La opción -r elimina
también el directorio de inicio y el spool de correo del usuario. Por ejemplo, userdel
-r john elimina el usuario “john” y su directorio de inicio.
49. passwd (Cambiar contraseña de usuario)
• Uso: passwd [nombre de usuario]
• Descripción: Cambia la contraseña de una cuenta de usuario. Sin ninguna opción,
passwd cambia la contraseña del usuario actual. Por ejemplo, passwd john cambia la
contraseña del usuario “john”. Este comando también se utiliza para administrar las
fechas de vencimiento de las cuentas y bloquear o desbloquear cuentas de usuario.
50. grupos (Mostrar grupos de usuarios)
• Uso: grupos [nombre de usuario]
• Descripción: Muestra los grupos a los que pertenece un usuario. Por ejemplo,
grupos juan muestra todos los grupos de los que “juan” es miembro. Este comando
es útil para verificar la pertenencia a grupos.
51. sudo (Ejecutar un comando como otro usuario)
• Uso: sudo [comando]
• Descripción: permite que un usuario autorizado ejecute un comando como
superusuario u otro usuario, según lo especificado por la política de seguridad. Por
ejemplo, sudo apt-get update ejecuta el comando de actualización de paquete con
privilegios de superusuario. sudo es esencial para realizar tareas administrativas sin
iniciar sesión como usuario root.
52. chown (Cambiar propietario y grupo de archivos)
• Uso: chown [propietario][:grupo] [archivo o directorio]
• Descripción: Cambia la propiedad de un archivo o directorio. Por ejemplo, chown
john:admin [Link] cambia el propietario de “[Link]” a “john” y su grupo a “admin”.
Este comando es fundamental para administrar el acceso y la propiedad de los
archivos en un entorno multiusuario.
53. chmod (Cambiar modos de archivo o permisos de acceso)
• Uso: chmod [permisos] [archivo o directorio]
• Descripción: Cambia los permisos de acceso a archivos o directorios. Los permisos
se pueden configurar mediante modos simbólicos (p. ej., chmod u+x file) o
numéricos (p. ej., chmod 755 file). Por ejemplo, chmod 644 [Link] establece
permisos de lectura y escritura para el propietario y de solo lectura para los demás.
54. umask (Establecer permisos de archivo predeterminados)
• Uso: umask [máscara]
• Descripción: Establece los permisos predeterminados para los archivos y
directorios recién creados. El valor de umask determina qué bits de permiso no se
establecerán en los archivos recién creados. Por ejemplo, umask 022 da como
resultado que los archivos nuevos tengan permisos de 755 (que todos puedan leer y
ejecutar, y que solo pueda escribir el propietario).
55. id (Imprimir información de usuario y grupo)
• Uso: id [nombre de usuario]
• Descripción: Muestra el ID de usuario (UID), el ID de grupo (GID) y las
membresías de grupo de un usuario. Por ejemplo, id john muestra el UID, el GID y
todas las membresías de grupo de “john”. Este comando es útil para verificar la
identidad y los permisos de un usuario.
56. su (Identidad de usuario sustituta)
• Uso: su [opciones] [nombre de usuario]
• Descripción: Cambia a otra cuenta de usuario, lo que le permite ejecutar comandos
con los privilegios de ese usuario. Por ejemplo, su – john cambia a la cuenta “john”
con el entorno del usuario. Si no se especifica ningún nombre de usuario, se utiliza
de forma predeterminada el superusuario (root).
57. gpasswd (Administrar /etc/group y /etc/gshadow)
• Uso: gpasswd [opciones] [grupo]
• Descripción: Administra /etc/group y /etc/gshadow, lo que le permite establecer
contraseñas, agregar usuarios a grupos y eliminar usuarios de grupos. Por ejemplo,
gpasswd -a john admin agrega “john” al grupo “admin”. Este comando es útil para
administrar la seguridad y las membresías de grupos.
58. passwd -l (Bloquear una cuenta de usuario)
• Uso: passwd -l [nombre de usuario]
• Descripción: Bloquea una cuenta de usuario y evita que inicie sesión. Por ejemplo,
passwd -l john bloquea la cuenta “john”. Esto resulta útil para deshabilitar
temporalmente una cuenta sin eliminarla.
59. passwd -u (Desbloquear una cuenta de usuario)
• Uso: passwd -u [nombre de usuario]
• Descripción: Desbloquea una cuenta de usuario bloqueada previamente y le
permite iniciar sesión nuevamente. Por ejemplo, passwd -u john desbloquea la
cuenta “john”.
60. quién (Mostrar quién está conectado)
• Uso: quién
• Descripción: Muestra información sobre todos los usuarios que han iniciado sesión
en el sistema, incluidos su terminal, hora de inicio de sesión e IP de origen. Este
comando es útil para supervisar la actividad de los usuarios en el servidor.
61. w (Mostrar quién está conectado y qué está haciendo)
• Uso: w
• Descripción: Proporciona información más detallada que quién, mostrando no solo
quién ha iniciado sesión, sino también qué procesos están ejecutando. Por ejemplo,
muestra cuánto tiempo ha estado inactivo el usuario y su uso de CPU. Este comando
es útil para identificar a los usuarios que están consumiendo recursos del sistema.
62. último (Mostrar listado de los últimos usuarios conectados)
• Uso: last [opciones]
• Descripción: Muestra una lista de los últimos usuarios que iniciaron sesión,
incluida la hora en que iniciaron y cerraron sesión, y su dirección IP. Este comando
es útil para auditar y realizar un seguimiento de los inicios de sesión de los usuarios.
63. apt-get / apt (Utilidad de manejo de paquetes Debian/Ubuntu)
• Uso: apt-get [opciones] [comando] / apt [opciones] [comando]
• Descripción: apt-get y apt son las principales herramientas de gestión de paquetes
para sistemas basados en Debian como Ubuntu. Se utilizan para instalar, actualizar,
mejorar y eliminar paquetes. Los comandos más comunes incluyen:
o apt-get update: actualiza la lista de paquetes.
o apt-get upgrade: actualiza todos los paquetes instalados a sus últimas
versiones.
o apt-get install [paquete]: instala un paquete especificado.
o apt-get remove [paquete]: elimina un paquete especificado.
o apt es un comando más fácil de usar que combina funciones de apt-get, apt-
cache y dpkg.
64. yum / dnf (Administrador de paquetes CentOS/Fedora)
• Uso: yum [opciones] [comando] / dnf [opciones] [comando]
• Descripción: yum (Yellowdog Updater, Modified) y dnf (Dandified YUM) son
herramientas de administración de paquetes para distribuciones basadas en RPM
como CentOS y Fedora. Se utilizan para tareas similares a las de apt-get en sistemas
basados en Debian. Los comandos comunes incluyen:
o yum update / dnf update: actualiza todos los paquetes instalados.
o yum install [paquete] / dnf install [paquete]: instala un paquete especificado.
o yum remove [paquete] / dnf remove [paquete]: elimina un paquete
especificado.
o dnf es la versión de próxima generación de yum, que ofrece un mejor
rendimiento y una sintaxis de comandos más limpia.
65. rpm (Administrador de paquetes RPM)
• Uso: rpm [opciones] [comando]
• Descripción: El administrador de paquetes RPM de bajo nivel se utiliza para
instalar, consultar, verificar, actualizar y eliminar paquetes en sistemas basados en
RPM como Red Hat, CentOS y Fedora. Los comandos comunes incluyen:
o rpm -i [[Link]]: instala un paquete.
o rpm -e [paquete]: elimina un paquete.
o rpm -qa: enumera todos los paquetes instalados.
o rpm -qf [archivo]: identifica a qué paquete pertenece un archivo.
66. dpkg (Administrador de paquetes Debian)
• Uso: dpkg [opciones] [comando]
• Descripción: dpkg es el gestor de paquetes de bajo nivel para sistemas basados en
Debian, que se utiliza para instalar, eliminar y proporcionar información sobre
paquetes .deb. Por ejemplo:
o dpkg -i [[Link]]: instala un paquete .deb.
o dpkg -r [paquete]: elimina un paquete instalado.
o dpkg -l: enumera todos los paquetes instalados.
o dpkg –configure -a: reconfigura paquetes descomprimidos pero no
configurados.
67. pacman (Administrador de paquetes de Arch Linux)
• Uso: pacman [opciones] [comando]
• Descripción: pacman es el administrador de paquetes de Arch Linux, que se utiliza
para administrar paquetes de los repositorios oficiales y paquetes aportados por los
usuarios del Repositorio de usuarios de Arch (AUR). Los comandos más comunes
incluyen:
o pacman -Syu: actualiza el sistema sincronizando la base de datos de
paquetes y actualizando todos los paquetes.
o pacman -S [paquete]: Instala un paquete especificado.
o pacman -R [paquete]: elimina un paquete especificado.
o pacman -Ss [paquete]: busca un paquete en los repositorios.
68. snap (Administrador de paquetes Snap)
• Uso: snap [opciones] [comando]
• Descripción: snap es un sistema de gestión de paquetes que permite instalar y
gestionar “snaps”, que son paquetes de software en contenedores que funcionan en
muchas distribuciones de Linux. Los comandos más comunes incluyen:
o snap install [paquete]: instala un paquete snap.
o snap remove [paquete]: elimina un paquete snap.
o Actualización instantánea: actualiza todos los paquetes snap instalados.
o lista de instantáneas: enumera todos los paquetes instantáneos instalados.
69. flatpak (Administrador de paquetes Flatpak)
• Uso: flatpak [opciones] [comando]
• Descripción: flatpak es un sistema de gestión de paquetes para crear, distribuir y
ejecutar aplicaciones de escritorio en entornos aislados en Linux. Los comandos
más comunes incluyen:
o flatpak install [remoto] [paquete]: Instala una aplicación flatpak.
o flatpak remove [paquete]: elimina una aplicación flatpak.
o actualización de flatpak: actualiza las aplicaciones flatpak instaladas.
o lista flatpak: enumera las aplicaciones flatpak instaladas.
70. apt-cache (herramienta de consulta de paquetes Debian/Ubuntu)
• Uso: apt-cache [comando]
• Descripción: Consulta información sobre los paquetes en la base de datos de
paquetes APT. Por ejemplo, apt-cache search [paquete] busca paquetes en los
repositorios y apt-cache show [paquete] muestra información detallada sobre un
paquete.
71. brew (Administrador de paquetes de Linuxbrew)
• Uso: brew [comando]
• Descripción: brew es un gestor de paquetes desarrollado originalmente para
macOS, pero también se puede utilizar en Linux a través de Linuxbrew. Se utiliza
para instalar software que no está incluido en los repositorios oficiales de la
distribución. Los comandos más comunes son:
o brew install [paquete]: Instala un paquete especificado.
o brew remove [paquete]: elimina un paquete especificado.
o brew update: actualiza la lista de paquetes disponibles.
o brew upgrade: actualiza los paquetes instalados.
72. ps (Informe una instantánea de los procesos actuales)
• Uso: ps [opciones]
• Descripción: muestra información sobre los procesos que se están ejecutando
actualmente, incluidos su PID (identificación del proceso), TTY (tipo de terminal),
hora y nombre del comando. Por ejemplo, ps aux muestra todos los procesos en
ejecución con información detallada y ps -ef proporciona una salida similar en un
formato diferente.
73. top (Mostrar tareas de Linux)
• Uso: arriba
• Descripción: Proporciona una vista en tiempo real de los procesos en ejecución,
incluido el uso de CPU y memoria. Le permite monitorear el rendimiento del
sistema e identificar los procesos que consumen muchos recursos. top también le
permite eliminar procesos directamente desde la interfaz presionando k e ingresando
el PID.
74. htop (Visualizador de procesos interactivo)
• Uso: htop
• Descripción: Similar a top, pero con una interfaz de usuario mejorada que es más
fácil de usar y visualmente atractiva. htop le permite desplazarse por la lista de
procesos de forma horizontal y vertical, y proporciona información codificada por
colores para una lectura más sencilla.
75. kill (Terminar un proceso por PID)
• Uso: kill [opciones] [PID]
• Descripción: Envía una señal a un proceso para finalizarlo. La señal más común es
SIGKILL (9), que detiene el proceso de forma forzada. Por ejemplo, kill -9 1234
envía la señal SIGKILL al proceso con PID 1234.
76. killall (Eliminar procesos por nombre)
• Uso: killall [opciones] [nombre del proceso]
• Descripción: Finaliza todos los procesos con el nombre especificado. Por ejemplo,
killall firefox elimina todas las instancias del proceso “firefox”. Este comando es
útil para detener varias instancias de un proceso sin conocer sus PID.
77. pkill (Enviar señales a procesos por nombre)
• Uso: pkill [opciones] [nombre del proceso]
• Descripción: Envía una señal a los procesos en función de su nombre y otros
atributos. Por ejemplo, pkill -9 sshd envía la señal SIGKILL al proceso “sshd”. Es
similar a killall, pero ofrece más opciones para dirigirse a procesos específicos.
78. nice (Ejecutar un comando con prioridad de programación modificada)
• Uso: nice [opciones] [comando]
• Descripción: Inicia un comando con una prioridad específica (bondad). Los valores
más bajos indican una prioridad más alta. Por ejemplo, el comando nice -n 10
ejecuta “comando” con una prioridad más baja, lo que garantiza que no ocupe
demasiados recursos de procesos más importantes.
79. renice (Modificar la prioridad de un proceso en ejecución)
• Uso: renice [opciones] [nueva prioridad] [PID]
• Descripción: Cambia la prioridad de un proceso que ya está en ejecución. Por
ejemplo, renice -n 10 1234 cambia la prioridad del proceso con PID 1234 a una
prioridad más baja. Este comando es útil para ajustar la asignación de recursos sobre
la marcha.
80. bg (Reanudar un trabajo suspendido en segundo plano)
• Uso: bg [ID del trabajo]
• Descripción: Reanuda un trabajo suspendido y lo ejecuta en segundo plano. Por
ejemplo, si se ha pausado un trabajo con Ctrl+Z, al escribir bg %1 se reanuda el
trabajo número 1 en segundo plano.
81. fg (Traer un trabajo al primer plano)
• Uso: fg [ID del trabajo]
• Descripción: Trae un trabajo en segundo plano al primer plano. Por ejemplo, fg %1
trae el trabajo número 1 al primer plano, lo que le permite interactuar con él
directamente.
82. empleos (Lista de empleos activos)
• Uso: trabajos
• Descripción: Enumera todos los trabajos que se ejecutan en segundo plano o que
están suspendidos en la sesión de terminal actual. A cada trabajo se le asigna un
identificador de trabajo único, que se puede utilizar con bg o fg.
83. strace (Seguimiento de llamadas y señales del sistema)
• Uso: strace [opciones] [comando]
• Descripción: Rastrea las llamadas del sistema y las señales recibidas por un
proceso. Por ejemplo, strace ls muestra todas las llamadas del sistema realizadas por
el comando ls. Este comando es muy útil para depurar y comprender cómo
interactúa un programa con el sistema operativo.
84. lsof (Lista de archivos abiertos)
• Uso: lsof [opciones]
• Descripción: enumera todos los archivos abiertos y los procesos que los abrieron.
Por ejemplo, lsof -i :80 muestra todos los procesos que utilizan el puerto 80. Este
comando es esencial para diagnosticar problemas relacionados con bloqueos de
archivos, sockets de red y más.
85. systemctl (Examinar y controlar el administrador de servicios y sistemas Systemd)
• Uso: systemctl [opciones] [comando]
• Descripción: Controla el administrador de servicios y sistemas systemd, lo que le
permite iniciar, detener, habilitar, deshabilitar y verificar el estado de los servicios.
Por ejemplo, systemctl start nginx inicia el servicio Nginx y systemctl status nginx
muestra su estado actual.
86. servicio (Ejecutar un script de inicio de System V)
• Uso: servicio [nombre del servicio] [comando]
• Descripción: administra servicios en sistemas que utilizan scripts de inicio de
System V. Los comandos comunes incluyen start, stop, restart y status. Por ejemplo,
service apache2 restart reinicia el servicio Apache.
87. fdisk (manipulador de tablas de particiones para Linux)
• Uso: fdisk [dispositivo]
• Descripción: Utilidad de línea de comandos para ver y editar la tabla de particiones
de un disco duro. Por ejemplo, fdisk /dev/sda abre la tabla de particiones del disco
/dev/sda, lo que permite crear, eliminar y modificar particiones. Es una herramienta
potente para administrar particiones de disco.
88. parted (Un editor de particiones)
• Uso: parted [dispositivo]
• Descripción: Un editor de particiones más avanzado que admite una gama más
amplia de tipos y tamaños de particiones que fdisk. Por ejemplo, parted /dev/sda le
permite administrar particiones en el disco /dev/sda, incluida la creación de
particiones GPT, el cambio de tamaño y el movimiento de particiones.
89. mkfs (Construir un sistema de archivos Linux)
• Uso: mkfs [opciones] [dispositivo]
• Descripción: Crea un sistema de archivos en una partición. Por ejemplo, mkfs.ext4
/dev/sda1 formatea la partición /dev/sda1 con el sistema de archivos ext4. Este
comando se utiliza al configurar particiones nuevas o reformatear particiones
existentes.
90. mount (Montar un sistema de archivos)
• Uso: mount [opciones] [dispositivo] [punto de montaje]
• Descripción: Adjunta un sistema de archivos al árbol de archivos del sistema. Por
ejemplo, mount /dev/sda1 /mnt monta la partición /dev/sda1 en el directorio /mnt, lo
que la hace accesible. Este comando es esencial para acceder y administrar
particiones y unidades externas.
91. umount (Desmontar sistemas de archivos)
• Uso: umount [opciones] [punto de montaje]
• Descripción: Desconecta un sistema de archivos del árbol de archivos del sistema.
Por ejemplo, umount /mnt desmonta el sistema de archivos montado en /mnt. Es
importante desmontar los sistemas de archivos antes de quitar unidades físicas para
evitar la pérdida de datos.
92. lsblk (Información de lista sobre dispositivos de bloque)
• Uso: lsblk [opciones]
• Descripción: incluye información sobre todos los dispositivos de bloque
disponibles, como discos duros y particiones, incluidos su tamaño, tipo y puntos de
montaje. Por ejemplo, lsblk muestra una vista de árbol de todos los dispositivos de
bloque, lo que facilita la visualización de la estructura de los discos y las
particiones.
93. blkid (Localizar/Imprimir atributos del dispositivo de bloque)
• Uso: blkid [opciones] [dispositivo]
• Descripción: Imprime el UUID y otros atributos de un dispositivo de bloque. Por
ejemplo, blkid /dev/sda1 devuelve el UUID y el tipo de sistema de archivos de la
partición /dev/sda1. Este comando es útil para identificar dispositivos y configurar
fstab para montajes persistentes.
94. df (Informar sobre el uso del espacio en disco del sistema de archivos)
• Uso: df [opciones]
• Descripción: Muestra la cantidad de espacio en disco utilizado y disponible en
todos los sistemas de archivos montados. La opción -h proporciona un formato
legible para humanos, que muestra los tamaños en KB, MB o GB. Este comando es
esencial para supervisar el uso del disco y garantizar suficiente espacio libre.
95. du (Uso estimado del espacio de archivos)
• Uso: du [opciones] [directorio o archivo]
• Descripción: Resume el uso del disco por parte de archivos y directorios. Por
ejemplo, du -sh /var/log muestra el tamaño total del directorio /var/log en un
formato legible para humanos. Este comando es útil para identificar archivos y
directorios grandes que pueden estar consumiendo demasiado espacio en el disco.
96. fsck (Comprobación y reparación de la consistencia del sistema de archivos)
• Uso: fsck [opciones] [sistema de archivos]
• Descripción: Comprueba y repara inconsistencias del sistema de archivos. Por
ejemplo, fsck /dev/sda1 comprueba y repara el sistema de archivos en la partición
/dev/sda1. Este comando es crucial para mantener el estado de los sistemas de
archivos y evitar la corrupción de datos.
97. tune2fs (Ajuste los parámetros ajustables del sistema de archivos en sistemas de
archivos ext2/ext3/ext4)
• Uso: tune2fs [opciones] [dispositivo]
• Descripción: Modifica los parámetros de los sistemas de archivos ext2, ext3 o ext4.
Por ejemplo, tune2fs -c 20 /dev/sda1 establece la cantidad máxima de montajes
antes de que se fuerce una comprobación del sistema de archivos. Este comando le
permite optimizar el rendimiento y el comportamiento del sistema de archivos.
98. swapoff (Deshabilitar el espacio de intercambio)
• Uso: swapoff [dispositivo]
• Descripción: Desactiva el espacio de intercambio especificado, lo que lo hace
inutilizable. Por ejemplo, swapoff /dev/sda2 desactiva el espacio de intercambio en
la partición /dev/sda2. Este comando se utiliza a menudo antes de cambiar el
tamaño o eliminar una partición de intercambio.
99. swapon (Habilitar espacio de intercambio)
• Uso: swapon [dispositivo]
• Descripción: Habilita el espacio de intercambio especificado y lo pone a
disposición para su uso. Por ejemplo, swapon /dev/sda2 habilita el espacio de
intercambio en la partición /dev/sda2. La administración del espacio de intercambio
es importante para el rendimiento del sistema, especialmente en sistemas con
memoria física limitada.
100. mount -o remount (Remontar un sistema de archivos con diferentes opciones)
• Uso: mount -o remount,[opciones] [punto de montaje]
• Descripción: Vuelve a montar un sistema de archivos con nuevas opciones de
montaje sin desmontarlo. Por ejemplo, mount -o remount,rw /mnt vuelve a montar
el sistema de archivos en /mnt con permisos de lectura y escritura. Esto resulta útil
para cambiar las opciones de montaje sobre la marcha.