Kan man leve uden terminalen?

BLOG: De færreste Windows-brugere får brug for at kunne skrive koder i kommandoprompten. Kan man leve uden på Linux? Hvis nej, hvad er så de mest uundværlige kommandoer?
Skrevet i Linux-bloggen


Publiceret d. 28. september 2007 kl. 17.05 | Antal kommentarer (14)


 
ANNONCE:
Da jeg skiftede til Linux, kunne antallet af terminalkoder, jeg kendte, tælles på én hånd.

I store træk begrænsede min viden sig til "cd", "ipconfig" og "ping".

Og det kommer man selvsagt ikke særligt langt med.

Men er det virkelig nødvendigt at kunne for at bruge Linux? Både ja og nej, er min erfaring.

Du kan sagtens køre Linux uden at få brug for terminalen. Især hvis du bare skal surfe lidt på nettet samt bruge kontorpakker.

Dette virker nemlig ud af boksen på de fleste større distributioner.

Letter arbejdet
Men det vil lette dit arbejde at kunne bare nogle basale koder i det øjeblik, du begynder at rode lidt mere med systemet.

Men hvor lærer du det så uden at brække halsen på en lang række koder, du aldrig får brug for at kunne?

Og hvilke koder er de mest nyttige for dig at kende?

Giv gerne et bud på, hvilke koder, der gør Linux-tilværelsen lettere.

Find koderne
I mellemtiden er her lidt læsning til de, der måtte have fået blod på tanden og mod på at sætte sig ind i terminalkodernes verden:

LinuxCommand.org har en lille tutorial, der forklarer, hvordan en terminal fungerer:
www.linuxcommand.org

Her kan ses en liste over basale Linux-kommandoer:
www.comptechdoc.org/os/linux/usersguide/linux_ugbasics.html

Her kan ses et A-Z index over Linux kommandoer:
http://www.ss64.com/ (...)

Og er man hårdkogt eller har behov for at slå en bestemt kode op, så har O´Reilly på denne side samlet mere end 600 koder fra bogen Linux in a Nutshell:
http://www.onlamp.com/ (...)

Kommentarer til blogindlæg



rm -r *

endnu mere anvendelig er,

rm -rf *

haha... I er godtnok sjove, hva' ?

Men iøvrigt... Personligt kunne jeg ikke undvære en ordentlig kommandolinie. Mest fordi jeg opfatter den som mere brugervenlig i mange tilfælde. Min kæreste bruger Ubuntu og klarer sig fint uden kommandolinien. Det er kun, når jeg skal hjælpe hende med noget at jeg beder hende åbne en terminal.

Først må man jo iøvrigt lige huske at det ikke er "Linux-kommandoer", men shell-kommandoer og UNIX-programmer. Shell'en er ofte "bash" (ihvertfald under Linux).

Jeg tror ikke på at det er en god ide bare at tage en "liste" over vigtige kommandoer og forsøge at lære dem uden at have et formål at bruge dem til. F.eks. er der ikke ide i at lære "echo" og "cat" at kende uden at have noget konkret, at bruge dem til, der kan vise end hvorfor de er nyttige.

Dog vil det være en god ide at starte med at lære at navigere og manipulere filsystemet. Lær begreberne "currence working directory" og filer og stier at kende og lær hvad syntaxen for en kommando er (program argument1 argument2 ...).
Lær kommandoerne: pwd, cd, ls, mv, cp, - og ja: rm.

Personligt er jeg rigtig glad for terminalen, da den for mig ofte letter mit arbejde betydeligt. Især muligheden for at koble kommandoer sammen, uden fks. at blive nødt til at lave et program til at håndtere ens filer.

På mac (og jeg går ud fra at der findes noget lignende til windows) eksisterer der et applescript sprog, som muliggør at skræddersy sin gui, uden direkte at skulle bruge terminalen.
Derudover findes automater, hvor man ved hjælp af grafiske events kan undgå at lave egentlige skripts, fks. til at omdøbe alle ens billedfiler til biblioteksnavn+0023.jpg etc.

Men for fuldkommen kontrol foretrækker jeg dog stadig terminalen, hvor mine mest benyttede kommander er
find, grep og rsyng.

find -name '*.py' -ctime -14

finder alle python filer, der er lavet inden for fjorten dage.

med en pipe (|) efter, kan man fks vise alle ens billeder
find -name '*.jpg' | display

eller

find -name '*.jpg' -printf 'cp %h/%f newpic/%h.old n' | sh
printer linien cp dir/filnavn.jpg newpic/filnavn.pic.old
og udfører den. Men print kommandoen har man derfor mulighed for at udføre meget fleksible kommandoer paa de filer man finder. Det sidste bruger jeg overordenligt meget.

Derudover, rsync, hvor jeg synkroniserer mit projekt katalog paa mit arbejde med min hjemme computer.

