Ga naar inhoud


Tips & Trucs voor commandoregel !


Aanbevolen berichten

Geplaatst:

Mail opvragen/nakijken op server van je provider via mutt

 

In een shell typ je: [color:"red"]

mutt -f <a href="pop://....@in.pandora.be[/color]" target="_blank">pop://....@in.pandora.be[/color]</a> -->dit laatste verander je naar het pop -in adres van jouw provider en voor het @-teken vul je je inlognaam in die jij nodig hebt bij je provider...er zal U gevraagt worden om een mail map aan te maken als die nog niet bestaat, en daarna nog ff je bijbehorend wachtwoord ingeven en klaar.

 

[color:"red"]q [/color] sluit je de sessie af.

[color:"red"]d [/color] kan je mails wissen.

[color:"red"]? [/color]hulp in roepen.

 

Mutt dient enkel om mails te lezen. Niks anders. Dit lijkt misschien raar maar het is vrij goed bekeken.

Hierdoor is mutt enorm snel.

 

BJ


  • Reacties 48
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit onderwerp

Beste reacties in dit onderwerp

Geplaatst:

Hoeveelheid schijfruimte die in een bepaalde directorie in gebruik is,en de nog beschikbare ruimte opvragen !

 

[color:"red"]du [/color] (Disk Usage)...met dit commando kan je de hoeveeldheid schuifruimte die door een directory wordt ingenomen opvragen.

Voorbeeld:

 

[color:"green"]du /home/user[/color] -->geeft alle bestanden weer in de home map van de gebruiker, met de bestandsgrootte...

[color:"green"]du -h ./.[/color] -->variant van bovenstaande,maar met de optie -h (human),krijg je de waarden van het schijfverbruik uitgedrukt in kilobytes i.p.v. blokgrootte van het bestandssysteem(meestal 512 bytes).

 

[color:"brown"] man du [/color] om alle opties te kennen natuurlijk !

 

[color:"red"]df [/color] (Disk Free)...geeft de nog bruikbare schijfruimte weer op je systeem.

De output bestaat uit een logische apparaatnaam,gevolgd door informatie over de totale capaciteit,de hoeveelheid in gebruik zijnde opslagruimte,het percentage van het verbruik, en het mountpunt.

Voorbeelden:

 

[color:"green"]df ./.[/color] hiermee vraagt u informatie over het bestandssysteem van het station waarop de huidige directory staat

[color:"green"]df -h /home [/color]-->zelfde info als hierboven, maar dan duidelijker weergegeven in bytes door de optie -h (human)

[color:"green"]df -h /dev/hda1[/color] -->nakijken hoeveel schijfruimte er nog vrij is op een bepaalde partitie

 

[color:"brown"]man df [/color] om meer opties te weten te komen !

 

BJ

Geplaatst:

Een utility die erg handig kan zijn is "ipgrab" . Dit is een programma wat netwerk verkeer laat zien. Ik gebruik het zelf om problemen op te zoeken bij programma's die van die heerlijke nietszeggende foutmeldingen geven.

 

Het is een utility in de stijl van tcpdump, echter ik vind ipgrab een stuk gemakkelijker werken.

Ik denk dat ipgrab wel een package is voor de meeste distro's, ik weet zeker dat Debian het heeft, want die gebruik ik. <img src="/ubbthreads/images/graemlins/wink.gif" alt="" />

 

De commando regel die ik (meestal) gebruik is:

ipgrab -lntp port <poortnummer>

Hier is <poortnummer> de netwerkpoort die je wilt monitoren. Bijvoorbeeld poort 25 voor smtp verkeer, poort 110 voor pop3, poort 53 voor bind, port 80 voor http en ga zo maar door.

ipgrab laat je het verkeer zien op de poort, zo kan je zien wat er binnenkomt, en wat er naar buiten gaat.

 

De beste manier om met deze util. om te gaan is ermee spelen! <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Geplaatst:

[color:"red"] Tee[/color]

 

Dit kleine programma stuurt output zowel naar een bestand als naar het terminal-beeldscherm.

 

Een voorbeeld:

[color:"red"]ls | tee test.txt [/color]

laat op het terminal-scherm zien welke bestanden er in de directory waarin je je bevindt staan en zet deze lijst tegelijk in het bestand test.txt(dat aangemaakt wordt). Dit bestand kan je terugvinden in jouw homedirectory in het document test.txt (of een andere naam die je in het commando hebt opgenomen).

[color:"red"]ls | tee -a test.txt[/color]

Met de optie [color:"red"]-a [/color]schrijf je een tweede uitvoer weg bij een bestaand document met de naam test.txt...zonder deze optie overschrijft hij de voorgaande.

 

[color:"green"]man tee[/color] ...voor de andere opties.

 

BJ

Geplaatst:

Wil je zoeken naar alle textbestanden (*.txt) waarin de text sat4all in voorkomt doe je dat als volgt

 

find -name *.txt -exec grep -q -e "sat4all" \;

 

er wordt dan netjes een lijstje met bestandsnamen weergegeven. Ben je bijv op een windows partitie aan het zoeken kan het zijn dat je de .txt niet case-sensitive wilt hebben (dus ook zoeken in *.TXT).

 

Dit zou je dan als volgt doen

 

find -name *.[tT][xX][tT] -exec grep -q -e "sat4all" \;

 

Wil je nu ook nog dat de text sat4all niet case-sensitive is dan wordt het commando:

 

find -name *.[tT][xX][tT] -exec grep -q -l -e "sat4all" \;

Geplaatst:

[color:"red"]|[/color]...Piping/Pijpleidingen

 

In verschillende tips, kwam er reeds onder de commando's een vertikaal streepje om de hoek kijken...wel dat is één van de handige trucjes die Linux kent...de pipe genoemd.

Hiervoor wordt het vertikale streepje [color:"red"]|[/color] gebruikt. Dit is een middel om de uitvoer door te sturen als de invoer voor een ander programma.

Op een Belgisch toetsenbord (azerty) bevindt het teken zich naast het ampersand teken [color:"red"]&[/color]

Op een Amerikaans toetsenbord bevindt die zich links van de backspace toets.

 

Waarom ?

bv....soms wordt er zoveel informatie gegenereerd dat deze laatste op het scherm sneller voorbij raast dan je kunt lezen.Het is echter mogelijk deze info in te voeren in een programma dat de informatie opsplitst in blokken, die wel op een scherm passen.

 

Een heel handig programma dat vaak gebruikt wordt in combinatie met piping is het programma less. less doet hetzelfde als more, maar is gebruiksvriendelijker.less wordt gebruikt om te scrollen in de uitvoer van een ander programma, wanneer deze uitvoer niet op één scherm past.

 

voorbeeld:

 

[color:"green"]ls -l /usr/bin[color:"red"]|[/color]less[/color]

 

ls laat hier alle bestanden zien, die in je home-directory staan, maar die nu omgeleid worden naar less...die je toelaat te scrollen door het document (met page-up en page-down en de pijltjestoetsen).

Afsluiten doe je met q

Veel toetsen in less zijn exact hetzelfde als in de editor vi

 

BJ

Geplaatst:

tar (tape archiver)

 

tar wordt gebruikt om bestanden samen te voegen tot één bestand.Hierdoor is deze bijzonder geschikt om back-ups te maken.

 

[color:"green"]voorbeeld 1:[/color]

 

Ik wil mijn home directory /home/john archiveren:

 

[color:"red"]tar -cvf backup.tar /home/john[/color]

 

Met[color:"red"] -c [/color](create) als optie van tar, wordt er een tar bestand aangemaakt die via[color:"red"] -v [/color](verbose) op 't scherm weergeeft wat er gebeurt... [color:"red"]-f [/color]geeft aan dat we dit naar een bestand willen doen...deze optie wordt dan ook gevolgd door de betreffende naam --> hier is dat[color:"red"] backup.tar[/color]

Daarna volgt wat gearchiveerd moet worden -->hier dus :[color:"red"] /home/john[/color]

De gearchiveerde map kan je vervolgens terugvinden in de map waar je je bevind tijdens het uitvoeren van het commando [color:"red"]tar[/color]

 

[color:"green"]voorbeeld 2:[/color]

 

Enkel de bestanden uit "/home/john" die gewijzigd zijn na 23 april 2005 moeten worden gearchiveerd...wel dat doe je zo:

 

[color:"red"]tar -cvf --newer 2005-04-23 backup.tar /home/john[/color]

 

Hier geeft de optie : [color:"red"]--newer 2005-04-23 [/color]...dat alles na die datum moet gearchiveerd worden.

 

[color:"green"]voorbeeld 3:[/color]

 

[color:"red"]tar -xvf backup.tar[/color]

 

Om de bestanden uit een tar archief uit te pakken, gebruik je de [color:"red"]-x[/color] optie (e[color:"red"]X[/color]tract).

 

Voor het tonen van de inhoud van een gearchiveerd archief doe je:

 

[color:"red"]tar -tf backup.tar | less[/color]

 

[color:"red"]-t[/color] geeft een lijst van de bestanden weer in het archief-bestand.

 

Om een bestand te comprimeren alvorens te archiveren doe je:

 

[color:"green"]voorbeeld 4:[/color]

 

[color:"red"]tar -czvf backup.gz /home/john[/color]

 

