Visa obesvarade inlägg | Visa aktiva trådar Aktuellt datum och tid: 03 okt 2022, 03:21

Kategoriregler


Läs följande innan du postar: viewtopic.php?f=208&t=44692
Du får hjälp att komma igång med Ubuntu genom att välja en personlig fadder här: viewtopic.php?f=110&t=8767



Svara på tråd  [ 47 inlägg ]  Gå till sida Föregående  1, 2, 3
 Kul för nybörjare med bash i terminalen 
Författare Meddelande

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Lite mer spel

###

Jag vet inte vad ni tycker om roguelike games, men spelutvecklare verkar älska dem.

sudo apt install boohu
boohu

Roguelike, avsluta med Q.

sudo apt install cataclysm-dda-curses
cataclysm

Roguelike, i en pstapokalyptisk värld

sudo apt install crawl
crawl

Roguelike, avsluta med ctrl+q.

sudo apt install gearhead
gearhead

Roguelike, i en framtid med mechas, avsluta med Q.

sudo apt install gearhead2
gearhead2

Roguelike, i en framtid med mechas, avsluta med Q.

###

sudo apt install bombardier
bombardier

En helikopter flyger över en stad.
Efter varje överflygning flyger man lite lägre.
Släpp bomber på de högsta husen så du inte flyger in i dem.
Mellanslag för att släppa bomber, avsluta med q.

sudo apt install cavezofphear
phear

En boulder dash klon (som var ett av mina favoritspel för 30 år sedan).
Z är du
:: är väggar
# är jord
O är stenar
* är ädelstenar
Gräv dig igenom jorden med piltangenterna, släpp en bomb med b, detonera en bomb med t, Du kan knuffa stenar framför dig, får du en sten i huvudet dör du, klara av en bana genom att ta alla ädelstenarna.
Avsluta med q.

sudo apt install gnuchess
gnuchess
sudo apt install gnugo
gnugo
sudo apt install gnushogi
gnushogi

Jag klumpar ihop Chess, Go och Shogi.
Man förväntas kunna reglerna för spelen, man avslutar med ctrl+c.

sudo apt install nbsdgames
Precis som bsdgames är detta ett paket med spel:
nbbattleship
nbcheckers
nbdarrt
nbfiteen
nbfisher
nbjewels
nbmemoblocks
nbmiketron
nbmines
nbmuncher
nbpipes
nbrabbithole
nbsquare
nbreversi
nbsnakeduel
nbsos
nbsudoku
nbtugow


sudo apt install nsnake
nsnake

Det klassiska snake-spelet, men snyggare än worm i bsdgames.
Styr med piltangenterna, ät $, bli längre, kör inte in i något. Avsluta med q.

sudo apt install open-adventure
advent

Det här är samma spel som adventure i bsdgames och colossal caves, men nyare/uppdaterat från 1995.
Själva programfilen heter advent för att inte krocka med någon av de andra installationerna.
Man skriver vad man vill göra, så man skriver quit för att avsluta.

sudo apt install robotfindskitten
robotfindskitten

Du är en robot, # på kartan. Det finns massor med andra föremål, tecken på kartan.
Gå med piltangenterna till de andra föremålen. Hittar du kattungen har du vunnit.
Avsluta med q.


06 aug 2022, 18:34
Profil

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Har ni någongång sett ASCII-art och undrat hur de gör bilderna... eh, texten så den ser ut som en bild?
https://en.wikipedia.org/wiki/ASCII_art

Ett sätt (det finns fler) är att använda programmet jp2a:
sudo apt install jp2a

Det klarar av att göra om både jpg- och png-bilder till text
Det är bara att skriva jp2a och sökvägen till bilden. Och det kan vara sökväg både lokalt på hårddisken, eller till en bild på nätet.
Jag har lärt mig att man får bäst resultat om man arbetar med enkla bilder som inte är så "grötiga" om man använder det här programmet.
Jag använder Linux maskot Tux i de här exemplen.
https://en.wikipedia.org/wiki/Tux_(mascot)
https://upload.wikimedia.org/wikipedia/ ... af/Tux.png

Antingen med url:
jp2a https://upload.wikimedia.org/wikipedia/ ... af/Tux.png

Har ni programmet wget installerat är det bara att skriva:
wget https://upload.wikimedia.org/wikipedia/ ... af/Tux.png
så laddas bilden ner till hårddisken:
jp2a Tux.png

