srigi

Zlepsite svoje UNIX skillz

Apr 20th, 2012
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. unix skill
  2. sysadmin musi poznat OS
  3. poznat pracu v CLI
  4. nastroje
  5. poznat sitovanie
  6. sysadminovanie musi mat ako primarna pracu
  7.  
  8.  
  9. praca CLI
  10. strojopis je "key"
  11. dvorak rozlozenie je lepsie pre pracu sysadmina
  12. treba sa vediet orientovat v manpages - aj si citat o veceroch
  13. ovladanie spracovania textu
  14. regularne vyrazy
  15.  
  16.  
  17. Nastroje
  18. vim, kaslat na `nano`, `pico`
  19. lebo vim ma za sebou 30 rokov historie
  20. umoznuje neodbiehat z alfanum casti KB
  21. je vsade
  22. je rozsiritelny
  23. bash
  24. vhodny na pisanie skriptov
  25. `cd -` navrat do predosleho foldra
  26. editovanie v prikazovej riadke (like a vim na prompte)
  27. `set -o vi`
  28. history substitution
  29. !! - posledny command
  30. !$ - posledne slovo posledneho commandu
  31. !^ - prvy arguent po programe
  32. !* - vsetky argumenty z predosleho prikazu
  33. !5 - 5 prikaz z historie
  34. !5:h - modifikator (h - ziskanie cesty z argumentu)
  35. TAB completition
  36. tab tab tab - neviem prikaz, tak tabujem jak saleny :)
  37. brace expansion
  38. mv /etc/{issue,issue.bak}
  39. bash cykly
  40. najcastejsi je `for foo in `prikaz`; do something; done`
  41. prikaz | while read input; do something - pouzivam ak potrebujem zlozitejsiu logiku v samtonom cykle
  42. ${foo:offset:num} - ${foo:0:1} - prvy znak z premennej
  43. ${foo/from/to} - nahradnie
  44. ${foo#pattern}
  45. ${foo#* } - vyhod z premennej vsetko az po medzeru
  46. ${foo%* } - vyhod z premennej vsetko po medzere
  47. bash jobs
  48. CTRL+Z - freezne program do pozadia
  49. `fg` vrati freeznuty prog do popredia
  50. `bg` freeznuty prog sa spusti na pozadi
  51. `jobs` zoznam bg progs
  52. kill
  53. signaly - komunikacia medzi procesmi, posielakju sa prikazom `kill`
  54. preddefinovane signaly
  55. SIGTERM (^C) - bezpecne ukoncenie procesu
  56. SIGKILL - zabitie programu
  57. SIGSTOP - zastavenie procesu bez straty kontextu - vhodne na ladenie pri vysokom loadavg
  58. SIGCONT - rozbenutie zastaveneho procesu
  59. SIGHUO - renacitaj config
  60. `kill -l` - zoznam procesov
  61. ps
  62. vypis procesov
  63. `ps -U <uid>` - procesy juuuzra
  64. `ps -C <command>` - hadam PID podla commandu
  65. prepinace `-wf` wide vypis
  66. `ps -o pid= -C <program>` - `-o` vlastny format vystupu
  67. strace
  68. skuma program a jeho sys volania
  69. -s 256 - sleduj 256 znakov v argumentoch
  70. -tt na vystup pridaj timestamp
  71. klasika `strace -s 256 -o log -tt -p <PID>`
  72. xargs
  73. `prikaz1 | xargs prikaz2` - vystup prikaz1 sa spracuje prikaz2 ako argumenty
  74. find dir -mame index.html -pirnt0 | xargs -0 prikaz2
  75. -print0 - nastavi oddelovac
  76. -0 - pocuva na oddelovac
  77. sed, awk
  78. grep
  79. vyhladavanie
  80. regex vyrazy
  81. `grep pattern subor`
  82. `grep -c pattern subor` - count vyskytov
  83. `grep -l pattern subor` - je v subore pattern?
  84. `grep -h pattern subor` - vyhodi nazov suboru vo vystupe
  85. `egrep -o pattern subor` - vytiahnem zo subor iba pattern
  86. `grep -A 2 -B 2 subor` - vo vysledku vypis aj dva riadky nad a dva riadky pod matchom
  87. SSH
  88. funky triky po pripojeni
  89. <ENTER><~><?> - zoznam KB vyrazov co nepretecu na vzdialenu stranu
  90. <ENTER><~><!> - killne spojenie
  91. <ENTER><~><#> - zoznam spojeni
Advertisement
Add Comment
Please, Sign In to add comment