Linux Quest. แƒ•แƒฃแƒšแƒแƒชแƒแƒ•แƒ— แƒ’แƒแƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒ•แƒ˜แƒ—แƒฎแƒแƒ แƒ˜แƒ— แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘

Linux Quest. แƒ•แƒฃแƒšแƒแƒชแƒแƒ•แƒ— แƒ’แƒแƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒ•แƒ˜แƒ—แƒฎแƒแƒ แƒ˜แƒ— แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘

25 แƒ›แƒแƒ แƒขแƒก แƒ’แƒแƒ•แƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ Linux Quest, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜ Linux แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒงแƒ•แƒแƒ แƒฃแƒšแƒ—แƒ แƒ“แƒ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ: แƒ—แƒแƒ›แƒแƒจแƒ–แƒ” แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ 1117 แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜, แƒ›แƒแƒ—แƒ’แƒแƒœ 317-แƒ›แƒ แƒ˜แƒžแƒแƒ•แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› แƒ”แƒ แƒ—แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜, 241-แƒ›แƒ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ, 123-แƒ›แƒ - แƒ›แƒ”แƒแƒ แƒ” แƒ“แƒ 70-แƒ›แƒ แƒ’แƒแƒ•แƒ˜แƒ“แƒ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ”แƒขแƒแƒžแƒ˜. แƒ“แƒฆแƒ”แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒšแƒแƒชแƒแƒ•แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒ’แƒแƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒก!

  • แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ” แƒขแƒ”แƒšแƒ“แƒ”แƒ™แƒแƒ•แƒ›แƒ แƒ“แƒแƒ˜แƒ™แƒแƒ•แƒ.
    แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ”แƒ› แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก แƒ—แƒฅแƒ•แƒ, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜. แƒชแƒฎแƒแƒ•แƒ แƒแƒ‘แƒก แƒ•แƒแƒšแƒ’แƒแƒ’แƒ แƒแƒ“แƒจแƒ˜, แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒชแƒ˜ แƒฌแƒ”แƒšแƒ˜แƒ แƒ›แƒแƒ แƒ—แƒแƒ•แƒก Unix-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒก. แƒ›แƒ” แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒข แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ”แƒ‘แƒจแƒ˜, แƒ‘แƒแƒœแƒ™แƒจแƒ˜ แƒ“แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ  แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒขแƒแƒ แƒจแƒ˜. แƒแƒฎแƒšแƒ แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒแƒ“ แƒžแƒแƒขแƒแƒ แƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜, แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒแƒ•แƒแƒœ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒ–แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒฃแƒชแƒฎแƒแƒ”แƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒฃแƒงแƒ•แƒแƒ แƒก แƒ›แƒฃแƒกแƒ˜แƒ™แƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ“แƒ แƒ›แƒแƒกแƒ›แƒ”แƒœแƒ. แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ”แƒ› แƒ—แƒฅแƒ•แƒ, แƒ แƒแƒ› แƒ›แƒแƒก แƒ›แƒแƒ”แƒฌแƒแƒœแƒ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒแƒจแƒ˜, แƒฃแƒงแƒ•แƒแƒ แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜. แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒก แƒ“แƒ แƒแƒก, แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ” Hackerrank-แƒ—แƒแƒœ, แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ˜แƒงแƒ.
  • แƒ›แƒ”แƒแƒ แƒ” แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ - แƒ แƒแƒ›แƒแƒœ แƒกแƒฃแƒกแƒšแƒแƒ•แƒ˜.
    แƒ แƒแƒ›แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ™แƒแƒ•แƒ˜แƒ“แƒแƒœ. แƒ˜แƒก 37 แƒฌแƒšแƒ˜แƒกแƒแƒ. แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Linux/Unix-แƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒแƒ“ Jet Infosystems-แƒจแƒ˜. แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒจแƒ˜, แƒ›แƒ” แƒ›แƒ˜แƒฌแƒ”แƒ•แƒก Linux/Unix แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก + SAN แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ. แƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ˜ แƒ›แƒ แƒแƒ•แƒแƒšแƒคแƒ”แƒ แƒแƒ•แƒแƒœแƒ˜แƒ: Linux แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ, แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜แƒ, แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ, Arduino. แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ แƒแƒ›แƒแƒœแƒ›แƒ แƒแƒฆแƒœแƒ˜แƒจแƒœแƒ, แƒ แƒแƒ› แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒ›แƒแƒ”แƒฌแƒแƒœแƒ แƒ—แƒแƒ›แƒแƒจแƒ˜. โ€žแƒชแƒแƒขแƒแƒ—แƒ˜ แƒ’แƒแƒ•แƒฌแƒ”แƒšแƒ” แƒขแƒ•แƒ˜แƒœแƒ˜ แƒ“แƒ แƒจแƒ”แƒ•แƒ˜แƒกแƒ•แƒ”แƒœแƒ” แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ แƒ˜แƒกแƒคแƒ”แƒ  แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒแƒ‘แƒแƒก. ๐Ÿ™‚ แƒ•แƒ˜แƒกแƒฃแƒ แƒ•แƒ”แƒ‘แƒ“แƒ˜, แƒ แƒแƒ› แƒ›แƒ”แƒขแƒ˜ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ›แƒฅแƒแƒœแƒ“แƒ”แƒก, แƒ—แƒแƒ แƒ”แƒ› แƒกแƒแƒœแƒแƒ› แƒแƒ›แƒ˜แƒก แƒ’แƒแƒกแƒ˜แƒœแƒฏแƒ•แƒ˜แƒก แƒ“แƒ แƒ แƒ›แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ, แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ.โ€
  • แƒ›แƒ”แƒกแƒแƒ›แƒ” - alex3d.
    แƒแƒšแƒ”แƒฅแƒกแƒ˜ แƒชแƒฎแƒแƒ•แƒ แƒแƒ‘แƒก แƒ›แƒแƒกแƒ™แƒแƒ•แƒจแƒ˜ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒแƒจแƒ˜. "แƒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ— แƒ™แƒแƒœแƒ™แƒฃแƒ แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ˜แƒงแƒ แƒฉแƒ”แƒ›แƒ˜ google-fu แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ."

