UNIX /Linux -Kurzreferenz

  

alien -c <package.rpm>

RPM-Installationspaket umwandeln in Debian-Format: packet.deb 

alias cd 'cd \!* ; pwd'

Alias für .cshrc

alias rm="rm -rf "

Alias für .bashrc

at

Start zu einer bestimmten Zeit


cat <file>

Anzeige des Fileinhalts, auch less o. more, bin-Files mit "strings"

cd <directory>

Change Directory

chmod ugo+rwx <file>

Zugriffsrechte für File ändern

cp

Copy

cron

clock daemon 

crontab

Cronjobs  (stehen unter /var/spool/cron/tabs)

cut -b11,36 <file>

Ausgabe von Spalte (Byte) 11 bis 36

cut -b-3,10- <file>

Löschen von Spalte (Byte) 3 bis 10


dd if=/dev/hda of=<file> bs=512 count=1

Master Boot Record (MBR) sichern

dd if=<file> of=/dev/hda bs=512 count=1

MBR rücksichern

df -k

Azeige Filesystem (Speicherplatz, Mounts)

dfspace

 

diff <file1> <file2>

Unterschiede / Differenz zwischen file1 und file2

diff -p <file1.c> <file2.c>

Ausgabe ausführlicher u. zusätzlich dazugehörige C-Funktion

diff -R <folder1> <folder2>

Differenz von Ordnerinhalten, rekursiv

dkpart -l

 

dmesg

 

du -s *

verbrauchter Speicher


eval `dircolors -b`

enable Color-Support for ls

export LANG=C

(.bashrc)

export PATH=$PATH:~dsl/bin

(.bashrc)


fg <Prozessnummer>

holt Hintergrundprozess in den Vordergrund

find . -name <filename>

Filesuche

find . -name <file> -print -exec rm {}

Suche nach <file> und Ausgabe + Löschen der gefundenen Files

alias prm 'find . -name \!* -print -exec rm {} \;'

find . -name <file> -print -ok rm {}

wie oben, aber mit Nachfrage

find . -name '*.[ch]'

Suche nach *.c und *.h Files

find / -nouser -o -nogroup

Dateien ohne Eigentümer finden

finger

Ausgabe aller eingeloggten User

fsck -F ufs -y /dev/disk/c0d0t0s3

 

ftp <host> [<port>]

file transfer protocoll: bin- bzw. binary-Mode nicht vergessen!!!

fuser

 


grep <suchwort> <file>

Suche nach <Suchwort> in <file>

grep "wort index\[1\]" <file>

grep nach Strings mit Leerzeichen und Sonderzeichen

grep -c <suchwort> <file>

Wie oft kommt <suchwort> in <file> vor

gunzip -c <file.tar.gz> | tar xf - 

Entpacken, oder besser "tar xfz <file>"

gzip <file.tar>

Komprimieren eines Archives


http://proxyconf

 


id <user>

Anzeige der User- und Group-IDs

ifconfig -a

Netzwerkinterfaces anzeigen

ifconfig <intface> <IP addr> <netmask> up

Interface (z.Bsp. eth0) konfigurieren, Eintrag auch unter /etc/hosts

init <runlevel>

0=ausschalten;  2=ohne xdm & network; 3=mit network; 5=mit xdm; 6=reboot

insmod tun

 


kill -9 <processID>

