Sie sind auf Seite 1von 7

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

Unix-Befehle fr Anfnger
Hier wird weiter gebaut von Sabine :-)
siehe auch Bildbearbeitung auf Kommandozeilenebene

Hilfe

Infos

Datei !ext Uhr&eit

"#s$hen

Sortieren

%ro&esse +e$hte

Dateisu$he Stringsu$he

Bild-!ools' ,-!ools

Basi$s (o)ieren

U*benennen Installieren

Hilfe -e)lante A.tion


Hilfe ausfhrli$h

Unix
man

bewir.t
Zeigt ausfhrliche Hilfe zu Unixbefehl Zeigt Kurzinfo zu Unixbefehl *an ls

Unix-(o**ando&eile
%ra.tis$hes Beis)iel
Manual, Handbuch (englischsprachige Hilfe) zu allen arametern eines Befehls!

Hilfe einfa$h

"hatis

whatis ls
#r$l%rung "ird z"eisprachig geliefert

In den ,an)ages su$hen

&ucht einen Begriff in den Manual'&eiten a)ro)os for*atted apropos und gibt alle Zeigt eine +iste der (undstellen, in denen das ,ort formatted -or$ommt! (undstellen aus! )enial *')

Infos
&peicherplatz-erbrauch df bz"! 'ressourcen Zeigt mir die df -H lattenbelegung #s "ird bersichtlich angezeigt, "ie die latten einzelner artitionen! belegt sind! Zeigt mir angemeldete Benutzer und 0erminals who
#s "erden angemeldete Benutzer angezeigt

,er arbeitet am &.stem/

"ho

,er bin ich/

Zeigt mir angemeldeten "hoami Benutzer und 0erminals Zeigt, in "elchem 2erzeichnis ich mich gerade "ir$lich befinde* a$tuelles 3irector. mit absoluter fadangabe! ersonen' 5 (irmendaten zu einer 4 oder 3omainnamen anzeigen lassen ersonen' 5 (irmendaten zu 1mi'4 '1dressen anzeigen lassen

whoa*i
#s "erden Benutzername, 0erminalbezeichnung und 1nmeldezeit angezeigt

)wd
4m Moment befinde ich mich zum Beispiel hier* 5home5user5t5

,o bin ich/

p"d

,er -erbirgt sich unter "hois europ%ischer 5 dt! 4 /

whois -h whois/ri)e/net was/weiss/i$h/de


#urop%ische 4 '1dressen 6 3omains anzeigen lassen

,er -erbirgt sich unter ameri$anischer bz"! "hois internat! 4 /

whois -h whois/arin/net 012/012/012/012


4nternationale 4 '1dressen anzeigen lassen

1 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

Datu* an&eigen

date

Zeigt a$tuelles 3atum

date 345d4/45*4/4564
)ibt 3atum aus mit 0ag, Monat, 7ahr

tune1fs -l 8dev8hda0 9 gre) 4:,*;ount $ount4 Infos &u *ount $ount Zeigt oder setzt den lattenchec$ schon gebootet "urde, und "ie hoch tune8fs mount count 7nur als der mount count eingestellt ist! root) tune1fs -$ <= 8dev8hda0
lattenchec$ statt nach z!B! 89 Boot-org%ngen erst nach :9 durchfhren (Z%hler fr mount count hochsetzen)! Zeigt, "ie oft die latte -or dem n%chsten

Uhr&eit
Uhr&eit an&eigen date S6ste*-Uhr&eit stellen unter Unix HardwareUhr&eit einstellen Zeigt a$tuelle Uhrzeit 3ie Uhrzeit $ann nur -on root -er%ndert "erden! date 35H/5,/5S
)ibt Uhrzeit aus mit &tunden, Minuten, &e$unden