แƒแƒกแƒ”แƒ•แƒ” 10 แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ แƒ”แƒ˜แƒขแƒ˜แƒœแƒ’แƒจแƒ˜:

  • แƒ”แƒ•แƒ’แƒ”แƒœแƒ˜ แƒกแƒแƒšแƒ“แƒแƒ”แƒ•แƒ˜
  • แƒ›แƒแƒ แƒ™แƒ”แƒš แƒ›แƒแƒฎแƒœแƒแƒฉแƒ”แƒ•แƒกแƒ™แƒ˜
  • แƒ™แƒแƒœแƒกแƒขแƒแƒœแƒขแƒ˜แƒœแƒ” แƒ™แƒแƒœแƒแƒกแƒแƒ•แƒ˜
  • แƒžแƒแƒ•แƒ”แƒš แƒกแƒ”แƒ แƒ’แƒ”แƒ”แƒ•แƒ˜
  • แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒ‘แƒแƒ•แƒแƒ”แƒ•แƒ˜
  • แƒ˜แƒ•แƒแƒœ แƒ‘แƒฃแƒ‘แƒœแƒแƒ•แƒ˜
  • แƒžแƒแƒ•แƒšแƒ แƒ™แƒšแƒ”แƒชแƒ˜

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“; แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ—.

1. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜

แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ— "แƒ›แƒแƒ แƒ—แƒšแƒ แƒแƒ“แƒ›แƒ˜แƒœแƒ˜ แƒฎแƒแƒ ?", แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ›แƒแƒชแƒแƒœแƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ˜แƒงแƒ - แƒ—แƒ‘แƒ˜แƒšแƒ˜ แƒœแƒแƒ—แƒฃแƒ แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ.

1.1. แฒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜:

แƒแƒ แƒ›แƒ แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ”แƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒš 15 แƒฌแƒฃแƒ—แƒจแƒ˜ แƒ˜แƒžแƒแƒ•แƒ, แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ™แƒ˜ แƒกแƒแƒ›แƒ˜ แƒšแƒ˜แƒ“แƒ”แƒ แƒ˜ แƒ’แƒ•แƒงแƒแƒ•แƒ“แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ›แƒแƒช แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒก.

1.2. แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ˜

แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒแƒฎแƒ•แƒ”แƒ“แƒ˜แƒ— แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ“ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒ™แƒแƒ›แƒžแƒ”แƒขแƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒกแƒแƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒกแƒขแƒ˜. แƒกแƒแƒœแƒแƒ› แƒกแƒแƒฅแƒ›แƒ”แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฌแƒ”แƒกแƒ แƒ˜แƒ’แƒ”แƒ‘แƒแƒก แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ—, แƒฃแƒœแƒ“แƒ แƒ›แƒแƒแƒ’แƒ•แƒแƒ แƒแƒ— แƒ›แƒฌแƒ•แƒแƒ•แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ‘แƒšแƒแƒ™แƒแƒ•แƒก แƒแƒคแƒ˜แƒกแƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก.

