Grunderna i kommandoraden

När du arbetar med GNU/Linux-operativsystem som OSGeoLive, Ubuntu etc. är det bra att veta hur man arbetar på kommandoraden.

Oroa dig inte för det. Det är inte svårt att lära sig och du kommer att upptäcka att det är roligt och mycket kraftfullt.

I denna snabbstart får du lära dig några grundläggande kommandon.

Följande kommandon körs från ett Terminal Emulator-fönster.

Starta en terminalemulator (för närvarande QTerminal) från menyn Applications i avsnittet Systemverktyg. Detta ger dig en kommandoprompt för ett Unix-skal.

Var är jag?

pwd visar sökvägen till din nuvarande plats.

pwd
/home/user

Tips

Du kan be om hjälp med alla kommandon och få information om hur de kan användas och om ytterligare alternativ.

pwd --help
pwd: pwd [-LP]
  Print the name of the current working directory.

  Options:
    -L        print the value of $PWD if it names the current working
              directory
    -P        print the physical directory, without any symbolic links

  By default, `pwd' behaves as if `-L' were specified.

  Exit Status:
  Returns 0 unless an invalid option is given or the current directory cannot be read.

Hur navigerar man i filsystemet?

Först bör du lära dig hur filsystemet under Linux är organiserat. Filsystemet är organiserat i ett träd. Det börjar med / som kallas rotkatalogen. Alla filer och kataloger finns under rotkatalogen (/).

Den aktuella användaren är ”user” och har en hemkatalog som ligger i /home/user. Varje gång du öppnar ett terminalfönster kommer det att starta i din hemkatalog (se pwd).

Du kan enkelt navigera i filsystemet med kommandot cd.

cd / navigerade till rotkatalogen cd /home/user går till din hemkatalog samma som cd ~

cd .. flyttar dig en katalog uppåt, cd user går från din nuvarande plats till användarens hemkatalog. Detta är inte samma sak som /user

Tips

Använd tabbtangenten för att autokomplettera sökvägen medan du skriver.

Skapa en katalog

Du har skrivbehörighet i din användarkatalog. Du kan skapa filer och kataloger där. Nu ska vi skapa en katalog för några kommandoradstester.

cd ~
mkdir demo - creates the directory demo
cd demo

Tips

Du har en kommandohistorik. Du kan navigera i historiken med hjälp av pil upp och pil ner.

Så här skapar du en ny fil

touch skapar en ny tom fil.

cd ~/demo
touch hello.txt

Tips

Du kan skicka informationen från ett kommando till en fil, t.ex. kommandohistoriken. history visar kommandohistoriken. Med följande kommando kan den sparas i en fil.

history > history.txt

Visa mig vad som finns i en katalog

Du skulle vilja veta mer om innehållet i en katalog. ls är programmet som ger dig en hel del information.

  • ls listar alla filer och kataloger

  • ls -l visar en mer detaljerad lista över filer/kataloger med tid, användares åtkomsträttigheter

  • ls -a visar även dolda filer

  • ls -al kan du kombinera de olika alternativen

  • ls -1 visar bara filnamnen

cd ~/demo
ls -l

total 4
-rw-rw-r-- 1 user user   0 Dec 26 16:23 hello.txt
-rw-rw-r-- 1 user user 255 Dec 26 16:24 history.txt

Kopiera filer och kataloger

Du kan kopiera filer från en plats till en annan.

Kopiera en fil till en ny fil

cp hello.txt hello_again.txt

Kopiera en fil till en annan katalog

cp hello.txt /home/user/

Kopiera en hel katalog till en ny plats (-R rekursiv)

cp -R /home/user/demo /tmp

Vem är sudo?

Med sudo kan du göra saker som du normalt inte får göra. sudo kör kommandon med samma rättigheter som superanvändaren, även känd som root Med sudo kan du t.ex. installera mer programvara, administrera tjänster, ändra åtkomsträttigheter och mycket annat kul. Du kommer att se användningen av sudo i några av följande kommandon.

Söka och installera program

Visa information om program.

apt show postgis

Sök efter program

apt search postgis

Installera program

sudo apt-get install sl

Du kommer att älska programmet sl. Kör det nya programmet med sl se även apt show sl.

Tjänster

Vissa program körs som tjänster som PostgreSQL, tomcat eller Apache Webserver. Du kan starta eller stoppa tjänsterna.

Starta om din Apache-tjänst

sudo service apache2 restart

sudo service apache2 --help

sudo service apache2 status

Så här redigerar du filer

Du kan antingen redigera filer i terminalen eller öppna dem med ett externt program som Geany.

I terminalfönstret kan du använda redigeringsprogrammet vim (Vi IMproved). vim är mycket kraftfull och har många alternativ.

Se även

Öppna en fil med vim:

vim /home/user/demo/hello.txt
  • tryck på i för att växla till inmatningsläge

  • ESC lämnar inmatningsläget

  • :w sparar dina ändringar

  • :wq sparar dina ändringar och stänger filen

  • :q stänger filen

  • :q! stänger filen utan att spara

Ägare och åtkomsträttigheter

Åtkomsträttigheter definierar om en användare eller grupp eller andra har åtkomst till en fil och vilken typ av åtkomst som ges. Du kan ha läsa, skriva eller exekvera åtkomst.

Kataloger eller filer har en ägare och en gruppdefinition. Som standard är det skaparen av en fil/katalog som är ägare. Men denna definition kan ändras. Detta kommer du att lära dig i nästa avsnitt.

Du kan visa ägare och grupp via ls -l

cd /home/user/demo
ls -l
-rw-rw-r-- 1 user user 122 Dec 26 16:11 history.txt
  • det inledande tecknet kan vara - för en fil eller d för en katalog

  • user definieras som ägare och gruppen

Åtkomsträttigheterna anges i början av raden:

  • r läsa

  • w skriva

  • x exekvera

  • första 3 bokstäverna för ägaren

  • sedan nästa 3 bokstäver för gruppen

  • följt av de 3 sista bokstäverna för andra

Byt ägare med chown

sudo chown -R user:www-data /var/www/html/TBD
  • skicka först användaren och sedan gruppen - som användare:www-data

  • -R rekursiv

Ändra åtkomsträttigheter med chmod

sudo chmod -R 777 /var/www/html/TBD
  • 777 alla kan göra allt

  • -R rekursiv

    1. nummer: ägare (u)

    1. antal: grupp (g)

    1. nummer: annat (o)

  • 4 läs

  • 2 skriv

  • 1 utförande

  • 660 - ägare och grupp har rätt att läsa och skriva, övriga har inga rättigheter

  • 744 - ägaren kan göra allt, gruppen och andra kan bara läsa

eller använd den så här

sudo chmod -R u+rwx /var/www/html/TBD
  • u = användare

  • g = grupp

  • o = annan

  • a = alla

  • +/- höger: r = läsa / w = skriva / x = köra

Saker att prova

Här är några andra kommandon som du kan prova.

  • grep - sök efter ett mönster i en text

  • historik | grep cd

  • rm - ta bort en fil

  • rmdir - ta bort en tom katalog

  • mv - byta namn/flytta

  • head - visa början av en fil

  • tail - visa slutet av en fil

  • find - sök efter filer i en kataloghierarki

  • locate - hitta filer efter namn

Hur vill du gå vidare?

Du har lärt dig några viktiga kommandon och information för att arbeta med kommandoraden. Förhoppningsvis har du upptäckt hur kraftfull kommandoraden är.