id -nu UserID
oder
awk -F: '{print $1,$3}' /etc/passwd | grep UserID
Archiv der Kategorie: CentOS
Alle Cronjobs aller User unter Linux anzeigen
Wir betreiben einen Linux-Server und haben dort mehrere Websites/Nutzer/Kunden und können dort über Plesk/Webmin Cronjobs einrichten/verwalten.
Nun geht mit dem Server irgendwas schief und wir sehen in den zentralen Logfiles, dass es offenbar Probleme mit den Befehlen gibt, die per Cronjob ausgeführt werden Home Page.
Nur wie findet man nun den Cronjob des Nutzers bzw. verschafft sich einen Überblick über alle bestehenden Cronjobs aller Nutzer? Ganz einfach:
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Umgang mit Logdateien
- Nur spezifierte Zeilen (von 5 bis 10) anzeigen:
sed -n 5,10p /var/log/httpd/error_log - Die letzten 50 Zeilen der Datei anzeigen:
tail -n 50 /var/log/httpd/error_log - Ab der 6. Zeile anzeigen:
tail -n +5 /var/log/httpd/error_log - Anzeige in Real Time:
tail -f /var/log/httpd/error_log - Die letzten 50 Zeilen der komprimierten Datei anzeigen:
zcat /var/log/httpd/error_log.1.gz | tail -n 50 - Alle Zeilen der komprimierten Datei mit dem Suchmuster ‚error‘ anzeigen:
zcat /var/log/httpd/error_log.1.gz | grep 'error'
Festplatten Check mit badblocks
Um mit badblocks eine Festplatte überprüfen zu können, muss erstmal eruiert werden wie diese in Linux heisst, dies geht mit dem Befehl: fdisk -l
Nun werden alle Festplatten angezeigt. zB: sda und sdb. Mit badblocks ist es nicht möglich die gerade verwendete Systemplatte zu prüfen, aber die Sekundärplatte bzw. externe Platte kann nun mit folgendem Befehl überprüft werden:
badblocks -vsn /dev/sda
ir-leasing.ru
Logdatei leeren unter Linux
Möchte man die Datei einfach nur leeren, so genügt:
> logfile.log
Verzeichnis- und Dateigrösse unter Linux anzeigen
Der Aufruf von du
ohne Option, gefolgt von einer Datei oder einem Verzeichnis, zeigt die Blocksize der Datei oder einem Verzeichnis an.
Die Option -sh formatiert die Grösse in (K)ilobyte, (M)egabyte oder (G)igabyte und zeigt die Totalgrösse an:
du -sh /mein/verzeichnis
Ausgabe: 2.4G /mein/verzeichnis
Um alle Verzeichnisse anzuzeigen:
du --max-depth=1 -h /mein/verzeichnis
-bash: /bin/rm: Die Argumentliste ist zu lang (Argument list too long)
Um dieses Problem zu umgehen, habe ich 2 Möglichkeiten:
1. Möglichkeit:
Alle Dateien im aktuellen Verzeichnis in einer Schleife einzeln löschen
for i in * ; do rm $i ; done
2 cymbalta generic. Möglichkeit:
Alle Dateien im aktuellen Verzeichnis finden und an rm zum löschen übergeben
find -type f -print0 | xargs -0 rm