[color:"red"]-z[/color] zorgt ervoor dat je gaat gebruik maken van gz-compressie, alvorens te archiveren.

 

[color:"green"]voorbeeld 5:[/color]

 

[color:"red"]tar -cjvf backup.tar.bz2 /home/john[/color]

 

[color:"red"]-j[/color] staat compresseren via de bz2-compressie ...zorgt voor kleinere bestandsgrootte.

 

Uitpakken van een archief gecompresserd met bz2:

 

[color:"green"]voorbeeld 6:[/color]

 

[color:"red"]tar xjvf backup.tar.bz2[/color]

 

de [color:"red"]-j [/color]staat voor het type compressie, in dit geval bzip2.

 

[color:"green"]voorbeeld 7:[/color]

 

[color:"red"]tar -tj -f backup.bz2 | less[/color]

 

Om de inhoud van je backup te bekijken gecompresseerd via bz2 via less.

 

[color:"green"]voorbeeld 8:[/color]

 

[color:"red"] tar cjvf archief-`date '+%d-%B-%Y'`.tar.bz2 /home/john[/color]

 

Om een datum mee te geven aan het bestand...voor backups kan dit een handige optie zijn.

 

 

Alle andere opties vind je natuurlijk via:

 

tar --help

man tar

 

BJ

Geplaatst:

Leuk die backup functie..

maar nu heb ik een vraag

Ik zou graag mijn /home/user/fotos niet mee nemen in de backup omdat ik die al op 2 plaatsen heb staan..

kan dat ook ?

Geplaatst:
Citaat:
Ik zou graag mijn /home/user/fotos niet mee nemen in de backup omdat ik die al op 2 plaatsen heb staan..
kan dat ook ?


[color:"red"]tar cjvf backup-`date '+%d-%B-%Y'`.tar.bz2 /home/john/ --exclude=fotos
[/color]

--exclude=fotos --> deze directories worden niet meegenomen in de backup...je kan er meerdere na mekaar plaatsen als je wil.

BJ
Geplaatst:
Citaat:


--exclude=fotos --> deze directories worden niet meegenomen in de backup...je kan er meerdere na mekaar plaatsen als je wil.

BJ


hey dit is leuk... <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />
ik deed het nu altijd door de map ergens anders neer tezetten maar dit is veel makelijker.
Thx Gaaf toppic is dit

Bewerkt:
ik heb dit toegevoegt aan me script :
[color:"red"] wput /tmp/backup*.tar.bz2 ftp://root:dreambox@192.168.1.97/hdd/backup/backup-jvm-` date '+%d-%B-%Y'`.tar.bz2
[/color] en dan verwijderen van me laptop
[color:"red"]rm /tmp/backup-jvm-* [/color]
En nu upload hij hem gelijk naar de hd van me dreambox

straks eens kijken of ik een cron kan maken voor iedere week in ubuntu <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Gr John
Geplaatst:

Kijken wie er ingelogd is !

 

Met [color:"red"]w [/color]en [color:"red"]who[/color] kan je zien wie er nog meer op de machine ingelogd is.

Het verschil tussen die twee is, dat de eerste ook laat zien wat de ander op dat moment aan het doen is.

Dus:

who, w, whoami ...allemaal programmas om te kijken wie er op je systeem zit.

[color:"red"]who -a [/color]...geeft een uitgebreider resultaat dan enkel [color:"red"]who[/color]

 

[color:"red"]finger[/color]

 

Met finger als commando kan je informatie zien van ieder die een account op de machine heeft.

 

[color:"red"]finger usernaam[/color]

 

Dit levert alle info op die de machine over die user kent nml.naam,loginnaam,welke shell die gebruikt,waar zijn homedirectory is,wanneer die voor 't laatst zijn mail las enz...

voorbeeld:

Doe ééns:[color:"red"]finger jouw-usernaam[/color]...kan je ééns zien wat je systeem te vertellen heeft over jouw eigen account!

 

[color:"red"]lastlog[/color] ...kan je zien welke gebruikers ooit ingelogd zijn op de machine.

 

[color:"red"]last -10[/color] ...wie de laatste 10 logins waren [color:"red"] [/color]

 

En natuurlijk ...

[color:"green"]man who [/color]

[color:"green"]man w [/color]

[color:"green"]man finger [/color]

[color:"green"]man lastlog [/color]

 

BJ

Geplaatst:

Citaat:
Een luie *NIX gebruiker gebruikt uiteraard "^D" ( CTRL + D ) ... Een citaat van iemand op de Universiteit Utrecht:

"echte UNIX programmeurs, herkenbaar aan het feit dat ze ook 's-winters sandalen dragen, kunnen alleen met twee vingers typen en houden daarom graag hun commando's zo kort mogelijk."

 