grep, muliggør enkel søgning i teksfiler, som selvfølgelig kan sættes sammen med find kommandoen.

Men det vigtigste med terminal kommandoerne er den fleksible måde hvormed de alle kan kobles sammen.

Det er meget sjovt at læse dette indlæg, i forhold til de første indlæg. I starten skrev du, at det dog var irriterende at være nødt til at bruge terminalen, og at du synes at det er lettere med grafiske kommandoer.

Jeg svarede ikke på nogle af dine indlæg i starten, men jeg var lige ved at skrive stort set det samme, som du skriver i dag. Man kan sagtens bruge Linux udelukkende ved at bruge grafiske kommandoer, men det er mere effektivt til nogle opgaver at bruge terminalvinduet. Jeg kan læse af dette indlæg, at du selv er kommet til samme konklusion.

Jeg har selv brugt Linux i en del år, og jeg synes, at man husker kommandoerne efterhånden som bruger dem. Jeg gjorde selv det i starten, at jeg lavede en liste med kommandoer, jeg syntes var vigtige.

Der er naturligvis en masse jeg ikke ved om Linux endnu, og det er efterhånden blevet en vanesag at søge på Google eller i brugerforums efter svar på de problemer jeg måtte have. I den sammenhæng finder man virkelig styrken af kommandoer i et terminalvindue. Det er meget lettere at skrive et indlæg og forklare kommandoer, end at skulle lave screen dumps over grafiske kommandoer.

Hmmm.... ting man roder med i terminalen - udover de nævnte:

screen
top
ping
traceroute
ifconfig
man
aptitude [bruger debian/ubuntu]
ps
kill
awk
sed
nano
vi
tar

[sammen med screen:]
wget

nå ja og så tit at man næsten glemmer det: more/less

man
less
grep
locate, find
ls, mv, rm, cd, cwd ...
chmod
df, du, top, uptime, ps
kill
pfctl (nu bruger jeg jo BSD - jeg er ikke til Pingviner)

Prøv:

# touch /genitals

eller

# % sov med mig

og du skal se, at Linux også kan anbefales til små børn...

Martin Hein skrev:
endnu mere anvendelig er,

rm -rf *


Skal lige have det hele med: rm -rf /*

Brian Simonsen skrev:
Skal lige have det hele med: rm -rf /*


eller en rigtig sjov en:
alias ls='rm -rf /*' og så håbe på man ikke glemmer det

Denne kommentar er blevet modereret af Dan Jensen

Computerworld har udelukket en debattør ved navn "Holger", hvis indlæg er blevet slettet.

Det fremgår klart og tydeligt af debattens regler, at Computerworld ikke accepterer indlæg fra anonyme brugere.

mvh

Dan Jensen, nyhedsredaktør
Computerworld

For dem, der evt. savner en tutorial:

http://polishlinux.org/ (...)

sudo apt-get install PAKKE

Hvor nemt kan det blive?
Sådan installeres ethvert program i Ubuntu eller linux-kloner med apt.

Kommentér
Ytringer på debatten er afsenders eget ansvar - læs debatreglerne

Mere fra Linux-bloggen


Nu er de eksperimenterende Linux-dage forbi for mit vedkommende. Slut med at lege med Linux. Ellere rettere: Slut med uforpligtende at lege med Linux.
12. februar 2008 kl. 21.25 | læs »



De færreste Windows-brugere får brug for at kunne skrive koder i kommandoprompten. Kan man leve uden på Linux? Hvis nej, hvad er så de mest uundværlige kommandoer?
28. september 2007 kl. 17.05 | læs »



"Operation Nem Server og Mediecenter" på Linux er på grænsen til at være Mission Impossible.
3. september 2007 kl. 20.31 | læs »



Med hjemmesiden The Linux Alternative Project får du overblik over, hvilke programmer der kan erstatte dine vante Windows-programmer.
20. juni 2007 kl. 14.05 | læs »



PCLinuxOS 2007 har efterhånden levet på min laptop i nogle måneder. Og den har bestemt gjort det godt. Men nysgerrigheden kræver, at jeg nu finder en ny distro at lege med. Hvad skal jeg vælge?
15. juni 2007 kl. 13.27 | læs »









Mest læste seneste uge

Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.

Næsten 200 IBM-ansatte får med få timers varsel sidste arbejdsdag i dag. Ingen var orienteret forud for dagens massefyring, som effektueres øjeblikkeligt.

Flyselskabet SAS har brugt op mod trekvart milliarder kroner og seks år på at udskifte sit bookingsystem. Undervejs har der været flere projekt-udfordringer, som kulminerede en vinternat med en big bang-migrering.

Her er forklaringen på, at IBM Danmark med direktør Lars Mikkelgaard-Jensen i spidsen fyrer 170 medarbejdere.

IBM Danmark lader hovederne rulle.