Guia Ràpida de Comandes Linux i Shell Scripting Essencial

Clasificado en Informática

Escrito el en catalán con un tamaño de 4,85 KB

Comandes Essencials de Linux i Gestió de Fitxers

Informació del Sistema i Rutes

  • uname -a: Mostra la versió i la distribució del sistema (ex. Ubuntu).
  • whatis: Mostra una descripció breu de la comanda.
  • pwd: Mostra la ruta absoluta del directori actual.
  • Nota sobre errors: [error opening dir] indica que només l'usuari root pot obrir el directori.

Gestió de Directoris i Fitxers

  • ls: Llistar contingut d'un directori.
    • -A: Llista contingut ocult.
    • -R: Mostra arxius de subdirectoris (recursivament).
    • -l: Format llarg (més informació).
    • -al: Informació detallada (incloent ocults).
  • cd: Per moure's pels directoris.
    • ..: Per anar al directori anterior a l'actual.
    • ./Ruta: A partir del directori actual.
  • cp: Per copiar fitxers o directoris (utilitzar cp -r per a directoris).
  • mv: Moure i renombrar fitxers/directoris.

Cerca i Manipulació de Text

  • locate: Localitza un arxiu. Utilitza -i per no diferenciar entre majúscules o minúscules.
  • grep: Permet buscar patrons de text dins d'un arxiu.
  • head: Per veure les primeres línies del fitxer (per defecte, 10). Ús: head -n 7.
  • tail: Per veure les últimes línies del fitxer (per defecte, 10).
  • diff: Per comparar dos fitxers línia per línia.
  • echo: Per mostrar dades a la consola o redirigir-les a un arxiu.
    • Amb >> afegim contingut.
    • Amb > substituïm el contingut.
  • cut: Permet retallar o eliminar seccions específiques d'una línia. Opcions: -d (delimitador), -f (fields).

Conceptes Clau de Shell Scripting

Variables d'Entorn i Especials

  • echo $PATH: Mostra la ruta d'execució. Per veure la ruta específica d'un programa: which hello.sh.
  • ~ és equivalent a $HOME.
  • $$: Equival al PID (Process ID) de la shell sobre la qual s'executa l'script.
  • $#: Número de paràmetres amb què s'ha fet la crida.
  • $PATH: Concatenació de rutes absolutes a carpetes on el sistema busca executables.
  • $HOME: Ruta del directori principal de l'usuari.
  • $SHELL: La shell predeterminada (utilitzada, per exemple, per make i vi).

Notes sobre Shell Scripting

  • El Shell Script és un llenguatge de programació de tipus interpretat.
  • Assignació de variables: a=3 i a = 3 són diferents (no hi ha espais en l'assignació de variables de shell).
  • Historial de comandes: history o !! (última comanda). history -c (esborra l'historial).
  • Exemple de pipeline: sort -n -r $ruta | head -n 1 | cut -f 2 -d " "

Permisos i Gestió d'Usuaris

Permisos d'Execució i Modificació

  • Permisos d'execució d'un script: chmod u+x primerScript.sh
  • Sintaxi de chmod: chmod <a,u,g,o> <+,-> <r,w,x> FITXER
  • Valors de permisos (Octal): Execució (1), Escriptura (2), Lectura (4).
  • Contrasenya amb expiració immediata: passwd -e
  • Afegir usuari al grup sudo: usermod -aG sudo miusuario

Enllaços (Links)

  • Hard Link: Si es modifica l'enllaç, l'arxiu original també es modifica.

    ln Documentos/prueba.txt Escritorio/enlace.txt

  • Soft Link (Enllaç simbòlic): Aquest apunta a la ruta del fitxer original.

    ln -s Documentos/prueba.txt Escritorio/enlace.txt

Planificació i PowerShell

Planificació de Tasques

  • atq: Llista feines pendents d'execució.
  • Per esborrar una feina: atrm 'numero'

Comandes de PowerShell

  • Get-Command: Mostra totes les comandes disponibles.
  • Get-help 'get-process': Ajuda per a una comanda específica.
  • Set-ExecutionPolicy -ExecutionPolicy: Estableix la política d'execució per permetre tots els scripts.

Entradas relacionadas: