Ordres bàsiques de Linux explicades al detall

Darrera actualització: 14 d'abril de 2026
  • Aprèn a moure't pel sistema de fitxers amb ls, cd i pwd ia gestionar carpetes amb mkdir, rm i cp.
  • Domina la visualització i cerca en fitxers de text usant cat, less, grep, set, awk i find.
  • Controla permisos, processos i xarxa amb chmod, chown, ps, top, htop, ping, ip i ss a entorns de servidor.
  • Instal·la i actualitza programari amb apt, utilitza tar/zip, wget i scp i automatitza tasques combinant ordres i redireccions.
ordres bàsiques de Linux

Si treballes amb servidors, desenvolupament web o simplement vols esprémer el teu PC al màxim, tard o d'hora acabaràs a la terminal de Linux. I aquí, o coneixes les ordres bàsiques, o et quedes mirant el cursor parpellejant sense saber ben bé què fer. La bona notícia és que no necessites memoritzar centenars d'ordres: dominant un conjunt sòlid d'ordres cobreixes el 90% de les tasques del dia a dia.

En aquesta guia trobaràs una recopilació unificada i molt completa de les ordres bàsiques de Linux, barrejant el millor de diverses guies de referència: gestió d'arxius, processos, xarxa, paquets, permisos, automatització… Tot explicat en espanyol d'Espanya, amb exemples reals d'administració de servidors, hosting i treball en local, i organitzat perquè el puguis fer servir com a costella quan ho necessitis.

ordres bàsiques de linux

Què són les ordres de Linux i per què importen tant

Un ordre de Linux és un programa o utilitat que s'executa a la línia d'ordres. En lloc de fer clic a botons, escrius el nom de l'ordre, opcionalment algunes opcions (o flags) i un o diversos arguments com a rutes de fitxer, patrons o noms de servei.

La idea és senzilla: la terminal és una interfície de text molt eficient. Fer en un clic està bé, però encadenar comandes, automatitzar còpies de seguretat amb cron, revisar logs enormes amb filtres o gestionar un servidor remot via SSH és infinitament més còmode escrivint unes quantes ordres que barallant amb menús gràfics.

A gairebé qualsevol distribució moderna (Ubuntu, Debian, CentOS, Fedora, Arch, etc.) obriràs un terminal amb Ctrl + Alt + T o buscant-lo com a “Terminal” al menú d'aplicacions. En un servidor, el més normal és entrar per SSH des del teu equip local.

Ordres essencials de navegació per directoris

El primer que necessites dominar és com moure't pel sistema de fitxers: saber on ets, què hi ha a cada lloc i com canviar de carpeta amb rapidesa.

ls: llistar fitxers i directoris

la comanda ls mostra el contingut del directori actual (o de la ruta que us indiquis). És una de les ordres que més utilitzaràs:

  • ls – Llista fitxers i carpetes visibles del directori actual.
  • ls -l – Mostra detalls: permisos, propietari, mida, data.
  • ls -a – Inclou fitxers ocults (els que comencen per punt).
  • ls -lh – Igual que -l, però amb mides llegibles (K, M, G).
  • ls -lah – Combina llarg, ocults i mides llegibles.
  • ls -R – Llistat recursiu de subdirectoris.
  • ls -t – Ordena per data de modificació.
  • ls -S – Ordena per mida.

A servidors web és habitual fer alguna cosa com ls -lah /var/www/html per veure tots els fitxers del projecte, inclosos arxius ocults de configuració com a .htaccess o la carpeta .git.

pwd: saber a quina carpeta ets

Quan portes una estona saltant entre rutes, és molt fàcil perdre's. Amb pwd (print working directory) obtens la ruta completa del directori actual, Per exemple:

/home/usuario/proyectos/mi-sitio

És especialment útil a scripts, quan necessites saber on ets per treballar amb rutes relatives amb seguretat.

cd: canviar de directori

