De fleste kommandoer har mer dokumentasjon i "man <kommando>" Oppgave: Logg inn på login.iterate.no med SSH Finn enlinjersbeskrivelsen til kommandoen "cat"
din. Lag mappen "terminalkurs" på hjemmeområdet ditt. Bytt navn på mappen fra "terminalkurs" til "public_html". Gå inn i mappen. List innholdet i mappen.
Rettigheter gis til eier, gruppe og røkla Rettigheter gis for å lese (r), skrive (w) eller eksekvere (x) Fire viktige kommandoer: chown: endrer bruker (og evt. gruppe) chgrp: endrer gruppe chmod: endrer rettigheter ls -l: viser alle tilgangsdetaljer
"rwxr-x---" gir: Eier: lese, skrive, og eksekvering (4 + 2 + 1 = 7) Gruppe: Lese og eksekvering (4 + 0 + 1 = 5) Røkla: Ingen tilgang (0 + 0 + 0 = 0) "755" er vanlig på kataloger lesbare for alle "644" er vanlig på filer lesbare for alle "777" er aldri rett løsning
eier (user) g+rx: Lese og eksekvering for gruppe o-rwx: Ingen tilganger til røkla (others) a+r: Lesetilgang til eier, gruppe og røkla Se "man chmod" for mer detaljer.
en streng "egrep" returnerer linjer som matcher en regexp Regexp, eller RE, eller regular expressions er "regulære uttrykk" som bl.a. er nyttige for å matche mønstre i innhold Eksempel på regexp: "\d?" matcher null eller ett heltall. "\s+" matcher ett eller flere tegn. "\w*" matcher null eller flere ord. "[0-2]{3,4}" matcher tre eller fire siffer med verdi 0, 1 eller 2 "(a|b)*b" matcher en streng med vilkårlig antall "a" og "b" som slutter på "b" (aaaab, b, babababab, men ikke abba)
som input (stdin) til neste ved hjelp av pipe ("|"): curl http://www.iterate.no/ | grep integrasjon | tee result. txt find . -type d | xargs chmod a+x Stdout kan redirectes til en fil: echo "hello, world" > hello.txt Stdout kan appendes til en fil: echo "hello, world" >> hello.txt
/etc; ls; cd /home; ls Dobbel ampersand kjører en rekke kommandoer sekvensielt, men kun dersom forrige kommando avsluttet uten feil: cd /etc && ls && cd /home && ls cd /finnes/ikke && ls && cd /home && ls
med ". /filnavn" Dersom det er et script fremfor et binært program må filen ha en "shebang"-deklarasjon på første linje. "shebang"-linjen forteller hvordan filen skal eksekveres. Eksempel: #! /bin/bash #! /usr/bin/env python Oppgave: Lag "helloworld.sh" og kjør den som "./helloworld.sh"
auxf" top/htop: Lister kjørende prosesser interaktivt kill <pid>: Avslutter prosessen med prosess-ID <pid> killall <navn>: Avslutter alle prosesser med navn <navn> pkill <pid/navn/etc>: Avslutter prosesser basert på diverse kill -9 <pid>: Avslutter prosessen øyeblikkelig Program kan kjøres i bakgrunnen ved å kjøre "program &" Program som allerede kjører kan flyttes til bakgrunnen ved å trykke CTRL+Z Program som er i bakgrunnen kan hentes frem med "fg"
selv om du logger ut av terminalen. Trykk CTRL+A+D for å koble fra screenen (deattach). Neste gang du kobler til maskinen kan du koble til screenen og programmet igjen med "screen -r" (reattach).