Linux.shell

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen

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)
ncdu                        # UI für Verzeichnisgrössen
rm -rf <pfad>               # Löschen incl. aller unterverzeichnisse
cp -ar <quelle> <ziel>      # Kopieren ganzen Pfades incl. aller Dateien und Unterverzeichnisse
scp -p root@host:/file .    # kopieren einer Datei von einem remote Host
7z x <pfad>                 # Auspacken einer 7z datei mit Pfadangaben, Installation mit "zypper install p7zip"

                            # Finde "sd-daemon.h" suche aber nicht in /srv 
                            # 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...
find . -type d -name srv -prune -o -name sd-daemon.h -print  

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