Tabla comparativa entre comandos de Linux y cmdlets de PowerShell

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'