Differences between revisions 4 and 15 (spanning 11 versions)
Revision 4 as of 2022-10-26 10:59:29
Size: 3739
Editor: Malinux
Comment:
Revision 15 as of 2022-11-01 17:14:51
Size: 3861
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
* [[https://no.wikipedia.org/wiki/Bash | Bash]] står for Bourne Again Shell og er skrevet av [[https://no.wikipedia.org/wiki/Brian_Fox |Brian Fox]] for [[https://no.wikipedia.org/wiki/GNU-prosjektet| Gnu-prosjeketet]]
Line 4: Line 5:
[https://no.wikipedia.org/wiki/Bash Bash] står for Bourne Again Shell og er skrevet av [https://no.wikipedia.org/wiki/Brian_Fox Brian] Fox for [https://no.wikipedia.org/wiki/GNU-prosjektet Gnu-prosjeketet]
Line 8: Line 9:
Lær deg bash ved hjelp av spillet [https://github.com/phyver/GameShell GameShell]. Spillet er på engelsk: Lær deg bash ved hjelp av spillet [[https://github.com/phyver/GameShell |GameShell]]. Spillet er på engelsk:
Line 11: Line 12:
du har. Er du usikker, gjør et nettsøk, eller spør oss på [https://no.wikipedia.org/wiki/IRC IRC] #nuug på irc.oftc.net Web-IRC-klient: [https://webchat.oftc.net/?channels=nuug&uio=MT11bmRlZmluZWQb1 NUUGs irc-kanal] du har. Er du usikker, gjør et nettsøk, eller spør oss på [[https://no.wikipedia.org/wiki/IRC | IRC]] #nuug på irc.oftc.net .<<BR>>
(Lenke til w
eb-IRC-klient: [[https://webchat.oftc.net/?channels=nuug&uio=MT11bmRlZmluZWQb1 | NUUGs IRC-kanal]])
Line 15: Line 17:
<pre>malinux@geekbay:~$ </pre> {{{
malinux@geekbay:~$
}}}
Line 21: Line 25:
Først må vi installere noen pakker for at spillet skal kunne kjøre, såkalte avhengigheter. Bruker du Debian eller en linux-distrubisjon basert på Debian, som f.eks. ubuntu, Linux Mint eller Pop!_OS gjøres
dette slik med [https://no.wikipedia.org/wiki/Advanced_Packaging_Tool apt] (Advanced Packaging Tool Pakkebehandler for Debian-baserte distroer):
Først må vi installere noen pakker for at spillet skal kunne kjøre, såkalte avhengigheter. Bruker du Debian eller en Linux-distribusjon basert på Debian, som f.eks. Ubuntu, Linux Mint eller Pop!_OS gjøres
dette slik med [[https://no.wikipedia.org/wiki/Advanced_Packaging_Tool |apt]] (Advanced Packaging Tool), en pakkebehandler for Debian-baserte distroer:
Line 24: Line 28:
<pre>sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget</pre> {{{
sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget
}}}
Line 26: Line 32:
For andre distrubisjoner, eller operativsystem, ta en titt på [https://github.com/phyver/GameShell/blob/master/doc/deps.md GameShell-dokumentasjon] eller sjekk dokumentasjon for operativsystemet/distroen du bruker. For andre distribusjoner, eller operativsystemer, ta en titt på [[https://github.com/phyver/GameShell/blob/master/doc/deps.md | GameShell-dokumentasjon]] eller sjekk dokumentasjon for operativsystemet/distroen du bruker.
Line 28: Line 34:
Fordi vi må bruke [https://en.wikipedia.org/wiki/Sudo sudo] (superuser do/superbruker gjør) for å installere pakker (Du vil bli bedt om å skrive inn passordet ditt. Du vil ikke få noen indikasjon på at det er skrevet inn, men det skrives inn for det. Trykk enter og når installasjonen er ferdig
kjør:
Vi må bruke [[https://en.wikipedia.org/wiki/Sudo | sudo]] (superuser do/superbruker gjør) for å installere pakker. (Du vil bli bedt om å skrive inn passordet ditt. Du vil ikke få noen indikasjon på at det er skrevet inn, men det skrives inn likevel.) Trykk Enter og når installasjonen er ferdig,
kjører du:
Line 31: Line 37:
<pre>wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh</pre> {{{
wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
}}}
Line 33: Line 41:
Denne kommandoen henter filen gameshell.sh fra GameShell sin github-side. [https://no.wikipedia.org/wiki/GitHub Github] er en side for åpen kildekode

med [https://en.wikipedia.org/wiki/Wget wget] som er et program som brukes til å laste ned filer fra websider som http, https og ftp,
Denne kommandoen henter filen gameshell.sh fra GameShell sin github-side
(
[https://no.wikipedia.org/wiki/GitHub Github] er en side for åpen kildekode),
med [[https://en.wikipedia.org/wiki/Wget | wget]] som er et program som brukes
til å laste ned filer fra websider (for eksempel http, https og ftp).
Line 39: Line 48:
<pre>bash gameshell.sh</pre> {{{
bash gameshell.sh
}}}
Line 47: Line 57:
===f ant ikke kommandoen sudo === === Fant ikke kommandoen sudo ===
Line 49: Line 59:
<pre>su -</pre> {{{
su -
}}}
Line 51: Line 63:
<pre>apt install sudo</pre> {{{
apt install sudo
}}}
Line 54: Line 67:
<pre>brukernavn is not in the sudoers file.   This incident will be reported.</pre> {{{
brukernavn is not in the sudoers file. This incident will be reported.
}}}
Line 57: Line 71:

<pre>su -</pre>
{{{
su -
}}}
Line 62: Line 76:
<pre>groups dittbrukernavn</pre> {{{
groups dittbrukernavn
}}}
Line 68: Line 83:
<pre>usermod -a -G sudo dittbrukernavn</pre> {{{
usermod -a -G sudo dittbrukernavn
}}}
Line 72: Line 88:
Før vi redigerer tekstfilen /etc/sudoers med kommandoen visudo, kan det være lurt å ta en kopi av orignalfilen Før vi redigerer tekstfilen /etc/sudoers med kommandoen visudo, kan det være lurt å ta en kopi av originalfilen
Line 74: Line 90:
<pre>cp /etc/sudoers /etc/sudoers.BAK</pre> {{{
cp /etc/sudoers /etc/sudoers.BAK
}}}
Line 78: Line 96:
<pre>visudo</pre> {{{
visudo
}}}
Line 81: Line 101:
<pre># User privilege specification {{{
# User privilege specification
Line 85: Line 106:
# %sudo ALL=(ALL:ALL) ALL</pre> # %sudo ALL=(ALL:ALL) ALL
}}}
Line 87: Line 109:
Fjern kommentaren, hash-taggen foran linjen med %sudo slik at det hele blir seende sånn her ut til slutt:

<pre># User privilege specification
Gjør om kommentaren til en aktiv kommando ved å fjerne hash-taggen først på linjen (altså denne linjen som inneholder %sudo) slik at det hele blir seende slik ut til slutt:
{{{
# User privilege specification
Line 93: Line 115:
%sudo ALL=(ALL:ALL) ALL</pre> %sudo ALL=(ALL:ALL) ALL
}}}

Lær deg BASH ved hjelp av spillet gameshell

* Bash står for Bourne Again Shell og er skrevet av Brian Fox for Gnu-prosjeketet

GameShell Et Bash Spill

Lær deg bash ved hjelp av spillet GameShell. Spillet er på engelsk:

Start med å åpne et shell, altså en terminal. Hvordan dette gjøres, avhengier av hvilket system du har. Er du usikker, gjør et nettsøk, eller spør oss på IRC #nuug på irc.oftc.net .
(Lenke til web-IRC-klient: NUUGs IRC-kanal)

Når du får opp terminalen vil du se noe som ligner dette:

malinux@geekbay:~$ 

Installer GameShell

Nødvendige forberedelser

Først må vi installere noen pakker for at spillet skal kunne kjøre, såkalte avhengigheter. Bruker du Debian eller en Linux-distribusjon basert på Debian, som f.eks. Ubuntu, Linux Mint eller Pop!_OS gjøres dette slik med apt (Advanced Packaging Tool), en pakkebehandler for Debian-baserte distroer:

sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget

For andre distribusjoner, eller operativsystemer, ta en titt på GameShell-dokumentasjon eller sjekk dokumentasjon for operativsystemet/distroen du bruker.

Vi må bruke sudo (superuser do/superbruker gjør) for å installere pakker. (Du vil bli bedt om å skrive inn passordet ditt. Du vil ikke få noen indikasjon på at det er skrevet inn, men det skrives inn likevel.) Trykk Enter og når installasjonen er ferdig, kjører du:

wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh

Denne kommandoen henter filen gameshell.sh fra GameShell sin github-side ([https://no.wikipedia.org/wiki/GitHub Github] er en side for åpen kildekode), med wget som er et program som brukes til å laste ned filer fra websider (for eksempel http, https og ftp).

Kjør GameShell

bash gameshell.sh

Følg instruksjonene på skjermen og kos deg!

Feilsøking

Feil som kan oppstå

Fant ikke kommandoen sudo

su -

apt install sudo

Ikke i sudoers

brukernavn is not in the sudoers file. This incident will be reported.

Du har ikke tilgang til sudo. Er du på egen maskin, har du tilgang til root-brukeren og kan ordne dette selv slik:

su -

Sjekk om du er i sudo-gruppa

groups dittbrukernavn

kommer ikke sudo frem, må du legge brukeren inn i sudo-gruppa

legg brukeren til i sudo-gruppa

usermod -a -G sudo dittbrukernavn

Rediger sudoers

Før vi redigerer tekstfilen /etc/sudoers med kommandoen visudo, kan det være lurt å ta en kopi av originalfilen

cp /etc/sudoers /etc/sudoers.BAK

kjør så visudo

visudo

I visudo se etter om det finnes linjer som ligner disse:

# User privilege specification
root ALL=(ALL:ALL) ALL

## Uncomment to allow members of group sudo to execute any command
# %sudo ALL=(ALL:ALL) ALL

Gjør om kommentaren til en aktiv kommando ved å fjerne hash-taggen først på linjen (altså denne linjen som inneholder %sudo) slik at det hele blir seende slik ut til slutt:

# User privilege specification
root ALL=(ALL:ALL) ALL

## Uncomment to allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

nuub/kom-i-gang-med-bash (last edited 2022-11-01 17:14:51 by ThomasGramstad)