magnus Master Admin Technician
![](images/avatars/1148398895453686a1a0944.jpg)
Joined: 28 Mar 2003 Posts: 7066 Location: CLASSIFIED
|
Posted: Sun Nov 28, 2004 14:29 pm Post subject: Användbara verktyg i Unix/Linux |
|
|
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:
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: 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 |
|