Tabla comparativa entre comandos de Linux y cmdlets de PowerShell. Esta tabla cubre aspectos de gestión del hardware, del sistema de archivos, del software, de la virtualización, de procesos, de usuarios, de la red y del rendimiento.
| Tema | Linux (Comandos) | PowerShell (Cmdlets) |
|---|---|---|
| Gestión del hardware | ||
| Obtener información del hardware | lshw / hwinfo / dmidecode | Get-WmiObject Win32_ComputerSystem |
| Información sobre CPU | lscpu | Get-WmiObject Win32_Processor |
| Información sobre memoria RAM | free -h / cat /proc/meminfo | Get-WmiObject Win32_PhysicalMemory |
| Información sobre discos duros | lsblk / fdisk -l / ls -l /dev | Get-WmiObject Win32_DiskDrive |
| Gestión del sistema de archivos | ||
| Listar directorios y archivos | ls / ls -l / ls -a | Get-ChildItem |
| Crear un directorio | mkdir nombre_directorio | New-Item -ItemType Directory -Name nombre_directorio |
| Eliminar un directorio | rmdir nombre_directorio | Remove-Item -Path nombre_directorio -Recurse |
| Copiar archivos | cp archivo1 archivo2 | Copy-Item -Path archivo1 -Destination archivo2 |
| Mover archivos | mv archivo1 archivo2 | Move-Item -Path archivo1 -Destination archivo2 |
| Verificar espacio en disco | df -h | Get-PSDrive |
| Gestión del software | ||
| Listar paquetes instalados | dpkg --list / rpm -qa | Get-WmiObject Win32_Product |
| Instalar un paquete | apt-get install paquete / yum install paquete | Install-Package -Name paquete |
| Desinstalar un paquete | apt-get remove paquete / yum remove paquete | Uninstall-Package -Name paquete |
| Virtualización | ||
| Listar máquinas virtuales | virsh list --all | Get-VM (Hyper-V) |
| Crear una máquina virtual | virt-install --name nombre_vm ... | New-VM -Name nombre_vm |
| Iniciar una máquina virtual | virsh start nombre_vm | Start-VM -Name nombre_vm |
| Detener una máquina virtual | virsh shutdown nombre_vm | Stop-VM -Name nombre_vm |
| Gestión de procesos | ||
| Listar procesos | ps aux / top / htop | Get-Process |
| Detener un proceso | kill PID / killall nombre_proceso | Stop-Process -Id PID |
| Iniciar un proceso | ./nombre_programa | Start-Process -FilePath ruta_programa |
| Gestión de usuarios | ||
| Listar usuarios | cat /etc/passwd | Get-LocalUser |
| Crear un usuario | useradd nombre_usuario | New-LocalUser -Name nombre_usuario -Password (ConvertTo-SecureString "contraseña" -AsPlainText -Force) |
| Eliminar un usuario | userdel nombre_usuario | Remove-LocalUser -Name nombre_usuario |
| Gestión de la red | ||
| Mostrar información de red | ifconfig / ip a | Get-NetIPAddress |
| Configurar una dirección IP | ifconfig eth0 192.168.1.10 netmask 255.255.255.0 | New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.10 -PrefixLength 24 |
| Mostrar rutas de red | route -n / ip route | Get-NetRoute |
| Gestión del rendimiento | ||
| Ver uso de CPU | top / htop / mpstat | Get-Counter '\Processor(_Total)\% Processor Time' |
| Ver uso de memoria | free -m / vmstat | Get-Counter '\Memory\Available MBytes' |
| Ver uso de disco | iostat / df -h | Get-Counter '\LogicalDisk(_Total)\% Free Space' |