Det hade varit roligare i färg:
jp2a --color Tux.png

Man kan göra massor med saker, se:
man jp2a

Man kan skapa html-kod för en hemsida:
jp2a --color --html Tux.png

Och man kan skapa en fil med html-kod:
jp2a --color --html Tux.png --output=tux.html

Men hur gör vi för att titta på filen?
Vi kan öpnna den med less tux.html eller nano tux.html, men att läsa html-kod är inte så kul.
Html-filer är web-sidor, så vi borde kunna öppna upp den i en webbläsare, som Firefox.
Få se, filen är sparad i min hemkatalog, anth, så sökvägen är /home/anth/tux.html.
Men hur surfar vi till hårddisken?

Adresser till hemsidor börjar med http, så vad händer om man skriver:
(ni måste givetvis ändra anth till vad er hemkatalog heter)
http:///home/anth/tux.html

Det gick inte för http betyder att hemsidan ligger på en webserver, vilket vi inte har.
Prova att ändra början till file istället:
file:///home/anth/tux.html


08 aug 2022, 11:55
Profil

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Vi har skapat hemsidan tux.html i vår hemkatalog, men vi måste använda file istället för http för att titta på filen i en webbläsare, för vi har ingen webserver.
Så hur sätter man upp en webserver?
Det finns flera sätt, här förklarar jag två: först en lite mer komplicertat, sedan ett enkelt sätt.

Har man ett webhotell kan man ladda upp filen där och sedan surfa dit.
Men nu vill vi hålla oss lokalt och titta på filen på hårddisken.

Nu är det förhållandevis "lätt" att sätta upp en webserver för att se html-sidor lokalt.
Det krångliga är php, MySQL och att säkra servern - men sånt behöver man inte installera bara för att titta på en enkel hemsida.
sudo apt install apache2

Kör man Fedora istället för Ubuntu installerar man httpd istället. Det är samma sak, programmet heter Apache2 httpd.

Sedan vill man se om ens webserver är startad:
systemctl status apache2

Om allting fungerar ska det stå enabled i grönt på första raden och active i grönt på andra raden.
Systemctl är kontrollen för systemd, som i sin tur kontrollerar allt annat i datorn.
Kör man top eller htop har systemd processnummer (PID) 1.

Enabled betyder att systemd startar apache2 när datorn startas.
Man kan använda kommandona:
sudo systemctl enable apache2
sudo systemctl disable apache2

beroende på om man vill att webservern ska starta automatiskt när datorn slås på eller ej.

Active betyder att apache2 körs.
Man kan använda kommandona:
sudo systemctl start apache2
sudo systemctl stop apache2

beroende på om man vill starta eller stanna webservern manuellt.

Det finns fler saker man kan göra med med systemctl, men det här räcker just nu. Läs mer:
man systemctl

Så webservern är aktiv och körs - hur surfar man dit?
Nu ska man egentligen ta reda på vad datorn har för ip-adress, hostname och börja konfigurera apache2 - men vi vill bara se en hemsida, så vi struntar i sånt.
Alla datorer kallar sig själva för 127.0.0.1, så öppna Firefox och surfa dit:
http://127.0.0.1

Observera att det INTE ska stå https, utan bara http i början, för vi har inte säkrat sidan.
Om allt fungerar som det ska ska man komma till Apaches startsida.

Men nu vill vi inte titta på Apaches startsida, utan på vår egen html-sida.
Var ligger föresten Apaches startsida? Här:
/var/www/html/index.html

Kopiera vår sida:
sudo cp tux.html /var/www/html/

Surfa till sidan:
http://127.0.0.1/tux.html

Ska du inte använda webservern efter detta, kör disable och stop, eller avinstallera apache2. En webserver som inte är konfigurerad korrekt kan vara en säkerhetsrisk om den körs.

###

Men jag lovade att det fanns ett enklare sätt.
Gå till din hemkatalog där html-filen ligger
En modern linux-distro borde ha Python 3 installerat. Vi kontrollerar för säkerhets skull:
python3 -V

Om inte kan vi även kontrollera Python2:
python -V

Om du har Python 3:
python3 -m http.server 8888

Om du har python 2
python -m SimpleHTTPServer 8888

