# Terminal Tips n' tricks

**URL:** <https://forum.dmz.rs/t/terminal-tips-n-tricks/856>\
**Category:** General\
**Created:** [December 6, 2024, 1:41pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856 "2024-12-06T13:41:57Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Goodv1bes](https://forum.dmz.rs/user_avatar/forum.dmz.rs/goodv1bes/32/1328_2.png) [@Goodv1bes](https://forum.dmz.rs/u/Goodv1bes)\
**Post date:** [December 6, 2024, 1:41pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/1 "2024-12-06T13:41:57Z")

</div>

[Removed] @Goodv1bes requested

---

<div class="post-metadata">

**Author:** ![He4eT](https://forum.dmz.rs/user_avatar/forum.dmz.rs/he4et/32/1860_2.png) [@He4eT](https://forum.dmz.rs/u/He4eT)\
**Post date:** [December 7, 2024, 12:29am UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/2 "2024-12-07T00:29:08Z")

</div>

A list of topics useful for understanding terminal life in my opinion (loosely ordered):

- Relations between TTY, terminal emulators and shells.
- Popular terminal emulators: `xterm`, `urxvt`, `kitty`, `foot`, etc.
- Popular shells: `bash`, `zsh`, `fish`, `mosh`, etc.
- (Optional) POSIX standard.
- (Optional) Difference between the shell and the language. Sh-scripts.
- Handy [readline shortcuts](https://readline.kablamo.org/emacs.html) for default (Emacs) editing mode: `ctrl-w`, `ctrl-a`, `alt-b`, `ctrl-p`, etc.
- (Optional) readline Vi-mode.
- (Optional) WTF is readline and where it can be found =)
- Basic history interaction: `Ctrl-r`, `Ctrl-t`, `history | less`.
- Advanced [Bash history interaction](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#History-Interaction): `sudo !!` and `rm !$`.
- Background and foreground tasks with `Ctrl-z` and `fg`.
- Standart toolchain: `cat`, `less`, `grep`, etc.
- Pipes and friends: `|`, `>`, `>>`, `2>`.
- Exit codes.
- Grouping: `command1 && command2`, `command1 || command2`, `command1; command2`.
- Stdin, stdout, stderr.
- Arguments for commands: `ls` vs `ls -lah`.
- Conventions about arguments: `-v` vs `--version`.
- (Global) variables.
- Aliases.
- `.bashrc` and friends (like `.zshrc`).
- Info about files and commands: `which less`, `type less`, `stat .bashrc`, `file .bashrc`, etc.
- Prompt styling: `echo $PS1`.
- [Terminals Are Weird](https://catern.com/posts/terminal_quirks.html)
- Terminal Miltiplexers: `tmux`, `screen`, etc.
- (Optional) [Are Terminal Multiplexers Overrated?](https://sebastiancarlos.com/are-terminal-multiplexers-a-fad-8678c01baedf)

---

<div class="post-metadata">

**Author:** ![hugo](https://forum.dmz.rs/user_avatar/forum.dmz.rs/hugo/32/270_2.png) [@hugo](https://forum.dmz.rs/u/hugo)\
**Post date:** [December 7, 2024, 10:04am UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/3 "2024-12-07T10:04:02Z")

</div>

> [@Goodv1bes](#):
>
> Da se predje basics a i “life-hacks” kao npr crl+l za brisanje terminala umesto kucanja clear-a.

Ja bih dodao ovde dve stvari koje često koristim, a koje su pogodne za početnike:

- `cd` bez argumenata vraća u home direktorijum
- pre pokretanja `rm` sa džokerima, pokrenuti `ls` sa istim džokerom da bi se videlo šta će sve biti obrisano: npr. prvo `ls *.pdf` pa `rm *.pdf`.

---

<div class="post-metadata">

**Author:** ![Goodv1bes](https://forum.dmz.rs/user_avatar/forum.dmz.rs/goodv1bes/32/1328_2.png) [@Goodv1bes](https://forum.dmz.rs/u/Goodv1bes)\
**Post date:** [December 7, 2024, 9:45pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/4 "2024-12-07T21:45:48Z")

</div>

Maybe we can make the next lightning talk with a theme? CLI night at decentrala 😃

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [December 8, 2024, 5:35pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/5 "2024-12-08T17:35:30Z")

</div>

Win+R \> Run \> `cmd /k "%1"`

ovaj `"%1"` znaci da mozete upisivat paths s razmakom bez navodnika , recimo `cd C:\Program Files\`

inač zalinux distro `cURL` & `wget` su top komande…

`gsudo` for windows - ono sta je `sudo` za linux, `gsudo` je za win… mocna komanda i opasna, moze se iskoristit protiv vas… hh

moramo i spomenit microsoft - `vscode`(standalone netriba mu vstudio)… **vscode** je bas upakira sve živo, sve terminale + mnogo extenzija… top za win10,11 64bit usere je must have…

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [December 8, 2024, 9:41pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/6 "2024-12-08T21:41:55Z")

</div>

@disu1950 windows je ovde taboo tema, kao i google prosli put, a ovaj post je o linux terminalu 😆

U slucaju da neko nema izbora, pa ima samo win, nabolje je koristiti package managere [scoop](https://scoop.sh/) i [chocolatey](https://community.chocolatey.org/packages) na kojima se mogu naci mnogi paketi kao i na linuxima. [WSL](https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux) je jos jedna od opcija.  
Za terminal preporucujem [Alacritty](https://github.com/alacritty/alacritty) koga ima na oba package managera. Time bi se dobio linux like experiance, ali jednostavnije je samo uskociti odma u linux, ako vec imate izbora.

Back to topic:  
Korisna stv koju sam skoro provalio, koristim [fishshell](https://fishshell.com/) koji ima intelisense (kao autocomplete) za komande (i dosta drugih featura pored toga), ali ga ne popuni uvek klikom na `Tab`, ako postoji vise opcija izlista ih i onda biras, ali na `Ctrl+f` umesto `Tab` uradi bas to i time preskoci taj korak biranja. Pretpostavljam da ima ista fora i na [zsh](https://www.zsh.org/).

Za vim like terminal sledeca komanda:

```auto
set -o vi 

```

Dodati u `.bashrc` da radi za svaku sesiju.

EDIT:  
Dodao sam ta pored Ctrl+f radi i Ctrl+space, kao sto je u IDE ☺

```sh
function fish_user_key_bindings
    bind -M insert -k nul accept-autosuggestion
end

```

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [December 9, 2024, 8:09pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/7 "2024-12-09T20:09:21Z")

</div>

@coja

jasno mi je, kužim koja je Š.  
budem pripazija… np…  
ty for inf

* * *

inace evo sum basics da se nade:

 ![linux-1c9y0](https://forum.dmz.rs/uploads/default/original/2X/c/ca96fc385ec557b8261b52b75117ee6b35a05e51.png)

* * *

**Pro tip** : kad ste u shellu i pisete svoj logins za nesto .history sprema vidljiv pass, zato mozete pisat ovako:

`$ raznak pa onda "vaspass"`

inace kad kucate prvo razmak onda se to ne sprema u .history…  
ja .history brisem non stop, jel netko vam moze zloupotrijebit ovaj file…

---

<div class="post-metadata">

**Author:** ![dlack](https://forum.dmz.rs/user_avatar/forum.dmz.rs/dlack/32/718_2.png) [@dlack](https://forum.dmz.rs/u/dlack)\
**Post date:** [December 9, 2024, 8:48pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/8 "2024-12-09T20:48:15Z")

</div>

> [@disu1950](#):
>
> $ raznak pa onda “vaspass”

ovo ima veze sa [HISTCONTROL](https://www.geeksforgeeks.org/histcontrol-command-in-linux-with-examples/) variablom, ali na Ubuntu sistemima mislim da je po defaultu to sto si rekao - da space pa komanda ne pise u .history

> $man bash  
> /histcontrol

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [December 29, 2024, 11:17pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/9 "2024-12-29T23:17:42Z")

</div>

[![](https://forum.dmz.rs/uploads/default/original/2X/4/4e6adf377216cbe07139e361224a0e4c79cd76b1.jpeg "Linux shell magic tricks 🪄") ](https://www.youtube.com/watch?v=PRm6tYo8nGY)

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [December 30, 2024, 1:25am UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/10 "2024-12-30T01:25:08Z")

</div>

[![](https://forum.dmz.rs/uploads/default/original/2X/d/dd97b4e871b03613046a93be55d787e6fe9e00ce.jpeg "Improve man pages with syntax highlighting & more") ](https://www.youtube.com/watch?v=ooVYAR_0ftU)

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [December 30, 2024, 8:49pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/11 "2024-12-30T20:49:42Z")

</div>

doba je u shellu…  
ima lipo velik ekran, divi se hh…  
rastura rekao bih… xD  
al joj je styl cili nesto kao vintage, monokai, solarized… u tom điru…

meni je drakula main, svugdi u svemu samo **DRAKULA** hh , u svakom shellu, u MAN PAGE, cak i ovde forum je prilagoden hh … to je nice

 ![drax-shell_184529](https://forum.dmz.rs/uploads/default/original/2X/e/e48c9bc34cfa15e206728591d212384eb781330c.jpeg)

 ![Screenshot_20241230_214114_Samsung Internet](https://forum.dmz.rs/uploads/default/original/2X/a/a755e9f23c6a125e9bb6e86468cc611b25fd14fd.png)

---

<div class="post-metadata">

**Author:** ![He4eT](https://forum.dmz.rs/user_avatar/forum.dmz.rs/he4et/32/1860_2.png) [@He4eT](https://forum.dmz.rs/u/He4eT)\
**Post date:** [June 9, 2025, 9:24pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/12 "2025-06-09T21:24:31Z")

</div>

Some links from today:

- [ASCII control characters](https://jvns.ca/ascii)
- [ANSI escape code - Wikipedia](https://en.wikipedia.org/wiki/ANSI_escape_code)

Mentioned applications:

- Shells: bash, zsh, fish, mosh, PowerShell
- Terminal Emulators: xterm, urxvt, foot, kitty, alacritty, ghostty
- TUI applications: lazygit, lazydocker, fzf, htop, btop, ncdu, ranger, mtr, cvlc

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [June 18, 2025, 8:25pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/13 "2025-06-18T20:25:40Z")

</div>

for **CMD** change ascii to Unicode (UTF-8)  
`chcp 65001`

default je `437` aka ascii

- tribalo mi e godinama da skontam u CMD novi redak je sa znakom `^` \*

xDD

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [November 15, 2025, 5:56pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/15 "2025-11-15T17:56:13Z")

</div>

FOR MY DEAR BELOVED **SU/SUDO** in **SUDOERS**

# WHAT IS SUDO?

`sudo` – izvršava naredbu kao drugi korisnik.

Naredba sudo omogućuje vam pokretanje programa s sigurnosnim privilegijama drugog korisnika (prema zadanim postavkama, kao superkorisnik). Traži od vas vašu osobnu lozinku i potvrđuje vaš zahtjev za izvršavanje naredbe provjerom datoteke pod nazivom **sudoers** koju konfigurira administrator sustava.

Pomoću datoteke **sudoers** , administrator sustava može dati određenim korisnicima ili grupama pristup nekim ili svim naredbama bez da ti korisnici moraju znati **root** lozinku.

Ako vaše korisničko ime nije na popisu **sudoers** , naredba **sudo** vam je beskorisna.

Pokrenite **sudo -V** da biste dobili informacije o verziji sudu.

❗ Ono što je za Unix **sudo** za Windows je **gsudo**

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [February 11, 2026, 11:06pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/16 "2026-02-11T23:06:30Z")

</div>

ako se u `~/.inputrc` doda

```auto
set editing-mode vi

```

readline u valjda svim cli toolovima dobija vi mode

[Vim tricks readline](https://gitea.dmz.rs/coja/dots/src/branch/main/.inputrc)  
indikator u boji za vim mod unutar calculator cli toola

 ![image](https://forum.dmz.rs/uploads/default/original/2X/d/d59e4885098b10e73ab2f1783430554332ddde0e.png)

ty @Malin

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [February 13, 2026, 1:05am UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/17 "2026-02-13T01:05:28Z")

</div>

**WoMan** - without **man**

**MAN**  **UN\*X** manual page:

```auto
$ man woman
man: cannot find manpage for 'woman'

```

* * *

**GNU EMAC**

**WoMan** UN\*X manual pages without ~~\*\*man~~

```auto
FCK man XDD

```

haha tek sad vidim ovo… haha _EMAC_ podvalija

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [April 14, 2026, 9:16pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/18 "2026-04-14T21:16:45Z")

</div>

alias za fzf preview, code highlighting itd na enter otvori file u neovimu

```sh
alias fzf="fzf --multi --preview 'bat --style=numbers --color=always {}' | xargs -n 1 nvim"

```

 ![image](https://forum.dmz.rs/uploads/default/original/2X/c/c30091b29a63e3ae4301cce51a30b338be2ff1c2.png)

 ![image](https://forum.dmz.rs/uploads/default/original/2X/4/45b04d14696470893726aff1a161fd4336e05fa8.png)

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [April 21, 2026, 5:16pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/19 "2026-04-21T17:16:24Z")

</div>

@coja

very nice… ovo je top!

kako napravis dmz.logo ascii art ?  
te desno slike kao?

---

<div class="post-metadata">

**Author:** ![coja](https://forum.dmz.rs/user_avatar/forum.dmz.rs/coja/32/1856_2.png) [@coja](https://forum.dmz.rs/u/coja)\
**Post date:** [April 22, 2026, 8:20pm UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/20 "2026-04-22T20:20:58Z")

</div>

> **[dots/.config/fish/dmz.txt at main](https://gitea.dmz.rs/coja/dots/src/branch/main/.config/fish/dmz.txt)**
>
> dots

msm da neki online ascii generator od slike  
druga slika je na sajtu [dmz.rs](http://dmz.rs), view page source

---

<div class="post-metadata">

**Author:** ![disu1950](https://forum.dmz.rs/user_avatar/forum.dmz.rs/disu1950/32/1867_2.png) [@disu1950](https://forum.dmz.rs/u/disu1950)\
**Post date:** [May 4, 2026, 11:06am UTC](https://forum.dmz.rs/t/terminal-tips-n-tricks/856/21 "2026-05-04T11:06:55Z")

</div>

thx…  
to je igra ✔

@coja

jel mi triba samo ova `dmz.txt` fajl iĺ.

neman pojma fish… jedva i bash znan…

`.bashrc`

zhs je za kineze…

[Next page](https://forum.dmz.rs/t/terminal-tips-n-tricks/856.md?page=2)