date -s 0=:=<
&.stemuhr (bis zum n%chsten ;echner'<eustart) auf =9*9: Uhr stellen! 1lso* zuerst die &.stemuhr stellen, und dann die Hard"are'Uhr danach ausrichten (siehe h"cloc$)!

date

Hard"are'Uhr $ann h"cloc$ ebenfalls nur -on root -erstellt "erden!

hw$lo$. --s6stoh$
Hard"are'Uhr bernimmt die mit date eingestellte &.stemzeit! Zeit bleibt dann auch nach ;echner' <eustart erhalten!

Basi$s
Dis.ette lowlevel for*atieren Dis.ette for*atieren fdformat ;ohformatierung fdfor*at 8dev8fd=H0>>= einer >!: Zoll 3is$ette 3is$ette "ird lo"le-el'formatiert! >!: Zoll 3is$ette mit =??9 $b unter Unix formatieren fr 3os *for*at -t?= -h1 -n0? -ldiskname a:
3ie 3is$ette braucht -or dem (ormatieren nicht gemountet "erden, da @mformat@ aus den mtools stammt!

mformat

+e$hner runterfahren

Mit einem Befehl $ann der A shutdo"n heruntergefahren und "ieder neu gebootet "erden!

shutdown now -f -r
-f s$ip fsc$ on reboot (-erhindert einen (estplattenchec$ beim <eustart -r reboot after shutdo"n* A "ird nach dem ;unterfahren neu gestartet! 3er h%ufigste (ehler bei 2er"endung des shutdo"n'Befehls ist, dass $eine Zeitangabe gemacht "ird (hier* no")

3ateien auflisten

ls

+istet 4nhalt eines 2erzeichnisses auf! &tandardanzeige ist Monat'0ag'Uhrzeit fr das a$tuelle 7ahr, fr %ltere 3ateien Monat'0ag'7ahr! &tandardm%Dig "ird die 1usgabe am Bildschirm angezeigt! &ie l%sst sich aber auch in eine 0extdatei umleiten!

ls -+
'; listet auch 3ateien der Unter-erzeichnisse mit auf, -l bedeutet ausfhrlich, lange (orm der 1uflistung, -t nach Bnderungsdatum sortiert!

ls -l --full-ti*e
1uflistung mit ausfhrlicher 3atum' und Zeitangabe, au$h fr das a.tuelle @ahrC

3ateien auflisten

ls

ls -+ A beliebig/txt
#rzeugt eine 3atei beliebig!txt, in der das #rgebnis der 1uflistung in$l! Unter-erzeichnissen zu finden ist!

3ateien auflisten

ls

Ber&ei$hnis anlegen

m$dir

<eues 2erzeichnis mit *.dir -) test8test18test2 neuen +egt gleichzeitig mehrere 2erzeichnisse Unter-erzeichnissen hintereinander an anlegen

2 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

Ber&ei$hnis we$hseln

cd

Ehne arameter "echselt cd ins Home'2erzeichnis Man $ann auch -on der (estplatte auf eine 3is$ette -erz"eigen! Mountet eine 3is$ette

$d //
#in +eerzeichen und z"ei un$te nach dem Befehl* #in 2erzeichnis nach oben "echseln! Unter 3E& "ar das +eerzeichen nicht nFtig!

4ns 2erzeichnis einer 3is$ette -erz"eigen 3is$ette mounten

$d 8flo))68
,echseln in das ;oot-erzeichnis der 3is$ette, sofern sie schon gemountet ist!

cd

mount

*ount 8flo))68
3ie (lopp. "ird ins 3ateis.stem eingebunden

%ro&esse
S)ei$herressour$en top berwa$hen zeigen +iste der laufenden rozesse anzeigen mit 1ngaben zu Hauptspeicherbelastung Zeigt an, "elche rozesse im Moment laufen Bricht einen rozess sicher ab, der sich sonst nicht mehr stoppen l%sst to)
#s "erden riorit%t, )rFDe, A U' und Hauptspeicherbelastung angezeigt und laufend a$tualisiert!

A.tuelle %ro&esse zeigen

)s -efl
'e 1nzeige aller rozesse, 'f -olles (ormat, 'l mit allen 1ttributen, 'x alle &.stemprozesse

ps

.ill -C 7%ID)
1bzubrechender rozess "ird gestoppt und aus dem &peicher entfernt

%ro&ess .illen

$ill

Su$he na$h Dateien


