[CLI] - Naredbe u terminalu - trikovi i savjeti

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

Moderator/ica: Moderatori/ce

Avatar
Cooleech
Moderator
Postovi: 7025
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 »

Super Vl@do, samo.. gledam ovu naredbu i ne kužim ZAŠTO ti treba i putanja? Zar /usr/bin nije u $PATHu? :zbunj
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
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 »

Mozda ima alias neki sto smeta.

btw. sta imate od aliasa? :)
Kod mene:

Kod: Označi sve

alias cnr='gcc -o main main.c && ./main'
alias cppnr='g++ --std=c++11 -o main main.cpp && ./main'
alias t='touch'
alias tpp='touch main.cpp'

# root
alias serverup="systemctl start httpd && systemctl start mysqld"
alias serverdown="systemctl stop httpd && systemctl stop mysqld"
Avatar
kova-ng
Postovi: 1225
Pridružen/a: 22 lip 2009, 23:04
Spol: M
OS: Archlinux
Lokacija: Katoličke Čaire

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

Post Postao/la kova-ng »

Ja sam nedavno otkrio jedan zgodan programčić za guglanje direkno iz terminala. Zove se googler

Radi prilično jednostavno, upiše se ...

Kod: Označi sve

googler "pojam"
i zatim se ispiše prvih 10 rezultata, na koje se može kliknuti ili upisati redni broj rezultata i pregledati u uobičajenom browseru.

Ovako to izgleda kod mene.
People say nothing is impossible. But I do nothing every day.
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

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

Post Postao/la jurastublic »

Možda neki od ovih aliasa i funkcija budu nekome od koristi.

Kod: Označi sve

alias jnetscan='sudo nmap -PS -sA --max-rate 30 192.168.1.1-255 -p80'
alias jnetstat='sudo netstat -pvc --tcp --udp'
alias juntar='dtrx -f' # univerzalni untar
function jtar {        # stvara tar.gz
   [ "$#" -lt 2 ] &&
   echo "**** greška: premalo argumenata. *** jtar ime-arhive popis-datoteka ***" ||
   tar cfvz "$1".tar.gz "${@:2}"
}

"Hodor bre foobar"
trzalica
Postovi: 805
Pridružen/a: 21 vel 2012, 23:18
Spol: M

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

Post Postao/la trzalica »

ako nekome zatreba password generator, ovo je korisna funkcija (unesete je u .bashrc):

Kod: Označi sve

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
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 »

za password generator postoji i program koji se zove "pwgen". Primjer upotrebe: pwgen -s 12 2 generira 2 šifre duge 12 simbola.
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
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

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

Post Postao/la jurastublic »

shrike je napisao/la:za password generator postoji i program koji se zove "pwgen". Primjer upotrebe: pwgen -s 12 2 generira 2 šifre duge 12 simbola.
Isto možeš postići s onom linijom od trzalice, samo dodaš for petlju.

Kod: Označi sve

randpw(){ for (( i=0; i<"$1"; i++ )); do < /dev/urandom tr -dc _A-Z-a-z-0-9- | head -c "$2"; echo; done;}
"Hodor bre foobar"
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

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

Post Postao/la jurastublic »

Nedavno, u temi "opasne linux naredbe", bilo je riječi o problemu kako pomoću globa .* u bash shellu odabrati sve skrivene datoteke i direktorije unutar trenutnog direktorija, a da se istovremeno ne odaberu neželjeni '.' i '..' (tj. trenutni i parent direktorij.)

Situacija je praktički posljedica prastarog buga u ls naredbi koja pogrešno radi sa '.' i '..' i to se prenijelo na shellove i od davnina se tolerira zbog kompatibilnosti sa starim skriptama.

Pošto mislim kako je idiotski da ne možeš napraviti nešto tako jednostavno bez raznih akrobacija, probao sam večeras sve i svašta i mislim da je ovaj način najbolje i univerzalno rješenje.

Jednostavno, u .bashrc startup skriptu treba dodati dvije naredbe,
GLOBIGNORE='.'
shopt -u dotglob


npr. ukratko iz terminala:

Kod: Označi sve

echo "GLOBIGNORE='.'; shopt -u dotglob" >> ~/.bashrc
I treba restartati terminal.

Na ovaj način se ne mijenja ništa drugo u ponašanju globova, osim što se više ne pojavljuju '.' i '..' u listingu.
npr.:

Kod: Označi sve

echo *   #neskrivene datoteke i direktoriji (kao po starom)
echo .*   #skrivene d. i d., onako kako je i logično, ali prije nije radilo jer bi izlistalo '.' i '..'
A ako želite da glob '*' prikazuje baš sve datoteke (i skrivene), onda izostavite dio 'shopt -u dotglob' u .bashrc datoteci.
U tom slučaju, ako želite prikazati samo neskrivene datoteke, filter bi bio '[^.]*', što je malo nezgodno:
npr.:

Kod: Označi sve

echo *   #sve (i skrivene), bez '.' i '..'
echo [^.]*   #kao gore, samo neskrivene
"Hodor bre foobar"
Avatar
jurastublic
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Spol: M
OS: Mint 10 LXDE itd...
Lokacija: i grupa Film

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

Post Postao/la jurastublic »

Dofizdilo mi večeras stalno kucati history | grep <ne sjećam se točno napisane linije ali znam da sadrži tu riječ>", pa evo alias, ustvari funkcija za u .bashrc, da malo skrati muke.
Upotreba: h izraz
ili samo h za cijeli history.

Kod: Označi sve

function h { history | grep "$1" || history; echo "Upotreba: h <traženi izraz> ili samo h za cijeli popis";}
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 »

Dodan "smartctl" u "nadzor sustava". Dobar alat, a u kombinaciji sa wgetpaste još bolji.
Kod mene to izgleda ovako:

Kod: Označi sve

sudo smartctl -a /dev/sda -d sat | wgetpaste
[sudo] lozinka for vlado: 
Your paste can be seen here: https://paste.pound-python.org/show/hReb0T81VoyCdGdEp6Ts/
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Odgovori