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