Su$he na$h Dateina*en in einem oder mehreren 2erzeichnissen 3urchsucht blitzartig alle 2erzeichnisse und indiziert das &uchergebnis, so dass es auch am n%chsten 0ag noch zur 2erfgung steht! 3as angegebene 2erzeichnis mit allen darunterliegenden Unter-erzeichnissen "erden durchsucht! #s "ird -om a$tuellen 2erzeichnis ausgegangen und es "erden alle Unter-erzeichnisse durchsucht

lo$ate index/ht*l
1lle 3ateien namens @index!html@ "erden aufgelistet! #s $Fnnen auch latzhalter -er"endet "erden, "ie @G!pdf@

locate

Dinden einer bestimmten 3atei, find deren Dateina*e be.annt ist Dinden -on 3ateien, die in den let&ten 1 !agen gendert "urden

find ordner8 -t6)e f -na*e 4index/ht*4


1lle 3ateien namens @index!htm@ "erden aufgelistet!

find / -*ti*e -1 -)rint


3as &uchergebnis "ird auf dem Bildschirm ausgegeben

find

find / -*ti*e -1 -)rint A1tage/txt


3as &uchergebnis "ird in der 0extdatei 8tage!txt gespeichert

Su$he na$h Strings

3urchsucht Unterver&ei$hnisse find, 2erzeichnisse find ordner8 -t6)e f -na*e 4E/ht*4 9 xargs gre) -l s)inne nach &tring 3urchsucht auch H0M+'3ateien in Unter-erzeichnissen nach @spinne@! xargs nach 0ric$* Kombination -on ipe @H@ mit @xargs@ Befehl! durchsuchen Zeichen$ette Zeichen$ette in 3atei suchen und durch andere Zeichen$ette ersetzen

Su$hen - erset&en

sed

sed Fs8daG8dass8gF aufsat&/tex


#rsetzt Iedes ,ort JJdaDKK durch das ,ort JJdassKK in der 3atei aufsatz!tex

3 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

Su$hen - erset&en *it Si$herung

sed

Zeichen$ette in 3atei suchen, durch anderen &tring austauschen, 3atei unter anderem <amen speichern

sed Fs8)aragra)h8Absat&8gF datei/tex A dateineu/tex


#rsetzt Iedes ,ort JJparagraphKK durch das ,ort JJ1bsatzKK in der 3atei datei!tex und schreibt das #rgebnis in die 3atei dateineu!tex

Datei7en) nach &tring durchsuchen

grep

3urchsucht 3ateiinhalte nach gre) 4Ha$htigall4 E/ht* &ucht das ,ort @<achtigall@ in H0M+'3ateien im a$tuellen 2erzeichnis bestimmten ,Frtern oder Zeichen$etten

"#s$hen
Besti**te Ber&ei$hnisse l#s$hen 4n -ielen Unter-erzeichnissen nach !x-pics suchen und diese samt 4nhalt lFschen find E -na*e /xv)i$s 9 xargs r* -r
3ie !x-pics sind 2erzeichnisse mit 0humbnails, die beim Bilderbetrachten angelegt "erden!

rm

Datei l#s$hen

rm

un"iederbringlich eine r* -i dateina*e Mit arameter 'i muss die +Fschung erst mit @.@ 3atei lFschen best%tigt "erden 2erzeichnisse "erden gelFscht, sofern sie leer sind! 3ruc$auftr%ge lFschen, die unter meinem <amen laufen! r*dir -r
#s "ird re$ursi- gelFscht, d!h! auch alle darunterliegenden leeren Unter-erzeichnisse!

Ber&ei$hnis l#s$hen

rmdir

Dru$.auftrag l#s$hen

l)r* 1ls ;oot lFsche ich s%mtliche 3ruc$auftr%ge aller User, sonst nur meine eigenen!

lprm

U*benennen
3ateien oder 2erzeichnisse "erden umbenannt oder -erschoben! *v datei/alt datei/neu
-b sichert 3ateien -or dem Lberschreiben, -f berschreibt rc$sichtslos, -i "ill Best%tigung -or dem Lberschreiben -orhandener Zieldateien, -u berschreibt nur %ltere 2ersionen gleichnamiger Zieldateien!

Datei u*benennen

m-

