Ordres de Linux: guia completa, trucs i gestió avançada de la terminal i shell

  • Les ordres de Linux permeten gestionar tot tipus de tasques (arxius, processos, xarxes, usuaris, programari) des de la terminal amb una flexibilitat màxima.
  • Els pipes i combinacions de comandes automatitzen tasques complexes i fan de la consola una eina indispensable per administrar sistemes.
  • Dominar els permisos, usuaris i processadors de text és clau per a la seguretat i la gestió eficient de qualsevol entorn Linux.

Ordres de Linux

El domini de les ordres de Linux i la terminal és una de les habilitats clau per a qualsevol usuari que vulgui aprofitar al màxim el potencial daquest sistema operatiu. Ja sigui a l'entorn de l'escriptori, servidors, gestió de xarxes, administració avançada o automatització, la consola i les ordres es converteixen en l'eina imprescindible tant per a usuaris principiants com experts. A continuació, trobareu una guia pràctica, exhaustiva i organitzada amb desenes d'ordres essencials, avançades i específiques per a les tasques més comunes i crítiques en sistemes basats en GNU/Linux i altres variants Unix. Integrem totes les claus i trucs extretes de les millors fonts, tutorials i documentació oficial, explicant amb detall com utilitzar-los, quines opcions ofereixen i com els pots combinar segons les teves necessitats.

Què és una ordre de Linux?

Una ordre de Linux és una instrucció o conjunt d'instruccions que s'introdueix a través de la terminal (CLI, Command Line Interface) per realitzar tasques al sistema. La terminal és una interfície poderosa que permet controlar tots els aspectes del sistema operatiu mitjançant text, oferint accés directe a funcions no sempre disponibles a la interfície gràfica (GUI).

Cada ordre pot tenir opcions, paràmetres i arguments, que modifiquen el seu comportament:

  • Nom de l'ordre: Indica l'acció a realitzar, per exemple, ls per llistar el contingut d'un directori.
  • Opció o flag: Modifica com s'executa l'ordre, com -l per a llistat llarg a ls -l.
  • Paràmetre o argument: Especifica l'objectiu de l'ordre, com a directori o fitxer.

La sintaxi bàsica seria: comando

És important recordar que Linux distingeix entre majúscules i minúscules: ls y LS són ordres diferents. A més, moltes ordres poden combinar-se entre si mitjançant pipes (|) i redireccions, cosa que multiplica la seva potència.

Terminal d'ordres Linux

