[CLI] - Naredbe u terminalu - trikovi i savjeti

Razmjena savjeta i trikova o podešavanju sustava i programa.

Moderator/ica: Moderatori/ce

Odgovori
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

[CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Vl@do »

Terminal Emulator
Grafička aplikacija (program) koji dolazi sa svakom distribucijom. Lako se pokreće i može obaviti sve zadaće kao i pravo CLI sučelje (tty) ili Konzola.

Sve to vrijedi kada nam je dostupna grafika (GUI). Problemi nastaju kada nešto skršimo ili se sruši samo od sebe. Često se događa da stroj otkaže poslušnost iz nepoznatih razloga (a mi ništa nismo dirali) :-).
Tada je itekako korisno znati nekoliko naredbi kako bi popravili stvar.
Na raspolaganju nam stoji nekoliko pravih konzola ili komandnih sučelja (ne znam kako bi to preveo), u kojima možemo raditi istovremeno dok je podignut sustav. tty = TeleTYpewriter

Ulazak u terminal (tty2) => Ctrl+Alt+F2 (istovremeno možemo raditi u više tty-a F2….F6)
Login: <ime_kojim_se_prijavljujemo>
Pass: <isti_onaj_kojim_se_prijavljujemo_u_GUI>
Ako je potrebna prijava kao “root” upisujemo isti pass kojim se inače prijavljujemo u sustav kao “root”.
Povratak u grafičko sučelje => Ctrl+Alt+F1
reboot => Ponovo pokreće računalo - potrebno je nakon instalacije nekih novih programa ili nakon update/upgrade
shutdown ili poweroff => Isključuje računalo ako ništa drugo ne pomaže (neka vam ne pada na pamet upotreba čekića ili oštrih predmeta)

Nadzor sustava
  • top & htop.....................Prikazuje aktivne procese, trenutno zauzeće RAM-a, Procesora i swap memorije
  • glances & tiptop...................Isto što i top + prikaz temperature, mreža, diskovi....
  • powertop......................Alat za dijagnostiku problema sa potrošnjom energije (baterija) i promjenu postavki upravljanja energijom
  • nmon & inxi...................Ispisuje karakteristike Sustava, Grafike, Procesora... (na pr. "inxi -Fxz")
  • atop................................Prikazuje više detalja (moguć vremenski prikaz)
  • sensors..........................Prikazuje temperaturu
  • hddtemp /dev/sda.....Prikazuje temperaturu tvrdog diska (ako imate više diskova onda umjesto /sda ide /sdb, /sdc, ... i td)
  • free..................................Prikazuje zauzeće memorije uključujući swap
  • sysdig.............................Vrlo kompleksan alat za analizu (izrazito koristan za debugging)
  • cat /proc/mdstat........Stanje softerskog raid arraya (što god to značilo)
  • watch..............................Prikazuje output drugih naredbi u stvarnom vremenu (na pr. "watch sensors")
  • wgetpaste.......................Šalje output na http://paste.pound-python.org i vrača link na kojem se može vidjeti (na pr. "free | wgetpaste")
  • uname -a.........................Ispisuje ime distribucije i verziju kernela
  • lshw..................................Mali alat koji ispisuje detaljne informacije o hardveru
  • xev.....................................Program za provjeru kodova koje šalje tipkovnica i jesu li pravilno mapirani
  • speaker-test -c2................Provjerava izlaz na zvucnike/slusalice
  • smartctl.............................Dijagnostika diska (sudo smartctl -a /dev/sda -d sat)
  • hdparm..............................Prikazuje informacije o tvrdom disku (sudo hdparm -tT /dev/sda)
  • systemd-analyze................Analizira boot performanse
  • tlp......................................Statistika temperature, diskova, baterije....(tlp-stat)

