2.1 Navegació i Gestió de Fitxers
Jerarquia
Secció titulada “Jerarquia”Recorda que tot comença a /.
Conceptes de rutes (path)
Secció titulada “Conceptes de rutes (path)”- 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.txto../file.txt).
Comandes de navegació
Secció titulada “Comandes de navegació”| Comanda | Nom | Funció |
|---|---|---|
pwd | Print Working Directory | T’indica on ets ara mateix. |
cd | Change Directory | Et mou a una carpeta nova. |
cd .. | Puja un nivell. | |
cd ~ | Va al teu directori personal (home). | |
cd - | Torna al directori anterior. | |
ls | List | Mostra els fitxers del directori actual. |
Opcions de ls
Secció titulada “Opcions de ls”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).
Patrons glob (comodins)
Secció titulada “Patrons glob (comodins)”Els comodins ajuden a seleccionar múltiples fitxers:
*.txt: Tots els.txt.file?.txt: Coincideixfile1.txt,fileA.txt, etc.docs/*/index.md: Qualsevolindex.mddins d’un subdirectori dedocs/.
Gestió de fitxers
Secció titulada “Gestió de fitxers”| Comanda | Funció | Exemple |
|---|---|---|
mkdir | Crear directori | mkdir projects |
touch | Crear fitxer buit | touch notes.txt |
cp | Copiar | cp notes.txt backup.txt |
cp -r | Copiar de manera recursiva (carpeta) | cp -r projects/ projects-backup/ |
mv | Moure (o canviar el nom) | mv notes.txt doc.txt |
rm | Eliminar (esborrar) | rm file.txt |
rmdir | Eliminar directori buit | rmdir old-empty-dir |
rm -i | Confirmació interactiva | rm -i file.txt |
Cerca de fitxers
Secció titulada “Cerca de fitxers”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/etcque 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’usuarialice.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.
locate
Secció titulada “locate”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 utilitzalocate).
Localitza un comandament.
- Exemple:
which python(mostra el camí de l’executable de Python).
whereis
Secció titulada “whereis”Localitza el binari, el codi font i les pàgines de manual d’un comandament.
- Exemple:
whereis ls
El $PATH i la resolució de comandes
Secció titulada “El $PATH i la resolució de comandes”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~/.bashrco~/.profile - En
zsh: afegeix-lo a~/.zshrc
- En