(o)ieren
3is$ette $opieren hnli$h diskcopy unter DIS 3ateien -on 3is$ette auf Dest)latte .o)ieren und unverndert lassen 3ateien auf Dis.ette .o)ieren )esamte Muelldis$ette in eine 3atei $opieren, dann diese 3atei auf Zieldis$ette dd ifJ8dev8fd= ofJdis.0/i*g bsJ0?.
4n unserem Beispiel heiDt die 3atei @dis$=!img@! <ach 3is$etten"echsel dann die erzeugte 3atei auf die Ziel'3is$ette schreiben*

dd

dd ifJdis.0/i*g ofJ8dev8fd= bsJ0?.

cp

un-er%ndert $opieren

$) -) -i 8flo))68E /
3ateien un-er%ndert -on 3is$ette auf (estplatte ins a$tuelle 2erzeichnis $opieren, -or Lberschreiben nachfragen

$) 8ho*e8user8E/E 8flo))68 cp $opieren


3ateien -on (estplatten-erzeichnis "erden auf 3is$ette $opiert

4 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

3ateien $opieren, die ge%ndert "urden, in$l! Unter-erzeichnisse 3ateien un-er%ndert aus "inux- ins Kin-Ber&ei$hnis .o)ieren, die in den letzten >9 0agen ge%ndert "urden

$) -r -u 8ho*e8user8E/E 8flo))68 cp $opieren


1lle 3ateien (eines 2erzeichnisses in$l! Unter-erzeichnisse -on (estplatte) auf 3is$ette speichern, die ge%ndert "urden!

cpio

3ateien seit einem bestimmten Bnderungsdatum $opieren

find / -*ti*e -2= -)rint 9 $)io -)v*d 8windows8user8


,indo"s-erzeichnis muss -orher gemountet "erden, 3atum der (iles bleibt un-er%ndert!

3ateien -on 3is$ette cpio un-er%ndert auf H3 $opieren &icherungs$opie eines 2erzeichnisbaumes auf H3

$opieren

find / -)rint 9 $)io -)v*d 8ho*e8user 8daten8


Beim Kopieren -on 3ateien in Unter-erzeichnissen 3atum der (iles un-er%ndert lassen

cp

$opieren mit a$tuellem 3atum

$) -)+ 8ho*e8*ein8 8ho*e8dein8neues


Komplettes 2erzeichnis "ird in ein neues $opiert

Sortieren
3ateiinhalt sortieren sort &ortiert 3ateiinhalte nach -erschiedenen Kriterien sort -fnr
'f )roD' und Kleinbuchstaben gleich behandeln, 'n numerische ,erte numerisch sortieren, 'r in umge$ehrter ;ichtung sortieren

3ateinamen sortiert in !extdatei s$hreiben

ls

3ie 3ateinamen eines 2erzeichnisses sortiert nach ls -$ 8ho*e8user8E/E Aergebnis/txt Bnderungsdatum zeigt eine nach 3atum sortierte +iste der 3ateien im (neueste oben in der angegebenen 2erzeichnis, nur 3ateinamen +iste), in einer 0extdatei auflisten! "ird zum &ortieren -on 3ateien oder 3ateiinhalten benutzt sort -f -t4:4 -.1 Luelle/txt A &iel/txt
&ortiert 3atenban$ nach (eld 8, ignoriert )roD' u! Kleinschreibung, der 3oppelpun$t "urde als 0rennzeichen definiert!

Datenban. sortieren

sort

Datei 7!ext)
$at A dateina*e 0extdatei anlegen 0extdatei -er%ndern (hrende +eerzeichen z!B! in H0M+'3atei entfernen! cat 0ext eingeben
#ine neue 0extdatei "ird angelegt und geschrieben, &0;)63 gespeichert!

cat

0ext er"eitern entfernt in der Muelldatei die +eerzeichen und sichert die neue 3atei mit anderem <amen z%hlt Zeilen, ,Frter und Buchstaben einer 3atei

$at AA dateina*e
2orhandene 0extdatei "ird er"eitert

sed Fs8M E88gF index/ht*l A indexNneu/ht*l


Kennst du das auch/ 3u holst dir per Aop. 6 aste einen 0extabschnitt aus dem <et, und der ist -Fllig unformatiert!! Und da hilft dieser BefehlC

sed

,Frter z%hlen

"c

w$ -wl$
'" z%hlt "ords, 'l z%hlt lines, 'c z%hlt characters

%rogra**e unter Unix installieren


rpm'3atei installieren rpm #in fertiges ac$age (rpm'3atei) als ;oot r)* -i )a$.age/r)*
4n dem ac$age enthaltene 3ateien "erden entpac$t,