Nou draag ik helemaal geen sandalen, maar ik houd wel van korte commando's

 

Ik draag ook geen sandalen, en heb zelfs geen lange baaard om nog maar een unix cliche te gebruiken, maar ik hou inderdaad wel van korte commandos (en overzichtelijke prompts). De ^D functie heb ik maar uitgeschakeld. Ik werd gek van steeds maar opnieuw inloggen of een terminal starten (^D wordt ook vaak binnen andere interactieve commandos gerbuikt om het commando te beeindigen, en een dubbele ^D omdat het je niet snel genoeg gaat is zo gebeurd...)

 

Dus wil ik hierbij de alias functie van de shells introduceren:

 

in csh en tcsh (in je .cshrc proppen):

 

alias m less

alias z 'zcat \!* | m' # view compressed files

alias j 'jobs -l' # show my bacground jobs

alias h 'history 20' # show my last 20 commands

alias ps 'ps -ef' # I'm always interested in whats going on

alias ls 'ls -CF' # ls in columns and filetype tags

alias l 'ls -l' # extended file info

 

en ga zo maar door.

 

in de bourne shell (sh of bash) kan je de .profile vullen:

 

alias m=less

alias j='jobs -l'

alias h='history 20'

alias ps='ps -ef'

alias ls='ls -CF'

alias l='ls -l'

 

Om goed onderscheid te maken tussen je prompt en output van commandos geef ik de prompt een kleurtje en stop er wat zinvolle info in. De meeste terminals snappen wel ansi codes.

 

in bash:

 

PS1='\e[32m\w $\e[0m '

 

en tcsh

 

set prompt='%B%{\e[32m%}%~ %%%{\e[m%}%b '

 

geeft een groene prompt met de current working direcotory. Voor root gebruik ik dan in bash

 

PS1='\e[31m\w #\e[0m '

 

en in tcsh

 

set prompt='%B%{\e[31m%}%~ #%{\e[m%}%b '

 

De prompt is nu rood en eindigt op een #

DM7000, noname 58 cm bord met SM3D12 rotor, 46GB 2.5in hitachi hdd

Geplaatst:

Linux is echt super maar om 1 of andere vage manier is backuppen onder linux niet zo eenvoudig. Zeker niet "baremetal". Gelukkig is er sinds een tijdje "[color:"red"]Bacula[/color]" Bacula homepage maar dat is wel een erg complex product.

 

Veel zie je als alternatief tar gebruiken maar tar is weer erg beperkt. Een goed compromise is in mijn ogen "[color:"red"]dar[/color]". DAR homepage. Met dar kan je "slises" maken (die b.v. op een CD passen), over ssh backuppen, etc en (om OT te blijven) het is een command-line tool!

 

Nog een tip: als je een manier wil om een hele directory boom te copieren inclusief ownership en rechten op een manier dat het voor alle (die ik ken) unixen werkt:

[color:"red"]cd <src>

tar cf - . | (cd <dst> && tar xBf -)[/color]

Geplaatst:

@ *,

 

Een kleine kanttekening bij het gebruik van '-exec' in een find-commando:

Citaat:
Wil je zoeken naar alle textbestanden (*.txt) waarin de text sat4all in voorkomt doe je dat als volgt

 

find -name *.txt -exec grep -q -e "sat4all" \;

 

Het gebruik van een '-exec' in een find-commando is (kan) nogal resource-vretend op een Unix-systeem (zijn), daar voor elk gevonden bestand een apart commando (in dit geval 'grep') wordt opgestart. Wanneer je zeker bent dat het maar om een paar bestanden gaat, dan is bovenstaand find-commando prima...

 

Wanneer je echter veel hits verwacht van je find-commando, dan kan het verstandig (en veel sneller!!) zijn om de output van het find-commando (alleen het zoekgedeelte) via een pipe door te sturen naar het commando 'xargs'.

 

Bovenstaande commando wordt dan:

Code:
find -name "*.txt" [color:"red"]| xargs[/color] grep -q -e "sat4all"

 

Het enige dat 'xargs' doet is het lezen van standard input van een lijst bestandsnamen en daarna het gegeven commando uitvoert over die lijst bestanden. Xargs zorgt er dus voor dat het 'grep'-commando eenmaal (of in ieder geval een zo weinig mogelijk aantal malen) wordt opgestart. In geva van veel hits is hiermee een enormge snelheidswinst te maken.

 

Nog een voorbeeld:

  • Zoeken (case insensitive) van alle mp3-bestanden en toon de 'ls -al' output hiervan

    Code:
    find / -name "*.[mM][pP]3" -type f [color:"red"]| xargs[/color] ls -al

 

groetjes, spaigel

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...