แƒ“แƒแƒ›แƒšแƒแƒ’แƒ”แƒ‘แƒ”แƒšแƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ™แƒแƒ‘แƒ˜แƒœแƒ”แƒขแƒ˜แƒก แƒ“แƒ”แƒœแƒ˜แƒก แƒ™แƒแƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒคแƒ—แƒ˜แƒ— แƒ“แƒแƒ˜แƒญแƒ˜แƒ แƒ. แƒ“แƒ”แƒœแƒ˜ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒก แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ แƒ“แƒ แƒแƒ›แƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒ›แƒ™แƒแƒคแƒ˜แƒ แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒ— แƒแƒฆแƒ›แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ˜.

แƒ›แƒ”แƒแƒ แƒ” แƒ“แƒฆแƒ”แƒก แƒžแƒแƒ แƒแƒšแƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒก แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ แƒแƒฎแƒแƒšแƒ˜, แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜ แƒ•แƒ”แƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒญแƒแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒแƒ› แƒแƒžแƒแƒ แƒแƒขแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ“แƒ แƒกแƒแƒแƒฆแƒ แƒ˜แƒชแƒฎแƒ•แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒแƒกแƒšแƒ˜แƒก แƒ’แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒจแƒ˜.

แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒšแƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒก แƒกแƒฌแƒ แƒแƒค แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒแƒก!

1.3. แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜

1. แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— root แƒžแƒแƒ แƒแƒšแƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ”, แƒ แƒแƒ—แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒ›แƒแƒกแƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ. แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ•แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก Ubuntu 16.04 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜.

root แƒžแƒแƒ แƒแƒšแƒ˜แƒก แƒแƒฆแƒกแƒแƒ“แƒ’แƒ”แƒœแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ— แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒก, แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก, grub แƒ›แƒ”แƒœแƒ˜แƒฃแƒก แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— Ubuntu แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ” "e" แƒฆแƒ˜แƒšแƒแƒ™แƒ˜แƒ—. แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒฎแƒแƒ–แƒ˜ แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜, แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ˜แƒ’แƒ˜ แƒ‘แƒแƒšแƒแƒ›แƒ“แƒ” init=/bin/bash. แƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ— Ctrl+x-แƒ˜แƒ—, แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ‘แƒแƒจแƒก. แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— root rw-แƒ˜แƒ—, แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒžแƒแƒ แƒแƒšแƒ˜:

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

แƒœแƒฃ แƒ“แƒแƒ˜แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ—.

2. แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒแƒ›แƒ‘แƒแƒ‘แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ—:

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

แƒแƒœแƒฃ, แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, Apache แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก แƒ™แƒแƒ“แƒ˜แƒ— 404. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒก:

$ vim /etc/apache2/sites-enabled/000-default.conf

แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒช - แƒกแƒขแƒ˜แƒ•แƒ”แƒœ แƒžแƒแƒš แƒกแƒขแƒ˜แƒ• แƒฏแƒแƒ‘แƒกแƒ˜.

แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ /usr/share/WordPress - แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ› แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก /usr/share/wordpress. แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— Apache.

$ systemctl restart apache2

3. แƒกแƒชแƒแƒ“แƒ”แƒ— แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก:

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก?

$ systemctl status mysql
Active: active (running)

แฒ แƒ แƒ›แƒแƒฎแƒ“แƒ? แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—. แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒฌแƒ•แƒ“แƒแƒ›แƒ MySQL-แƒ–แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ. แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒžแƒฃแƒœแƒฅแƒขแƒ˜ แƒ’แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒก, แƒ แƒแƒ› แƒ“แƒแƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒแƒ— แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ skip-grant-tables ะฒ /etc/mysql/mysql.conf.d/mysqld.cnf. แƒแƒฅ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ - AugustaAdaKingByron.

แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ แƒ”แƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ 'wp'@'localhost'. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— MySQL-แƒก, แƒ•แƒแƒฅแƒชแƒ”แƒ•แƒ— แƒ›แƒแƒก แƒฅแƒกแƒ”แƒšแƒจแƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒแƒก, แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒแƒคแƒชแƒ˜แƒแƒจแƒ˜ skip-networking.

