cat /etc/issue mostra el contingut del fitxer /etc/issue, que és el missatge que veus a la consola just abans del login:. Com que les distribucions hi solen posar el seu nom i la versió, durant molts anys ha estat una manera ràpida d’esbrinar quin sistema tens davant. Avui hi ha maneres més fiables de saber-ho, però val la pena entendre què hi ha en aquest fitxer i per què de vegades hi veus coses com \n \l.
Les dues peces de la comanda
catmostra el contingut d’un o més fitxers pel terminal./etc/issueés un fitxer de text que llegeix el programaagetty(el que demana l’usuari a les consoles de text) i mostra abans del prompt d’inici de sessió.
Exemple
En un Raspberry Pi amb Debian 13:
$ cat /etc/issue
Debian GNU/Linux 13 \n \l
A la consola, en canvi, no veuràs \n \l, sinó el nom de la màquina i el terminal:
Debian GNU/Linux 13 piiespai tty1
piiespai login:
Què volen dir \n, \l, \S…
Aquestes barres no són salts de línia: són codis d’escapada que agetty substitueix pel valor real quan mostra el missatge. cat no els interpreta, per això els veus tal qual. Els més habituals:
| Codi | Se substitueix per |
|---|---|
\n | Nom de la màquina (com uname -n) |
\l | Nom del terminal: tty1, ttyS0… |
\S | Nom de la distribució (PRETTY_NAME de /etc/os-release) |
\s | Nom del sistema (com uname -s): Linux |
\r | Versió del nucli (com uname -r) |
\m | Arquitectura (com uname -m) |
\d / \t | Data i hora actuals |
\U | Nombre d’usuaris connectats («1 user», «3 users») |
\4 / \6 | Adreça IPv4 / IPv6 de la màquina |
Per això la sortida canvia segons la distribució. Fedora i Rocky Linux, per exemple, tenen un /etc/issue que no porta el nom escrit, sinó que el treu de /etc/os-release amb \S:
$ cat /etc/issue # Fedora 44
\S
Kernel \r on \m (\l)
Si vols veure el missatge tal com sortirà a la consola, amb els codis ja substituïts (i amb el contingut de /etc/issue.d, que expliquem tot seguit), pots fer servir:
$ agetty --show-issue
Debian GNU/Linux 13 piiespai tty1
My IP address is 192.168.0.134 fe80::1c2b:3cff:fe4d:5e6f
El directori /etc/issue.d
Les versions actuals d’agetty també mostren, després de /etc/issue, tots els fitxers acabats en .issue del directori /etc/issue.d/. Així els programes poden afegir-hi missatges sense tocar el fitxer principal. Per exemple, a Raspberry Pi OS el paquet raspberrypi-sys-mods hi afegeix un fitxer que mostra l’adreça IP a la pantalla d’inici de sessió:
$ cat /etc/issue.d/IP.issue
My IP address is \4 \6
Fitxers semblants
| Fitxer | Quan es mostra |
|---|---|
/etc/issue | Abans del login a les consoles locals |
/etc/issue.net | Abans del login en connexions remotes (telnet; a SSH només si ho actives amb Banner /etc/issue.net a sshd_config) |
/etc/motd | Després d’iniciar sessió (message of the day) |
/etc/issue és el lloc típic on els administradors posen avisos legals («Accés restringit a personal autoritzat»). Ho pots editar amb qualsevol editor com a root.
Compte: no és una manera fiable de saber la distribució
/etc/issue és un missatge de benvinguda, no un fitxer d’identificació: l’administrador el pot haver canviat, i en moltes distribucions no inclou la versió exacta (fixa’t que Debian posa 13, no 13.6). Per saber de manera segura quina distribució i versió tens, fes servir:
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
...
$ cat /etc/debian_version # versió exacta a Debian
13.6
$ cat /etc/redhat-release # a Red Hat, Rocky, Alma, Fedora
Rocky Linux release 9.8 (Blue Onyx)
o la comanda lsb_release -a.
Comandes relacionades
lsb_release: distribució, versió i nom en clau.uname: informació del nucli.cat /proc/version: versió del nucli i del compilador.cat: mostrar el contingut de fitxers.