kleine Shell Programme ed

Text-Verarbeitung ed

Strings ausgeben
echo strings

Dateiinhalt ausgeben
cat dateien

Ausgabe in Datei kopieren UND trotzdem ausgeben
befehl | tee datei

viel Text scrollen
less datei                    # auf- und ab
befehl | less
more datei                    # nur abwärts

Ausschnitt aus Datei anzeigen
head datei                    # erste 10 Zeilen anzeigen
head -n zeilen ...            # Anzahl der Zeilen
tail datei                    # letzte 10 Zeilen anzeigen
tail -n zeilen ...

Muster suchen

Datei-Verwaltung ed

Verzeichnis-Inhalt anzeigen
ls
ls -l                         # ausführlich

Berechtigungen ändern
chmod [uga][+-][rwx] datei
chmod -R ...                  # rekursiv

Besitzer ändern
chown besitzer datei
chown -R ...                  # rekursiv
chgrp gruppe datei
chgrp -R ...                  # rekursiv

kopieren
cp dateien ziel
cp -r ...                     # rekursiv
cp -u ...                     # update (nur wenn Quelle neuer)
cp -v ...                     # verbose (Operationen anzeigen)

löschen
rm dateien
rm -r ...                     # rekursiv
rm -f ...                     # force (auch keine Fehler ausgeben)

verschieben/umbenennen
mv dateien Ziel

Verknüpfung erstellen
ln ziel link_name
ln -s ...                     # nur symbolisch (sonst "hart")

Festplatten-Platz
df                            # Verbrauch auf allen Dateisystemen anzeigen
du                            # Speicherbedarf (in kb) des aktuellen Verzeichnisses (rekursiv gelistet)
du verzeichnis
du -h                         # sinnvolle Einheiten (mb/gb)
du -s                         # nur Gesamtgröße angeben
du --apparent-size            # Datei-Größen (!= Speicherbedarf) angeben

Benutzer ed

Benutzernamen anzeigen
whoami                        # eigener
who                           # alle angemeldeten (und deren Prozesse)

aktuelle Shell anzeigen
tty

Passwort ändern
passwd

Prozesse ed

auflisten
top                           # Auslastung und Prozesse überwachen
ps -A                         # alle Prozesse
pidof prozess_name            # prozess-id

töten
kill prozess_id
killall prozess_name

mehrere Shells (im Hintergrund)
screen                        # startet im Vordergrund
    Strg+A+D      -> Hintergrund
screen -r                     # wieder aufrufen (oder mehrere auflisten)

später ausführen
at zeit_punkt
      befehle
at stunde:minute
at now+3hours
atq                           # Jobs anzeigen
atrm job_nr                   # löschen

Cron Tabelle
crontable -l                  # anzeigen
crontable -r                  # löschen
crontable datei               # durch Datei ersetzen

sonstige ed

eine Bedingung testen
test ...
test 2 -lt 5
[ ... ]

aktuelles Datum anzeigen
date
date +"format"                  # Zeit-Format angeben
  %S sek, %M min, %H stunde, %d tag, %m monat, % jahr

mehr siehe Shell Scripte

Categories: Computer