Per moure't pel sistema de fitxers s'usa cd (change directory). Algunes variants imprescindibles:

  • cd /ruta/completa – Va a una ruta absoluta.
  • cd carpeta – Entra en una carpeta relativa al directori actual.
  • cd ~ – Salta al directori personal de l'usuari.
  • cd - – Torna al directori anterior (molt útil, sembla una ximpleria fins que el fas servir).
  • cd .. – Puja un nivell a la jerarquia.
  • cd ../.. – Puja dos nivells, i així successivament.

Si treballes amb hosting Linux, t'afartaràs d'usar cd /var/www/html o rutes semblants per entrar al directori arrel de la teva web.

Ordres bàsiques de fitxers i directoris

Un cop domines com moure't, toca aprendre a crear, copiar, esborrar i veure fitxers i carpetes. Això és el pa de cada dia tant en un PC com en un VPS.

mkdir i rmdir: crear i esborrar directoris buits

Amb mkdir crees carpetes noves. Admet diverses rutes alhora i té opcions molt pràctiques:

  • mkdir nuevo_directorio – Crea una carpeta simple.
  • mkdir dir1 dir2 – En crea diverses de cop.
  • mkdir -p padre/hijo/nieto – Crea una estructura imbricada completa, sense queixar-se si ja existeix part.
  • mkdir -m 755 carpeta_web – Crea la carpeta amb permisos específics.

Un patró típic en muntar un projecte és una cosa com mkdir -p /var/www/mi-sitio/{public_html,logs,backups} per deixar-ho tot organitzat des del minut u.

Per esborrar directoris buits està rmdir:

  • rmdir carpeta_vacia – Elimina una carpeta sempre que no tingui res a dins.
  • rmdir -p dir1/dir2/dir3 – Elimina la cadena completa si tots els nivells estan buits.

Si el directori té contingut, haureu d'usar rm -r, que veurem de seguida.

touch: crear fitxers buits o actualitzar dates

la comanda touch serveix principalment per crear fitxers buits o actualitzar la data de modificació sense tocar-ne el contingut:

  • touch archivo.txt – Crea el fitxer si no existeix.
  • touch archivo1 archivo2 – Crea'n alguns d'una tacada.
  • touch -t 202501010000 archivo.txt – Força una marca de temps concreta.

És molt còmode per generar fitxers de configuració o marcadors de posició tipus touch .env o touch index.html.

rm: esborrar fitxers (i directoris) amb compte

Amb rm elimines fitxers i, amb les opcions adequades, arbres de directoris. No hi ha paperera: si t'equivoques, recuperar alguna cosa pot ser complicat o impossible.

  • rm archivo.txt – Esborra un fitxer.
  • rm archivo1 archivo2 – Esborra diversos.
  • rm -i archivo.txt – Demana confirmació, ideal mentre aprens.
  • rm -r carpeta – Elimina recursivament una carpeta i tot el contingut.
  • rm -rf carpeta – Força esborrat recursiu sense preguntar; fes-lo servir només quan tinguis claríssim el que fas.
  • rm *.tmp – Esborra tots els fitxers amb aquesta extensió al directori actual.
  NixOS Linux avançat: la distro declarativa per a usuaris exigents

Combinacions com rm -rf / o similars són receptes ràpides per deixar un sistema inservible, així que ullet amb barrejar rm -rf amb rutes generals o comodins.

cp i mv: copiar, moure i reanomenar

Per duplicar fitxers uses cp i per moure o reanomenar uses mv. Entre tots dos t'apanyes qualsevol reorganització de fitxers.

Alguns usos típics de cp:

  • cp origen.txt destino.txt – Copia un fitxer.
  • cp archivo.txt /otra/ruta/ – Còpia a un altre directori.
  • cp -i archivo.txt copia.txt – Pregunta abans de picar.
  • cp -p archivo.txt backup.txt – Conserva permisos, propietari i data.
  • cp -r carpeta_origen carpeta_destino - Còpia recursiva dun directori.

Per a còpies completes de webs és molt habitual alguna cosa com cp -rp /var/www/html /backup/html-$(date +%Y%m%d), que deixa un backup amb data mantenint permisos i propietat.

Amb mv pots tant moure com reanomenar:

  • mv archivo.txt nuevo_nombre.txt – Renomena.
  • mv archivo.txt /otra/ruta/ – Mou de lloc.
  • mv directorio nuevo_nombre – Reanomena una carpeta.
  • mv *.log /var/log/backups/ – Reubica tots els logs.

