Saltar al contingut

2.1 Navegació i Gestió de Fitxers

Recorda que tot comença a /.

  • Camí absolut: Comença amb /. Sempre funciona, sense importar on siguis. (ex.: /home/user/docs/file.txt).
  • Camí relatiu: No comença amb /. Depèn de la teva ubicació actual. (ex.: docs/file.txt o ../file.txt).
ComandaNomFunció
pwdPrint Working DirectoryT’indica on ets ara mateix.
cdChange DirectoryEt mou a una carpeta nova.
cd ..Puja un nivell.
cd ~Va al teu directori personal (home).
cd -Torna al directori anterior.
lsListMostra els fitxers del directori actual.

Rarament executes només ls. Opcions habituals:

  • ls -l: Llistat llarg (permisos, propietari, mida, data).
  • ls -a: Tots els fitxers (mostra els fitxers ocults que comencen per .).
  • ls -lh: Llistat llarg amb mides llegibles per a humans (MB, GB).
  • ls -la: Llistat llarg de tots els fitxers (incloent ocults).
  • ls -ltr: Ordena per data (els més recents al final).

Els comodins ajuden a seleccionar múltiples fitxers:

  • *.txt: Tots els .txt.
  • file?.txt: Coincideix file1.txt, fileA.txt, etc.
  • docs/*/index.md: Qualsevol index.md dins d’un subdirectori de docs/.
ComandaFuncióExemple
mkdirCrear directorimkdir projects
touchCrear fitxer buittouch notes.txt
cpCopiarcp notes.txt backup.txt
cp -rCopiar de manera recursiva (carpeta)cp -r projects/ projects-backup/
mvMoure (o canviar el nom)mv notes.txt doc.txt
rmEliminar (esborrar)rm file.txt
rmdirEliminar directori buitrmdir old-empty-dir
rm -iConfirmació interactivarm -i file.txt

Eines habituals per localitzar fitxers al sistema:

Cerca fitxers en una jerarquia de directoris.

  • Sintaxi: find [ruta] [expressió]
  • Exemples:
    • find /etc -name "*.conf": Cerca tots els fitxers a /etc que acabin en .conf.
    • find . -type f: Cerca només fitxers al directori actual.
    • find . -type d: Cerca només directoris.
    • find /var/log -size +10M: Cerca fitxers més grans de 10 MB.
    • find . -perm 777: Cerca fitxers amb permisos 777.
    • find . -mtime -1: Cerca fitxers modificats en les últimes 24 hores.
    • find . -user alice: Cerca fitxers propietat de l’usuari alice.
    • find . -iname "*.jpg": Cerca sense tenir en compte majúscules/minúscules.
    • find . -maxdepth 2 -name "*.md": Limita la profunditat de la cerca.
    • find . -not -path "*/node_modules/*": Exclou directoris no desitjats.
    • find . -type f -name "*.log" -exec ls -l {} \;: Executa una acció per a cada resultat.

Troba fitxers pel nom mitjançant una base de dades preconstruïda (més ràpid que find, però pot estar desactualitzada).

  • Sintaxi: locate [patró]
  • Actualitzar la BD: sudo updatedb (actualitza la base de dades que utilitza locate).

Localitza un comandament.

  • Exemple: which python (mostra el camí de l’executable de Python).

Localitza el binari, el codi font i les pàgines de manual d’un comandament.

  • Exemple: whereis ls

Quan escrius una comanda, el shell busca l’executable en cada directori de $PATH (separats per :).

  • Veure el teu PATH: echo $PATH
  • Afegir temporalment un directori: export PATH="$HOME/bin:$PATH"
  • Fer-ho persistent:
    • En bash: afegeix l’export a ~/.bashrc o ~/.profile
    • En zsh: afegeix-lo a ~/.zshrc