Section author: Vedran Miletić, Vanja Slavuj, Sanja Pavkov

Uvod u komandnolinijsko sučelje

  • korisnik – identifikator (UID, user ID), korisničko ime i zaporka

    • korisnik root (UID 0) je poseban, ima sve ovlasti i koristi se za administraciju sustava

  • grupa – identifikator (GID, group ID), ime i korisnici u njoj

  • GUI – Graphical user interface (demonstracija)

  • CLI – Command-line interface (demonstracija)

  • Secure SHell (SSH) – protokol koji koristimo za rad na udaljenom računalu; klijenti su:

    • PuTTY, koristi se na Windowsima

      • demonstracija: Host treba biti inf2.uniri.hr, Translation treba osigurati da je UTF-8

    • OpenSSH klijent, dolazi s većinom operacijskih sustava sličnih Unixu

      • naredba ssh korisnik@domacin

  • Početak rada s komandnom linijom

    • koristimo distribuciju Edubuntu, varijantu Ubuntu-a prilagođenu za edukacijsku upotrebu

    • Logiranje u sustav -> čim se završi postupak pokretanja servera, rad na terminalima je moguć; nije potrebna zaporka niti korisničko ime

  • naredba -parm arg1 arg2 – općenita struktura: naredba, parametri, argumenti (nakon naredbe opcionalno idu prvo parametri pa argumenti)

Naredbe echo i man

  • echo vraća korisniku uneseni tekst

  • man ime_naredbe daje stranicu priručnika koji opisuje način korištenja naredbe

    • q služi za izlaz iz man-a

  • echo != ECHO, man != Man

    • operacijski sustavi slični Unixu osjetljivi su na velika i mala slova

Zadatak

  • Ispišite na ekranu svoje ime i prezime.

  • Jednom naredbom ispišite svoje ime i prezime u jednom redu, a u drugom redu ispišite grad iz kojeg dolazite.

  • Na ekran ispišite sljedeće: Došao je do “Hemingway-a”, ali nije nastavio dalje.

(Uputa: koristite man stranice kao pomoć.)

Naredbe cal i date

  • cal prikazuje kalendar za određenu godinu i u određenom obliku * ovdje ćemo isprobati korištenje argumenata i parametara naredbe

Zadatak

  • Ispišite na ekranu kalendar za tekuću godinu.

  • Ispišite na ekranu kalendar za 2004. godinu.

  • Ispišite na ekranu julijanski kalendar za 3. mjesec 2004. godine.

  • Koliko argumenata prima naredba cal u prethodnom zadatku? A koliko parametara?

  • date ispisuje datum u određenom formatu

Zadatak

Na ekranu ispišite današnji datum oblika DanUTjednu, Mjesec Dan Godina (npr. Ponedjeljak, Rujan 05 2013.).

Naredbe ls i cat

  • ls izlistava datoteke u direktoriju

  • ls -a izlistava sve datoteke u direktoriju, uključujući i skrivene

  • ls -l izlistava datoteke u tzv. dugom ispisu

    • izlistava datoteke u direktoriju zajedno sa detaljnim informacijama (npr. znakovni niz dozvole, vlasništvo, veličina, datum izmjene, …)

  • cat ispisuje sadržaj (tekstualne) datoteke na ekran; primjer:

    $ cat examples.desktop
    
    • kad se pokrene bez argumeanata radi beskonačno dugo

  • ^ je oznaka za tipku Ctrl

  • ^C == Ctrl + C služi za prekid izvođenja većine naredbi (više informacija)

  • ^D == Ctrl + D kraj rada, izlaz iz terminala (više informacija)

Zadatak

  • Saznajte imena svih datoteka koje postoje u vašem direktoriju (uključujući i skrivene).

  • Ispišite sadržaj datoteke .bash_logout na ekran.

  • Ispišite sadržaj datoteke .profile na ekran, ali tako da ispišete i brojeve linija.

  • Izlistajte sadržaj direktorija .config prema veličini datoteka i direktorija koji su u njemu, i to tako da se veličina prikaže u KB.

(Uputa: koristite man.)

Ponovimo!

  • Što je CLI?

  • Ispišite opći oblik naredbe u komandnoj liniji.

  • Čemu služi naredba echo?

  • Što je manual i kako se koristi?

  • Zbog čega kažemo da cat != Cat?

  • Prisjetite se kako koristimo parametre i argumente na primjeru naredbe date.