Dokumentation/LPIC-1 Wissen - 103 $


Topic 103.1 - Auf der Kommandozeile arbeiten

Variable auslesen
Beispiel:
echo $OSTYPE

Konfigurationsdateien:

Shellvariablen anzeigen
set

Umgebungsvariablen anzeigen
env

Shellvariable deklarieren
Beispiel:
x=100
echo $x
Variable wird nicht in eine Subshell exportiert

Umgebungsvariable deklarieren
Beispiel:
export x=100
Variable wird in eine Subshell exportiert

Variable zurücksetzen
unset Name

Umgebungsvariablen (Beispiele)

Befehls History
.bash_history

Verwendung der History

Feststellen welches Programm die Shell automatisch ausführt
which Programmname

Aktuelles Verzeichnis ausgeben
pwd

Pfadvariable
echo $PATH

manpath
echo $MANPATH
/etc/manpath.config
manpath
manpath -c – Manpage cache Verzeichnis ermitteln

Sektionen des Mansystems

Sektionen ermitteln
whatis befehl
Beispiel: whatis crontab

Description der Manpage anzeigen
apropos Befehl
Beispiel: apropos crontab

Anzeigen wo sich ein Programm, seine Konfigurationsdatei(en)
und die zugehörige(n) Manpage(s) befinden

whereis Befehl
Beispiel: whereis cron

Topic 103.2 - Textströme mit Filtern verarbeiten

Textdatei ausgeben
cat Datei

Tabs und Ends anzeigen
cat -A Datei

Textdatei rückwärts ausgeben
tac Datei

Die ersten Zeilen einer Datei ausgeben
head Datei – Die ersten 10 Zeilen
head -n2 Datei – Die ersten 2 Zeilen

Die letzten Zeilen einer Datei ausgeben
tail Datei – Die letzten 10 Zeilen
tail -n2 Datei – Die ersten 2 Zeilen
tail -f Datei – Dateiende fortlaufend anzeigen

Tabs in Leerzeichen konvertieren
expand datei > datei2 – jeder Tab wird in 8 Leerzeichen konvertiert
expand -t4 datei > datei2 – jeder Tab wird in 4 Leerzeichen konvertiert

Leerzeichen in Tabs konvertieren
unexpand -t4 datei > datei2 – 4 Leerzeichen werden zu einem Tab konvertiert

Zeilenumbrüche entfernen
fmt Datei – Breite des Textes 75 Zeichen
fmt -w120 Datei – Breite des Textes 120 Zeichen

Zeilen nummerieren
nl Datei > Datei2

Datei für Druck konvertieren
pr Datei > Datei2

Zeilen, Wörter und Bytes in einer Datei zählen
wc Datei

hexdump
Beispiel, Partitionstabelle anzeigen
hexdump /dev/sda | head -n 32 | tail -n 5

Octal dump
cat Datei | od -x – Datei hexadezimal ausgegeben

Zeilen Sortieren
sort
Beispiel: mount | sort

Wiederholende Zeilen entfernen
uniq

Datei in mehrere kleinere Dateien unterteilen
split
Beispiel eine 100Mb Datei in 10MB Dateien splitten:
split -b 10m grosse-datei kleine-datei_

-rw-r--r-- 1 armin armin 100M Nov 13 17:22 grosse-datei
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_aa
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ab
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ac
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ad
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ae
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_af
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ag
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ah
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_ai
-rw-r--r-- 1 armin armin 10M Nov 13 17:23 kleine-datei_aj

Zurückverwandeln mit:
cat kleine-datei_a* > grosse-datei

zweite Spalte einer Doppelpunkt separierten Datei ausgeben
cut -d: -f2 Datei

Zwei Dateien nebeneinander zusammenfügen
paste Datei1 Datei2

Zwei Doppelpunkt separierte dateien zusammenfügen
join -t : -j 1 Datei1 Datei2

Zeichen n in einer Datei durch x ersetzen
cat Datei | tr n x

Kleinbuchstaben einer Datei in Großbuchstaben umwandeln
cat Datei | tr a-z A-Z
cat Datei | tr [:lower:] [:upper:]

Topic 103.3 - Grundlegende Dateiverwaltung

ls
Verzeichnisinhalt auflisten

cd
Verzeichnis wechseln

pwd
Aktuelles Verzeichnis anzeigen

~
Heimatverzeichnis (/home/benutzername)

cp
Dateien und Verzeichnisse kopieren
cp Quellpfad Zielpfad

mv
Dateien und Verzeichnisse verschieben
mv Quellpfad Zielpfad

mkdir
Ein neues Verzeichnis erstellen

Beispiel:
mkdir -m 700 Verzeichnis
mkdir -p /foo/bar

rm
Dateien bzw. Verzeichnisse (mit den entsprechenden Optionen) löschen

rmdir
Leere Verzeichnisse löschen

touch
Timestamp einer Datei ändern
0 Byte grosse Datei erstellen

find
sucht nach Dateien in einer Verzeichnisstruktur
Beispiel: find / -name dateiname

Wildcards

Beispiel:
find / -name "*.log"
find / -name "samba*.rpm"

tar
Archivierungsprogramm

Der Strich vor den Optionsbuchstaben kann auch weggelassen werden
Die Option -f muss immer zuletzt kommen
Beispiel:
tar cvjf backup.tar.bz2 /etc/* – Konfigurationsdateien sichern
tar tvjf backup.tar.bz2 | less – Inhalt des Archivs betrachten
tar xvjf backup.tar.bz2 – Dateien Wiederherstellen

gzip
gzip Datei – Datei komprimieren und Original löschen
gzip -c Datei > Datei.gz – Datei komprimieren und Original behalten
gzip -l Datei.gz – Inhalt eines komprimierten Archivs anzeigen

gunzip

bunzip2
bz2 Datei Entkomprimieren

cpio

dd
Daten Kopieren
Beispiel, Festplatte clonen: dd if=/dev/sda of=/dev/sdb
Beispiel, MBR sichern: dd if=/dev/sda of=mbr.backup ibs=512 count=1
Beispiel, Backup auf Streamer: dd if=/home of=/dev/st0 cbs=16b

file
Dateityp feststellen
file Datei

Topic 103.4 - Ströme, Pipes und Umleitungen verwenden

stdin, stdout und stderr

Umleitungen
Standardausgabe umlenken

Standardfehlerkanal umlenken Beide Ausgabekanäle umlenken Standardeingabe umzulenken

Pipes
Einfache Pipe
grep "kernel" /var/log/messages | less

Kombination aus Umleitung und Pipe
cat textfile1 | tr \n \r > textfile2

Auf Konsole ausgeben und in Datei umleiten
grep pppd /var/log/messages | tee pppdmessages

Liste mit xargs als Einzelbefehle abarbeiten
cut -d " " -f1 /var/log/apache2/access_log | sort | uniq | xargs -n1 host

Topic 103.5 - Prozesse erzeugen, überwachen und beenden

ps

pstree
Prozesse in einer Baumstruktur anzeigen

top
Die auf einem Computer laufenden Prozesse in Echtzeit überwachen
Interaktivoptionen

Signale an Prozesse senden
Auflistung aller Signale
kill -l