Wichtige Shell-Skriptbefehle, die häufig verwendet werden

Hier ist eine Liste einiger wichtiger Shell-Befehle:

— – Bildschirmbefehl verwenden
screen -ls — für eine Liste der verfügbaren aktiven Bildschirme
screen -x …. – der Name aus der -ls-Ausgabe, um diesem aktiven Bildschirm beizutreten
Verlassen Sie den Bildschirm mit ‘ctrl a+d’, ohne ihn anzuhalten

— – Festplatten- und Ordnergröße
df -h – Dateisystemgröße
du -sh * – zeigt die Größe jedes Ordners an

—- Wer
whoami – listet den aktuellen Benutzer im aktuellen Fenster auf
who – listet alle an der Workstation angemeldeten Benutzer auf

— – Datei auf anderen Computer kopieren
scp-Dateiname Benutzername@IP-Adresse:/Dateipfad
Dateiname ist die zu kopierende Datei und der Rest sind die Informationen für den Remote-Computer. Sie werden nach einem Passwort des Remote-Benutzers gefragt.

— – Benutzerliste anzeigen
cat /etc/passwd | Schnitt -d: -f1

— – Systeminformationsbefehle
dmesg – (für “diagnostic message”) ist ein Befehl auf Unix-ähnlichen Betriebssystemen, der den Nachrichtenpuffer des Kernels druckt. Dieser Puffer enthält eine Vielzahl wichtiger Meldungen, von denen, die beim Booten ausgegeben werden, bis hin zu Meldungen, die zum Debuggen von Software verwendet werden.
lspci -tv – Zeigt Brücken und Hauptplatine an
lshw – Informationen zu installierten Geräten
/usr/sbin/prtconf -v | mehr – Zeigt den RAM im Unix-System an

— – Linux-Version anzeigen
uname -r
cat /proc/version

—- Kill-Befehle
kill -15 pid — ist ein würdevoller Kill
kill -9 pid — ist gewaltsamer Kill

— – Zeigt an, welche Dateien im Prozess geöffnet sind
pfiles-Prozess-ID

— – Suchen Sie eine Datei anhand ihres Namens
find /as -name *stat

— – Debug-Skript
sh -x-Skript

—-Vi-Befehle
esc – im Befehlsmodus
ein –-Anhang
i – einfügen
q – beendet
w – schreiben
x – Rücktaste
d – löschen

Shift g – springt in die letzte Textzeile
:^g – listet die aktuelle Zeilennummer auf
:set number – zeigt Zeilennummern an

Befehle zum Ausschneiden/Einfügen:

x – ein Zeichen löschen (destruktive Rücktaste)
dw – löscht das aktuelle Wort (Hinweis: ndw löscht n nummerierte Wörter)
dd – löscht die aktuelle Zeile (Hinweis: ndd löscht n nummerierte Zeilen)
D – löscht den gesamten Inhalt rechts vom Cursor
d$ – wie oben
:u – letzten Befehl rückgängig machen

Such- und Ersetzungsbefehle:

/ [string] – vorwärts nach Zeichenfolge suchen
? [string] – Suche rückwärts nach Zeichenfolge

Aufrufen des Einfügemodus:

i – Beginnen Sie mit dem Einfügen von Text an der aktuellen Cursorposition
I – Beginnen Sie mit dem Einfügen von Text am Anfang der aktuellen Zeile
a – Beginnt mit dem Anhängen von Text, ein Zeichen rechts von der aktuellen Cursorposition
Shift a – Beginnen Sie mit dem Anhängen von Text am Ende der aktuellen Zeile
o/O – Beginnen Sie mit der Texteingabe eine Zeile unterhalb\über der aktuellen Zeile
ESC – Verlassen Sie den Einfügemodus und kehren Sie zum Befehlsmodus zurück

— – Weniger Befehle
g – gehen am Anfang
Shift g – go ende
Schicht 7 – Suche
Shift ß – Suche rückwärts
n – zum nächsten Suchtreffer gehen
Shift n – Gehe zu vor der Suche nach Übereinstimmung

—-Suchbefehl
finden . -name “*Sync*” -exec grep -l “501000093347053” {} \;
– findet im aktuellen Ordner alle Dateien mit Name Sync, die die Zeichenfolge XXXX enthalten

— – Dateien mit Skript verschieben
ls Junk* | awk ‘{print “mv “$0″ ../iraf/”$0″.dat”}’ | csh

