Linux.shell: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Zeile 24: Zeile 24:
Archive<br>
Archive<br>


  bunzip2 <file>           // auspacken einer .bz2 Datei
  bunzip2 <file>             // auspacken einer .bz2 Datei
  gzip -d <file>           // auspacken einer .gz Datei
  gzip -d <file>             // auspacken einer .gz Datei
  tar -xf <file>           // auspacken einer .tar Datei
  tar -xf <file>             // auspacken einer .tar Datei
  tar -xzf <file>.tar.gz   // auspacken einer .tar.gz Datei
  tar -xzf <file>.tar.gz     // auspacken einer .tar.gz Datei
tar cjvf etc.tar.bz2 /etc/  // Packen eines ganzen Verzeichnisses


== System ==
== System ==

Version vom 9. September 2019, 16:23 Uhr

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

l                  // Dateiliste anzeigen
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

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 die Hardware so zu bieten hat
 
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