4. แƒแƒ› แƒœแƒแƒ‘แƒ˜แƒฏแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ˜แƒขแƒ˜ แƒ›แƒแƒ˜แƒœแƒช แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ— แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒคแƒแƒ˜แƒšแƒ–แƒ”.

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

แƒ•แƒแƒแƒฎแƒšแƒ”แƒ‘แƒ— แƒ’แƒ•แƒ”แƒ แƒ“แƒก, แƒจแƒ”แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒกแƒแƒ˜แƒขแƒ–แƒ” แƒ“แƒ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒก - BjarneStroustrup! แƒกแƒแƒ›แƒ˜แƒ•แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ•แƒ˜แƒžแƒแƒ•แƒ”แƒ—, แƒฉแƒ•แƒ”แƒœแƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ, แƒ’แƒแƒ•แƒจแƒ˜แƒคแƒ แƒ”แƒ— แƒกแƒแƒแƒฆแƒ แƒ˜แƒชแƒฎแƒ•แƒ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜. แƒงแƒ•แƒ”แƒšแƒ แƒ‘แƒ”แƒ“แƒœแƒ˜แƒ”แƒ แƒ˜แƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒ˜แƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ’แƒแƒฅแƒ•แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก, แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒแƒกแƒšแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“.

2. แƒ›แƒ”แƒแƒ แƒ” แƒ”แƒขแƒแƒžแƒ˜

แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ. แƒงแƒ•แƒ”แƒšแƒแƒก แƒฃแƒงแƒ•แƒแƒ แƒก แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ โ€“ แƒ•แƒ˜แƒœ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒแƒก, แƒกแƒแƒ“ แƒ“แƒ แƒ แƒ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒฎแƒ•แƒ“แƒ”แƒก แƒแƒ›แƒ แƒ—แƒฃ แƒ˜แƒ› แƒคแƒแƒ แƒ›แƒ˜แƒ— แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜.

2.1. แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜

แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ›แƒ แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ”แƒ› แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒš 10 แƒฌแƒฃแƒ—แƒจแƒ˜ แƒจแƒ”แƒ˜แƒขแƒแƒœแƒ แƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ’แƒ•แƒงแƒแƒ•แƒ“แƒ แƒšแƒ˜แƒ“แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ.

2.2. แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ˜

แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒแƒฎแƒ•แƒ”แƒ“แƒ˜แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ“, แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ•แƒ˜แƒ“แƒœแƒ”แƒœ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒ“แƒ แƒ’แƒ—แƒฎแƒแƒ•แƒ”แƒก, แƒ’แƒ”แƒžแƒแƒ•แƒแƒ— แƒ•แƒ˜แƒก แƒ”แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒแƒ“แƒ แƒฌแƒ”แƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒแƒคแƒ แƒ˜แƒ™แƒ˜แƒ“แƒแƒœ. แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒ•แƒแƒจแƒ”แƒœแƒแƒ— แƒขแƒแƒž 21 แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ แƒ›แƒแƒ—แƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ—. แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜แƒ แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒกแƒแƒ”แƒ‘แƒ˜. แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ›: แƒคแƒแƒกแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—แƒแƒช แƒฌแƒ”แƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒ, แƒแƒ  แƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ. แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒšแƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒก แƒกแƒฌแƒ แƒแƒค แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒแƒก!

2.3. แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜

1. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ  แƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ fstab-แƒจแƒ˜ แƒแƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ swap แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ›แƒ˜แƒก แƒ“แƒแƒ›แƒแƒœแƒขแƒแƒŸแƒ”แƒ‘แƒแƒก แƒ“แƒ แƒแƒ•แƒแƒ แƒ˜แƒ. แƒ แƒแƒ’แƒแƒ  แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ?

แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— แƒกแƒฃแƒ แƒแƒ—แƒ˜, แƒ’แƒแƒ“แƒ›แƒแƒ•แƒฌแƒ”แƒ แƒ”แƒ— CentOS 7, แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ Live CD/DVD-แƒ“แƒแƒœ (Troubleshooting -> Rescue), แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ, แƒ“แƒแƒแƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ— /etc/fstab. แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ•แƒ˜แƒžแƒแƒ•แƒ˜แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒก - GottfriedWilhelm11646Leibniz!

