Henry Isakoff 🥕 Linux Palvelimet

| Linux Palvelimet | 5 min

CLI perusteet, käyttö ja tiivistys

Tiivistys:

  1. 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 -r poistaa hakemistoja rekursiivisesti).
    • cp/mv: Kopioi tai siirtää tiedostoja.
    • nano/micro: Helppokäyttöiset tekstieditorit komentorivillä.
  2. Tekstinkäsittely:

    • grep: Etsii tekstiä tiedostoista.
    • | (putki): Yhdistää komentojen tulosteet (esim. ls | grep .txt).
    • > ja >>: Ohjaa tulosteen tiedostoon (ylikirjoittaa tai lisää loppuun).
  3. Oikeudet:

    • chmod: Muuttaa tiedostojen käyttöoikeuksia (esim. chmod +x script.sh tekee tiedostosta suoritettavan).
  4. Hyödyllisiä vinkkejä:

    • Tab-automaattitäydennys: Nopeuttaa hakemistojen ja tiedostojen navigointia.
    • Historia: history näyttää aiemmat komennot; Ctrl+R etsii 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

Asennusten jälkeen ei virheitä

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

Lista asennetuista micro paketeista

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.

micro-editori teemalla

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*

Tmux sessiot vierekkäin
Tmux lista sessioista

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'  

tmux putki ja grep

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.
	

Listaa raudasta Etsitään näytönohjain suoraan 3090 nimellä

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