GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So kürzen Sie /var/log/lastlog-Datei

/var/log/lastlog ist eine Binärdatei, die Informationen darüber enthält, wann sich Benutzer das letzte Mal beim System angemeldet haben. Die lastlog-Datei ist eine Sparse-Datei, was bedeutet, dass die scheinbare Größe, die von „ls -l“ gemeldet wird, größer ist als die tatsächliche Festplattennutzung der Datei (du), da nicht alle Blöcke in der Datei auf der Festplatte zugewiesen sind.

Sparse-Datei ist eine Art von Computerdatei, die versucht, den Speicherplatz des Dateisystems effizienter zu nutzen, wenn der Datei zugewiesene Blöcke größtenteils leer sind. Dies wird erreicht, indem kurze Informationen (Metadaten), die die leeren Blöcke darstellen, auf die Festplatte geschrieben werden, anstatt den tatsächlichen „leeren“ Speicherplatz, aus dem der Block besteht, wodurch weniger Speicherplatz verbraucht wird (d zugewiesener Speicherplatz auf der Festplatte). Die volle Blockgröße wird nur dann als tatsächliche Größe auf die Festplatte geschrieben, wenn der Block „echte“ (nicht leere) Daten enthält.

Beim Lesen von Dateien mit geringer Dichte konvertiert das Dateisystem Metadaten, die leere Blöcke darstellen, zur Laufzeit transparent in „echte“ Blöcke, die mit null Bytes gefüllt sind. Die Anwendung ist sich dieser Konvertierung nicht bewusst. Sparse-Dateien werden häufig für Disk-Images, Datenbank-Snapshots, Protokolldateien usw. verwendet.

Die lastlog-Datei enthält Informationen darüber, wann sich ein Benutzer das letzte Mal am System angemeldet hat. Wenn Sie diese Informationen behalten möchten, verwenden Sie den Befehl lastlog, um die Protokollinformationen zu exportieren, bevor Sie die Datei /var/log/lastlog neu erstellen, oder kopieren Sie die vorhandene Datei /var/log/lastlog an einen anderen Speicherort.

1. Erstellen Sie eine Sicherungskopie des vorhandenen lastlog-Inhalts.

# lastlog > /tmp/lastlog.txt

ODER

# cp /var/log/lastlog /opt/lastlog.bkp

2. Überschreiben Sie nun die Datei mit einem der folgenden Befehle:

# >/var/log/lastlog

ODER

# cat > /var/log/lastlog


Linux
  1. So ändern Sie die Standardberechtigung von /var/log/messages in CentOS/RHEL

  2. So ändern Sie den Pfad der auditd-Protokolldatei /var/log/audit/audit.log

  3. CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

  4. So verschieben Sie /usr und /var auf eine andere Partition oder Festplatte

  5. So verschieben Sie /var auf eine separate Festplatte als separaten Einhängepunkt (Online)

Was ist eine bequeme Möglichkeit, in Echtzeit zu überprüfen, was zu einer Protokolldatei hinzugefügt wird?

Wie verhindert man, dass /var/log/kern.log.1 den gesamten Speicherplatz verbraucht?

Wie kann man eine Datei zeilenweise abschneiden?

unix:///var/run/supervisor.sock keine solche Datei

Wie kann ich das Verzeichnis /var/log verschieben

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?