Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unix skill
- sysadmin musi poznat OS
- poznat pracu v CLI
- nastroje
- poznat sitovanie
- sysadminovanie musi mat ako primarna pracu
- praca CLI
- strojopis je "key"
- dvorak rozlozenie je lepsie pre pracu sysadmina
- treba sa vediet orientovat v manpages - aj si citat o veceroch
- ovladanie spracovania textu
- regularne vyrazy
- Nastroje
- vim, kaslat na `nano`, `pico`
- lebo vim ma za sebou 30 rokov historie
- umoznuje neodbiehat z alfanum casti KB
- je vsade
- je rozsiritelny
- bash
- vhodny na pisanie skriptov
- `cd -` navrat do predosleho foldra
- editovanie v prikazovej riadke (like a vim na prompte)
- `set -o vi`
- history substitution
- !! - posledny command
- !$ - posledne slovo posledneho commandu
- !^ - prvy arguent po programe
- !* - vsetky argumenty z predosleho prikazu
- !5 - 5 prikaz z historie
- !5:h - modifikator (h - ziskanie cesty z argumentu)
- TAB completition
- tab tab tab - neviem prikaz, tak tabujem jak saleny :)
- brace expansion
- mv /etc/{issue,issue.bak}
- bash cykly
- najcastejsi je `for foo in `prikaz`; do something; done`
- prikaz | while read input; do something - pouzivam ak potrebujem zlozitejsiu logiku v samtonom cykle
- ${foo:offset:num} - ${foo:0:1} - prvy znak z premennej
- ${foo/from/to} - nahradnie
- ${foo#pattern}
- ${foo#* } - vyhod z premennej vsetko az po medzeru
- ${foo%* } - vyhod z premennej vsetko po medzere
- bash jobs
- CTRL+Z - freezne program do pozadia
- `fg` vrati freeznuty prog do popredia
- `bg` freeznuty prog sa spusti na pozadi
- `jobs` zoznam bg progs
- kill
- signaly - komunikacia medzi procesmi, posielakju sa prikazom `kill`
- preddefinovane signaly
- SIGTERM (^C) - bezpecne ukoncenie procesu
- SIGKILL - zabitie programu
- SIGSTOP - zastavenie procesu bez straty kontextu - vhodne na ladenie pri vysokom loadavg
- SIGCONT - rozbenutie zastaveneho procesu
- SIGHUO - renacitaj config
- `kill -l` - zoznam procesov
- ps
- vypis procesov
- `ps -U <uid>` - procesy juuuzra
- `ps -C <command>` - hadam PID podla commandu
- prepinace `-wf` wide vypis
- `ps -o pid= -C <program>` - `-o` vlastny format vystupu
- strace
- skuma program a jeho sys volania
- -s 256 - sleduj 256 znakov v argumentoch
- -tt na vystup pridaj timestamp
- klasika `strace -s 256 -o log -tt -p <PID>`
- xargs
- `prikaz1 | xargs prikaz2` - vystup prikaz1 sa spracuje prikaz2 ako argumenty
- find dir -mame index.html -pirnt0 | xargs -0 prikaz2
- -print0 - nastavi oddelovac
- -0 - pocuva na oddelovac
- sed, awk
- grep
- vyhladavanie
- regex vyrazy
- `grep pattern subor`
- `grep -c pattern subor` - count vyskytov
- `grep -l pattern subor` - je v subore pattern?
- `grep -h pattern subor` - vyhodi nazov suboru vo vystupe
- `egrep -o pattern subor` - vytiahnem zo subor iba pattern
- `grep -A 2 -B 2 subor` - vo vysledku vypis aj dva riadky nad a dva riadky pod matchom
- SSH
- funky triky po pripojeni
- <ENTER><~><?> - zoznam KB vyrazov co nepretecu na vzdialenu stranu
- <ENTER><~><!> - killne spojenie
- <ENTER><~><#> - zoznam spojeni
Advertisement
Add Comment
Please, Sign In to add comment