5 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

installieren! 2orher schauen, "as fr a$ete installiert sind! Be-or man ein rogramm(pac$et) deinstallieren $ann, muss man "issen, "ie es genau heiDt! 1ngenommen, ich "ill Epera 2! : deinstallieren und "eiD nun, dass er @opera':!9'=@ heiDt* 1lle html'3ateien in ein tar'(ile pac$en (auch die aus darunterliegenden Unter-erzeichnissen) tar'(ile "ird ent$omprimiert und samt seiner Unter-erzeichnisse entpac$t!

das ac$et "eiD schon, "o es hingehFrt *') #-tl! muss noch die ;eadme oder Hilfedatei fr "eitere &chritte gelesen "erden!

<ach installierten ac$eten guc$en

r)* -L -a
Man $ann sich diese groDe Lbersicht auch in ein 0extfile umleiten, um sie besser lesen oder darin nach <amen suchen zu $Fnnen!

rpm

rpm' ac$et de'installieren

r)* -e o)era-</=-0
<un "ird Epera : deinstalliert, und danach $ann man eine neuere 2ersion neu installieren *')

rpm

tar $v&f )ae$.$hen/tg& E/ht*l


4n der 3atei @paec$chen!tgz@ sind nachher alle 3ateien in$l! &ubdirectories enthalten, die den 3ateinamenszusatz html haben!

tar'(ile herstellen

tar

tar x&f )ae$.$hen/tg&


3ie in dem tar'(ile enthaltenen 3ateien "erden entpac$t, e-tl! enthaltene 2erzeichnisse hergestellt

tar'(ile auspac$en

tar

Ift ben#tigte +e$htevergabe


-e)lante A.tion Unix bewir.t 2erzeichnis schtzen, "enn dort $eine index!html oder index!htm o!%! -orhanden Unix-(o**ando&eile %ra.tis$hes Beis)iel $h*od O00 ver&ei$hnis
3er 4nhalt eines 2erzeichnisses, "ie z!B! eines Bilder-erzeichnisses, $ann -on auDen nicht mehr aufgelistet "erden! &ehr ntzlich im ,ebC

2erzeichnis -or 1uflistungszugriffen chmod schtzen

$h*od OOO -+ ver&ei$hnis 2erzeichnis lesbar, benutzbar und fr ,ebser-er -er%nderbar machen Bndert Zugriffsrechte auf 3ateien und find / -t6)e d 9 xargs $h*od OOO 2erzeichnisse find / -t6)e f 9 xargs $h*od PPP
,ird besonders fr ,ebproIe$te oft benFtigt! 3as 2erzeichnis "ird lesbar und benutzbar fr die ,elt, und der ,ebser-er $ann dort reinschreiben!

chmod

