Her er noe vissvass jeg har skrevet. kanskje noen har bruk for det.
En litt bedre formartert versjon finnes her:
http://torstein.frac.dk/wiki/index.php/Linux_commandoer_1
Locate
Locate eller Slocate er et program som finner banen til filnavn for deg. Programmet bruker en database for å finne frem, du slipper altså å vente på at prgrammet skal søke gjennom harddisken din. Dersom du vil vite hvor filen xorg.conf kjører du følgende kommando:
$locate xorg.conf
Det vil nå komme frem en eller flere linjer med den fulle banen til filen.
For at locate skal kunne finne filer på din maskin må den ha en database over hvilke filer som finnes. Det er viktig at databasen samsvarer med filene på din maskin. Dersom du ikke har oppdatert databsen på en stund kan du kjøre følgende kommando for å oppdatere databasen. Du må være innlogget som root for å gjøre dette.
#updatedb
locate vil da skrive opp filnavnet og banen til stort sett hver eneste fil på maskinen din i en database som du senere vil kunne bruke med locate commandoen.
Whereis
Whereis er et fint alternativ til locate. Den gir en liten utskrift over hvor binærfilen(dvs. det kjørbare programmet), manualsidene og kildekoden befinner seg. Eksempelet nedenfor søker etter mp3-spilleren XMMS.
$whereis xmms
Dersom du kun vil vite hvor binærkoden befinner seg kan du bruke følgende opsjon:
$whereis -b xmms
Which
Which forteller deg hvilken katalog en valgt kommando ligger i.
$which mkdir
eller
$which firefox
nano
nano er et lett og enkelt program for å redigere tekst (ren tekst uten formatering). Spør du meg er dette det perfekte programmet for å redigere konfigurasjonsfiler og liknende i en konsoll. For å starte nano:
$nano
Som du ser kommer du rett inn i et program der du kan skrive ting og tang. Nederst ser du noen snarveier til funksjoner som nano har.
"^w where is" betyr at du kan trykke "ctrl+w" for å kunne søke i teksten din.
Skriv en liten tekst og søk i denne med "ctrl+w". Lagre teksten og avslutt ved å trykke "ctrl+x", trykke på tasten "y" og skrive inn navnet på dokumenetet (pluss hale(.txt)).
Dersom du (innlogget som root) vil redigere filen /etc/fstab med nano:
#nano /etc/fstab
alternative programmer:
KDE - $kedit
KDE - $kate
gnome - $gedit
kfce - $mousepad
konsoll - $vim
konsoll - $vi
konsoll - $emacs
pipes
Dersom du vil at resultatet fra en kommando skal sendes til en annen kommando, da er pipe tingen du bør bruke. før vi starter:
more kommandoen lar deg lese igjennom en tekst linje for linje, du trykker "enter" tasten for å gå videre i dokumentet.
$more filnavn.hale
ls kommandoen gir den en liste med innholdet i en valgt katalog. Følgende skriver ut innholdet i gjeldende katalog.
$ls
Følgende skriver ut innholdet i /bin $ls /bin
Vanlig omdirigering
Når du skriver kommandoen ls /bin vil listen som ls lager sansynligvis være for lang til å bli vist i sin helhet på skjermen. Du kan sende denne listen til kommandoen more slik at du kan lese alt i ro og mak.
$ls /bin | more
Som du så brukte jeg et litt merkelig tegn her. for å lage det trykker du på den mystiske knappen til venstre for 1 på tastaturet. Altså rett under "esc" oppe til venstre. Det som skjer her er at kommandoen ls vil kjøres, men dataen(listen) som ls produserte vil sendes til more kommandoen, vanligvis vil du få se dataene(listen) på skjermen.
&&
Noen ganger vil det være aktuellt å kjøre en kommando etter den andre, automatisk. Slik at du kan lage deg en kopp kaffe imens datamaskinen gjør ting for deg. I dette eksempelet vil jeg kjøre updatedb kommandoen etterfulgt av echo kommandoen. Du må være root for å gjøre dette.
#updatedb && echo "Alt gikk greit"
Ført kjøres kommandoen updatedb. Dersom dette gikk greit vil echo skrive "Alt gikk greit" på skjermen. echo kommandoen vil kun kjøres dersom updatedb ble kjørt først.
$echo "Første linje" && echo "andre linje" && echo "tredje linje"
Her skriver kommandoen echo tre linjer til skjermen, med teksten første, andre og tredje linje. Dersom den første kommandoen ikke fungerte som den skulle, vil heller ikke de andre bli utført.