Ordres essencials per a usuaris de Linux

  • ls: Llista de fitxers i directoris. És probablement la comanda més usada. Les opcions més comunes són:
    • -l: Mostra detalls (permisos, propietari, mida, data de modificació).
    • -a: Mostra fitxers ocults (els que comencen per punt).
    • -h: Mostra mides en format llegible per humans.
    • -R: Llista recursivament subdirectoris.
  • cd: Canvia de directori.
    • cd /ruta: Accedeix a una ruta específica.
    • cd ~: Aneu al directori personal de l'usuari actual.
    • cd ..: Puja un nivell.
    • cd -: Torna al directori anterior.
  • pwd: Mostra la ruta actual. Respon a la pregunta «On sóc?» a la terminal.
  • mkdir: Crea directoris. mkdir nombre crea un directori; mkdir -p ruta/mas/rutas crea subdirectoris niats.
  • rmdir: Elimina directoris buits.
  • rm: Elimina fitxers i directoris. rm archivo, rm -r directorio (elimina recursivament), rm -f (força l'esborrat sense confirmació).
  • cp: Copia fitxers i carpetes. cp origen destino; cp -r carpeta/ destino/ per a directoris complets.
  • mv: Mou o reanomena fitxers. mv origen destino
  • touch: Crea fitxers buits o actualitza la data de modificació.
  • cat: Mostra contingut de fitxers. cat archivo.txt
  • man: Manual d'usuari de qualsevol ordre. man comando
  • sudo: Executa ordres com a superusuari. Requereix contrasenya; essencial per a tasques administratives.
  • exit: Tanca la sessió de la terminal.
  • clear: Neteja la pantalla de la terminal.

Gestió de fitxers i directoris a Linux

La gestió eficient del sistema de fitxers és una de les tasques més habituals a Linux. A més de les ordres habituals de creació, esborrat i llistat, hi ha altres utilitats molt útils:

  • find: Cerca fitxers i carpetes sota diferents criteris. Exemple: find /ruta -name "*.txt" cerca tots els fitxers . Txt a la ruta i subdirectoris.
  • locate: Cerca ràpidament usant una base de dades indexada. Exemple: locate archivo.
  • du: Mostra l'espai ocupat per fitxers i carpetes. du -h carpeta/ mostra la mida en format llegible.
  • df: Espai lliure als dispositius muntats. Útil per monitoritzar discos: df -h
  • lsblk: Llista de dispositius d'emmagatzematge en blocs (discos i particions).
  • tree: Representa l'estructura de fitxers i carpetes en forma d'arbre. És possible que necessiteu instal·lació prèvia.

Més ordres útils de Linux

Ordres per treballar amb fitxers comprimits i empaquetats

  • tar: Crea o extreu fitxers tar i comprimeix/descomprimeix amb gzip o bzip2.
    • tar -cvf archivo.tar carpeta/: Crea un paquet tar.
    • tar -xvf archivo.tar: Extreu el paquet.
    • tar -czvf archivo.tar.gz carpeta/: Crea i comprimeix amb gzip.
    • tar -xzvf archivo.tar.gz: Extreu i descomprimeix.
  • zip y unzip: Comprimeix i descomprimeix en format zip.
    • zip archivo.zip archivo1 archivo2
    • unzip archivo.zip
  • gzip y gunzip: Compressió i descompressió de fitxers individuals.
  • bzip2 y bunzip2: Alternatives amb més ràtio de compressió que gzip.

Gestió de processos i recursos

A Linux, cada programa o script en execució és un procés. Saber com monitoritzar-los i gestionar-los és essencial per a l'administració i solució de problemes al sistema:

  • ps: Llista de processos en execució. ps aux mostra tots els processos amb detalls amplis (usuari, PID, ús de CPU i memòria, temps, ordre).
  • top: Monitoritza processos en temps real. Mostra consum de CPU i RAM en directe. Podeu ordenar per ús de recursos.
  • htop: Alternativa millorada a top, amb interfície visual, navegació i filtres interactius. Sovint requereix instal·lació.
  • kill: Mata un procés especificant el PID. kill -9 PID per forçar el tancament.
  • pkill y killall: Finalitzen processos per nom. pkill firefox acaba tots els processos que coincideixin, útil per matar aplicacions encallades.
  • fg y bg: Posen processos en primer o segon pla a la terminal. fg (foreground), bg (background).
  • nohup: Executa processos que segueixen funcionant encara que tanquis la terminal. Útil en tasques llargues o scripts.
  • nice y renice: Assignen o modifiquen la prioritat d'execució dels processos.
  • lsof: Llista fitxers oberts per processos. Indispensable per investigar bloquejos o recursos oberts.
  • fuser: Identifica quins processos estan utilitzant fitxers o ports concrets.

Terminal Linux a Android

Administració d'usuaris i permisos a Linux

  • useradd, usermod y userdel: Creen, modifiquen i eliminen usuaris del sistema.
  • groupadd, groupmod, groupdel: Gestionen grups d'usuaris.
  • passwd: Canvia la contrasenya de l'usuari. passwd usuario canvieu la contrasenya de l'usuari especificat.
  • chmod: Canvia els permisos de fitxers i directoris. chmod 755 archivo assigna permisos de lectura, escriptura i execució.
  • chown: Canvia propietari i grup d'un fitxer o carpeta. chown usuario:grupo archivo
  • umask: Estableix permisos per defecte per a fitxers i carpetes creats.
  • groups: Mostra els grups a què pertany un usuari.
  • w y whoami: Mostren els usuaris connectats i l'usuari actual.
  • id: Imprimeix identificadors d'usuari i grup.

Ordres de xarxa a Linux

  • ping: Comproveu la connectivitat de xarxa a un host. ping dominio.com
  • ifconfig / ip: Mostra i configura la xarxa. ifconfig (més tradicional); ip addr en distros modernes.
  • netstat: Estadístiques i connexions de xarxa actives.
  • ss: Succeeix a netstat, més ràpid i detallat per a sockets i ports en ús.
  • traceroute: Rastreja la ruta dels paquets fins a un host.
  • dig y nslookup: Consultes DNS.
  • iptables: Configura regles de tallafocs i filtratge de paquets.
  • nc (netcat): Eina per llegir i escriure dades a través de la xarxa.
  • wget y curl: Descarreguen fitxers o fan peticions HTTP/S a URLs. wget URL descarrega fitxers fàcilment. curl és més avançat, útil per a APIs, formularis, etc.
  • scp, sftp y rsync: Transfereixen fitxers de manera segura entre equips. scp archivo usuario@host:/ruta

Gestió i supervisió avançada del sistema

  • uname: Mostra informació del sistema operatiu i kernel. uname -a per a informació completa.
  • hostname: Mostra o canvia el nom de l'ordinador.
  • uptime: Mostra el temps des del darrer reinici i càrrega mitjana.
  • vmstat: Estadístiques de memòria i processos.
  • iostat: Estadístiques d'ús i rendiment de discos.
  • dmesg: Mostra missatges del kernel (útil per a detecció d'errors de maquinari o drivers).
  • free: Memòria RAM i swap disponible/ocupada. free -h
  • lsmod: Llista de mòduls carregats al nucli.
  • lscpu: Informació detallada de l'arquitectura de la CPU.

Ordres per a administració de programes i paquets

Depenent de la distribució (Debian, Ubuntu, Fedora, Arch, SUSE…), la instal·lació i actualització de programari es realitza mitjançant gestors de paquets:

  • apt y apt-get: Debian, Ubuntu, Mint.
    sudo apt update actualitza la llista de paquets. sudo apt upgrade actualitza els instal·lats. sudo apt install nombre_paquete els instal·la.
  • yum y dnf: RedHat, Fedora, CentOS.
  • pacman: Arch Linux.
  • zypper: openSUSE.
  • snap, flatpak y appimage: Solucions multiplataforma per instal·lar aplicacions aïllades.

Edició i manipulació de text i dades

  • nano, vi, vim, jed, emacs: Editors de text en terminal. nano archivo.txt és ideal per a principiants, vi/vim per a usuaris avançats.
  • grep: Cerca cadenes de text en fitxers basant-se en expressions regulars. Exemple: grep "patrón" archivo
  • awk: Processament avançat de text i columnes en fitxers.
  • sed: Edició i substitució de text en fitxers sense obrir-los. sed 's/original/nuevo/g' archivo.txt
  • sort, uniq, wc (word count), tr (tradueix/caràcters), cut, paste, diff: Eines per a manipulació i anàlisi de dades i text.
  • head y tail: Mostren les primeres o últimes línies d'un fitxer.
  • less y more: Lectura i navegació de fitxers grans.
  • shred: Esborra fitxers de manera segura impedint la seva recuperació.

Combinació i automatització de comandes: pipes i redireccions

  • | (pipe): Pren la sortida d'una ordre i la passa com a entrada a una altra. Exemple: ls | grep .txt
  • > y >>: Redirecció de sortida a un fitxer (sobreescriu o afegeix). echo "texto" > archivo.txt
  • <: Redirecciona l'entrada.
  • tee: Mostra la sortida i la grava en un fitxer alhora. cat archivo.txt | tee copia.txt

Aquestes combinacions permeten automatitzar tasques, generar reports i crear scripts complexos, facilitant el treball diari de qualsevol usuari de Linux.

Àlies, historial i personalització de la terminal

  • alias: Crea ordres personalitzades per abreujar accions freqüents. Exemple: alias ll='ls -lh --color=auto'
  • unalias: Elimina àlies definits.
  • history: Mostra l'historial d'ordres executades. !número executa l'ordre d'aquest número, history -c ho esborra.
  • echo: Mostra text o variables a la pantalla. echo "Hola Linux" o echo $USER

Ordres d'ajuda i documentació

  • man: El manual detallat de cada ordre.
  • whatis: Explicació curta d'una ordre.
  • apropos: Cerca a les pàgines de manual per paraules clau.
  • info: Manuals amb hipertext.

Consells clau per a l'ús segur i eficient de comandes Linux

  • Abans de fer servir ordres destructives (rm -rf *, entre d'altres), revisa acuradament la ruta i paràmetres. Mai no executis instruccions dubtoses copiades d'Internet sense entendre-les.
  • utilitza man y --help per entendre totes les opcions de cada ordre.
  • Experimenta combinant ordres usant pipes i redireccions per automatitzar tasques repetitives.
  • Familiaritza't amb dreceres i editors de text en terminal per maximitzar la teva productivitat.

Preguntes freqüents sobre ordres de Linux

  • ¿ És necessari utilitzar la terminal a Linux? No, però la terminal permet més control, personalització, i automatització avançada.
  • Quines són les ordres més perilloses? rm -rf * elimina tot sense confirmació; mv /directorio /dev/null esborra fitxers movent-los literalment «al no-res».
  • Com puc aprendre més ordres? Consulta l'ajuda integrada (man comando), tutorials, cursos en línia o llibres dedicats a administració de sistemes Linux.
  • Es poden recuperar fitxers esborrats? En general, rm elimina arxius sense passar per la paperera. És molt difícil recuperar dades esborrades només amb eines estàndard.

Dominar les ordres de Linux i la terminal maximitza l'eficiència, el control i la seguretat del sistema, permetent tant a usuaris novells com avançats gestionar aplicacions, processos, arxius, xarxes i serveis amb precisió. Amb pràctica, dedicació i curiositat, el potencial de Linux es revela en forma d'automatització, personalització i adaptabilitat sense igual, convertint-se en l'opció preferent per administrar sistemes, servidors i desenvolupament professional.

ADB
Article relacionat:
Android Debug Bridge (ADB) a Android: guia total, usos i ordres avançades