3amit setzt 3u alle 2erzeichnisse und alle (iles auf ,elt'schreibbar!

&cript auf &er-er ausfhrbar machen

chmod

Bndert Zugriffsrechte $h*od O<< gaestebu$h/$gi und macht z!B! ein 3as entsprechende &cript "ird ausfhrbar gemacht und A)4'&cript $ann auf einem &er-er benutzt "erden! ausfhrbar

DAQs &ur +e$htevergabe


Ko hast du denn die Rahlen herS I$h *eineT was bedeuten sieS
r = 4 w = 2 x = 1

r hat den ,ert ?, w hat den ,ert 8 und x hat den ,ert =! 3amit $annst 3u alle Kombinationen aus r, " und x als eine Zahl z"ischen 9 und N ausdrc$en*
----x 0 1

6 von 7

14.03.2012 10:50

Unix-Befehle fr Anfnger, deutsch

http://nafoku.de/t/unix.htm

-w-wx r-r-x rwrwx

2 3 4 5 6 7

( = 2 + 1 ) ( = 4 + 1 ) ( = 4 + 2 ) ( = 4 + 2 + 1)

rwx|rwx|rwx Besitzer|Gruppe|Rest der Welt

Die 4PPP4 .ann i$h *ir ni$ht er.lren' 3ie ermissions fr Ieden dieser drei 1bschnitte $annst 3u auch als eine Zahl -on 9 bis N ausdrc$en! 3ie )esamtpermission also als eine dreistellige Zahl mit Ziffern z"ischen 9 und N! Lblich sind*
644 600 640 rw-r--r-rw------rw-r----==> Besitzer darf lesen+schreiben, Rest nur Lesen. ==> Besitzer darf lesen+schreiben, Rest darf nix. ==> Besitzer darf lesen+schreiben, Gruppe lesen, Rest darf nix.

Bei @chmod@ $annst einzelne ermissions %ndern*


chmod g+w g+w o-w u+w go+x u+rwx file.ext fr fr fr fr fr Gruppe setzen Rest der Welt lschen Besitzer setzen Gruppe und Rest der Welt setzen Besitzer setzen.

Schreiberlaubnis Schreiberlaubnis Schreiberlaubnis Ausfhrerlaubnis Alle Erlaubnisse

oder halt alle auf einmal!


Danke fr die Erklrungen zur "chmod-Mathematik" :-) an den Wolf

Und zum &chluss noch ein seehr ntzliches Helferlein zum &etzen -on ;echten unter Unix, der Dateirechtesetzer* """!gesamtschule'eiserfeld!de5gee5intranet5selfhtml5helferlein5chmod!htm

Bildbearbeitung auf (o**ando&eilenebene


gesonderten Seite: htt):88nafo.u/de *attribT *badblo$.sT *$atT *$dT *$o)6T 8t8unix8)b*/sht*l *delT *deltreeT *dirT *do$torfatT *duT *for*atT 3ie netpbm'0ools *infoT *labelT sind eine sehr **dT alte **ountT &ammlung Zeigt alle -erfgbaren *)artitionT -on ;outinen zum *readT Manipulieren -on Bildern! 3as *rdT **oveT *renT rinzip* Befehle der mtools *showfatT *toolstestT *t6)eT *writeT =! in eines der (ormate pbm, pgm oder ppm an! *&i) (supported commands)
"andeln fdformat formatiert 3is$etten, erzeugt aber $ein (bObits, also s5", gOgre., pOpixel, also (arbe) 3ateis.stem pnm steht fr irgendeines der b5g5p mformat legt ein 3E&'3ateis.stem an 8! machen "as man "ill >! zurc$"andeln

,!ools %ra.tis$he Beis)iele auf einer

Identis$h *it Dos-Befehlen: Unterscheidet sich nur durch das -orangestellte @m@ *')

mtools

net)b* Bilder scalieren, Bildbearbeitung pnmscale, beschneiden, dur$h ein&elne pnmcut drehen, umrechnen dIpeg* Ipeg 'P pgm5ppm (o**andos pnmflip in sch"arz'"eiD, cIpeg* pgm5ppm 'P Ipeg Doru* fr -ste- Dotos von Doto des ,ein HI,U mittels ppmtopgm heller oder dun$ler bu$h Kildblu*en !ages Haturtagebu$h e-,ail Haturfragen netpbm'0ools pnmgamma machen, )n*s$ale macht )rFDen-er%nderungen! pnmsmooth "eichzeichnen )n*fli) macht &piegelungen und Q9R 3rehungen*
'lr lin$sS'Prechts 'bt obenS'Punten 'cc" drehen nach lin$s Q9R 'c" drehen nach rechts Q9R 'r=T9 drehen um =T9R +%sst sich ber den ipemechanismus z!B! mit pnmscale -erbinden!

&eit :! 1pril 899T*


Besucher )esamt* )estern* Heute* Enline* U'&tat!de :=98Q= ?NN ==? N

=QQT'89=9 V &abine 7eline$ <afo$u <atur' und (oto$unst

Die Erluterungen zu den pbm- ools stammen !om Wolf

7 von 7

14.03.2012 10:50