WSL (เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‚เชฒ เชฒเชพเช‡เชซเชนเซ‡เช•เซเชธ

เชนเซเช‚ เชกเชฌเชฒเซเชฏเซเชเชธเชเชฒ (เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชฎเชพเช‚ เชŠเช‚เชกเซ‹ เช›เซเช‚ เช…เชจเซ‡ เชนเชตเซ‡ เชคเซ‡ เชกเชฌเชฒเซเชฏเซเชเชธเชเชฒ 2 เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชตเชฟเชจเซเชกเซ‹เช เช‡เชจเชธเชพเช‡เชกเชฐเซเชธ, เช‰เชชเชฒเชฌเซเชง เชตเชฟเช•เชฒเซเชชเซ‹เชจเซเช‚ เช–เชฐเซ‡เช–เชฐ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชถเซเชฐเซ‡เชทเซเช  เชธเชฎเชฏ เช›เซ‡. WSL เชฎเชพเช‚ เชฎเชจเซ‡ เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพ เชฎเชณเซ€ เช›เซ‡ เชœเซ‡ เชตเชฟเชถเซเชตเชจเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ "เชถเซเชฆเซเชง เชฐเซ€เชคเซ‡" เช–เชธเซ‡เชกเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เช† เชเชตเซ‹ เช…เชจเซเชญเชต เชจเชฅเซ€ เชœเซ‡ เชคเชฎเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชธเชพเชฅเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชคเซ‡ Linux เช…เชจเซ‡ Windows เชตเชšเซเชšเซ‡เชจเชพ เชšเซเชธเซเชค เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

เชชเซ€เชจเชŸ เชฌเชŸเชฐ เช…เชจเซ‡ เชšเซ‹เช•เชฒเซ‡เชŸ เชฎเชฟเช•เซเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชถเชพเชจเชฆเชพเชฐ เชตเชธเซเชคเซเช“ เชตเชฟเชถเซ‡ เชจเซ€เชšเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡!

WSL (เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‚เชฒ เชฒเชพเช‡เชซเชนเซ‡เช•เซเชธ

Linux เชฎเชพเช‚เชฅเซ€ Windows Explorer เชฒเซ‹เช‚เชš เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ WSL/bash เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจเชฎเชพเช‚ เชนเซ‹เชต เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฆเซƒเชทเซเชŸเชฟเชจเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ "explorer.exe" เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชคเชฎเชพเชฐเซ€ Linux เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ Windows Explorer เชตเชฟเชจเซเชกเซ‹ เชฎเชณเชถเซ‡. เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฒเชพเชจ9.

WSL (เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‚เชฒ เชฒเชพเช‡เชซเชนเซ‡เช•เซเชธ

เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚เชฅเซ€ เชตเชพเชธเซเชคเชตเชฟเช• Linux เช†เชฆเซ‡เชถเซ‹ (CGYWIN เชจเชนเซ€เช‚) เชตเชพเชชเชฐเซ‹

เชฎเซ‡เช‚ เช† เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเชพ เชฒเช–เซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ เชซเช‚เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช‰เชชเชจเชพเชฎเซ‹ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• Linux เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชตเชฟเชจเซเชกเซ‹เชเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€.

เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ Linux เช•เชฎเชพเชจเซเชกเชจเซ‡ DOS/Windows/เชœเซ‡ เช•เช‚เชˆเชชเชฃ เชชเชฐเชฅเซ€ เชธเซ€เชงเชพ เชœ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ WSL.exe เชชเช›เซ€ เชฎเซ‚เช•เซ€เชจเซ‡, เช†เชจเซ€ เชœเซ‡เชฎ.

C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root     14 Sep 27 14:26 foo.bat

C:temp> dir | wsl grep foo
09/27/2016  02:26 PM                14 foo.bat

C:temp> wsl ls -la > out.txt

C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...

เชตเชฟเชจเซเชกเซ‹เช เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเซเชธเชจเซ‡ WSL/Linux เชฎเชพเช‚เชฅเซ€ เช•เซ‰เชฒ/เชฐเชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ Windows เชชเชนเซ‡เชฒเชพเช‚ Windows เชชเชพเชฅ $PATH เชฎเชพเช‚ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‡ เช…เช‚เชคเชฎเชพเช‚ .exe เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ "Explorer.exe" เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ notepad.exe เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชซเชพเช‡เชฒ เชชเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก เชฒเซ‹เช‚เชš เช•เชฐเซ‹ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เชฎเซ‚เชณ เชฐเซ‚เชชเซ‡ เชคเชฎเชพเชฐเซ€ Linux เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹

WSL เชฎเชพเช‚ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ "เช•เซ‹เชก" เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ VS เชฐเชฟเชฎเซ‹เชŸ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ.. เช† เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชกเชจเซ‡ เช…เชกเชงเชพ เชญเชพเช—เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Windows เชตเชฟเชถเซเชตเชฎเชพเช‚ VS เช•เซ‹เชก เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ Linux เชชเชฐ "เชนเซ‡เชกเชฒเซ‡เชธ" VS เช•เซ‹เชก เชธเชฐเซเชตเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡.

เชคเชฎเชพเชฐเซ‡ เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก ะธ เชฐเชฟเชฎเซ‹เชŸ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ - WSL. เชœเซ‹ เช‡เชšเซเช›เชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เชตเชฟเชจเซเชกเซ‹เช เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซเช‚ เชฌเซ€เชŸเชพ เชตเชฐเซเชเชจ Windows เชชเชฐ เชตเชงเซ เชธเชพเชฐเชพ เชŸเชฐเซเชฎเชฟเชจเชฒ เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡.

เช…เชนเซ€เช‚ เชตเชฟเชจเซเชกเซ‹เช เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฌเซเชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชฒเซ‡เช–เซ‹เชจเซ€ เชเช• เชธเชฐเชธ เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡.

เช…เชนเซ€เช‚ WSL 2 เชจเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡

  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชธเช‚เชธเชพเชงเชจ เชธเช˜เชจ เช›เซ‡ เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชจเซเชญเชต เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชฎเซ‚เชณ WSL เช–เซ‚เชฌ เชœ "เชœเซ‹เชกเชพเชฏเซ‡เชฒ" เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ VM เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เชคเซ‡เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชเช•เชฆเชฎ เชจเชฌเชณเซเช‚ เชนเชคเซเช‚.
  • WSL 2 เชนเชณเชตเชพ เชตเชœเชจเชจเชพ VM, เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชพเชฅเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เช…เชญเชฟเช—เชฎ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‡เช•เชจเซเชกเซ‹เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง Linux เชšเชฒเชพเชตเซ‹

เช…เชนเซ€เช‚ เชนเซเช‚ "wsl --list --all" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซเชฐเชฃ Linux เช›เซ‡.

C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชšเชฒเชพเชตเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชชเชฃ เชธเซ‹เช‚เชชเซ€ เชถเช•เซเช‚ เช›เซเช‚ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชฎเชพเชฐเชพ Windows เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ.

Pengwin เชธเชพเชฅเซ‡ Windows เชชเชฐ X Windows เชธเชฐเซเชตเชฐ เชšเชฒเชพเชตเซ‹

เชชเซ‡เช‚เช—เชตเชฟเชจ เชเช• เช•เชธเซเชŸเชฎ WSL Linux เชตเชฟเชคเชฐเชฃ เช›เซ‡ เชœเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชธ เช›เซ‡. เชชเชฐ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเชจเซเชกเซ‹เช เชฆเซเช•เชพเชจ. เชชเซ‡เช‚เช—เชตเชฟเชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‹ X เชธเชฐเซเชตเชฐ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ X410, เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชธ เชธเช‚เช•เชฒเชฟเชค เชธเชฟเชธเซเชŸเชฎ เชฎเชณเซ‡ เช›เซ‡.

เชตเชฟเชจเซเชกเซ‹เช เชธเชฟเชธเซเชŸเชฎเซเชธ เชตเชšเซเชšเซ‡ WSL เชตเชฟเชคเชฐเชฃเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช–เชธเซ‡เชกเซ‹.

เช…เชจเชพ เชฌเซ‡เชŸเซเชธ เช† เชฎเชนเชพเชจ เชคเช•เชจเซ€เช•เชจเซ€ เช‰เชœเชตเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช†เชฆเชฐเซเชถ WSL2 เชตเชฟเชคเชฐเชฃเชจเซ‡ เชเช• เชฎเชถเซ€เชจเชฅเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ n เชฎเชถเซ€เชจเซ‹.

wsl --export MyDistro ./distro.tar

# ั€ะฐะทะผะตัั‚ะธั‚ะต ะตะณะพ ะณะดะต-ะฝะธะฑัƒะดัŒ, Dropbox, Onedrive, ะณะดะต-ั‚ะพ ะตั‰ะต

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

เชฌเชธ เชเชŸเชฒเซเช‚ เชœ. เชคเชฎเชพเชฐเซ€ เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค, เชธเช‚เชชเซ‚เชฐเซเชฃ Linux เชธเซ‡เชŸเช…เชช เชฎเซ‡เชณเชตเซ‹.

WSL เชจเซ€ เช…เช‚เชฆเชฐ Windows Git เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฆเชพเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เช‰เชชเชฐเซ‹เช•เซเชค เชคเชฎเชพเชฎ เชฒเช•เซเชทเชฃเซ‹ เชชเชฐเชพเช•เชพเชทเซเช เชพเชฎเชพเช‚ เชตเชฃเชพเชฏเซ‡เชฒเชพ เชนเชถเซ‡ เชเชจเชพ เชฌเซ‡เชŸเซเชธเชจเซ€ เช† เชธเชฐเชธ เชชเซ‹เชธเซเชŸเชฎเชพเช‚, เชœเซเชฏเชพเช‚ เชคเซ‡ เชเช•เซ€เช•เซƒเชค เชฅเชพเชฏ เช›เซ‡ WSL เชฎเชพเช‚ Windows Git เช“เชณเช–เชชเชคเซเชฐ เชชเซเชฐเชฆเชพเชคเชพ, /usr/bin/git-credential-manager เชจเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเซเช‚ เช•เซ‡ เชœเซ‡ Windows git creds เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชœเชธเซเชตเซ€. เช† เชฎเชพเชคเซเชฐ เชธเซเชตเชšเซเช› เช…เชจเซ‡ เชšเซเชธเซเชค เชเช•เซ€เช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชœ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

เชคเซ‡เชจเซ‡ เช…เชœเชฎเชพเชตเซ€ เชœเซเช“, WSL เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹, เชตเชฟเชจเซเชกเซ‹เช เชŸเชฐเซเชฎเชฟเชจเชฒ, เช…เชจเซ‡ เชฌเชจเชพเชตเซ‹ Windows เชชเชฐ เชเช• เชคเซ‡เชœเชธเซเชตเซ€ Linux เชชเชฐเซเชฏเชพเชตเชฐเชฃ..

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