Un patró molt usat en desplegar projectes és mv sitio-nuevo/* /var/www/html/ per substituir la versió antiga de la web per la nova.

cat, less, head i tail: veure el contingut dels fitxers

Per inspeccionar el contingut d'un fitxer de text tens diverses eines, cadascuna amb la seva gràcia.

  • cat archivo.txt mostra el fitxer sencer a la terminal. Ideal per arxius petits o concatenar-ne diversos: cat archivo1 archivo2.
  • less archivo.log serveix per arxius grans, perquè et deixa navegar pàgina a pàgina, cercar (/texto), anar enrere i endavant i sortir amb q.
  • head archivo ensenya per defecte les 10 primeres línies; amb head -n 50 tries quantes.
  • tail archivo mostra les darreres línies; amb tail -f archivo.log veus com el log es va actualitzant en temps real, molt útil mentre reprodueixes un error a la web.

En depuració de servidors web veuràs constantment combinacions tipus tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log per entendre què està passant.

Ordres per cercar fitxers i text

Quan el sistema creix i s'omple de projectes, logs i configuracions, es torna clau saber localitzar fitxers i cadenes de text ràpidament.

find i locate: cercar fitxers per nom, mida o data

la comanda find recorre el sistema de fitxers i et permet buscar per nom, tipus, mida, data de modificació, etc., i fins i tot executar accions sobre els resultats:

  • find /ruta -name "nombre_archivo" – Cerca per nom exacte.
  • find /var/www -name "*.php" – Localitzeu tots els PHP d'aquesta zona.
  • find /home -type f -size +100M – Fitxers de més de 100 MB.
  • find /var/log -mtime -7 – Fitxers modificats en els darrers 7 dies.
  • find . -name "*.tmp" -delete – Busca i elimina temporals.
  • find /var/www -type f -exec chmod 644 {} \; – Ajusta permisos a tots els fitxers.

D'altra banda, locate tira d'una base de dades indexada, per la qual cosa és molt més ràpid per a cerques senzilles per nom:

  • locate nombre_archivo
  • locate -i "*.php" – Ignora majúscules/minúscules.
  • sudo updatedb – Actualitza l'índex (important a servidors).

La pega de localitzar és que no veu fitxers recent creats fins que s'actualitza la base de dades, mentre que trobar sempre mira el sistema real.

grep, set i awk: cercar, filtrar i transformar text

Per treballar amb logs, configuracions o qualsevol text pla, els reis són grep, sed y awk.

  • grep cerca línies que casen amb un patró:
    grep "ERROR" /var/log/apache2/error.log
    grep -i "texto" archivo.txt – Ignora majúscules.
    grep -r "cadena" /directorio – Cerca recursiva.
    grep -n "texto" archivo.txt – Mostra número de línia.
  • set permet substituir o esborrar text sense obrir el fitxer en un editor:
    sed 's/viejo/nuevo/g' archivo.txt – Substitueix totes les aparicions.
    sed -i 's/old_database/new_database/g' wp-config.php – Edita en lloc (molt compte amb això).
  • awk és perfecte per processar columnes (per exemple, logs):
    awk '{print $1}' access.log – Treu la primera columna (típicament IP).
    awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 – Les teves 10 IPs més actives.

Encara que al principi intimiden, un cop enxampades el truc a aquestes eines pots fer en segons anàlisis que en un editor serien un infern.

Gestió de permisos, propietaris i seguretat bàsica

Linux es basa en un sistema de permisos molt clar que et permet controlar qui pot llegir, escriure o executar què. Això és crític en entorns multiusuari i, sobretot, en servidors web.

ls -l: veure permisos i propietaris

Ja ho hem esmentat, però convé recalcar-ho: ls -l t'ensenya, a més de noms d'arxius, els permisos, propietari, grup i mida. Un exemple típic:

-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/

La primera columna es llegeix així: tipus (- arxiu, d directori) i després tres trios de permisos: usuari, grup i altres (r lectura, w escriptura, x execució).

chmod: canviar permisos

Amb chmod ajustes els permisos d'un fitxer o carpeta. Ho pots fer amb notació numèrica o simbòlica:

  • chmod 755 script.sh – rwxr-xr-x (propietari tot, la resta només lectura/execució).
  • chmod 644 index.html – rw-r–r–, molt comú per a fitxers web.
  • chmod u+x backup.sh – Afegeix execució a l'usuari.
  • chmod g-w archivo.txt – Treu escriptura al grup.
  • chmod -R 755 directorio – Canvia permisos recursivament.

Els valors numèrics se sumen: 4 lectura, 2 escriptura, 1 execució. Per això 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx), etc.

chown i chgrp: propietari i grup

A més de permisos, cada fitxer té un propietari i un grup associat. Amb això pots fer que, per exemple, el servidor web sigui amo dels fitxers que ha de servir.

  • chown usuario archivo.txt – Canvia el propietari.
  • chown usuario:grupo archivo.txt – Canvia propietari i grup.
  • chown -R www-data:www-data /var/www/html – Típic a servidors Apache/Nginx a Debian/Ubuntu.
  • chgrp grupo archivo.txt – Canvia només el grup.
  Sistema operatiu Android: història, arquitectura i evolució

Quan puges fitxers per FTP amb un usuari i després el servidor web (un altre usuari) no pot llegir-los o escriure, gairebé sempre ho arregles amb un chown o un chmod ben posat.

sudo: executar com a administrador sense ser root

la comanda sudo (superuser do) és la forma recomanada d'executar tasques administratives sense loguejar-te directament com a root, que és perillós.

simplement antepons sudo al que vulguis executar amb permisos elevats:

  • sudo apt update – Actualitza la llista de paquets (Debian/Ubuntu).
  • sudo systemctl restart nginx – Reinicia Nginx.
  • sudo useradd nuevo_usuario – Crea un usuari.

Et demanarà la teva contrasenya i, si el teu usuari està al grup adequat, executaràs l'ordre amb privilegis de root. Això evita que estiguis tota l'estona com a root, amb risc d'esborrar o modificar coses crítiques sense voler.

Gestió de processos i rendiment del sistema

Quan alguna cosa va lent o estranya, toca mirar quins processos s'estan executant i com estan fent servir els recursos. Aquestes ordres són els teus millors amics per això.

ps, top i htop: veure què s'està executant

la comanda ps treu una fotografia dels processos actius en aquell moment. Amb ps aux veus tots els processos del sistema, amb usuari, consum de CPU i RAM, etc. Pots filtrar amb grep:

  • ps aux | grep nginx – Veure només els processos de Nginx.
  • ps -u usuario – Processos d‟un usuari concret.

Si vols alguna cosa dinàmic, en temps real, fas servir top o la seva versió vitaminada htop:

  • top – Llista processos ordenats per ús de CPU i es va actualitzant.
  • Dins de top pots ordenar per memòria (M), matar processos (k), Etc
  • htop – Igual però amb colors, barres de CPU, suport de ratolí, arbre de processos… en molts sistemes cal instal·lar-lo primer (sudo apt install htop o similar).

En un servidor que s'arrossega, obriu htop sol ser el primer pas per veure què s'està menjant la CPU o la RAM.

kill i killall: acabar processos rebels

Si un procés es queda penjat o es dispara i no reacciona, pots aturar-lo amb kill o killall.

  • kill 1234 – Envia el senyal TERM (15) al procés amb PID 1234, demanant-li que acabi “de bones”.
  • kill -9 1234 – Senyal KILL (9), mata el procés immediatament; utilitza-la com a últim recurs.
  • killall nombre_proceso – Acaba tots els processos que tinguin aquest nom, per exemple killall php-fpm.

El més habitual és localitzar el PID amb ps o superior i després passar-li un kill suau. Si no obeeix, ja tires del -9.

df i du: controlar l'espai al disc

Quan un servidor es queda sense espai, tot comença a fallar: bases de dades que no poden escriure, logs que no creixen, serveis que cauen. Per vigilar-ho uses df y du.

  • df -h – Mostra espai usat i lliure a cada sistema de fitxers muntat, en format llegible.
  • df -h /var – Informació només sobre aquesta partició.
  • du -sh /var/www/* – Grandària de cada projecte web dins aquesta ruta.
  • du -h --max-depth=1 / – Quins directoris de l'arrel n'ocupen més.

Una ordre molt pràctic per localitzar les carpetes més pesades és una cosa com du -h --max-depth=1 /var | sort -hr | head -5, que et llista les cinc més grans ordenades de més gran a més petit.

Ordres de xarxa imprescindibles

Quan treballes amb servidors, dominis i trànsit web, necessites saber si hi ha connectivitat, quin IP tens, quins ports estan oberts i com respon el teu lloc.

ip, ifconfig, ping i route

En sistemes moderns, l'ordre estrella és ip, especialment ip a (o ip addr), que mostra totes les interfícies de xarxa, els seus IPs, estat, etc. On abans es feia servir ifconfig, avui es recomana ip, tot i que ifconfig segueix existint en molts sistemes via paquet net-tools.

  • ip a – Totes les interfícies i IPs.
  • ip addr show dev eth0 – Detall d‟una interfície concreta.
  • ping google.com – Comprova si resols i arribes a Google, mostrant temps.
  • ping -c 4 8.8.8.8 – Només envia 4 paquets a aquesta IP.
  • route -n o ip route show – Taula de rutes, per veure per on surt el trànsit.

Si un servidor “no es veu”, els primers passos són sempre ping al domini, ping a la IP, mirar la IP del servidor i el seu gateway amb ip route.

netstat/ss i curl: ports oberts i resposta HTTP

Per veure què ports estan oberts i quins processos escolten en ells, tens netstat (clàssic) i ss (modern, més ràpid):

  • ss -tuln – Ports TCP/UDP en escolta sense resoldre noms.
  • ss -tlnp | grep :80 – Hi ha alguna cosa escoltant al port 80?
  • netstat -tuln – Equivalent en sistemes que en tinguin.

Per provar ràpidament com respon un lloc web des del propi servidor, res com curl:

  • curl -I https://tu-dominio.com – Només capçaleres HTTP (codi d'estat, servidor, etc.).
  • curl https://tu-dominio.com – Descarrega l'HTML en brut.

combinant ping, ip, ss i curl pots diagnosticar gairebé qualsevol problema bàsic de connectivitat o servei caigut.

Gestió de paquets: instal·lar, actualitzar i netejar programari

Cada família de distribucions Linux té la seva gestor de paquets. Dominar-ho et permet instal·lar i actualitzar programari sense barallar-te amb binaris manuals.

apt i apt-get a Debian/Ubuntu

A Debian, Ubuntu i derivades, l'estàndard és apt (o la seva versió clàssica apt-get):

  • sudo apt update – Actualitza la llista de paquets disponibles.
  • sudo apt upgrade – Actualitza tots els paquets instal·lats a la darrera versió.
  • sudo apt install nombre_paquete – Instal·la un o diversos paquets.
  • sudo apt remove nombre_paquete – Desinstal·la el paquet però deixa la configuració.
  • sudo apt purge nombre_paquete – Ho esborra tot, inclosa la configuració.
  • sudo apt autoremove – Treu dependències que ja no es fan servir.
  Memory dump i anàlisi de kernel en sistemes Windows i Unix

també tens apt-cache o directament apt show per veure informació d'un paquet, les seves dependències i versions:

  • apt show nginx
  • apt search php

yum/dnf i pacman: altres famílies

En sistemes basats en Red Hat com CentOS o RHEL tindràs yum o el seu successor dnf:

  • sudo yum install httpd – Instal·la Apache.
  • sudo dnf update – Actualitza tot en versions noves.

A Arch Linux i derivats, el gestor és pacman:

  • sudo pacman -S gimp – Instal·la GIMP.
  • sudo pacman -Syu – Sincronitza i actualitza el sistema.

Encara que canvieu la sintaxi, la filosofia és la mateixa: actualitzar índexs, instal·lar paquets, treure'ls i netejar dependències sobrants.

Comprimir, descomprimir i transferir fitxers

La gestió d'arxius grans o conjunts de fitxers se simplifica molt amb arxius comprimits i amb utilitats de descàrrega i còpia remota.

tar, zip/unzip: empaquetar i comprimir

la comanda tar és l'estàndard a Linux per crear i extreure Tarballs (arxius .tar, .tar.gz, .tar.bz2, etc.):

  • tar -czvf backup.tar.gz carpeta/ – Crea un .tar.gz comprimit amb gzip.
  • tar -xzvf backup.tar.gz – Extreu-ne el contingut.
  • tar -tzvf backup.tar.gz – Llista el que hi ha a dins sense extreure'n.

Els flags més habituals són c (crear), x (extreure), t (llistar), v (verbose), f (fitxer), z (gzip), j (bzip2), J (xz).

Per treballar amb arxius ZIP (molt comuns en entorns Windows) tens zip y unzip:

  • zip archivo.zip fichero1 fichero2
  • unzip archivo.zip

wget, curl i scp: descarregar i copiar entre màquines

A més de navegar amb curl, pots fer servir wget per descarregar fitxers des de HTTP, HTTPS o FTP:

  • wget https://wordpress.org/latest.zip – Descarrega la darrera versió de WordPress.
  • wget -c URL – Reprèn una descàrrega interrompuda.

Per a copiar fitxers de forma segura entre el teu equip i un servidor via SSH tens scp:

  • scp archivo.txt usuario@servidor:/ruta/destino/ – Puja un fitxer.
  • scp -r carpeta usuario@servidor:/ruta/ – Copia recursivament una carpeta.
  • scp usuario@servidor:/ruta/archivo.txt ./ – Descàrrega des del servidor.

Darrere de tot això està SSH, que és també el que uses per connectar-te a la terminal remota (comandament ssh usuario@servidor).

Automatització, historial i petits trucs de productivitat

Quan ja domines allò bàsic, el següent salt és començar a combinar ordres i automatitzar tasques repetitives. Aquí és on Linux comença a brillar de debò.

history, àlies i which: dreceres i referències ràpides

Amb history pots veure les últimes ordres que has executat i reusar-les sense reescriure'ls:

  • history – Llista amb número de línia.
  • !255 – Torna a executar l'ordre número 255.

Per a crear dreceres temporals està alias:

  • alias ll="ls -lah" – A partir d'aquí ll equival a ls -lah.
  • unalias ll – Treu l'àlies.

I si vols saber on està instal·lat un programa i quin executable s'està trucant, uses which:

  • which php – Mostra la ruta a php, per exemple /usr/bin/php.
  • which -a python – Totes les coincidències al PATH.

Redireccions i canonades: combinar ordres com un pro

La veritable potència de la línia d'ordres ve de poder encadenar eines petites. Això es fa amb canonades (|) I redireccions (>, >>, 2>, Etc).

  • comando1 | comando2 – La sortida de comando1 entra com a entrada a comando2.
    Exemple: ls -la | grep ".php" – Llista només fitxers que continguin “.php”.
  • ls > listado.txt – Guarda la sortida en un fitxer (sobreescriu).
  • echo "línea" >> archivo.txt – Afegeix al final un fitxer.
  • comando > todo.log 2>&1 – Redirigeix ​​sortida normal i errors al mateix fitxer.
  • comando &> /dev/null – Mana tot al “forat negre”.

Amb això pots fer autèntiques virgueries, com comptar errors 404 en un log amb una ordre com grep " 404 " access.log | wc -l, o netejar fitxers vells amb find y -delete.

Si has arribat fins aquí, ja tens un mapa força complet de les ordres bàsiques (i no tan bàsiques) de Linux que es fan servir diàriament en administració de sistemes, desenvolupament i hosting: des de navegar per directoris, gestionar arxius, permisos i processos, fins a vigilar la xarxa, instal·lar paquets i automatitzar tasques combinant ordres amb canonades i redireccions; a partir d'ara, cada cop que obris una terminal deixarà de ser una pantalla negra intimidant i es convertirà en una eina amb què treballar més ràpid i amb més control que amb qualsevol interfície gràfica.