HomeHome   FAQFAQ   SearchSearch   RegisterRegister   Log inLog in 
Användbara verktyg i Unix/Linux

 
Post new topic   Reply to topic    Swedish Maffia Forum Index -> Guides
View previous topic :: View next topic  
Author Message
magnus
Master Admin
Technician


Joined: 28 Mar 2003
Posts: 7066
Location: CLASSIFIED

PostPosted: Sun Nov 28, 2004 14:29 pm    Post subject: Användbara verktyg i Unix/Linux Reply with quote

För lite snabbinformation kring varje kommando kan man använda kommandot "man" (står för manual), framför kommandot i fråga.
T ex:
Code:

man grep


På nätet så finns det massor av sk. HOWTO's för alla vanliga "powertools".
Jag är inte särskilt långt bevandrad i detta området, men försöker skriva ihop en liten snabbgenomgång, ett smakprov på enklare grejer man kan göra med verktygen.

Fokuseringen ligger på sökning och sortering av innehåll i filer och av dataströmmar.

För mer informationen så använd 'man' eller läs någon av de många tutorialer eller HOWTO's som finns på nätet. Jag kommer skriva vidare på denna snabba tutorialen när tid finnes eller vid förfrågan.

Användbara verktyg är t ex:
cat, grep, awk, sed, cut, more, tail, head



Observera att '<' och '>' inte ingår i angivna kommandon.
Kursiv text ingår inte heller i kommandon utan är bara förklarande text

Quote:

Kommando: cat
Skickar innehåll i filer till terminal/konsoll.

Vanlig användning:
cat <fil>

eller i kombination med andra kommandon:

cat <fil> | mail <epostadress> Skickar innehållet i en fil till mailklient som mailar iväg det
cat <fil> | grep <söksträng> Skickar innehållet i en fil till grep som visar träffar


Quote:

Kommando grep
Söker efter saker i filer och dataströmmar.

Vanlig användning:
grep "<söksträng>" <fil>
grep -i -R <söksträng> <dir> -i betyder grep ignorerar skillnader i stora och små bokstäver. -R betyder att grep söker genom alla kataloger under den som angivits.

Exempel:
Code:

[magnus@debian:09:59:21:~]$ grep -i -R magnus test/
test/bla:magnus hej
test/bla:hej magnus
test/fil1:magnus är stygg!
test/fil2:Magnus är snäll

I sökresultatet ovan så får jag en träff på på 'magnus' i 3 olika filer.
Syntaxen på träffarna är: <sökväg>/<filnamn>:<resultat>


Quote:

Kommando: awk
Kan göra enklare saker som grep men även ultra-komplex sortering, filkonvertering, användandes sitt eget lilla programmeringsspråk.
Det är svårt att göra awk full rätt i en sådan här liten genomgång.
Läs mer om awk på: http://www.vectorsite.net/tsawk1.html#m1

Vanlig användning:
awk '/potatis/' <fil> Letar efter <text> i <fil>.
awk '/potatis/ {print $2}' <fil> Letar i det andra ordet i varje rad efter text <potatis> i <fil>
awk '/potatis/ {print $2,$5}' <fil> Letar i det andra och femte ordet i varje rad efter text <potatis> i <fil>

eller i kombination med andra kommandon

cat <fil> | awk '{ print $2 }' Skriver ut varje 2:a ord i <fil>
cat <fil> | awk '{ print $2,$5 }' Skriver ut varje 2:a och 5:e ord i <fil>


Quote:

Kommando: sed
Används för att filtrera och manipulera text. Det har sitt eget lilla scriptspråk och kan hantera mer komplex filtrering. Du kan ersätta text, ta bort text, textformatering!

Läs mer på SED på: http://www.gnu.org/software/sed/manual/html_mono/sed.html

Själv är jag usel på sed så läs om det på nätet Very Happy

Vanlig användning:
http://www.freeos.com/guides/lsst/ch07sec14.html


Quote:

Kommando: cut
Tar bort vissa delar av varje rad i en fil.

Vanlig användning:
grep -i "<söksträng>" <fil> | cut -c 1-15 Visar bara tecken 1-15 i varje rad, i träff som grep fått.


Quote:

Kommando: more
Gör att innehåll i filer portioneras fram skärm för skärm.

Vanlig användning:
more <fil>

eller i kombination med andra kommandon

ps -ef | more
grep -R "<söksträng>" <dir>/ | more


Quote:

Kommando: tail
Hämtar slutet på en fil eller dataström.

Vanlig användning:
tail -50 <fil> Visar de 50 sista raderna i <fil>

eller i kombination med andra kommandon

grep -R vanligt log/ | tail -25 Visar 25 sista raderna på vad grep hittade i alla filer i log/-katalogträdet


Quote:

Kommando: head
Hämtar början på en fil eller dataström.

Vanlig användning:
head -50 <fil> Visar de 50 första raderna i <fil>

eller i kombination med andra kommandon

ls -la <dir> | head -10 Visar de 10 första resultaten i listningen av filer i <dir>


Quote:

Lite andra relaterade verktyg är t ex:

cksum - räkna checksumma/bytes för en fil.
comm - jämnför filer, rad för rad
csplit - dela upp en fil
expand - konvertera tabbar till vanliga space-mellanrum
fmt - textformeraterare
fold - justera längd på rader i filer
join - sammanfoga rader i separata filer
md5sum - räkna och kolla MD5 digest
nl - numrera rader i textfiler
paste - sammanfoga rader i filer
sort - sortera rader i textfiler
split - dela fil i flera delar
tr - översätt eller ta bort tecken
tsort - topologisk 'sort'
unexpand - konverterar space-mellanrum till tabbar
uniq - tar bort alla dubbla rader i en fil. allt blir unikt!
wc - printar ut antal byte, antal ord och linjer i en fil.


Se mer information om Core-Utils, som inkluderar mycket av ovan här:
http://www.kcl.ac.uk/humanities/cch/ma/courses/acmtls/gnu/coreutils.html

Jättebra sida!

_________________
"I believe in Mr Grieves"
-The Pixes

Freeze.. Bitch. ( #FreezeBitch @ q-net )

http://www.mrgrieves.com
http://www.hacka.net
http://www.osant.se

dmi
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Swedish Maffia Forum Index -> Guides All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
   
Powered by phpBB © 2001, 2005 phpBB Group
Om Cookies