Man behöver inte lära sig terminalen för att använda linux och det mesta går att göra med musen i vanliga fönsterprogram.
Men många saker går snabbare/enklare att göra i terminalen så det är värt att lära sig grunderna.
Ett fåtal saker går bara att göra i terminalen, men man behöver inte lära sig terminalen för det. Det räcker med att lära sig hur man öppnar, skriver ett par kommandon och sedan stänger terminalen.
Det här är inte en terminalskola, utan bara de absoluta grunderna för att överleva ett möte med terminalen.
Öppna terminalen:
Klicka på Ubuntuikonen nere till vänster; alla installerade program visas.
Om du inte ser terminalikonen på en gång är det bara att börja skriva terminal i sökrutan ovanför ikonerna.
Om du använder terminalen mycket kan du högerklicka på ikonen och välja “pin to dash”, så finns terminalen alltid i vänsterkanten av skrivbordet.
Snabbkommandot för att starta terminalen är ctrl+alt+t. Vill du ändra snabbkommandot kan du gå till settings > Keyboard > Shortcuts > Launchers > Terminal.
När man öppnar terminalen ser man en kort text och en blinkande markör:
användarnamn @ datornamn : ~ $
Om du tycker att början ser ut som en mailadress har du helt rätt; de första mailen var korta textmeddelanden som skickades mellan användare i små datornätverk, långt innan internet var uppfunnet.
Tilde, ~, visar att du är i din hemkatalog, där du har saker som nedladdade filer, dina dokument, bilder, musik, videor, o.s.v.
Om du skulle gå till en annan katalog i terminalen skulle ~ ändras till sökvägen till den katalogen.
Slutligen avslutas raden med ett dollartecken, $. Det betyder att du är en vanlig användare. Om det istället hade avslutats med en fyrkant, #, betyder det att du är administrator, superuser, root (kärt barn har många namn).
Prova att skriva någon skräptext, t.ex. asdf och tryck sedan på [Retur]-tangenten.
Terminalen svarar att den inte hittar något sånt kommando.
Prova att skriva exit.
Tänk på att man sällan avslutar med punkt i terminalden, så du ska skriva “exit”, inte “exit.”
Observera att linux skiljer på stora och små bokstäver, det betyder att man får felmeddelande om man försöker skriva “Exit” eller “EXIT”.
Tänk även på att du alltid ska avsluta med att trycka [Retur]-tangenten.
Med lite tur så stängdes terminalen och du har skrivit ditt första terminalkommando.
Öppna terminalen igen.
Innan man lär sig terminalen kommer mycket av det du gör bestå av att du kopierar text du hittar på nätet och i böcker som du klistrar in i terminalen.
Var alltid försiktig om du klistrar in saker som du inte förstår och försök alltid hitta två olika sidor som säger samma sak. Det är fullt möjligt att förstöra hela linuxinstallationen om man skriver fel saker i terminalen.
Tänk på att terminalen arbetar med ett kommando åt gången, om du ser flera rader kod ska du kopiera första raden, klistra in, trycka retur, kopiera andra raden o.s.v.
Nästa problem är att det inte går att klipp och klistra i terminalen. Mer korrekt: ctrl+x, ctrl+c och ctrl+v fungerar inte.
Ska man klistra in, så högerklickar man på den blinkande markören och väljer klistra in.
Ska man kopiera markerar man text med musen, högerklickar på den markerade texten och väljer kopiera.
Ytterligare ett problem är att musen inte fungerar heller. Den fungerar så som jag beskrivit när man klipper och klistrar, men den fungerar inte till mycket annat.
Varför fungerar inte vanliga kommandon som ctrl+c i linux?
De gör de visst, öppna vilket annat program som helst: en webläsare, eller ett ordbehandlingsprogram – och ctrl+c fungerar alldeles utmärkt i linux.
Men varför fungerar de inte i terminalen?
För att de gör andra saker.
Prova att pinga sunet i terminalen, skriv:
ping sunet.se
Sunet.se är svenska universitetsnätverket och den sidan är nästan alltid uppe, andra sidor som nästan alltid är uppe är aftonbladet.se och google.com.
Ping betyder att din dator frågar “är du där” och sunet.se svarar “ja, det är jag”.
Som du kanske räknat ut används ping för att se om man har internet, eller för att se om en sida är uppe. Svarar sidan så fungerar allt.
Men det verkar som att datorn kommer att pinga i oändlighet, hur får vi stopp på det? Jo, genom att trycka ctrl+c.
Ctrl+c används för att avbryta något i terminalen. Ett annat vanligt kommando är ctrl+d som avslutar något. Testa ctrl+d i terminalen och se vad som händer.
Men varför ska terminalen krångla och fungera annorlunda än alla andra program?
Det gör gör den inte.
Terminalen i linux fungerar precis som i Windows.
Prova att starta programmet cmd i Windows, det är kommandoprompten och den ser nästan likadan ut som terminalen i linux. Prova att skriva:
ping sunet.se
Det verkar fungera likadant som i linux, förutom att den bara pingar 4 gånger. Prova att skriva:
ping -t sunet.se
Titta! Nu beter sig Windows precis likadant som linux och fortsätter att pinga i oändlighet.
Gissa en gång hur man avbryter pingandet i windows (ledtråd: på samma sätt som i linux).
Nu har du antagligen massor med text i terminalen efter allt pingande.
Prova att trycka ctrl+l så försvinner det.
Nej, det försvinner inte på riktigt, du kan fortfarande skrolla upp och se vad du gjort.
Vill man verkligen tömma terminalen på text skriver man:
clear
Det vanligaste man brukar göra i terminalen är att uppdatera och installera program. Ett vanligt kommando är:
sudo apt update && sudo apt upgrade; sudo snap refresh
Låt oss gå igenom ovanstående.
Det är i själva verket tre kommandon, så vi skulle ha kunnat skriva:
sudo apt update
sudo apt upgrade
sudo snap refresh
Apt och snap är pakethanterare.
Program i linux installeras i paket: ett paket kan innehålla flera små program, medan stora program kan kräva att man installerar flera paket.
Men man kan inte installera eller uppdatera i linux hur som helst, precis som i windows måste man ha administratörsrättigheter.
I Windows är folk lata och gör sina användare till administratörer, för att slippa krångla med att byta till ett admin-konto så fort man ska installera eller ändra något. Det är ett av skälen till att folk får virus i Windows.
I linux använder man sudo som är lite smartare. Kommandot sudo betyder “superuser do” och ger en vanlig linuxanvändare adminrättigheter i c:a 15 minuter.
Om man använder ett vanligt program i linux, ett sånt som öppnas i ett fönster och där man kan använda musen; om programmet frågar efter lösenord är det för att programmet behöver sudo-rättigheter för att ändra något i linux.
Apt är lite krångligare än snap.
Apt update uppdaterar bara listan med program i datorn, utan att göra något mer, medan apt upgrade faktiskt upgraderar något program som fått ny version enligt update.
Snap refresh gör både update och upgrade samtidigt.
Men vad är “&&” och “;” som används mellan kommandona?
Jo “;” används för att tala om för terminalen att det kommer ett nytt kommando, det har samma effekt som att man trycker på [Retur].
Medan “&&” är lite speciellt. Det betyder att om kommandot före && inte behöver göra något så behöver inte kommandot efter && köras.
Så sudo apt update && sudo apt upgrade betyder: uppdatera linux först, men finns det inget att uppdatera behöver vi inte uppgradera heller.
Med apt kan man installera, uppdatera, eller avinstallera program. Man kan även söka efter program och visa info om program.
Tänk på att det bara är när man gör ändringar i systemet som man behöver använda sudo.
Säg att vi vill söka efter ett program som heter neofetch.
apt search neofetch
Det verkar finnas tre liknande program: hyfetch, neofetch och neowofetch.
Säg att vi vill se info om just neofetch:
apt show neofetch
Sedan vill vi installera:
sudo apt install neofetch
När det är installerat är det bara att skriva neofetch i terminalen så visas massor med info om ens dator.
Vill man sedan avinstallera skriver man:
sudo apt remove neofetch
Man kan även installera flera program samtidigt, t.ex. programmen htop och tldr:
sudo apt install htop tldr
Vill man veta hur ett installerat program fungerar använder man manualkommandot, här är för htop:
man htop
Är man inne på en man-sida kan man gå upp och ner med piltangenterna och avsluta genom att trycka q.
Ett annat sätt är att skriva —help efter kommandot:
htop —help
Men det enklaste sättet är att använda tldr (too long; didn’t read:)
tldr htop
(första gången man använder tldr så laddas en liten databas ner, så det tar lite längre tid)
Om du läste lite ser du att htop är ett terminalprogram som fungerar ungefär som Windows Task Manager. Skriv htop i terminalen.
Nu visas hur mycket linux använder processorerna, RAM-minnet, visar processer o.s.v.
Observera att htop är ett av de få terminalprogrammen där man kan använda musen.
Precis som med kommandot “man” avslutar man htop genom att trycka q.
Det är vanligt att man avslutar terminalprogram genom att trycka q (för quit).
Det är även vanligt att man använder piltangenterna och [Tab]-tangenten för att flytta runt mellan olika delar av ett terminalprogram.
Nu kan du de minimala grunderna i terminalen.
Lycka till!