Comandes LinuxInformació del sistema LinuxLinux

cat /etc/issue a Linux: el missatge d’inici de sessió i la versió del sistema



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

  • cat mostra el contingut d’un o més fitxers pel terminal.
  • /etc/issue és un fitxer de text que llegeix el programa agetty (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:

CodiSe substitueix per
\nNom de la màquina (com uname -n)
\lNom del terminal: tty1, ttyS0…
\SNom de la distribució (PRETTY_NAME de /etc/os-release)
\sNom del sistema (com uname -s): Linux
\rVersió del nucli (com uname -r)
\mArquitectura (com uname -m)
\d / \tData i hora actuals
\UNombre d’usuaris connectats («1 user», «3 users»)
\4 / \6Adreç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

FitxerQuan es mostra
/etc/issueAbans del login a les consoles locals
/etc/issue.netAbans del login en connexions remotes (telnet; a SSH només si ho actives amb Banner /etc/issue.net a sshd_config)
/etc/motdDespré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