Prozess killen (auch killall <processname>


pkgadd -d <file>

Installation eines Packages

pkginfo -l <pkgname>

Infos zu Paketen anzeigen


ld . -o tun -L/usr/lib

 

ldd <executable>

Ausgabe aller dymischen Libraries, die ein Programm benötigt

less <file>

File anschauen

listusers

 

logins [-p]

 

lsmod

Anzeige der geladenen Module (/etc/modules.conf)

lspci -v

Anzeige AGP- und PCI-Geräte

lsscsi


lsusb -v

Anzeige USB-Geräte


man -k

 

mcopy

Kopieren von Files von/nach DOS/LINUX  (a:)

mkdir

 

mkfs -m

make file system 

modprobe tun

 

more <file>

Fileanzeige seitenweise 

mount /dev/hda1

 erste Partition in Filesystem einhängen, mountpoint erzeugen mit "mkdir /mnt/hda1", automatisch Mounten in /etc/fstab

mount -F vxfs /dev/at/flp/f0t /floppy

 


netstat -r

Ausgabe der Routingtabelle

nohup <program>

Program soll bei Schließen des Fensters nicht gekillt werden


partimage save /dev/hda1 <file.gz.000>

Partition sichern mit Partimage

(zusätzlich Backup von MBR mit dd u. Partitionstabelle sfdisk)

partimage restore /dev/hda1 <file.gz.000>

Partition rücksichern / schreiben

printenv

Ausgabe  Umgebungsvariablen

ps -efl / ps -ux

Anzeige der laufenden Prozesse 

pwd

Anzeige Working-Direktory


reset

aus/einschalten

route add <destination> <gateway>

manueller Eintrag in Routing Tabelle

rm -rf <folder>

Löschen eines Folders einschließlich Inhalt


scp

secure cp

scp -r <user>@<host>:<file> .

lesen von <host> (IP-Adresse)

scp -r <file> <user>@<host>:.

schreiben nach <host>

sed

Stream Editor, siehe sed

set

Ausgabe  Environment, auch printenf (csh,bash)

set history=50

Parameter setzen in .cshrc (.bashrc ->export)

set path = ( ~/bin $path )

Parameter anfügen in .cshrc

set promt = '\!%'

Promt setzen in .cshrc

sfdisk -d /dev/hda > parttable.sf

Partitionstabelle sichern

sfdisk /dev/hda < parttable.sf

Partitionstabelle rückschreiben

source ~<user>/.cshrc

 

ssh -C -Y <user>@<IPaddr> xterm -ls

Remote X-Terminal aufmachen

ssh-keygen -t dsa

Public/Private Key-Paar generieren (auch rsa)
Übertragung mit "scp identity.pub <rhost>:.ssh/authorized_keys"
Rechte anpassen mit "ssh <rhost> chmod 600 .ssh/authorized_keys"

strings <file>

lesen von binary-Files

sudo <programm>

Programm als root ausführen


tar cvfz <file.tgz> <ordner>

Archivieren u. Packen eines Ordners

tar xfz <file.tgz>

Entpacken

tail -f <file>

realtime-Ausgabe von  Neueinträgen in <file> auf Console

tail -f /var/log/messages

Ausgabe Fehlermeldungen

tee / <program> | tee <file>

gleichzeitige Ausgabe in Console und File

telnet <hostname> [<port>]

Telnet

top

CPU & Speicherauslastung

touch -m -r <referenzfile> <file>

Filedatum ändern (wie bei Referenzfile)

truss /opt/ns-home/bin/proxy

 


umount /cdrom

Unmount

uname -r

zeigt Kernelversion an

uname -a

Info-Ausgabe

useradd -u <uid> -g <gid> -G <ipls,users>
-d /home/<user> -s /bin/csh <user>

Anlegen eines neuen Users, Anzeige der ID mit id <user>

userdel -r <uid>

Löschen eines Users inclusive dessen Files


vi

Texteditor vi


wall [<file>]

Broadcast-Message an alle User

which <program>

Wo ist Program installiert (Pfad)

whoami

gibt eigenen Username aus

write <user>

Message an bestimmten User (Texteingabe nach Returm)


xev

zeigt die Tastenbelegung an, Änderungen mit xmodmap



Files:

/etc/hosts

hosts-Datei

/etc/fstab
Filesystem
/etc/init.d/...

  

/proc/acpi/...

ACPI-Tabellen

/proc/asound/...

Infos zu Soundkartentreiber

/proc/cpuinfo

Infos zum Prozessor: Familie, Taktfrequenz, Cache

/proc/interrupts

Interrupts

/proc/meminfo

Infos zum Speicher

/proc/partitions

Infos zu den Partitionen

/proc/sys/...
/sys/devices

weiter Treiber-Informationen

/var/log/messages

Fehlermeldungen




Shell:

Control-z ... bg

einen Prozess in den Background schicken,
mit fg <processID> wieder zurückholen

DISPLAY=<IPaddr:0.0>; export DISPLAY

Display-Variable setzen und exportieren

te () { nedit $* & }

Funktion für .bashrc mit Eingabeparameter




Shellvariablen:

$?

Rückgabewert des letzten synchron ausgeführten Kommandos

$$

Prozessnummer der aktuellen Shell (PID)

$!

Prozessnummer (PID) des letzten Hintergrundprozesses

$-

die gesetzten Optionen/Parameter der Shell

$0

der Name des Shellscripts als Parameter

$1, $2, $3, ...

Parameterübergabe an Shellscript

$#

Anzahl der Parameter

 


qtao.de | 091014