De mest basale kommandoer i Linux bash-shell - 1. del

  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
xterm

Artiklen her er for helt nye Linux-folk, som gerne vil i gang med konsolen, men ikke kan nogle kommandoer endnu, de fleste andre vil næppe lære noget nyt.
Jeg har sikkert allerede taget munden for fuld, da der garanteret er andre kommandoer, der kunne være meget vigtigere end dem jeg her vil gennemgå. Men dette er de kommandoer, jeg har brugt mest, i den måneds tid jeg har brugt Linux.
Meningen med artiklen er at vise hvordan et par kommandoer virker. Ikke at det er særligt mange eller at der tilbundsgående, men det er en introduktion. Nærmere studier i brugen af konsolen kan gøres i Linux-bogen Linux - friheden til at lære Unix (kan findes på http://www.sslug.dk/linuxbog ).
Alle afsnittene er ikke andet end billedetekst, så følg med på billederne

De føste kommandoer: pwd og cd
"pwd" er en kommando, som jeg har brugt en del. Især indtil man opdager at kommandolinjen forsyner en med de samme oplysninger.
Det kan lige nævnes at "~ "(tilte) er symbol for hjemmekataloget. Og at "." er synonym med det katalog du står i.
På billedet kan det ses, at der er en "~" efter "@linux:", det indikere, at jeg står i hjemmekataloget - hvilket "pwd" også viser, at jeg gør med outputtet: "/home/dexter"
Nu skifter jeg katalog med "cd", og køre "pwd" igen.
Bemærk to ting, der står nu: "@linux: ~/Documents>" i kommandolinjen, og "pwd" siger, at jeg står i "home/dexter/Documents", "pwd" og kommandolinjen fortæller det samme.
Jeg vil gerne videre til et underkatalog, der hedder "/home/dexter/Documents/Blanede", jeg kunne skrive "cd ~/Documents/blanede", men det kan gøres endnu mere simelt med "cd ./Blanede", da "." netop repræsenter det katalog man står i. (Du kan også bare skrive "cd Blandede" RED.)
Bemærk skiftet i kommandolinjens tekst.
Jeg skifter nu tilbage til hjemmekataloget, med "cd", og symbolet "~" og køre "pwd".
Hvis man bare skriver "cd" vender man også tilbage til hjemmekataloget.

pwd

pwd betyder "print working directory" og cd betyder "change directory".

De næste ls og ls -l
ls betyder list, den viser (næsten) alle emner i et katalog.
På billedet har jeg kørt "ls" i hjemmekataloget og i det før nævnte "blanede"-katalog.
Det der står med blåt er kataloger, og det grønne er filer - hvorfor nogle er blegere end andre, aner jeg ikke :-).
Hvis jeg bruger kommandoen "ls -l", ser det helt anderledes ud, nu får jeg flere oplysninger om emnerne.
Yderst til højre står emnets navn, derefter står hvornår den blev oprettet eller ændret og hvor meget den fylder, i byte. De to næste koloner afsløre mig som SuSE bruger, da users betyder at filen tilhøre gruppen users, andre i gruppen users kan derfor læse denne fil. SuSE lader som default brugeren tilhøre gruppen users. Kolonen med indholdet "Dexter" fortæller, at jeg er ejer af filen. Den yderste kolone vil jeg henvise til Linux - ... Unix-bogen for at få forklaret.
Det samme sker hvis jeg bruger "ls -l" i hjemmekataloget, nu får jeg mange flere oplysninger og katalogeren.
LaTeX er et program til tekstredigering - inden I får gode ideer om, hvad jeg laver! :-)

ls

Den første rigtigt anvendlige mount, cp, rm og umount
Unix- og Linux-programmører, har en ubeherskelig trang til konstant at skulle skrive til deres computer. De har derfor indført at man skal bede computeren om at mounte bl.a disketter før man kan læse eller gemme på dem. Det er dog ikke så bøvlet, som det lyder, og gøres med kommandoen "mount" efterfulgt af det der skal mountes, her en diskette.
Jeg skifter nu til disketten, med "cd /media/floppy".
Jeg vil gerne have en kopi af billedet "epitope.JPG" i mit hjemmekatalog. Det gøres med kommandoen "cp" (CoPy) efterfulgt af filen der skal kopieres, et mellemrum og stedet hvor kopien skal hen. Hvis man ikke er i det katalog filen ligger i, skal hele stedsangivelse være der. Her ville det have betydet at jeg skulle skrive "/media/floppy/epitope.JPG" hvis jeg ikke havde været på disketten.
For at være sikker på, at kopieringen er lykkedes bruger jeg ls til at se hjemmekataloget.
Jeg bliver hurtig træt af billedet, så jeg sletter det igen, med kommandoen "rm" (ReMove). Ved at bruge hele filnavnet, er der intet problem i at bruge kommandoer "på afstand". PAS PÅ der er ingen fortrydelse til "rm".
Når man er færdig med at lege med disketten, skal den unmountes. Det gøres som med "mount", nu skal der bare stå "umount".
Sørg for det er skal unmountes ikke er aktivt på nogen måde!
Her står jeg fx midt i kataloget - som en andne Fedtmule der saver grenen, han sidder på, over.
Jeg er nødt til at unmounte udstyr "inde" fra computeren.

mount

De tre sidste mkdir, touch og mv
Før eller senere får man brug for at kunne holde lidt orden på sine filer, kataloger er ganske praktiske til dette. Man kan selvfølgelig gøre dette med musen, "klik-og-træk-metoden". Men det kan klares lidt hurtigere med konsolen.
Komandoen "touch" opretter filer, eller retter ændringsdatoen til den nuværende.
Med "touch fil fill filll" opretter jeg filerne: "fil", "fill" og "filll".
I stedet for at have disse filer til at flagre rundt i det katalog de er i nu, vil jeg have dem samlet i et katalog.
Med "mkdir filkatalog" (MaKe DIRectory) opretter jeg kataloget: "filkatalog".
Nu skal jeg bare have flyttet filerne til kataloget, det gøres med kommandoen "mv" (MoVe).
Med et tryk på "pil op", på tastaturet, kalder man den sidste kommando frem igen, man kan nu rette "fil" til "fill" eller "fill" til "filll", uden at skulle skrive hele kommandoen igen. Husk der er ingen fortrydelsesret ved "mv".
Jeg er nu i "filkatalog", og vil gerne omdøbe "fil", "fill" og "filll" til "1", "2" og "3". Til det skal jeg også bruge "mv". Man flytter filen ind i det nye navn, "mv" (gammelt navn) (nyt navn), ved hjælp af pil op tager det ikke mange sekunder.
"cd .." betyder at man går et niveau op i filtræet - man vender tilbage til "forældre-kataloget", eller "parent-directory".
Til sidst rydder jeg op - husk det rigtige flag :-)

mkdir

Næste artikel, som gerne skulle komme inden alt for længe, vil beskæftige sig med af køre processer i for- og baggrunden, og at slå disse ihjel at stoppe dem.

Dexter