Direktoriji i Datoteke
  • pwd..........................Prikazuje u kojem se direktoriju nalazimo
  • cd.............................Vraća nas u glavni direktorij (/home) ili određujemo u koji želimo ući (na pr. "cd Downloads")
  • ls -aghoS.................Izlist datoteka u trenutnoj mapi po veličini (počevši od najveće prema najmanjoj)
  • wget.........................Download (na pr. "wget http://goo.gl/XOWg71" skida Cooleechevu skriptu za instalaciju Archa)
  • dd..............................Konvertira i kopira određenu datoteku (korisno kod snimanja .iso slike na USB stick)
  • pkill -USR1 -n -x dd.........Pratimo napredak kopiranja (u novoj kartici pišemo naredbu, u kartici gdje se odvija "dd" prikazuje se rezultat) U kombinaciji sa "watch", mijenja se output.
  • sort...........................Sortira sadržaj datoteke po abecedi (na pr. "sort ~/.bash_history")
  • chmod......................Mijenja dozvolu pristupa (detaljnije na http://linuxcommand.org/lts0070.php)
Diskovi
  • lsblk................................Izlist svih diskova, montiranih particija i njihovih veličina
  • cfdisk.............................Particioniranje, brisanje, stvaranje novih particija i još puno toga (ne pokušavajte to kod kuće)
  • parted............................Još bolji program za particioniranje
  • iotop...............................Prikaz statistike za disk
  • ncdu................................Grafička analiza zauzeća diska
  • cat /proc/partitions....Točno prikazuje kako su particionirani svi montirani i nemontirani diskovi
  • df......................................Prikazuje zauzeće diska
Mreža
  • nmap.......................Otkriva, identificira, skenira, ma sve :-)
  • wifi-menu...............Prikazuje dostupne bežične mreže i omogućava spajanje
  • iftop........................Statistika za mrežu
  • iptraf.......................IP Traffic Monitor
  • etherape.................Grafički pregled konekcija
  • netstat....................Statistika
  • speedtest-cli...........Mjeri brzinu
Zanimljivi i zabavni programčići
  • fbgrab...................,,,...........Screenshot tty. Na pr. "sudo /usr/bin/fbgrab -c2 ime_slike.png"
  • fish.......................................Čitavi shell (poput bash ili sh) - Olakšava rad svojim prijedlozima i sve to u bojama.
  • xpenguins..........................Pingvini
  • cmatrix...............................Animacija iz kultnog filma
  • figlet...................................Generator ASCII teksta
  • archey.................................Ispisuje logo distre i osnovne podatke
  • screenfetch.......................Slično kao archey
  • sl..........................................Lokomotiva (kada pogrešno upišete naredbu ls)
  • asciiquarium.....................Akvarij
  • curl -4 http://wttr.in/CityName ....Prognoza vremena (umjesto CityName upisati svoju lokaciju)
  • curl wttr.in/Moon ............Mjesečeve mjene
  • aafire..................................Vatra
  • telnet mapscii.me..............zemljopisne karte u terminalu
Multimedija
  • mplayer....................................................Vrti audio i video iz terminala (na pr. "mplayer video_file.mpg")
  • mpsyt................................................Odličan youtube player - traži i kvalitetno prikazuje video i na slabijim strojevima :thmb-up
  • mpv.....................................................Malen i brz audio-video player
  • omxplayer..........................................Idealan za Raspberry Pi
  • mplayer -vo caca video_file.mpg.......Reproducira video u ASCII kodu
  • cacaview..................................................Otvara sliku u ASCII kodu (na pr. "cacaview pic_01.jpg")
Preglednici, e-mail i IRC klijenti...
  • links/lynx..................................................Preglednik
  • irssi, weechat..........................................IRC klijenti
  • mutt...........................................................e-mail klijent
  • googler.....................................................Guglanje u terminalu (na pr. "googler linuxzasve")
Igre Emergency Rescue
  • help...............................Pomoć u radu
  • man...............................Manual (korisnički priručnik) za svaku naredbu (na pr. man uname)
Prije upotrebe obavezno pogledati "man <svake_naredbe>" koju upisujete (ili nedajbože kopi-pejstate) u vaš terminal!!!
Ne upisujte naredbe koje dobro ne poznajete/razumijete. Ako već morate, onda to činite u virtualki, a nikako na svom sustavu.
Prije svakog "experimentiranja" dobro je napraviti BackUp.



U isto vrijeme moguće je zadati nekoliko naredbi. Na pr. while (u stvarnom vremenu), echo (ispis), toilet (slično kao figlet), sleep (odgoda). Pokušajte:

Kod: Označi sve

while true; do echo "$(date '+%D %T' | toilet -f future -F border --metal)"; sleep 2; done
ispisuje se datum i vrijeme svake dvije sekunde u "future" fontu. Poigrajte se sa promjenom vrijednosti.




Na kraju, Google možda zna sve, ali ne zna na kakvom hardveru "radite" i s kojim točno problemima se susrećete. Zato je tu Linux-terminal koji Vas najbolje razumije i točno zna sve probleme, a poznaje i svaki kutak vašeg stroja i sve njegove karakteristike. Bolji alat za hardver i softver ne možete ni zamisliti.

Napomena: Ova tema, kao i cijeli forum, najljepše izgleda u dark temi. Preporučam, ako već niste probali. ;)
Zadnja izmjena: Vl@do, dana/u 30 sij 2016, 19:16, ukupno mijenjano 64 puta.
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Vl@do »

