CLI perusteet, käyttö ja tiivistys
Tiivistys:
-
Peruskomennot:
ls: Listaa hakemiston sisällön.pwd: Näyttää nykyisen työhakemiston.cd: Vaihtaa hakemistoa (esim.cd ~siirtyy kotihakemistoon).mkdir: Luo uuden hakemiston.rm: Poistaa tiedostoja (rm -rpoistaa hakemistoja rekursiivisesti).cp/mv: Kopioi tai siirtää tiedostoja.nano/micro: Helppokäyttöiset tekstieditorit komentorivillä.
-
Tekstinkäsittely:
grep: Etsii tekstiä tiedostoista.|(putki): Yhdistää komentojen tulosteet (esim.ls | grep .txt).>ja>>: Ohjaa tulosteen tiedostoon (ylikirjoittaa tai lisää loppuun).
-
Oikeudet:
chmod: Muuttaa tiedostojen käyttöoikeuksia (esim.chmod +x script.shtekee tiedostosta suoritettavan).
-
Hyödyllisiä vinkkejä:
- Tab-automaattitäydennys: Nopeuttaa hakemistojen ja tiedostojen navigointia.
- Historia:
historynäyttää aiemmat komennot;Ctrl+Retsii historiasta. - Aliakset: Luo oma lyhennys komennoille (esim.
alias ll='ls -la').
Huomioitavaa:
Artikkelissa korostuu komentorivin käytännöllisyys ja nopeus, mutta miten aloittelijat voisivat vähentää pelkoa virheiden tekemisestä (esim. rm -rf /)? Myös 'sudo' komentona on tärkeä oppia, mutta erittäin vaarallinen väärin käytettynä.
Ehkä päähuomiona, kurssin alkuun ensimmäisiin tehtäviin voisi lisätä tehtävän jossa tavoitteena nimenomaan rikkoa asennettu virtuaalikone ja selventää miten tämän teki.
*APT:
Asennetaan Micro, Microlle väriskaala, microlle snippets (koodia varten), robotfindskitten-peli. Lopuksi tmux ajamaan näitä kaikkia taustalla. Ja käytännön kuvilla.
Ensimmäisenä aina hyvä päivittää nykyiset paketit ja listat.
sudo apt-get update
Asennetaan Micro, robotfindskitten ja tmux suoraan apt paketeista.
sudo apt-get install micro robotfindskitten tmux

Micro ja pluginit
Asennuksen jälkeen tarkistetaan, että Micro asentui oikein. Tähän hyvä käyttää putkia ja grep komentoa.
apt list --installed | grep micro

Asennetaan monokai-dark teema ja snippets (/koodausten katkomiseen/)
micro -plugin install snippets monokai-dark
Tämän jälkeen avataan micro ja asetetaan väriskaala.
micro
Avattuna ctrl+e
set colorscheme gotham
Tabulaattorilla saa aina otettua kopin kesken kirjoituksen.

Tmux, sessionit/ikkunat
Luodaan kaksi uutta ikkunaa(sessiota) tmuxissa. Nimetään ne prosessien mukaan, Micro ja robotfidskitten. Muistutuksena Micro isolla alkukirjaimella vaatii aina sen ison kirjaimen jos puhutaan kyseisestä ikkunasta.
tmux new-session -A -s Micro;tmux new-session -A -s robotfindskitten
Tämän jälkeen ctrl+b, d pienentää ikkunat. Käynnistetään tämän jälkeen omissa sessioissaan omat nimetyt ohjelmat. Ikkunat voidaan sulkea (jos SSHlla kiinni) tai sessiot pienentää ed.mainitulla komennolla. Molempia voi jatkaa myöhemmin.
Sessioiden aktiivisen listan näkee seuraavalla komennolla.
tmux session-list
Sessioihin voi liittyä
tmux a -t *nimi*


GREP ja |
Putket ja Grep ovat tehokas yhdistelmä etsimään ja hakemaan komennoista sisältöä.
Jos vaikka tässä vaiheessa haluaisin kyseisen tmux session-listan avata suoraan micro editorissa laittaisin session-list jälkeen | micro. Se avaa suoraan edellisen listan/kys listan 'micro' editorissa.
tmux list-sessions | micro
Jos haluan etsiä vaikka kaikki ikkunat jotka nimetty 'Micro',
tmux list-sessions | grep Micro
Jos haluan etsiä kaikki ikkunat jotka luotu tänään (Mon 27) laitan:
tmux list-sessions | grep 'Jan 27'

Rauta
Käytän omaa virtualisointi-serveriä jossa kys. ubuntu-instanssilla nyt pääsy.
Intel 13600kf neljään ytimeen (1 iso ja 3 pientä ydintä)
80GT ddr4 RAM-muistia
500GT SATA kovalevy suoraan asennukseen/käyttöön -bootloaderille suora linja
1x RTX 3090 24GT VRAM laitteistokiihdytystä varten. Myös suora linja.

Pääraudasta voidaan tarvittaessa lisätä toinen vastaava näytönohjain, lisää ytimiä prosessorin rajoissa, lisää RAM-muistia tai kovalevytilaa. Mielummin kuitenkin jaan samban kautta muun järjestelmän tilan, kuin että lisään suoraan käyttöjärjestelmälle raudan levyjä.
Lisäksi tällä instanssilla ei esimerkiksi pelata. Eli kaikki vahva ajaminen ajetaan mielummin näytönohjaimen läpi = realistisesti prosessoritehoja voisi olla paljon vähemmänkin raudalla.
Myös pelipuolen Pnp peli-ohjaimet näkyvät listassa, koska laiskana olen vain scriptannut tulemaan jokaiselle instanssille joka käyttää kys. näytönohjaimia.
Lähteet
Linkki artikkeliin: terokarvinen.com/2020/command-line-basics-revisited
Dokumentissa käytetty apuna formatoinnissa ja tekstinkäsittelyssä LLM mistra-small:24b järkeily + gemma2:27b sanoitus malleja sekoitettuna kirjoittajan omalla opetusdatalla. WilmerAI välissä. https://ollama.com/library/mistral-small:22b https://ollama.com/library/gemma2:27b https://github.com/SomeOddCodeGuy/WilmerAI
Kuvat optimoitu https://optimage.app
Käytetty aika 1h 32min