- 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.

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.
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.
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.
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.txtmostra el fitxer sencer a la terminal. Ideal per arxius petits o concatenar-ne diversos:cat archivo1 archivo2.less archivo.logserveix per arxius grans, perquè et deixa navegar pàgina a pàgina, cercar (/texto), anar enrere i endavant i sortir ambq.head archivoensenya per defecte les 10 primeres línies; ambhead -n 50tries quantes.tail archivomostra les darreres línies; ambtail -f archivo.logveus 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_archivolocate -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.loggrep -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.
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 htopo 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 exemplekillall 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 -noip 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.
també tens apt-cache o directament apt show per veure informació d'un paquet, les seves dependències i versions:
apt show nginxapt 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 fichero2unzip 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íllequival als -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 decomando1entra com a entrada acomando2.
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.
Taula de Continguts
- Què són les ordres de Linux i per què importen tant
- Ordres essencials de navegació per directoris
- Ordres bàsiques de fitxers i directoris
- Ordres per cercar fitxers i text
- Gestió de permisos, propietaris i seguretat bàsica
- Gestió de processos i rendiment del sistema
- Ordres de xarxa imprescindibles
- Gestió de paquets: instal·lar, actualitzar i netejar programari
- Comprimir, descomprimir i transferir fitxers
- Automatització, historial i petits trucs de productivitat