Sistemas operativos

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).


🔹 Comandos básicos en Linux (Bash)

  1. Navegación por directorios

    • pwd → muestra la ruta actual.
    • ls → lista archivos y carpetas.
    • cd carpeta/ → cambia de directorio.
  2. 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.
  3. 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.
  4. Gestión de procesos

    • ps aux → muestra procesos activos.
    • top → monitor en tiempo real.
    • kill -9 PID → finaliza un proceso.
  5. Permisos y usuarios

    • chmod 755 archivo.sh → cambia permisos.
    • chown usuario:grupo archivo.txt → cambia propietario.
    • sudo comando → ejecuta como administrador.

🔹 Comandos básicos en PowerShell (Windows)

  1. Navegación

    • Get-Location → ruta actual.
    • Get-ChildItem o ls → lista archivos y carpetas.
    • Set-Location carpeta → cambia de directorio.
  2. 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.
  3. 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.
  4. Gestión de procesos

    • Get-Process → lista procesos.
    • Stop-Process -Id PID → termina proceso.
  5. Usuarios y permisos

    • Get-LocalUser → lista usuarios.
    • New-LocalUser "usuario" -Password (ConvertTo-SecureString "contraseña" -AsPlainText -Force) → crea usuario.

🔹 Comparación rápida

AcciónLinux (Bash)Windows (PowerShell)
Ver ruta actualpwdGet-Location
Listar archivoslsGet-ChildItem / ls
Crear archivotouch file.txtNew-Item file.txt
Eliminar archivorm file.txtRemove-Item file.txt
Ver procesosps auxGet-Process
Matar procesokill -9 PIDStop-Process -Id PID

🔹 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 rápido

  • Linux usa Bash: comandos simples y potentes (ls, cd, chmod, top).
  • Windows usa PowerShell: orientado a objetos, comandos más verbosos (Get-Process, New-Item).
  • Ambos permiten gestionar archivos, procesos y usuarios desde consola.
  • Loading...