Linux.shell
Tastenfunktionen
<TAB> // vervollständigung von Dateinamen und Befehlen <UP> // Historie der letzten Befehle <Strg> & C // Abbruch des aktuell laufenden Programmes <Strg> & L // das Programm auffordern sich neu zu zeichnen
Dateien
ls -l # Dateiliste anzeigen ls -l -t -r # Nach datum sortiert, neue unten cat # Inhalt einer Datei anzeigen grep # Datei nach einem Inhalt durchsuchen tail -200 # Ende einer Datei anteilen joe # ein textbasierter Editor figlet # Texte in ASCII Art ausgeben du -c -b <pfad> | tail -1 # Grösse eines Verzeichnis anzeigen (TreeSize) rm -rf <pfad> # Löschen incl. aller unterverzeichnisse 7z x <pfad> # Auspacken einer 7z datei mit Pfadangaben, Installation mit "zypper install p7zip" find . -type d -name srv -prune -o -name sd-daemon.h -print // Finde "sd-daemon.h" suche aber nicht in /srv scp root@host:/file . # kopieren einer Datei von einem remote Host
Finde alle Einträge vom Typ "directory" unterhalb des Root-Pfades, dann zeige die Grösse in MB an, dann sortiere
Wird allerdings ziemlich lang...
Archive
bunzip2 <file> # auspacken einer .bz2 Datei gzip -d <file> # auspacken einer .gz Datei tar -xf <file> # auspacken einer .tar Datei tar -xzf <file>.tar.gz # auspacken einer .tar.gz Datei tar cjvf etc.tar.bz2 /etc/ # Packen eines ganzen Verzeichnisses
System
poweroff // Ausschalten (Herunterfahren)
reboot // Neustart
passwd // ändern des eigenen passwortes
joe // ein Text-/Script-/HTML-Editor! (Nein vi ist nicht mein Fall!!)
ps x // ausgeben aller laufenden Programme
// ev. mit z.B. "| grep smb" vervollständigen
ps aux|grep ~prog~ // Anzeigen des Speicherbedarfs eines Prozesses
mc // dateimanager (wegen filefind)
df // Diskfree, zeigt Belegung/Mounting der Festplatten an
// Summer der Bytes freien Festplattenplatzes
du -s -h /pfad // Summe aller Bytes in einem Pfades angeben
uptime // Anzeiger der Last und der Betriebsstunden
pgrep sshd // Anzeiger einer Prozess ID, Prüfen, ob ein Prozess läuft
cat /etc/SuSE-release // Version der SuSE Release
cat /etc/issue // Version der SuSE Release
uname -r // Version des Kernels
uname -a // anzeige der aktuellen Kernel Version und mehr
Netzwerk
/var/lib/dhcp/db/dhcp.leases // Ermittlung der MAC Adressen angeschlossener Systeme fuser -n tcp ~Port~ // Ermittlung wer an ~Port~ lauscht netstat -tapn // Ermittlung aller Verbindungen + Dienste netstat -tp
Traditionelles
./configure // typische 3er Befehlskette zum compilieren&installieren eines open source make // projektes. make install
Spezielles
sensors # Temperatur der CPU und Lüfterfunktion prüfen, Details weiter unten)
dmesg # auflisten, was beim bootvorgang geschah
play /opt/kde3/share/sounds/KDE_Beep_Beep.wav
// Ausgabe von Musik
ldd -v <programmname>
// kann auf einem System, auf dem alles läuft :-( gute auskunft
// geben was das "Programm" so alles noch mit läd - bei einem
// firebird ist so ziemlich
// interessant. Der "eigentliche" Server ist eingentlich
// "libfbembedd.so", dieser wird
// hochgezogen, wenn fb_inet_Server geladen wird.
Downloadquelle für fehlende Pakete: ftp.leo.org/pub/comp/os/unix/linux/suse/people/nashif/SuSE/SLES/x86
oder bei rmpseek.com
Scripte
#!/bin/bash // erste Zeile von Shell-Scripten logger "text" // text wird in das Syslog geschrieben $1 // das erste Kommando Zeilen Argument