Unix Betrieb

Werkzeuge

Editor VI eine kleine Anleitung als Textfile

Linux

Advanced Bash-Scripting Guide von tldp

Command Line Editing in Bash Shell

man Pages

Befehle

Die Sammlung bezieht sich auf SUSE Linux.

Rechner

Informationen betreffend Version etc.

uname -a

cat /etc/SuSE-release

cat /etc/system-release

cat /etc/SuSE-brand

Hardware Komponenten:

dmidecode

dmidecode -t processor

Benutzer

who

sudo

Ist die "env_reset" Option aktiviert, wird sudo mit einem minimalen Set an Environment Variablen ausgeführt, Variablen des aktuellen Benutzerkontext werden als nicht mitgegeben. Die Konfiguration von sudo wird in /etc/sudoers gespeichert.

Listet die Befehle die sudo ausführen darf:

sudo -l

Dateisystem

Information über File System Partitionen:

fdisk -l

Normaler und Fehler-Output in ein File umleiten:

router-execute >z.tmp 2>&1

ls -l File-Grösse mit anderen Einheiten ausgeben, hier KB:

ls -l --block-size=K

ls mit nur einem Filenamen pro Zeile:

ls | tr '\n' '\n'

Anzahl Files anzeigen:

ls | wc -l

Inhalt mehrerer Files anzeigen:

less *.*
:n   nächstes File
:p   vorheriges File
:x   erstes File

File-Inhalt kontinuierlich anzeigen:

less +F <file>

Wie tail -f <file>, kann aber mit crtl-c unterbrochen werden, navigieren, und dann mit F wieder fortsetzen

Auflistung bestimmter Typen, wie Files, Links, Directories. Nachfolgendes Beispiel listet Directories, -prune heisst ohne Subdirectories:

find . ! -name . -prune -type d

Files neuer als ein bestimmtes Datum:

touch --date "2012-06-14" date.txt
find . -type f -newer date.txt -ls

Files mit einem regex suchen:

find . -regex .*.log_2012-06-0[6,7,8] -ls

Grösse eines Directories:

du -lh

File mit definierter Grösse, gefüllt mit Nullen, erzeugen (size=count*bs):

dd if=/dev/zero of=file.txt count=1024 bs=1024

Archive

ZIP

# zip -r archive_name.zip directory_to_compress

# unzip archive_name.zip

TAR

# tar -tf archive_name

# tar -cvf archive_name.tar directory_to_compress

# tar -xvf archive_name.tar

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ

# tar -zcvf archive_name.tar.gz directory_to_compress

# tar -zxvf archive_name.tar.gz

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

Netzwerk

Alle verwendeten Ports, ev. ist sudo notwendig:

netstat -lnptu

Packetverwaltung

Siehe Artikel in Wikipedia.

RPM Package Manager

Siehe Artikel in Wikipedia.

Projekt rpm.org

Installierte Packages anzeigen (ausführlich):

rpm -qa
rpm -qai

Package installieren:

rpm -i

Package deinstallieren:

rpm -e

Inhalt und Destination des installierten Packages auflisten:

rpm -ql

Inhalt eines RPM-Files auflisten:

rpm -qpl