์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ jpnevulator ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
jpnevulator - ๋ ๋ค๋ฅธ ์ง๋ ฌ ์ค๋ํผ
๊ฐ์
jpnevulator [OPTION]...FILE>
๊ธฐ์
jpnevulator๋ ํธ๋ฆฌํ ์ง๋ ฌ ์ค๋ํผ์ ๋๋ค. ์ง๋ ฌ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
ํ๋ ์ด์์ ์ง๋ ฌ ์ฅ์น์์ ๋์์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ต๋๋ค.
์ฐ๊ธฐ(--write) ๋ชจ๋์์ ์ง๋ ฌ ์ฅ์น๋ก ๋ณด๋ผ ๋ฐ์ดํฐ๋ ํ์ผ์์ ์ฝ๊ฑฐ๋
๊ธฐ๋ณธ(--base) ์ ์ ํ๊ธฐ๋ฒ์ stdin. ๋ฐ์ดํฐ๋ ๋ค์์ ํตํด ์ง๋ ฌ ์ฅ์น ๋ผ์ธ์ผ๋ก ์ ์ก๋ฉ๋๋ค.
์ค์ ๋๋ค.
์ฝ๊ธฐ(--read) ๋ชจ๋์์๋ ์ง๋ ฌ ์ฅ์น์์ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ํ์ผ์ ๊ธฐ๋ก๋๊ฑฐ๋
๊ธฐ๋ณธ(--base) ์ ์ ํ๊ธฐ๋ฒ์ stdout. ์ฌ๋ฌ ์ต์ ์ ํ์ด๋ณด๊ธฐ
์ถ๋ ฅ ํฅ์. ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ(--pass)ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ๋ฌ ์ง๋ ฌ ์ฅ์น.
๊ธด ์ต์ ์ ํ์ ์ธ์๊ฐ ๋๋ฌด ์งง ์ต์ ์ ๋ํ ํ์์ ๋๋ค.
์ผ๋ฐ ์ต์ :
-B, --๋ฒ ์ด์ค=BASE
์ฝ๊ธฐ/์ฐ๊ธฐ ๋ฐ์ดํธ์ ๊ธฐ๋ณธ ๋จ์๋ฅผ ์ง์ ํฉ๋๋ค. ํ์ฌ 2=๋ฐ์ด๋๋ฆฌ ๋ฐ
16=XNUMX์ง์๊ฐ ์ง์๋ฉ๋๋ค. ๊ธฐ๋ณธ ๊ธฐ๋ณธ ๋จ์๋ XNUMX์ง์์ ๋๋ค.
0์ง์๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ์ ํํ๋ฉด ์ ๋ ฅ ํ์์ FD ๋๋ XNUMXxFD์ ๋๋ค. ๋ฌผ๋ก
๋ชจ๋ ์ ๋ ฅ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ๊ณต๋ฐฑ์ ํฌํจ๋๊ฑฐ๋ ํฌํจ๋์ง ์์ ์ ์์ต๋๋ค.
์ ๋ ฅ. ๋ฐ๋ผ์ DEADBEEF๋ DE AD BE EF์ ์์ ํ ๋์ผํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ์ ํํ๋ฉด ์ ๋ ฅ ํ์์ 01000010์ ๋๋ค.
์ ๋ ฅ์ ํฌํจ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ 01000010111์ 01000010 111๊ณผ ์ ํํ ๊ฐ์ต๋๋ค.
๋ค, ๋ง์ต๋๋ค! ๋ค์์ ์ ์ธํ๊ณ 8๋นํธ ๋ฏธ๋ง์ ์ฐ๋ ๊ฒ์ ์๋ฒฝํ๊ฒ ๊ด์ฐฎ์ต๋๋ค.
์ ํ XNUMX. ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ,
์ด ๊ฒฝ์ฐ ๊ฐ๋ณ ๋ฐ์ดํธ์ด์ง๋ง ์ด๋ ๋ช ๋ฐฑํฉ๋๋ค. ๊ณต๋ฐฑ์ด ์ฌ์ฉ๋์ง ์์ ๊ฒฝ์ฐ
๊ตฌ๋ฌธ ๋ถ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ํ๊ธฐ ์ ์ ์ฒ์ 8๋นํธ๋ฅผ ์ฝ์ต๋๋ค.
์์ ์.
-l, --๋ณ์นญ ๊ตฌ๋ถ์
์ฃผ์ด์ง ๋ฌธ์์ด์ ๋ณ์นญ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ --tty๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
-f, --ํ์ผ=์ด๋ฆ
์ฐ๊ธฐ ๋ชจ๋์์ ์ฃผ์ด์ง ํ์ผ์ ๋ด์ฉ์ ์ฝ๊ณ ์ง๋ ฌ๋ก ๋ณด๋ ๋๋ค.
์ฅ์น ๋ฐ ์ฝ๊ธฐ ๋ชจ๋์์ ์ง๋ ฌ ์ฅ์น์ ๋ด์ฉ์ ํ์ผ์ ์๋๋ค.
์ฃผ์ด์ง.
-h, --๋์
๊ฐ๋จํ ์ต์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
-o, --์ธ๋ค=๋ฐ์ดํธ
์ฃผ์ด์ง ์์ ๋ฐ์ดํธ๋ฅผ ์ฝ๊ณ /์ด ํ ์ข ๋ฃํฉ๋๋ค.
-r, --์ฝ๋ค
ํ๋ก๊ทธ๋จ์ ์ฝ๊ธฐ ๋ชจ๋๋ก ์ ํํ์ญ์์ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ฃผ์ด์ง ์๋ฆฌ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค.
device(s) ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฃผ์ด์ง ํ์ผ์ ์ฐ๊ฑฐ๋ ์ฃผ์ด์ง์ง ์์ ๊ฒฝ์ฐ stdout์ ์ฐ์ญ์์ค. ์ฝ๊ธฐ ์ฐธ์กฐ
์ฝ๊ธฐ ์ ์ฉ ์ต์ ์ ๋ํ ์ต์ ์น์ .
-t, --ํฐ=์ด๋ฆ:๋ณ์นญ
์ฝ๊ฑฐ๋ ์ธ ์ง๋ ฌ ์ฅ์น์ ๋๋ค. ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ์ฌ ์ฝ๊ธฐ/์ฐ๊ธฐ
๋ ์ด์์ ์ง๋ ฌ ์ฅ์น์์/๋ก. ํธ๋ฆฌํ ์ฐธ์กฐ๋ฅผ ์ํด ๋ค์์ ๋ถ๋ฆฌํ ์๋ ์์ต๋๋ค.
์ฝ๋ก ':'์ด ์๋ tty ์ด๋ฆ์ ๋ณ์นญ. ์ฝ๋ก ์ด ์ด์ํ ๊ฒฝ์ฐ
์ฅ์น ์ด๋ฆ์ ์ผ๋ถ์ธ ์ด์ ๋ถ๋ถ์ --alias-separator ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๊ตฌ๋ถ ๋ฌธ์์ด์ ์ง์ ํ์ญ์์ค. ๋ณ์นญ์ด ์ง์ ๋๋ฉด ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ง๋ ฌ ์ฅ์น์.
-v, --๋ฒ์ญ
๋ฒ์ ์ ๋ณด, ์์ GPL ์๋ฆผ์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํฉ๋๋ค.
-w, --์ฐ๋ค
ํ๋ก๊ทธ๋จ์ ์ฐ๊ธฐ ๋ชจ๋๋ก ์ ํํ์ญ์์ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ฃผ์ด์ง ํ์ผ ๋๋ stdin์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค.
์๋ฌด ๊ฒ๋ ์ฃผ์ด์ง์ง ์๊ณ ์ฃผ์ด์ง ์ง๋ ฌ ์ฅ์น์ ์๋๋ค. ์ฐ๊ธฐ ์ต์ ๋ณด๊ธฐ
์์ธํ ์ฐ๊ธฐ ๊ด๋ จ ์ต์ ์น์ .
์ฝ๊ธฐ ์ต์ :
-a, --์์คํค
๋ฐ์ดํฐ์ ์ผ๋ฐ ์ถ๋ ฅ ์ธ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ถ๊ฐ ์ด๋ ํ์ํฉ๋๋ค.
ASCII ํํ์์. ์ธ์ํ ์ ์๋ ๋ฌธ์๋ ์ '.'์ผ๋ก ํ์๋ฉ๋๋ค.
์ผ๋ฐ ๋ฐ์ดํฐ ๋ค์ ASCII ๋ฐ์ดํฐ๊ฐ ํ์๋ฉ๋๋ค.
-b, --๋ฐ์ดํธ ์
์ผ๋ฐ ์ถ๋ ฅ ์ธ์๋ ํ์ฌ ์์ธ์ด ์๋ ์ถ๊ฐ ์ด๋ ํ์๋ฉ๋๋ค.
์ถ๋ ฅ์ ๋ฐ์ดํธ ์. ์ด ์ซ์๋ ์์ ํ์๋ฉ๋๋ค.
์ ์์ ์ธ ์ถ๋ ฅ. ๋์์ ์ฌ๋ฌ ์ง๋ ฌ ์ฅ์น์์ ์ฝ์ ๋ ์ธ๋ฑ์ค
๋ฒํธ๋ ์ง๋ ฌ ์ฅ์น๋ง๋ค ์ฆ๊ฐํฉ๋๋ค.
-C, --์ ์ด
๋ชจ๋ ์ ์ด ๋นํธ ๋ชจ๋ํฐ๋ง(ํ์ ํ์ฑํ, ๋ฐ์ดํฐ ํฐ๋ฏธ๋ ์ค๋น, ์ ์ก ์์ฒญ,
๋ณด์กฐ TXD, ๋ณด์กฐ RXD, ์ ์ก ๊ฐ๋ฅ, ๋ฐ์กํ ๊ฐ์ง, ๋ง ๋ฐ ๋ฐ์ดํฐ ์ธํธ
์ค๋น) ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฆฝ๋๋ค. --control-poll ์ต์ ์ ์ฌ์ฉํ์ฌ ์ผ๋ง๋ ์์ฃผ
๋นํธ๋ฅผ ํด๋งํฉ๋๋ค.
-D, --์ ์ด ์ค๋ฌธ ์กฐ์ฌ=๋ง์ดํฌ๋ก์ด
์ ์ด ํด๋ง์ ๋ ๋ฒ์ ๊ฒ์ฌ ์ฌ์ด์ ๋๊ธฐํ๋ ๋ง์ดํฌ๋ก์ด์ ์์ ๋๋ค.
์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ผ๋ฉด ๋ชจ๋ ์ ์ด ๋นํธ.
-P, --ํต๊ณผํ๋ค
์ด๊ฒ์ ์ง๋ ฌ ์ฅ์น๊ฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค. ๋ฃ๊ณ ์ถ์ ๋ ์ ์ฉ
์ค๋ํํ๋ ค๋ ์ง๋ ฌ ์ฅ์น ์ฌ์ด์ ์ง๋ ฌ ์ค๋ํผ.
-q, --pty=:๋ณ๋ช
์ฝ์ ์์ฌ ํฐ๋ฏธ๋ ์ฅ์น์ ๋๋ค. ์ด์์์ ์ฝ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฒ ์ฌ์ฉ
ํ๋์ ์์ฌ ํฐ๋ฏธ๋ ์ฅ์น(๋ค). ํธ๋ฆฌํ ์ฐธ์กฐ๋ฅผ ์ํด ๋ณ์นญ์ ์ฌ์ฉํ์ฌ ๋ค์์ ์ํํ ์๋ ์์ต๋๋ค.
pty์ ์ด๋ฆ์ ์ง์ ํ์ญ์์ค. ์ฝ๋ก ':'์ผ๋ก ์์ํ๋์ง ํ์ธํ์ญ์์ค. --alias-separator ์ฌ์ฉ
์ด๋ค ์ด์ ๋ก ์ฝ๋ก ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ ์ต์ ์ ๋๋ค. ๋ณ์นญ์ด ์ฃผ์ด์ง๋ฉด
์์ฌ ํฐ๋ฏธ๋ ์ฅ์น์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
-e, --ํ์ด๋ฐ ๋ธํ=๋ง์ดํฌ๋ก์ด
ํ์ด๋ฐ ๋ธํ๋ XNUMX๋ฐ์ดํธ ์ฌ์ด์ ๋ง์ดํฌ๋ก์ด์ ์์ ๋๋ค.
์ ํจํค์ง์ ์ผ๋ถ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 100๋ฐ๋ฆฌ์ด์ ๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ
--timing-print ์ต์ ๊ณผ ํจ๊ป ์ต์ .
-g, --ํ์ด๋ฐ-ํ๋ฆฐํธ
๊ณ์๋๋ ๋ชจ๋ ๋ฐ์ดํธ ์คํธ๋ฆผ ์ ์ ํ์ด๋ฐ ์ ๋ณด ๋ผ์ธ์ ์ธ์ํฉ๋๋ค. ์ธ์
์ฌ๋ฌ ์ง๋ ฌ ์ฅ์น๊ฐ ์ฃผ์ด์ง๋ฉด ์ฅ์น์ ์ด๋ฆ์ด๋ ๋ณ์นญ๋ ์ธ์ํฉ๋๋ค.
์์ ๋ฐ์ดํฐ๊ฐ ์ต๋๋ค.
-i, --๋๋น=ํญ
ํ ์ค์ ํ์ํ ๋ฐ์ดํธ ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 16์ ๋๋ค.
-A, --์ถ๊ฐ
๋ฎ์ด์ฐ๋ ๋์ ์ถ๋ ฅ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ์ ๋๋ค.
-S, --์ถ๊ฐ ๊ตฌ๋ถ ๊ธฐํธ
์ถ๊ฐ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ง์ ๋ ๋ฌธ์์ด์ ์ฌ์ฉํฉ๋๋ค. ๋ฌธ์์ด์ด ์ฒ๋ฆฌ๋๊ณ '\n'
์ํ์ค๋ ์ค์ ๊ฐํ ๋ฌธ์๋ก ๋ณํ๋ฉ๋๋ค. ์ง๊ธ๊น์ง ๋ค๋ฅธ ์ํ์ค๋ ์๋ฌด๊ฒ๋ ์ํํ์ง ์์ต๋๋ค.
ํน๋ณํ. ๊ธฐ๋ณธ๊ฐ์ ๋จ์ผ ๊ฐํ ๋ฌธ์์ ๋๋ค.
์ฐ๊ธฐ ์ต์ :
-c, --์ฒดํฌ์ฌ
์ง๋ ฌ ์ฅ์น์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ ๋ผ์ธ์ ๋จ์ผ ์ฒดํฌ์ฌ ๋ฐ์ดํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ. ์ด ์ฒดํฌ์ฌ์ ๋ผ์ธ์ ์๋ ๋ชจ๋ ์ ๋ ฅ ๋ฐ์ดํธ์ ๊ฐ๋จํ ๋ชจ๋๋ก 256 ์ถ๊ฐ์ ๋๋ค.
-z, --crc8=POLY
์ ํํ ์ง๋ ฌ ์ฅ์น์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ ๋ผ์ธ์ crc8 ์ฒดํฌ์ฌ์ ์ถ๊ฐํฉ๋๋ค.
์ ํ์ ์ผ๋ก ์ฃผ์ด์ง ํด๋ฆฌ๋ฅผ ๋คํญ์์ผ๋ก ์ฌ์ฉํ์ญ์์ค. ๋คํญ์์ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํฉ๋๋ค.
0x07(๊ธฐ๋ณธ๊ฐ)๊ณผ ๊ฐ์ XNUMX์ง์ ๊ฐ์ ๋๋ค.
-y, --crc16=POLY
์ ํํ ์ง๋ ฌ ์ฅ์น์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ ๋ผ์ธ์ crc16 ์ฒดํฌ์ฌ์ ์ถ๊ฐํฉ๋๋ค.
์ ํ์ ์ผ๋ก ์ฃผ์ด์ง ํด๋ฆฌ๋ฅผ ๋คํญ์์ผ๋ก ์ฌ์ฉํ์ญ์์ค. ๋คํญ์์ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํฉ๋๋ค.
0xA001(๊ธฐ๋ณธ๊ฐ)๊ณผ ๊ฐ์ XNUMX์ง์ ๊ฐ์ ๋๋ค.
-k, --์ง์ฐ ๋ฐ์ดํธ=๋ง์ดํฌ๋ก์ด
์ด ์ง์ฐ์ ๋ชจ๋ ์ ๋ ฅ ์ฌ์ด์์ ๋๊ธฐํ๋ ์ ํ์ ์ธ ๋ง์ดํฌ๋ก์ด ์์ ๋๋ค.
๋ฐ์ดํธ๋ ์ง๋ ฌ ์ฅ์น์์ ์ ์ก๋ฉ๋๋ค.
-d, --์ง์ฐ-๋ผ์ธ=๋ง์ดํฌ๋ก์ด
์ด ์ง์ฐ์ ๋ชจ๋ ์ ๋ ฅ ์ฌ์ด์์ ๋๊ธฐํ๋ ์ ํ์ ์ธ ๋ง์ดํฌ๋ก์ด ์์ ๋๋ค.
ํ์ ์ ์ง๋ ฌ ์ฅ์น์์ ์ ์ก๋ฉ๋๋ค.
-j, --์ ์ฅ
์ด๊ฒ์ ํน๋ณํ ์ฟ๋จน์ด๋ ์ต์ ์ ๋๋ค. ์ฒดํฌ์ฌ ๊ณ์ฐ์ ์ ํํ ๊ฒฝ์ฐ
(์ฒดํฌ์ฌ ๋ฐ crc* ์ต์ ์ฐธ์กฐ) ์ฒดํฌ์ฌ์ ์๋์ ์ผ๋ก ์์๋ฉ๋๋ค. ์ฃผ์ํ์ฌ
ํน๋ณํ Jan Arie de Bruin 'fuck up crc' ๋ฒํผ์ ์ด๋ฆ์ ๋ฐ์ ๋ช ๋ช ๋์์ต๋๋ค.
-n, --๋ณด๋ด์ง ์์
์ค์ ๋ก ์ง๋ ฌ ์ฅ์น์์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ด์ง ๋ง์ญ์์ค. ์คํ๋ ค ๋ฌด์๋ฏธํ์ง๋ง
์ธ์ ๊ฐ๋ ๋ค์ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ธ ๊ฒ ๊ฐ์์ต๋๋ค.
-p, --์ธ์
์ง๋ ฌ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ ์ธ์๋ ๋ฐ์ดํฐ๋ฅผ stdout์ ์๋๋ค.
-s, --ํฌ๊ธฐ=SIZE
์ง๋ ฌ ์ฅ์น์์ ๋ณด๋ผ ๋ผ์ธ๋น ์ต๋ ๋ฐ์ดํธ ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ
22์ด, ํ๋ก๊ทธ๋จ ์ฐธ2 ์์ ์ปด๋ฐฑ.
์ง๋จ
์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์๋ฌด ๋ฌธ์ ์์ด ์คํ๋ ๊ฒฝ์ฐ ์ข ๋ฃ ์ํ๋ 0์ ๋๋ค. ์ถ๊ตฌ๋ผ๋ฉด
status is not equal to 0 stderr์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ธ์๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฌธ์ .
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก jpnevulator ์ฌ์ฉ