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.
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
nummer: ägare (u)
antal: grupp (g)
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.