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' |