8888 är ett portnummer. En vanlig webserver använder port 80 för http och port 443 för https.
Om man sätter upp en lokal webserver brukar man ändra porten på den till något annat än 80, för att det inte ska "krocka" med ens vanliga surf.
Vanligtvis brukar man använda 8000, 8080, eller 8888 för lokala webservrar.

Surfa till:
http://127.0.0.1:8888/tux.html

Jag påminner igen för säkerhets skull: det ska inte stå https, utan bara http i början på sökvägen.

När man är färdig stänger man webserven med ctrl+c.


08 aug 2022, 12:02
Profil

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
anth skrev:
Alla som sett filmen Matrix kommer ihåg de gröna bokstäverna som faller nedåt på skärmen i början.
[... cmatrix ...]
Det ska byta ut de latinska bokstäverna mot japanska precis som i filmen.
Det enda man ska behöva göra är att installera rätt japanskt typsnitt - tyvärr verkar ingen på nätet veta vilket typsnitt man ska installera. :(


Ingen verkar veta hur man gör för att få japanska tecken.
Det kan bero på att programmet cmatrix är nästan lika gammalt som filmen, d.v.s. mer än två årtionden.

Men man kan gå runt problemet och använda ett annat program som har japanska från början, unimatrix:
https://github.com/will8211/unimatrix

Så... unimatrix finns alltså inte i Ubuntus förråd. Vi kan inte använda apt för att installera, som vi brukar göra.
Låt oss gå igenom några andra metoder som är användbara på sajter som gitlab och github.
git, wget och curl.
Dessa tre är kraftfulla verktyg och jag förklarar bara grunderna.

Först: se till att de tre programmen är installerade.
Jag har för mig att wget är installerat från början och man måste installera curl och git (grejen är att jag alltid ser till att alla tre fungerar när jag gör en nyinstallation av linux och jag kommer inte ihåg vad jag gjorde sist jag installerade linux.
Man kan kolla med kommandon som man, which, eller whereis för att se vilka som är installerade, sedan installera de överiga.
sudo apt install git wget curl

Kuriosa: wget uttalas w-get och curl uttalas c-url.

GIT
Git skapades av Linus Torvalds och är nästan lika känt som det där andra han skapade, ni vet... linux.
Förenklat: git används av många utvecklare över hela världen och är ett system för att hålla reda på olika versioner av ett projekt (som flera utvecklare arbetar på samtidigt).
Sedan har det dykt upp sajter som gitlab och github där man kan lägga upp sina projekt.
Kuriosa: github ägs numera av Microsoft.
Faktum är att gitlab och github även har börjat användas av vanliga användare för att lägga upp saker de vill dela med sig av; som användbara installationsskript och konfigfiler för kända distros och program - och även vanliga saker som matrecept och liknande.

Även om git har massor av funktioner ska vi bara titta på en av dem: hur man klonar ett git-projekt, d.v.s. hur man får en kopia av hela projektet på sin lokala hårddisk.
Gå till huvudsidan för projektet:
Githubexempel: https://github.com/will8211/unimatrix
Gitlabexempel: https://gitlab.com/volian/nala
Till höger, ovanför listan med filer, finns en knapp; på Github heter den Code och på Gitlab heter den Clone.
Klicka på knappen och du ser en länk som slutar med projektnamn.git.
Kopiera länken.
Öppna terminalen och skriv:
git clone länk
Och datorn skapar en ny katalog med projektets namn. Vill du inte att den skapas i din hemkatalog får du flytta dig dit du vill ha katalogen.
Om allt gått rätt till finns det nu en katalog som heter unimatrix och i den katalogen finns det en grön (körbar) fil som heter unimatrix.py.
ls
cd unimatrix
ls
./unimatrix.py


Tryck q för att avsluta programmet.

Observera att unimatrix.py bara är en enda fil så det finns ingen man unimatrix, däremot kan man skriva ./unimatrix.py --help.

Om man tycker att det är jobbigt att skriva ./unimatrix.py, se instruktionerna för wget och curl, för att det ska kännas som ett riktigt program.

WGET
Wget kan användas för att kopiera hela sajter på en gång, men här använder vi bara funktionen spara filer från nätet.
Man skriver bara wget och sökvägen till filen man vill ladda ner.
Man kan ändra namnet på filen med -O.
Vi hade tidigare bilden på linux maskot Tux från Wikipedia:
https://upload.wikimedia.org/wikipedia/ ... af/Tux.png
Säg att vi vill spara den i vår Pictures-katalog som pingvin.png:
Kod:
wget -O Pictures/pingvin.png https://upload.wikimedia.org/wikipedia/commons/a/af/Tux.png


Ett smidigt sätt att använda wget är att kopiera en nedladdningslänk, t.ex. för Kubuntu:
https://kubuntu.org/getkubuntu/
Högerklicka på Download, välj "kopiera länk", skriv sedan wget i terminalen och klistra in länken.

Men nu UniMatrix. Sidan säger att vi ska skriva:
Kod:
sudo wget https://raw.githubusercontent.com/will8211/unimatrix/master/unimatrix.py -O /usr/local/bin/unimatrix

sudo chmod a+rx /usr/local/bin/unimatrix

Först spar vi unimatrix.py som unimatrix i katalogen /usr/local/bin/.
Det gör att vi slipper skriva ./unimatrix för att starta unimatrix, eftersom linux letar efter kommandon i bin-katalogen.
Sedan gör vi unimatrix körbar med chmod (filnamnets färg ändras från vit till grön).

CURL
Även om curl inte kan kopiera hela sajter som wget, klarar den av betydligt fler internetprotokoll än wget.
Nu ska vi dock bara använda curl till att ladda ner filer.
Vanligtvis fungerar curl som cat, den skriver ut textfiler på skärmen.
Hur se koden ut för googles hemsida?
curl https://www.google.se/

Och brecis som cat kan man spara till fil med >.
curl https://www.google.se/ > index.html
cat index.html


Eller så använder man -o för att skriva filnamnet direkt i curl:
curl -o index.html https://www.google.se/

Ytterligare en växel (som används i koden nedan) är -L som talar om för curl att följa eventuell redirect-länk om filer har flyttat på nätet.

Och nu till UniMatrix:
Kod:
sudo curl -L https://raw.githubusercontent.com/will8211/unimatrix/master/unimatrix.py -o /usr/local/bin/unimatrix

sudo chmod a+rx /usr/local/bin/unimatrix

Det gör exakt samma sak som wget: sparar unimatrix.py som unimatrix och gör filen körbar.

###

Vad ska man använda: git, wget, eller curl?
Det är en ren smaksak, jag använder alla tre.
Jag använder ofta wget för det finns till både linux, windows och mac.
Men är man på gitlab eller github är det smidigt med git.


11 aug 2022, 13:43
Profil

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Ett kul litet program är asciiquarium - ett akvarium med fiskar i terminalen.
Ett enkelt sätt att installera det i ubuntu är med hjälp av en PPA, d.v.s. ett repo/förråd som en privatperson ansvarar för.

sudo add-apt-repository ppa:ytvwld/asciiquarium
sudo apt-get update && sudo apt-get install asciiquarium
asciiquarium

Avsluta genom att trycka q.


20 aug 2022, 12:38
Profil
Användarvisningsbild

Blev medlem: 06 apr 2008, 00:09
Inlägg: 6102
Ort: Göteborg/Mölndal/Falkenberg
OS: Ubuntu
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Du missade det underbara spelet "nethack".... :)

_________________
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...


22 aug 2022, 18:58
Profil WWW

Blev medlem: 22 aug 2019, 15:35
Inlägg: 308
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Svara med citat
Inlägg Re: Kul för nybörjare med bash i terminalen
Osprey skrev:
Du missade det underbara spelet "nethack".... :)

Nej du, det finns med. :)

Det kanske var fel av mig att lista så många spel på en gång, för enskilda spel drunknar i all text.

För den som inte orkar leta rätt på det så heter paketet man installerar
nethack-console
Men man ska spela skriver man bara
nethack


23 aug 2022, 14:11
Profil
Visa inlägg nyare än:  Sortera efter  
Svara på tråd   [ 47 inlägg ]  Gå till sida Föregående  1, 2, 3

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
Main Engineer for phpBB3: Bertie at phpBB.com © 2000 - 2002, 2005 - 2007, the Group behind the Open Source code of phpBB.
Designed by STSoftware, modified by Katt, Konservburk & Peetra. Swedish translation by Peetra & phpBB Sweden © 2006-2011