แƒ’แƒแƒชแƒ•แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ:

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒžแƒแƒ แƒแƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— root แƒžแƒแƒ แƒแƒšแƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ”. แƒฉแƒ•แƒ”แƒœ แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒ›แƒแƒชแƒแƒœแƒแƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒชแƒ•แƒšแƒ˜แƒ— แƒ“แƒ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ’แƒแƒ“แƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒฅแƒ•แƒ— แƒ“แƒ แƒ, แƒ แƒแƒ› แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜. แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ?

แƒฉแƒ•แƒ”แƒœ แƒ™แƒ•แƒšแƒแƒ• แƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ— livecd-แƒ“แƒแƒœ, แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒกแƒฌแƒแƒ•แƒšแƒแƒ‘แƒ— แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒก แƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ•แƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ— แƒ™แƒ แƒแƒœแƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ‘แƒแƒ. แƒแƒฅ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒก - Alan1912MathisonTuring!

แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ /etc/crontab แƒฎแƒแƒ–แƒ˜แƒก แƒฌแƒแƒจแƒšแƒ แƒแƒœ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ echo b > /proc/sysrq-trigger.

3. แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฉแƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ แƒ“แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ: "แƒ แƒ แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜ แƒแƒคแƒ แƒ˜แƒ™แƒแƒจแƒ˜?" แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜ แƒคแƒ แƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— "ip address africa", "geoip database". แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒแƒ“ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ”แƒ‘แƒ˜ (geoip). แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜ MaxMind GeoLite2, แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ Creative Commons Attribution-ShareAlike 4.0 แƒšแƒ˜แƒชแƒ”แƒœแƒ–แƒ˜แƒ˜แƒ—.

แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ Linux แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ™แƒแƒ›แƒฃแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ’แƒ–แƒ˜แƒ—: แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒคแƒ˜แƒšแƒขแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒแƒ–แƒ”.

แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— โ€žแƒ’แƒแƒ›แƒ’แƒ–แƒแƒ•แƒœแƒ˜-แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก IPโ€œ แƒฌแƒงแƒ•แƒ˜แƒšแƒ”แƒ‘แƒก แƒคแƒแƒกแƒขแƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒ“แƒแƒœ. /var/log/maillog (แƒ›แƒแƒ“แƒ˜แƒ— แƒแƒ•แƒแƒจแƒ”แƒœแƒแƒ— แƒ”แƒšแƒคแƒแƒกแƒขแƒ˜แƒก แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ—แƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ - แƒ’แƒแƒ›แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก IP). แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—:

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

แƒ“แƒ แƒกแƒแƒœแƒแƒ› แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ— แƒแƒคแƒ แƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒแƒก, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ’แƒแƒ›แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ–แƒ”แƒ“แƒ IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒก.

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒจแƒ˜ แƒ–แƒ”แƒ›แƒแƒ“แƒแƒœ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒแƒ›แƒ˜ แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜ แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒ แƒฉแƒ”แƒ•แƒ แƒแƒกแƒแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ—. แƒ—แƒฃ แƒ’แƒแƒ˜แƒ’แƒ”แƒ‘แƒ— แƒ˜แƒ› แƒ’แƒแƒ›แƒแƒ›แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ”แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ–แƒ” แƒแƒ› แƒขแƒแƒž 3-แƒ“แƒแƒœ, แƒจแƒ”แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒจแƒ™แƒแƒ แƒ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒแƒก:

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ 105/8, 41/8, 196/8,197/8 แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜แƒ AFRINIC-แƒ–แƒ” - แƒฎแƒฃแƒ—แƒ˜ แƒ แƒ”แƒ’แƒ˜แƒแƒœแƒฃแƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒข แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒ“แƒแƒœ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒข แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒก. AFRINIC แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒก แƒ›แƒ—แƒ”แƒš แƒแƒคแƒ แƒ˜แƒ™แƒแƒจแƒ˜. แƒ“แƒ 41/8 แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒ”แƒฎแƒ”แƒ‘แƒ แƒแƒคแƒ แƒ˜แƒ™แƒแƒก.

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒ—แƒแƒ•แƒแƒ“ แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜แƒ.

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒก "LinuxBenedictTorvadst".

แƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜: "LinusBenedictTorvalds".

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ‘แƒแƒšแƒ 3 แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒจแƒ˜ แƒกแƒฌแƒแƒ  แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ—แƒแƒœ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒแƒจแƒ˜. แƒ”แƒก แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ”แƒ  แƒแƒ แƒฉแƒ”แƒฃแƒšแƒ˜ แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒซแƒฆแƒ•แƒœแƒ˜แƒšแƒ˜ แƒแƒคแƒ แƒ˜แƒ™แƒ˜แƒก แƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ˜แƒ›แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒœแƒแƒฌแƒ˜แƒšแƒ“แƒ”แƒ‘แƒ แƒ”แƒš.แƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜.

แƒแƒคแƒ แƒ˜แƒ™แƒ˜แƒก แƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒฃแƒ›แƒกแƒฎแƒ•แƒ˜แƒšแƒ”แƒกแƒ˜ แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ—, แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ:

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ˜แƒ—แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ.
แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— MaxMind, แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒ˜แƒก แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒกแƒแƒ›แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก.

$ cat GeoLite2-Country-Locations-ru.csv | grep "ะั„ั€ะธะบะฐ" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

แƒแƒกแƒ”แƒ แƒ—แƒฃ แƒ˜แƒกแƒ”, แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ“แƒแƒ•แƒ—แƒ•แƒแƒšแƒ”แƒ— แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ แƒ“แƒ แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ”แƒ‘แƒ›แƒ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒก แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜!

3. แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ”แƒขแƒแƒžแƒ˜

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ”แƒขแƒแƒžแƒ˜ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒฌแƒ˜แƒšแƒแƒ“ แƒฐแƒ’แƒแƒ•แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒก - แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ—แƒ‘แƒ˜แƒšแƒ˜ แƒœแƒแƒ—แƒฃแƒ แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒ›แƒแƒชแƒแƒœแƒแƒจแƒ˜.

3.1. แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒš 15 แƒฌแƒฃแƒ—แƒจแƒ˜ แƒกแƒแƒ›แƒ›แƒ แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ”แƒ› แƒ˜แƒžแƒแƒ•แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜, แƒ”แƒขแƒแƒžแƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ 2 แƒกแƒแƒแƒ—แƒกแƒ แƒ“แƒ 20 แƒฌแƒฃแƒ—แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒ’แƒแƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒฃแƒšแƒ›แƒ แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ.

3.2. แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ˜

แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒแƒฎแƒ•แƒ”แƒ“แƒ˜แƒ— แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ“ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒ•แƒ˜แƒ™แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”. แƒ’แƒแƒกแƒฃแƒš แƒฌแƒ”แƒšแƒก, แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ›แƒ แƒจแƒ”แƒฃแƒ™แƒ•แƒ”แƒ—แƒ 3 แƒแƒฎแƒแƒšแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ’แƒแƒ แƒ“แƒ แƒ”แƒ แƒ—แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒกแƒ, แƒแƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒ“แƒ, แƒ แƒแƒ› แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ”แƒ‘แƒ˜แƒกแƒแƒ“แƒ›แƒ˜ แƒขแƒแƒšแƒ”แƒ แƒแƒœแƒขแƒฃแƒšแƒ˜ แƒ แƒแƒ› แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ, แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ“แƒ”แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒจแƒ˜. แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ›แƒแƒ—แƒ˜ แƒ“แƒแƒ›แƒแƒœแƒขแƒแƒŸแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ™แƒ•แƒ˜แƒ แƒแƒจแƒ˜ แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ แƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒฌแƒแƒ•แƒ˜แƒ“แƒ แƒ˜แƒœแƒ“แƒแƒ”แƒ—แƒจแƒ˜ แƒ“แƒ แƒแƒ  แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒฃแƒšแƒ.

แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒฆแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒก แƒฅแƒกแƒ”แƒšแƒ˜ แƒ’แƒแƒขแƒ”แƒฎแƒ”แƒก. แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ›แƒ แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒก แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ’แƒแƒ›แƒแƒ’แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒแƒ—. แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒจแƒ”แƒฃแƒฅแƒชแƒ”แƒ•แƒแƒ“ แƒ“แƒแƒ˜แƒ™แƒแƒ แƒ’แƒ.

แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒฆแƒ•แƒแƒ“แƒ’แƒ˜แƒœแƒแƒ— แƒ•แƒ˜แƒ™แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก แƒ•แƒ˜แƒ™แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜. แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ แƒแƒ› แƒ•แƒ˜แƒ™แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”, แƒแƒ แƒ˜แƒก 1C แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ˜ แƒ“แƒ แƒกแƒแƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒœแƒ‘แƒšแƒแƒ™แƒ•แƒ.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒกแƒแƒ“แƒฆแƒแƒช แƒ•แƒ˜แƒ™แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ–แƒ” แƒแƒœ แƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก แƒ˜แƒงแƒ แƒšแƒแƒ’แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ•แƒ˜แƒ“แƒ”แƒแƒ—แƒ•แƒแƒšแƒ—แƒ•แƒแƒšแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒแƒช แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ; แƒ›แƒแƒ— แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ”แƒšแƒ˜แƒ— แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒก แƒกแƒฌแƒ แƒแƒค แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒแƒก!

3.3. แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜

1. แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒกแƒแƒ—แƒ˜แƒ—แƒแƒแƒ“ แƒฉแƒแƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒ˜แƒ› แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ—:

No bootable medium found! System halted 

แƒ แƒแƒฆแƒแƒชแƒ˜แƒ“แƒแƒœ แƒฃแƒœแƒ“แƒ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ—. Live CD/DVD-แƒ“แƒแƒœ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ (แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ -> Rescue) แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ. แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒ•แƒ˜แƒžแƒแƒ•แƒแƒ— แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜, แƒ•แƒ”แƒ  แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ—, แƒ’แƒแƒ แƒกแƒจแƒ˜ แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒจแƒ”แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— แƒ แƒ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ—แƒแƒœ. แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒกแƒแƒ›แƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜แƒ. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ”แƒขแƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒ CentOS-แƒ˜แƒก แƒ›แƒ”-7 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ blkid แƒแƒœ lsblk, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒ˜แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒ แƒแƒ’แƒแƒ  แƒ“แƒ แƒ แƒแƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—:

$ ls /dev/sd*

แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒแƒจแƒ™แƒแƒ แƒแƒ, แƒ แƒแƒ›

/dev/sdb1 - ext4
/dev/sdb2 - ั‡ะฐัั‚ัŒ lvm
/dev/sda1 ะธ /dev/sdc1 - ั‡ะฐัั‚ะธ ั€ะตะนะดะฐ
/dev/sda2 ะธ /dev/sdc2 - ะฟั€ะพ ะฝะธั… ะฝะธั‡ะตะณะพ ะฝะต ะธะทะฒะตัั‚ะฝะพ ะฝะฐ ั‚ะตะบัƒั‰ะธะน ะผะพะผะตะฝั‚

แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ— sdb1, แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก CentOS 6-แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜.

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

แƒชแƒฎแƒแƒ“แƒ˜แƒ, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— grub แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ“แƒ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒก แƒ˜แƒฅ - James191955Gosling แƒฃแƒฉแƒ•แƒ”แƒฃแƒšแƒ แƒคแƒแƒ˜แƒšแƒจแƒ˜.

2. แƒ•แƒกแƒฌแƒแƒ•แƒšแƒแƒ‘แƒ— pv-แƒก แƒ“แƒ lv-แƒ”แƒ‘แƒก, แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— LVM-แƒ—แƒแƒœ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก 2 แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒขแƒแƒ›แƒ˜, แƒ”แƒ แƒ—แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒฃแƒฉแƒ˜แƒ•แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒฃแƒšแƒ˜ uid-แƒก. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก 2 แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒขแƒแƒ›แƒ˜: root แƒ“แƒ swap, แƒฎแƒแƒšแƒ root แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ“แƒแƒ™แƒแƒ แƒ’แƒฃแƒšแƒ˜แƒ (แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒก P แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜). แƒ“แƒแƒ›แƒแƒœแƒขแƒแƒŸแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒช แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ! แƒฉแƒ•แƒ”แƒœ แƒ˜แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ.

แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• 2 แƒ“แƒ˜แƒกแƒ™แƒ˜, แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ— แƒ›แƒแƒ—, แƒ•แƒแƒฌแƒงแƒแƒ‘แƒ— แƒ“แƒ แƒ•แƒแƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ—:

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ—, แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก CentOS 6-แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒ“แƒ แƒฃแƒ™แƒ•แƒ” แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒก แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒขแƒ˜ /dev/sdb1, แƒ“แƒ แƒแƒฅ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ - DennisBMacAlistairCRitchie!
แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ /dev/md127.

