Linux.shell: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
 
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== 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 ==
== Dateien ==
   
   
  l                 // Dateiliste anzeigen
  ls -l                       # Dateiliste anzeigen
  l -t -r           // Nach datum sortiert, neue unten
  ls -l -t -r                 # Nach datum sortiert, neue unten
  cat               // Inhalt einer Datei anzeigen
  cat                         # Inhalt einer Datei anzeigen
  grep               // Datei nach einem Inhalt durchsuchen
  grep                       # Datei nach einem Inhalt durchsuchen
  tail -200         // Ende einer Datei anteilen
  tail -200                   # Ende einer Datei anteilen
  joe               // ein textbasierter Editor
  joe                         # ein textbasierter Editor
  figlet             // Texte in ASCII Art ausgeben
  figlet                     # Texte in ASCII Art ausgeben
  du -c -b <pfad> | tail -1  // Grösse eines Verzeichnis anzeigen (TreeSize)
  du -c -b <pfad> | tail -1  # Grösse eines Verzeichnis anzeigen (TreeSize)
  rm -rf <pfad>     // Löschen incl. aller unterverzeichnisse
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 
   
   
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<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 ==


  halt              // Ausschalten (Herunterfahren)
  poweroff          // Ausschalten (Herunterfahren)
  reboot            // Neustart
  reboot            // Neustart
  passwd            // ändern des eigenen passwortes
  passwd            // ändern des eigenen passwortes
  kwrite            // ein grafischer Text/Script-Editor! (Nein vi ist nicht mein Fall!!)
  joe                // ein Text-/Script-/HTML-Editor! (Nein vi ist nicht mein Fall!!)
  ps x              // ausgeben aller laufenden Programme
  ps x              // ausgeben aller laufenden Programme
                     // ev. mit z.B. "| grep smb" vervollständigen
                     // ev. mit z.B. "| grep smb" vervollständigen
Zeile 46: Zeile 63:
  fuser -n tcp ~Port~          // Ermittlung wer an ~Port~ lauscht  
  fuser -n tcp ~Port~          // Ermittlung wer an ~Port~ lauscht  
  netstat -tapn                // Ermittlung aller Verbindungen + Dienste
  netstat -tapn                // Ermittlung aller Verbindungen + Dienste
 
netstat -tp
 
== Traditionelles ==
== Traditionelles ==


Zeile 56: Zeile 74:
== Spezielles ==
== Spezielles ==


  sensors            // Temperatur der CPU und Lüfterfunktion prüfen, Details weiter unten)
  sensors            # Temperatur der CPU und Lüfterfunktion prüfen, Details weiter unten)
  dmesg              // auflisten, was die Hardware so zu bieten hat
  dmesg              # auflisten, was beim bootvorgang geschah
    
    
  play /opt/kde3/share/sounds/KDE_Beep_Beep.wav   
  play /opt/kde3/share/sounds/KDE_Beep_Beep.wav   
Zeile 76: Zeile 94:




  # !/bin/bash      // erste Zeile von Shell-Scripten  
  #!/bin/bash      // erste Zeile von Shell-Scripten  
  logger "text"     // text wird in das Syslog geschrieben
  logger "text"     // text wird in das Syslog geschrieben
$1                // das erste Kommando Zeilen Argument

Aktuelle Version vom 11. August 2023, 14:26 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

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