Dobrodošli na FOSS Srbija

Free and Opensource Srbija je skup entuzijasta i ljubitelja slobodnog i otvorenog koda. Cilj nam je okupiti sve istomišljenike na jednom mestu i stvoriti najveći globalni OpenSource projekat u Srbiji i šire!

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Uputstvo Osnovne konzolne komande

Discussion in 'Debian, LinuxMint, Ubuntu' started by korisnik01, 07.02.2012.

  1. dragan99

    Guest

    Требало би али није тако, било некад
     
  2. kica

    Korisnik

    Joined:
    30.01.2012
    Messages:
    23
    Likes Received:
    2
    Location:
    banja luka
    Upravo ću to i da uradim cim nadjem par minuta vremena. Hvala ti na info :5:
     
    Collapse Signature Expand Signature
  3. crni bombarder

    Korisnik

    Joined:
    24.06.2013
    Messages:
    6
    Likes Received:
    1
    Sistem:
    Mint
    Predlazem da se sve komande koje se napisu ovde, ubace u prvi post kako bi sve bilo na jednom mestu i kako novi korisnici ne bi morali da citaju sve ove postove... Eventualno mogu da bace pogled na poslednje postove.

    Evo i par komandi od mene koje nisu bile pomenute:

    - Izlistavanje trenutno aktivnih procesa:

    Code:
     $ ps -e 
    Opcija -e prikazuje sve aktivne procese

    - Nalazenje po odredjenom paternu. Npr. imate gomilu php fajlova i zelite da nadjete gde se sve pominje kljucna rec "info"

    Code:
     $ grep -i info *.php
    Opcija -i ignorise case kljucne reci, tako da ce se u rezultatima naci i "Info", "INFO" itd. Takodje, sa opcijom "-r" mozete rekurzivno da pretrazujete i u poddirektorijumima.

    - pipeline: "komanda 1 | komanda 2"

    Code:
     $ ps -e | grep -i cinnamon
    Code:
     $ ps -e | sort
    Code:
     $ cat index.html | grep BODY

    Ova vertikalna crta predstavlja tzv. pipeline gde je izlaz prve komande ulaz druge komande.

    - izlistavanje dokumenata (pregled)

    Code:
    $ cat 
    Code:
    $ more 
    Code:
    $ less 
    Code:
    $ head 
    Code:
    $ tail 
    Ovde je nabacano nekoliko komandi: "cat" direktno u terminalu izlistava ceo sadrzaj fajla; "more" ulazi u interaktivni mod i zavrsava se kada dodjete do kraja pregleda ili pritisnete taster "q".
    Komanda "less" radi isto sto sto i "more", osim sto je moguce teks skrolovati. Dok ste u komandi "less", mozete da pritisnete "/" i da ukucate neku kljucnu rec za pretragu. Nakon pretrage, pritiskom na taster "n" (next) prelazite na sledeci nadjenu rec. Veliko "N" za predhodnu pretragu. Pogledajte wiki, za najcesce koriscene interaktivne komande less-a: http://en.wikipedia.org/wiki/Less_(Unix)
    Izlaz iz less komande je na "q" (ovako se izlazi iz gogovo svake interaktivne komande!)

    "Head" ispisuje prvih 10 linija fajla, dok "tail" ispisuje poslednjih 10 linija nekog fajla.

    - Trazenje pomoci

    Code:
     $ man 
    Ovim ulazite u "pomocne stranice" neke komande, i mozete da vidite kako se koristi komanda i koje sve opcije ima. Ovo je verovatno jedna od najvaznijih stvari, i najcesce koriscenih komandi u Linux-u ;)

    Code:
     $ apropos 
    Ova komanda sluzi za pretrazivanje kljucnih reci u opisu man stranica. Jako korisna stvar :)

    - Tekstualni editor za pocetnike

    Mislim da je ubedljivo najjednostavniji tekstualni editor za terminal "nano"

    Code:
     $ nano
    Mada, iskreno - krenite odmah da koristite Vim ;)


    -------
    Toliko od mene za sada... Zaista ne bi bilo lose da se definise neka struktura kako pisati ovakve "tutorijale". Recimo, u code tag-u da se odmah na pocetku navede da li se komanda kuca kao user ili root ($ ili #). Takodje, da administratori, ili autor teme ukoliko moze da edituje svoj prvi post da azurira i ubacuje korisne stvari koje korisnici navedu.

    pozz
     
  4. 0n3tw0

    Korisnik

    Joined:
    06.02.2013
    Messages:
    413
    Likes Received:
    61
    Location:
    /
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    nadam se da nisam promasio temu.

    kada instaliram program iz terminala, cesto, tj. uvek mi savetuje da instaliram jos nesto pride. da li su te stvari povezane sa programom, u smilsu.. "instaliraj ove pakete koji se savetuju, program ce raditi bolje, imace podrsku za neke stvari koje se ne podrazumevaju"?
     
  5. Filip

    Korisnik

    Joined:
    21.07.2012
    Messages:
    3,297
    Likes Received:
    1,600
    Location:
    Beograd
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Tako nekako, to su paketi koji, 'ajd da kazemo, prosiruju mogucnosti tog programa, ili njegove namene, ali nisu neophodni za normalno funkcionisanje. :)
    Primera radi, za "mplayer" preporucuje "w32codecs", paket koji sadrzi dodatne codec-e... :)
     
    Collapse Signature Expand Signature
    0n3tw0 likes this.
  6. Exreey

    Korisnik

    Joined:
    18.01.2014
    Messages:
    20
    Likes Received:
    6
    Sistem:
    Mint
    Da li je moguce nekako da se prebacim sa cinnamon na mate? Ja mislim da sam video negde ali nisam siguran da postoji neka komanda da se prebaci sa cinnamon na mate ili obrnuto.
    Trenutno sam na cinnamon i mislim da radi mozda malo sporije pa bi se prebacio na mate jer mozda ce raditi malo brze
     
  7. Dragan

    Staff Member

    Joined:
    13.01.2012
    Messages:
    7,246
    Likes Received:
    4,817
    Location:
    jóhonaaʼéí
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Potrebno je da instaliraš mate, a "prebacivanje" funkcioniše tako što se odjaviš (logout) iz cinnamona, pa se ponovo uloguješ u željeno okruženje(mate)

    I jedno i drugo su kompletna desktop okruženja, koja nije moguće "u letu" izmeniti, kao što je moguće kod osnovnih window menadžera (openbox, fvwm, wmaker itd)
     
  8. Exreey

    Korisnik

    Joined:
    18.01.2014
    Messages:
    20
    Likes Received:
    6
    Sistem:
    Mint
    Mozda sam ipak trebao da otvorim novu temu, misleo sam da ima samo neka komanda koja bi instalirala mate ili sl
    Mozes li malo opsirnije da mi pojasnis? gde da skinema kako da instaliram?

    Hvala :)

    ne mora, snasao sam se...
     
  9. Dragan

    Staff Member

    Joined:
    13.01.2012
    Messages:
    7,246
    Likes Received:
    4,817
    Location:
    jóhonaaʼéí
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Odlično :)
     
  10. darko

    Korisnik

    Joined:
    24.09.2012
    Messages:
    204
    Likes Received:
    189
    Okruženje:
    KDE 5
    Sistem:
    OpenSuse
    1. način - U softwer man. traži MATE mislim da će ti prva 2 rezultata biti mate-desktop i mint-meta-mate. Instaliraj ih i izloguj se. Pre ponovnog logovanja izaberi mate desktop.
    2. način - U terminalu unesi sledeće komande:

    sudo apt-get update
    sudo apt-get --yes --quiet --allow-unauthenticated install mate-archive-keyring
    sudo apt-get update
    sudo gedit /etc/apt/preferences


    [SIZE=10pt]koji će otvoriti tekst editor u novom prozoru gde ćeš promeniti njegov sadržaj da izgleda ovako:[/SIZE]

    Package: *
    Pin: release o=linuxmint
    Pin-Priority: 700

    Package: *
    Pin: origin packages.linuxmint.com
    Pin-Priority: 700

    Package: *
    Pin: release o=Ubuntu
    Pin-Priority: 500

    Package: *
    Pin: origin repo.mate-desktop.org
    Pin-Priority: 700


    [SIZE=11pt]Posle editovanja sačuvaj fajl i zatvori tekst editor. Zatim u terminalu unesi:[/SIZE]

    sudo apt-get update
    sudo apt-get install mate-core
    sudo apt-get install mate-desktop-environment
    sudo apt-get update


    [SIZE=10pt]Zatim se izloguj izaberi okruženje i uloguj se ponovo[/SIZE].
    Pozz :)
     
    Exreey likes this.
  11. Neofit

    Korisnik

    Joined:
    01.04.2015
    Messages:
    35
    Likes Received:
    14
    Sistem:
    Mint
    Када желите да очистите меморију, ова корисна наредба је мени помогла јер ми је рачунар а посебно мозила доста кочили, после ње све је било ок.

    sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"


    Са наредбом испод можете да проверите стање RAM меморије пре, а и после чишћења.

    free
     
  12. Filip

    Korisnik

    Joined:
    21.07.2012
    Messages:
    3,297
    Likes Received:
    1,600
    Location:
    Beograd
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    ^ :up:

    Da se nadovežem @free. Da dobijete ispis u MB, dodajte "-m".
    Code:
    free -m
     
    Collapse Signature Expand Signature
  13. Neofit

    Korisnik

    Joined:
    01.04.2015
    Messages:
    35
    Likes Received:
    14
    Sistem:
    Mint
    Брисање директоријума који није празан:
    rm -r -f nazivdirektorijuma

    (Са стандардном командом rmdir могу да се бришу само празни директоријуми, али не и они који имају у себи неке поддиректоријуме или фајлове)
     
    Commander likes this.
  14. МарестРПЦ

    Korisnik

    Joined:
    16.10.2015
    Messages:
    330
    Likes Received:
    240
    Location:
    НН
    Okruženje:
    XFCE
    Sistem:
    Mint
    Pozdrav drugari, opet ja.
    Tek sad sam video ovu temu (prava steta).
    Imam 2 pitanja:
    1. Procitao sam negde na netu da preko Terminala u Linuksu mozes istovremeno da napravis koliko hoces foldera. Recimo, zelim da napravim 100 novih foldera u "Downloads". Kako?

    2. Pogledajte sliku. Hteo bi da ove fajlove koje pocinju sa www.downvideos.com preimenujem odjednom, ali preimenujem tako da samo izbrisem ovom na pocetku (www.downvideos.com) a ostali nazivi ostanu isti (ako je ikako moguce, mada ne greje me to nesto)

    Srdacan pozdrav :D
     

    Attached Files:

    Collapse Signature Expand Signature
  15. Filip

    Korisnik

    Joined:
    21.07.2012
    Messages:
    3,297
    Likes Received:
    1,600
    Location:
    Beograd
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Pozdrav. :)

    @1. Možeš ovako, sa numeracijom:

    Code:
    mkdir folder{1..10}
    Primer:
    Code:
    [filip@trios][/tmp/test]$ mkdir folder{1..10}
    [filip@trios][/tmp/test]$ ls
    folder1   folder2  folder4  folder6  folder8
    folder10  folder3  folder5  folder7  folder9
    [filip@trios][/tmp/test]$
    Ili u abcde stilu:
    Code:
    [filip@trios][/tmp/test]$ mkdir folder_{a..c}
    [filip@trios][/tmp/test]$ ls
    folder1   folder2  folder4  folder6  folder8  folder_a  folder_c
    folder10  folder3  folder5  folder7  folder9  folder_b
    [filip@trios][/tmp/test]$
    @2.
    Code:
    rename 's/TEKST_KOJI_BRIŠES//' *.ekstenzija
    Konkretno:
    Code:
    [filip@trios][/tmp/test]$ ls
    [filip@trios][/tmp/test]$ touch WWW.DOWNVIDS.NET-Pesma{1..5}.mp3
    [filip@trios][/tmp/test]$ ls
    WWW.DOWNVIDS.NET-Pesma1.mp3  WWW.DOWNVIDS.NET-Pesma4.mp3
    WWW.DOWNVIDS.NET-Pesma2.mp3  WWW.DOWNVIDS.NET-Pesma5.mp3
    WWW.DOWNVIDS.NET-Pesma3.mp3
    
    [filip@trios][/tmp/test]$ rename 's/WWW.DOWNVIDS.NET-//' *.mp3
    [filip@trios][/tmp/test]$ ls
    Pesma1.mp3  Pesma2.mp3  Pesma3.mp3  Pesma4.mp3  Pesma5.mp3
    [filip@trios][/tmp/test]$
    A ako hoćeš da zameniš određeni tekst drugim, onda taj drugi ide nakon ovog koji se briše:
    Code:
    rename 's/TEKST_KOJI_BRIŠES/TEKST_KOJIM_GA_MENJAŠ/' *.ekstenzija
    Code:
    [filip@trios][/tmp/test]$ ls
    WWW.DOWNVIDS.NET-Pesma1.mp3  WWW.DOWNVIDS.NET-Pesma4.mp3
    WWW.DOWNVIDS.NET-Pesma2.mp3  WWW.DOWNVIDS.NET-Pesma5.mp3
    WWW.DOWNVIDS.NET-Pesma3.mp3
    
    [filip@trios][/tmp/test]$ rename 's/WWW.DOWNVIDS.NET-/Test/' *.mp3
    [filip@trios][/tmp/test]$ ls
    TestPesma1.mp3  TestPesma2.mp3  TestPesma3.mp3  TestPesma4.mp3  TestPesma5.mp3
    [filip@trios][/tmp/test]$
    :)
     
    Collapse Signature Expand Signature
    gagiD and Dragan like this.
  16. Lazar

    Saradnik

    Joined:
    01.09.2013
    Messages:
    551
    Likes Received:
    318
    Okruženje:
    KDE 5
    Sistem:
    Arch
    Filip likes this.
  17. Dragan

    Staff Member

    Joined:
    13.01.2012
    Messages:
    7,246
    Likes Received:
    4,817
    Location:
    jóhonaaʼéí
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Ne samo to...mogućnosti za kreiranje foldera su ograničene samo tvojom maštom i potrebama :)
    Na primer..komanda koju skoro svakodnevno koristim za kreiranje live build foldera, unutar kojeg su mi potrebna 3 subfoldera
    Code:
    mkdir -p $(date '+%d-%b-%Y-%T')/{config,installer,iso}
    
    Konkretno, za kreiranje 100 foldera unutar osnovnog (datum-vreme..) komanda bi bila:
    Code:
    mkdir -p $(date '+%d-%b-%Y-%T')/{1..100..1}
    Ako hoćeš 50 komada, samo neparne:
    Code:
    mkdir -p $(date '+%d-%b-%Y-%T')/{1..100..2}
    ...100 komada, samo parni brojevi:
    Code:
    mkdir -p $(date '+%d-%b-%Y-%T')/{2..200..2}
    ...itd itb :)
     
    Filip likes this.
  18. МарестРПЦ

    Korisnik

    Joined:
    16.10.2015
    Messages:
    330
    Likes Received:
    240
    Location:
    НН
    Okruženje:
    XFCE
    Sistem:
    Mint
    Ohohoho nisam se nadao da cu dobiti ovako dobre odgovore :p
    Hvala puno obojici. Igracu se malo sa ovim.

    EDIT:
    svoj trojici :D
     
    Collapse Signature Expand Signature
  19. Dragan

    Staff Member

    Joined:
    13.01.2012
    Messages:
    7,246
    Likes Received:
    4,817
    Location:
    jóhonaaʼéí
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Evo još malo materijala za igranje (i ovo koristim često..), jednostavna skriptica pomoću koje možeš da kreiraš foldere sa različitim nazivima:
    1) napravi fajl sa imenom spisak.txt na primer...
    2) u taj spisak možeš da ukucaš, ili preneseš odnekud, nazive foldera po želji...jedan naziv-jedna linija..
    3) napravi fajl crefold (*)..nije obavezna extenzija.., otvori ga u nekom editoru i ubaci:
    Code:
    #!/bin/bash
    cat spisak.txt | \
        while read dir; do
        mkdir $dir
    done
    
    4) sačuvaj fajl, i dodeli mu izvršnu dozvolu sa:
    Code:
    chmod +x crefold
    5) Pokreni skriptu u folderu u kojem se nalazi i spisak.txt sa
    Code:
    ./crefold
    U mom primeru, potrebno je svega nekoliko sekundi da kreira preko 1500 foldera sa nazivima koje sam turio u spisak :)
    (*) crefold -- kovanica od "create folders", "inventivno" u *beep*.. :D
    Screenshot - 12232015 - 11:18:32 PM.png
     
    Vlad and Filip like this.
  20. Dragan

    Staff Member

    Joined:
    13.01.2012
    Messages:
    7,246
    Likes Received:
    4,817
    Location:
    jóhonaaʼéí
    Okruženje:
    XFCE
    Sistem:
    TRIOS
    Još malo žongliranja...hoćemo i tačno vreme izvršavanja skripte :)
    Code:
    #!/bin/bash
    start=$(date +%s.%N); \
      sleep 0.1s; \
      cat spisak.txt | \
        while read dir; do
        mkdir $dir
    done
    vreme=$(echo "$(date +%s.%N) - $start" | bc); \
      printf "Utrošeno vreme za izvršavanje skripte : %.6f seconds\n" $vreme
    
    Pošto me je već posle trećeg puta za vreme testiranja nervirala procedura "selektuj sve foldere, desni klik, pa Delete, pa Ok", lakše je pokrenuti u terminalu i malo izmenjenu skriptu, opet "inventivno u *beep*" nazvanu defold (delete folders) :D
    dakle, defold se razlikuje od crefold samo u komandi "mkdir"...umesto nje, treba staviti "rmdir" :)
    ...itd itb.. :)

    Screenshot - 12242015 - 12:27:53 AM.png
     
    Filip likes this.