$ mdadm --detail /dev/md127

แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› 4 แƒ“แƒ˜แƒกแƒ™แƒ˜แƒ“แƒแƒœ แƒฃแƒœแƒ“แƒ แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜แƒงแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒแƒ แƒ˜แƒ“แƒแƒœ /dev/sda1 ะธ /dev/sdc1, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜ 2 แƒ“แƒ 4 แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒ—, แƒ แƒแƒ› แƒ“แƒแƒœ /dev/sda2 ะธ /dev/sdc2 แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒ’แƒ แƒแƒ•แƒแƒ— แƒ›แƒแƒกแƒ˜แƒ•แƒ˜. แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ, แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒแƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒกแƒ˜แƒœแƒ“แƒ˜แƒกแƒ–แƒ”แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒ“แƒฆแƒแƒช แƒ’แƒแƒแƒจแƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒ—, แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก RAID10, แƒ—แƒฃแƒ›แƒชแƒ แƒแƒ แƒ˜แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ”แƒ‘แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ—:

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ— blkid, pvs, lvs. แƒฉแƒ•แƒ”แƒœ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ”แƒœแƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ— แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ“แƒ แƒ” แƒ’แƒ•แƒแƒ™แƒšแƒ“แƒ.

lvroot แƒกแƒแƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒจแƒ”แƒ™แƒ”แƒ—แƒ“แƒ, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ— แƒ›แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒ’แƒแƒ•แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ”แƒ— VG:

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ root แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ - /root/sweet.

3. แƒฉแƒ•แƒ”แƒœ แƒ™แƒ•แƒšแƒแƒ• แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒ’แƒแƒ•แƒแƒชแƒแƒชแƒฎแƒšแƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ˜แƒก แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒ“แƒแƒ˜แƒฌแƒงแƒแƒก. แƒงแƒ•แƒ”แƒšแƒ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒขแƒแƒ›แƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜แƒ“แƒแƒœ /dev/md0 (แƒกแƒแƒ“แƒแƒช แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ•แƒ˜แƒžแƒแƒ•แƒ”แƒ—) แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— /dev/sdb2, แƒกแƒแƒ“แƒแƒช แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ.

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ•แƒฎแƒกแƒœแƒ˜แƒ— แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒก 1 แƒ“แƒ 3, แƒ•แƒขแƒแƒ•แƒ”แƒ‘แƒ— แƒ›แƒ”แƒแƒ แƒ”แƒก, แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ— Live CD/DVD-แƒ“แƒแƒœ Rescue-แƒจแƒ˜. แƒ˜แƒžแƒแƒ•แƒ”แƒ— แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒ“แƒ แƒแƒฆแƒแƒ“แƒ’แƒ˜แƒœแƒ”แƒ— แƒฉแƒแƒ›แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ˜ grub-แƒจแƒ˜:

root (hd0,0)
setup (hd0)

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒงแƒ•แƒ”แƒขแƒ— แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒก แƒ“แƒ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ˜แƒขแƒ˜ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

4. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒ’แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒแƒ“: แƒ“แƒแƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ— Apache แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒแƒœ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— nginx แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ php-fpm-แƒ˜แƒ—:

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒแƒ— MySQL:

$ /etc/init.d/mysqld start

แƒ˜แƒก แƒแƒ  แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒ“แƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ˜แƒ›แƒแƒจแƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒก /var/log/mysql. แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ MySQL แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒ›แƒแƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ—, แƒกแƒแƒ˜แƒขแƒ˜ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก, แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ - RichardGCCMatthewGNUStallman! แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ 1C-แƒ–แƒ” แƒ“แƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ”แƒซแƒšแƒ”แƒ‘แƒแƒ— แƒฎแƒ”แƒšแƒคแƒแƒกแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ. แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒฌแƒ˜แƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ’แƒแƒฅแƒ•แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒกแƒ แƒ“แƒ แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒšแƒแƒ“.

แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ’แƒแƒ•แƒฃแƒ–แƒ˜แƒแƒ แƒแƒ— แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ แƒฉแƒ•แƒ”แƒœ แƒ“แƒ แƒฉแƒ•แƒ”แƒœแƒก แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ”แƒ‘แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒแƒจแƒ˜: linux.mail.ru/books.

แƒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒฎแƒแƒ แƒ—! แƒ“แƒแƒ”แƒšแƒแƒ“แƒ”แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒœแƒกแƒ”แƒ‘แƒก!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