Kako izlistati history po abecedi?
Ovdje imam namjeru navesti nekoliko korisnih savjeta i naredbi koje bi olakšale život početnicima, a bile bi sve na jednom mjestu. Samo sam naveo jedan primjer kako bi to izgledalo, pa ću nadograđivati. Prijedlozi su dobro došli, a uz put, riješit ćemo neke nedoumice oko ljuske.

EDIT: hvala vision_on_IRC

Kod: Označi sve

sort ~/.bash_history
Naime, korištene naredbe se nalaze u /home/vlado/.bash_history , a naredba "sort" ih sortira po abecedi.

Kod: Označi sve

history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr
Ovo će nam izlistati sve naredbe koje smo ikada unosili u terminal počevši od najčešće korištene.
Zadnja izmjena: Vl@do, dana/u 21 sij 2016, 09:47, ukupno mijenjano 1 put.
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
Cooleech
Moderator
Postovi: 7028
Pridružen/a: 13 stu 2010, 21:12
Spol: M
OS: Arch Linux KDE
Lokacija: /hrvatska/solin/

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Cooleech »

Izlist svih diskova, montiranih particija i njihovih veličina:

Kod: Označi sve

lsblk
Izlist datoteka u trenutnoj mapi po veličini (počevši od najveće prema najmanjoj):

Kod: Označi sve

ls -aghoS
Moje 2 lipe :-D
Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.
I've seen some idiots back in my time, but you man... you're special!
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Vl@do »

@Cooleech, uvršteno u popis (i provjereno radi), a za dvije lipe, pričekaj barem kunu dvije da se skupi (znači, moraš još barem 98 prijedloga napisati). :-D
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la shrike »

uz top/htop:

atop - pokazuije više detalja is tvari od htop-a, a možeš čak ići i kroz vrijeme ako se pokrene kao atop -r, i onda sa T i t ideš naprijed natrag. Također pokazuje točno koja aplikacija koristi i druge resurse tipa disk, memoriju itd

iotop - statistike za disk

iftop - kao iotop samo za mrežu
iptraf - mreža isto

parted, bolji program za perticioniranje diska, pogotovo ako imaš GPT

ncdu - grafička analiza zauzeća diska

sysdig - superkompleksni alat za detaljnu analizu razno raznih stvari, izrazito korisno za debugging.

cat /proc/partitions - to će vam pokazati točno koje sve diskove imate i kako su particionirani, bez obzira da li su mountani ili ne

cat /proc/mdstat - stanje softerskog raid arraya

inače bi bilo zgodno da pogledate /proc
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Vl@do »

Hvala shrike.
Uvrstit ću sve ovo i "watch" i "wgetpaste" (samo da ne zaboravim).
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
gagiD
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Spol: M
OS: Arch / Manjaro / #!

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la gagiD »

Zadnja komanda !!

Korisno kada zaboravite sudo:

Kod: Označi sve

sudo !!
Ovo mi je frisko :D
EDIT by Vl@do:
Naredba "sudo !!" ponavlja zadnju naredbu ali uz sudo kao prefix.
Naredba "!!" ponavlja zadnju upisanu naredbu.
Avatar
gagiD
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Spol: M
OS: Arch / Manjaro / #!

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la gagiD »

DP al bole me brige :D

http://fishshell.com/, evo @Vl4do mozes se igrat do ljeta :D
Avatar
Vl@do
Moderator
Postovi: 6220
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la Vl@do »

Ne znam ima li smisla dodati uvod (ulazak sa Ctrl+Alt+F, navigacija, izlaz, reboot...). Mislim da nema, što vi kažete?
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
bertone
Site Admin
Postovi: 11554
Pridružen/a: 01 kol 2012, 12:39
Spol: M
OS: LMDE 6

Re: [CLI] - Naredbe u terminalu - trikovi i savjeti

Post Postao/la bertone »

Vl@do je napisao/la:Ne znam ima li smisla dodati uvod (ulazak sa Ctrl+Alt+F, navigacija, izlaz, reboot...). Mislim da nema, što vi kažete?
Naravno da ima smisla ako ti je bila namjera teme sastaviti upute za korištenje CLI naredbi za početnike ;)
[+ Prikaži] Klik
ThinkPad T14s Gen. 1
AMD Ryzen 7 PRO 4750U
16 GB DDR4-3200
Samsung SSD 970 EVO Plus 2TB
14" FHD IPS (Innolux N140HCG-GQ2)
WiFi Intel® Wi-Fi® 6 AX200
OS: LMDE 6
Slika: [url=https://i.postimg.cc/fs6gNqZt/Slika-zas ... -58-57.png[/url]

***

ZEN
"Charlie. What are you thinking?"
"I'm thinking about what I want and what I need."
"What do you want?"
"I want a peaceful soul."
"And what do you need?"
"I need a bigger gun."
Odgovori