— – Nohup mit sqlplus verwenden
nohup sqlplus Benutzername/Passwort @/home/sdmtest/..sql-Name & — Die Ausgabe erfolgt in nohup.out

— entfernt alle leeren Zeilen aus einer Datei
egrep -v ‘^$’ nohup.out > newfile.txt

—-tr-Befehl
tr [-c] [-d] [-s] [string1] [string2] Ausgabedatei.txt
-c Ergänzen Sie den durch string1 angegebenen Zeichensatz.
-d Löscht alle Vorkommen von Eingabezeichen, die durch string1 angegeben sind.
-s Ersetzt Instanzen wiederholter Zeichen durch ein einzelnes Zeichen.
string1 Erste Zeichenfolge oder Zeichen, die geändert werden soll.
string2 Zweiter String oder zweites Zeichen zum Ändern von string1.

tr -d ‘\t’ newfile — löscht alle Tabs aus einer Datei

— – ls-Befehle
ls -lrt — Zeigt die sortierte Dateiausgabe

— zeigt den Variablenwert an
echo $variable Name – Zeigt die Variable an
set – Liste aller gesetzten Variablen

—- Archivieren
tar -cf – file.dat | gzip -c > blabla.tgz — file.dat wird in blabla.tgz archiviert
tar -cf – * | gzip -c > blabla.tgz — Alle Dateien aus dem Ordner werden dem Archiv hinzugefügt

– Zeigt, was sich im Archiv befindet, ohne es zu entpacken
gunzip -c blsbvs.tgz | tar tvf –

– entpackt nur einige Dateien aus dem Archiv
gunzip -c Datumsname | tar -xf – Dateinamen mit Pfad

– bessere Komprimierung
cat Datei1 Datei2 | gzip > foo.gz

– listet den Inhalt einer tar.gz-Datei auf
tar -ztvf file.tar.gz
# t: Den Inhalt eines Archivs auflisten
# v: Verarbeitete Dateien ausführlich auflisten (detaillierte Informationen anzeigen)
# z: Filtern Sie das Archiv über gzip, damit wir die komprimierte (dekomprimierte) .gz-TAR-Datei öffnen können

— – rekursiv einen Ordner mit allen darin enthaltenen Elementen löschen
rm -r Ordnername

— hat den Besitzer gewechselt
ls -l – siehe Benutzergruppe –
chown Benutzer:Gruppendateiname

— Dateizugriffsrechte ändern
chmod u=rwx, g=rwx Dateiname
chmod 777 Dateiname

—- Beispiele für reguläre Ausdrücke:

# smug {Dateien nach Zeilen mit ‘smug’ durchsuchen}
# ‘^smug’ {‘smug’ am Anfang einer Zeile}
# ‘smug$’ {‘smug’ am Ende einer Zeile}
# ‘^smug$’ {Zeilen, die nur ‘smug’ enthalten}
# ‘\^s’ {Zeilen beginnend mit ‘^s’, “\” entgeht dem ^}
# ‘[Ss]mug’ {Suche nach ‘Smug’ oder ‘smug’}
# ‘B[oO][bB]’ {Suche nach BOB, Bob, BOb oder BoB }
# ‘^$’ {Suche nach Leerzeilen}
# ‘[0-9][0-9]’ {Suche nach Zahlenpaaren}
# ‘[a-zA-Z]’ {beliebige Zeile mit mindestens einem Buchstaben}
# ‘[^a-zA-Z0-9] {alles, was kein Buchstabe oder eine Zahl ist}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, wie Telefonnummern}
# ‘^.$’ {Zeilen mit genau einem Zeichen}
# ‘”smug”‘ {‘smug’ in doppelten Anführungszeichen}
# ‘”*smug”*’ {‘smug’, mit oder ohne Anführungszeichen}
# ‘^\.’ {jede Zeile, die mit einem Punkt “.” beginnt}
# ‘^\.[a-z][a-z]’ {Zeilenanfang mit “.” und 2 LC-Buchstaben}

— – Unix-Befehlsliste
http://www.computerhope.com/unix.htm

Eine Antwort auf “Wichtige Shell-Skriptbefehle die fägt verwendet werden”

  1. Gute Art zu beschreiben und schöner Beitrag, um Daten zu meinem Präsentationsthema zu sammeln
    Ich werde in der Akademie vermitteln.

Hinterlassen Sie eine Antwort

Entdecken Sie mehr im Blog von Velislav Krastev

Abonnieren Sie jetzt, um weiterzulesen und Zugriff auf das vollständige Archiv zu erhalten.

Lesen Sie weiter