Comandos básicos de Linux y PowerShell en Windows
Dominar la línea de comandos es fundamental en la administración de sistemas operativos. Tanto Linux como Windows ofrecen potentes entornos para ello: bash (Linux) y PowerShell (Windows).
1. Comandos básicos en Linux (Bash) #
-
Navegación por directorios
pwd→ muestra la ruta actual.ls→ lista archivos y carpetas.cd carpeta/→ cambia de directorio.
-
Gestión de archivos
touch archivo.txt→ crea un archivo vacío.cp origen.txt destino.txt→ copia archivos.mv archivo.txt carpeta/→ mueve o renombra.rm archivo.txt→ borra archivos.mkdir nueva_carpeta→ crea una carpeta.
-
Visualización de contenido
cat archivo.txt→ muestra el contenido.less archivo.txt→ muestra paginado.head archivo.txt→ primeras líneas.tail archivo.txt→ últimas líneas.
-
Gestión de procesos
ps aux→ muestra procesos activos.top→ monitor en tiempo real.kill -9 PID→ finaliza un proceso.
-
Permisos y usuarios
chmod 755 archivo.sh→ cambia permisos.chown usuario:grupo archivo.txt→ cambia propietario.sudo comando→ ejecuta como administrador.
2. Comandos básicos en PowerShell (Windows) #
-
Navegación
Get-Location→ ruta actual.Get-ChildItemols→ lista archivos y carpetas.Set-Location carpeta→ cambia de directorio.
-
Gestión de archivos
New-Item archivo.txt→ crea archivo.Copy-Item origen.txt destino.txt→ copia.Move-Item archivo.txt carpeta/→ mueve o renombra.Remove-Item archivo.txt→ elimina.New-Item -ItemType Directory carpeta→ crea carpeta.
-
Visualización
Get-Content archivo.txt→ muestra el contenido.Get-Content archivo.txt -TotalCount 10→ primeras líneas.Get-Content archivo.txt -Tail 10→ últimas líneas.
-
Gestión de procesos
Get-Process→ lista procesos.Stop-Process -Id PID→ termina proceso.
-
Usuarios y permisos
Get-LocalUser→ lista usuarios.New-LocalUser "usuario" -Password (ConvertTo-SecureString "contraseña" -AsPlainText -Force)→ crea usuario.
3. Comparación rápida #
| Acción | Linux (Bash) | Windows (PowerShell) |
|---|---|---|
| Ver ruta actual | pwd | Get-Location |
| Listar archivos | ls | Get-ChildItem / ls |
| Crear archivo | touch file.txt | New-Item file.txt |
| Eliminar archivo | rm file.txt | Remove-Item file.txt |
| Ver procesos | ps aux | Get-Process |
| Matar proceso | kill -9 PID | Stop-Process -Id PID |
4. Ejemplo práctico #
-
En Linux, si quieres ver qué proceso ocupa más CPU:
1top -
En PowerShell, para listar procesos de Chrome:
1Get-Process chrome
Resumen del tema
Conceptos clave #
- Linux (Bash): flujo de texto plano mediante tuberías (
|), utilidades POSIX (pwd,ls,cd,mkdir,cp,mv,rm), inspección de ficheros (cat,less,head,tail) y administración de procesos/permisos (top,ps aux,kill,chmod,chown,sudo). - Windows (PowerShell): interfaz de línea de comandos orientada a canalizaciones de objetos .NET (
Cmdletsestructurados verbo-sustantivo comoGet-ChildItem,New-Item,Get-Content,Get-Process,Stop-Process,Get-LocalUser). - Paralelismo Operativo: ambos entornos permiten la administración integral de ficheros, procesos, usuarios y servicios sin depender de entornos gráficos.
Qué debes recordar #
Bash opera mediante flujos de texto plano mientras que PowerShell transmite objetos estructurados .NET; ambos son las herramientas esenciales para administrar Linux y Windows por consola.