ๆต่งˆไปฃ็ 

common/u*: add and update Korean translation (#14522)

์ฝ”๋“œ์‹ธ์ด 4 ๆœˆไน‹ๅ‰
็ˆถ่Š‚็‚น
ๅฝ“ๅ‰ๆไบค
44f4f2b76d

+ 24 - 0
pages.ko/common/u3d.md

@@ -0,0 +1,24 @@
+# u3d
+
+> Unity์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ์„ธํŠธ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/DragonBox/u3d>.
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ Unity ๋ฒ„์ „์œผ๋กœ ์—ด๊ธฐ:
+
+`u3d`
+
+- ์„ค์น˜๋œ Unity ๋ฒ„์ „ ๋‚˜์—ด:
+
+`u3d list`
+
+- ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ Unity ๋ฒ„์ „ ๋‚˜์—ด:
+
+`u3d available`
+
+- ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „์˜ Unity ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜:
+
+`u3d install latest_stable`
+
+- ํŠน์ • Unity ๋ฒ„์ „ ๋ฐ ์—๋””ํ„ฐ ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜:
+
+`u3d install {{2021.2.0f1}} -p {{Unity,iOS,Android}}`

+ 20 - 0
pages.ko/common/ufraw-batch.md

@@ -0,0 +1,20 @@
+# ufraw-batch
+
+> ์นด๋ฉ”๋ผ์˜ RAW ํŒŒ์ผ์„ ํ‘œ์ค€ ์ด๋ฏธ์ง€ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/ufraw-batch>.
+
+- RAW ํŒŒ์ผ์„ JPEG๋กœ ๋ณ€ํ™˜:
+
+`ufraw-batch --out-type=jpg {{์ž…๋ ฅ_ํŒŒ์ผ(๋“ค)}}`
+
+- RAW ํŒŒ์ผ์„ PNG๋กœ ๋ณ€ํ™˜:
+
+`ufraw-batch --out-type=png {{์ž…๋ ฅ_ํŒŒ์ผ(๋“ค)}}`
+
+- RAW ํŒŒ์ผ์—์„œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€ ์ถ”์ถœ:
+
+`ufraw-batch --embedded-image {{์ž…๋ ฅ_ํŒŒ์ผ(๋“ค)}}`
+
+- ํŒŒ์ผ์„ ์ตœ๋Œ€ ํฌ๊ธฐ MAX1 ๋ฐ MAX2๋กœ ์ €์žฅ:
+
+`ufraw-batch --size=MAX1,MAX2 {{์ž…๋ ฅ_ํŒŒ์ผ(๋“ค)}}`

+ 36 - 0
pages.ko/common/ugrep.md

@@ -0,0 +1,36 @@
+# ugrep
+
+> ์ดˆ๊ณ ์† ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ, ์ฟผ๋ฆฌ TUI๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/Genivia/ugrep>.
+
+- ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ฟผ๋ฆฌ TUI ์‹œ์ž‘ (๋„์›€๋ง์€ CTRL-Z):
+
+`ugrep --query`
+
+- ์ •๊ทœ ํ‘œํ˜„์‹ ๊ฒ€์ƒ‰ ํŒจํ„ด์ด ํฌํ•จ๋œ ํŒŒ์ผ์„ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰:
+
+`ugrep "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`
+
+- ํŠน์ • ํŒŒ์ผ ๋˜๋Š” ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ์—์„œ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ผ์น˜ํ•˜๋Š” ์ค„ ๋ฒˆํ˜ธ ํ‘œ์‹œ:
+
+`ugrep --line-number "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}" {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ_๋˜๋Š”_๋””๋ ‰ํ„ฐ๋ฆฌ}}`
+
+- ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„ ์ถœ๋ ฅ:
+
+`ugrep --files-with-matches "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`
+
+- ํŒจํ„ด์—์„œ ์ตœ๋Œ€ 3๊ฐœ์˜ ์ถ”๊ฐ€, ๋ˆ„๋ฝ ๋˜๋Š” ๋ถˆ์ผ์น˜ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์„ ํผ์ง€ ๊ฒ€์ƒ‰:
+
+`ugrep --fuzzy={{3}} "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`
+
+- ์••์ถ• ํŒŒ์ผ, Zip ๋ฐ tar ์•„์นด์ด๋ธŒ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๊ฒ€์ƒ‰:
+
+`ugrep --decompress "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`
+
+- ํŠน์ • ๊ธ€๋กœ๋ธŒ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰:
+
+`ugrep --glob="{{๊ธ€๋กœ๋ธŒ_ํŒจํ„ด}}" "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`
+
+- C++ ์†Œ์Šค ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰ (๋ชจ๋“  ํŒŒ์ผ ํ˜•์‹์„ ๋‚˜์—ดํ•˜๋ ค๋ฉด `--file-type=list` ์‚ฌ์šฉ):
+
+`ugrep --file-type=cpp "{{๊ฒ€์ƒ‰_ํŒจํ„ด}}"`

+ 20 - 0
pages.ko/common/ulimit.md

@@ -0,0 +1,20 @@
+# ulimit
+
+> ์‚ฌ์šฉ์ž ์ œํ•œ์„ ์กฐํšŒํ•˜๊ณ  ์„ค์ •.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/ulimit>.
+
+- ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ œํ•œ์˜ ์†์„ฑ ์กฐํšŒ:
+
+`ulimit -a`
+
+- ๋™์‹œ์— ์—ด ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ๊ฐœ์ˆ˜์˜ ํ•˜๋“œ ์ œํ•œ ์กฐํšŒ:
+
+`ulimit -H -n`
+
+- ๋™์‹œ์— ์—ด ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ๊ฐœ์ˆ˜์˜ ์†Œํ”„ํŠธ ์ œํ•œ ์กฐํšŒ:
+
+`ulimit -S -n`
+
+- ์‚ฌ์šฉ์ž๋ณ„ ํ”„๋กœ์„ธ์Šค ์ตœ๋Œ€ ๊ฐœ์ˆ˜ ์„ค์ •:
+
+`ulimit -u 30`

+ 20 - 0
pages.ko/common/umask.md

@@ -0,0 +1,20 @@
+# umask
+
+> ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•ด ์ œํ•œ๋˜๋Š” ์ฝ๊ธฐ/์“ฐ๊ธฐ/์‹คํ–‰ ๊ถŒํ•œ์„ ๊ด€๋ฆฌ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/umask>.
+
+- ํ˜„์žฌ ๋งˆ์Šคํฌ๋ฅผ 8์ง„์ˆ˜ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œ์‹œ:
+
+`umask`
+
+- ํ˜„์žฌ ๋งˆ์Šคํฌ๋ฅผ ๊ธฐํ˜ธ(์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด) ๋ชจ๋“œ๋กœ ํ‘œ์‹œ:
+
+`umask -S`
+
+- ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ธฐํ˜ธ๋กœ ๋งˆ์Šคํฌ ๋ณ€๊ฒฝ (๋‚˜๋จธ์ง€ ๋งˆ์Šคํฌ ๋น„ํŠธ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ):
+
+`umask {{a+r}}`
+
+- ํŒŒ์ผ ์†Œ์œ ์ž์—๊ฒŒ๋Š” ๊ถŒํ•œ์„ ์ œํ•œํ•˜์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ์ œํ•œํ•˜๋„๋ก ๋งˆ์Šคํฌ๋ฅผ 8์ง„์ˆ˜๋กœ ์„ค์ •:
+
+`umask {{077}}`

+ 12 - 0
pages.ko/common/unalias.md

@@ -0,0 +1,12 @@
+# unalias
+
+> ๋ณ„์นญ ์ œ๊ฑฐ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unalias>.
+
+- ๋ณ„์นญ ์ œ๊ฑฐ:
+
+`unalias {{๋ณ„์นญ_์ด๋ฆ„}}`
+
+- ๋ชจ๋“  ๋ณ„์นญ ์ œ๊ฑฐ:
+
+`unalias -a`

+ 24 - 0
pages.ko/common/unar.md

@@ -0,0 +1,24 @@
+# unar
+
+> ์•„์นด์ด๋ธŒ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ถ”์ถœ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unar>.
+
+- ์•„์นด์ด๋ธŒ๋ฅผ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์ถ”์ถœ:
+
+`unar {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ}}`
+
+- ์•„์นด์ด๋ธŒ๋ฅผ ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ์ถ”์ถœ:
+
+`unar -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ}}`
+
+- ์••์ถ• ํ•ด์ œํ•  ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ๋ฎ์–ด์“ฐ๊ธฐ:
+
+`unar -f {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ}}`
+
+- ์••์ถ• ํ•ด์ œํ•  ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ:
+
+`unar -r {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ}}`
+
+- ์••์ถ• ํ•ด์ œํ•  ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ:
+
+`unar -s {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ}}`

+ 8 - 0
pages.ko/common/unclutter.md

@@ -0,0 +1,8 @@
+# unclutter
+
+> ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋„๊ตฌ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unclutter.1x>.
+
+- 3์ดˆ ํ›„์— ๋งˆ์šฐ์Šค ์ปค์„œ ์ˆจ๊ธฐ๊ธฐ:
+
+`unclutter -idle {{3}}`

+ 28 - 0
pages.ko/common/uncrustify.md

@@ -0,0 +1,28 @@
+# uncrustify
+
+> C, C++, C#, D, Java ๋ฐ Pawn ์†Œ์Šค ์ฝ”๋“œ ํฌ๋งคํ„ฐ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/uncrustify/uncrustify>.
+
+- ๋‹จ์ผ ํŒŒ์ผ ํฌ๋งทํŒ…:
+
+`uncrustify -f {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}} -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.cpp}}`
+
+- `stdin`์—์„œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ฝ๊ณ , ์›๋ณธ ํŒŒ์ผ ๊ฒฝ๋กœ์— ์ถœ๋ ฅ์„ ๋‹ค์‹œ ์“ฐ๊ธฐ ์ „์— ๋ฐฑ์—… ์ƒ์„ฑ:
+
+`find . -name "*.cpp" | uncrustify -F - --replace`
+
+- ๋ฐฑ์—… ์ƒ์„ฑ ์•ˆ ํ•จ (ํŒŒ์ผ์ด ๋ฒ„์ „ ๊ด€๋ฆฌ ์ค‘์ธ ๊ฒฝ์šฐ ์œ ์šฉ):
+
+`find . -name "*.cpp" | uncrustify -F - --no-backup`
+
+- ์‚ฌ์šฉ์ž ์ง€์ • ์„ค์ • ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ `stdout`์— ์ถœ๋ ฅ:
+
+`uncrustify -c {{๊ฒฝ๋กœ/๋Œ€์ƒ/uncrustify.cfg}} -f {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}`
+
+- ์„ค์ • ๋ณ€์ˆ˜๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •:
+
+`uncrustify --set {{์˜ต์…˜}}={{๊ฐ’}}`
+
+- ์ƒˆ ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ:
+
+`uncrustify --update-config -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/new.cfg}}`

+ 24 - 0
pages.ko/common/unexpand.md

@@ -0,0 +1,24 @@
+# unexpand
+
+> ๊ณต๋ฐฑ์„ ํƒญ์œผ๋กœ ๋ณ€ํ™˜.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.gnu.org/software/coreutils/unexpand>.
+
+- ๊ฐ ํŒŒ์ผ์˜ ๊ณต๋ฐฑ์„ ํƒญ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ `stdout`์— ์ถœ๋ ฅ:
+
+`unexpand {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- `stdout`์—์„œ ์ฝ์–ด์˜จ ๊ณต๋ฐฑ์„ ํƒญ์œผ๋กœ ๋ณ€ํ™˜:
+
+`unexpand`
+
+- ์ฒ˜์Œ์˜ ๊ณต๋ฐฑ๋งŒ์ด ์•„๋‹Œ ๋ชจ๋“  ๊ณต๋ฐฑ์„ ๋ณ€ํ™˜:
+
+`unexpand -a {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ์•ž๋ถ€๋ถ„์˜ ๊ณต๋ฐฑ ์‹œํ€€์Šค๋งŒ ๋ณ€ํ™˜ (์˜ต์…˜ -a๋ฅผ ๋ฌด์‹œ):
+
+`unexpand --first-only {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ํƒญ์„ 8์นธ์ด ์•„๋‹Œ ์ง€์ •ํ•œ ๋ฌธ์ž ์ˆ˜๋งŒํผ ๋–จ์–ด๋œจ๋ ค ๋ณ€ํ™˜ (-a ํ™œ์„ฑํ™”):
+
+`unexpand -t {{์ˆซ์ž}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 17 - 0
pages.ko/common/unflatten.md

@@ -0,0 +1,17 @@
+# unflatten
+
+> ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๋ ˆ์ด์•„์›ƒ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์ •.
+> Graphviz ํ•„ํ„ฐ: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, & `unflatten`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.graphviz.org/pdf/unflatten.1.pdf>.
+
+- ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์„ ๊ฐœ์„ :
+
+`unflatten {{๊ฒฝ๋กœ/๋Œ€์ƒ/input1.gv}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/input2.gv ...}} > {{๊ฒฝ๋กœ/๋Œ€์ƒ/output.gv}}`
+
+- `unflatten`์„ `dot` ๋ ˆ์ด์•„์›ƒ ์ „์ฒ˜๋ฆฌ๊ธฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ ๊ฐœ์„ :
+
+`unflatten {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ž…๋ ฅ.gv}} | dot -T {{png}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.png}}`
+
+- ๋„์›€๋ง ํ‘œ์‹œ:
+
+`unflatten -?`

+ 25 - 0
pages.ko/common/unimatrix.md

@@ -0,0 +1,25 @@
+# unimatrix
+
+> ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งคํŠธ๋ฆญ์Šค ๋Š๋‚Œ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `cmatrix`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/will8211/unimatrix>.
+
+- `cmatrix`์˜ ๊ธฐ๋ณธ ์ถœ๋ ฅ์„ ๋ชจ๋ฐฉ (์œ ๋‹ˆ์ฝ”๋“œ ์—†์ด, TTY์—์„œ ์ž‘๋™):
+
+`unimatrix --no-bold --speed {{96}} --character-list {{o}}`
+
+- ๋ณผ๋“œ์ฒด ์—†์ด, ๋Š๋ฆฌ๊ฒŒ, ์ด๋ชจ์ง€, ์ˆซ์ž ๋ฐ ์ผ๋ถ€ ๊ธฐํ˜ธ ์‚ฌ์šฉ:
+
+`unimatrix --no-bold --speed {{50}} --character-list {{ens}}`
+
+- ๋ฌธ์ž ์ƒ‰์ƒ ๋ณ€๊ฒฝ:
+
+`unimatrix --color {{red|green|blue|white|...}}`
+
+- ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์ฝ”๋“œ๋กœ ์„ ํƒ (`unimatrix --help`์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž ์ง‘ํ•ฉ ํ™•์ธ):
+
+`unimatrix --character-list {{๋ฌธ์ž_์ง‘ํ•ฉ}}`
+
+- ์Šคํฌ๋กค ์†๋„ ๋ณ€๊ฒฝ:
+
+`unimatrix --speed {{์ˆซ์ž}}`

+ 25 - 0
pages.ko/common/uniq.md

@@ -0,0 +1,25 @@
+# uniq
+
+> ์ž…๋ ฅ ๋˜๋Š” ํŒŒ์ผ์—์„œ ๊ณ ์œ ํ•œ ์ค„์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
+> ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ๋ฐ˜๋ณต ์ค„์„ ๊ฐ์ง€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋จผ์ € ์ •๋ ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.gnu.org/software/coreutils/uniq>.
+
+- ๊ฐ ์ค„์„ ํ•œ ๋ฒˆ์”ฉ๋งŒ ํ‘œ์‹œ:
+
+`sort {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} | uniq`
+
+- ๊ณ ์œ ํ•œ ์ค„๋งŒ ํ‘œ์‹œ:
+
+`sort {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} | uniq -u`
+
+- ์ค‘๋ณต๋œ ์ค„๋งŒ ํ‘œ์‹œ:
+
+`sort {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} | uniq -d`
+
+- ๊ฐ ์ค„์˜ ๋ฐœ์ƒ ํšŸ์ˆ˜์™€ ํ•จ๊ป˜ ํ•ด๋‹น ์ค„ ํ‘œ์‹œ:
+
+`sort {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} | uniq -c`
+
+- ๊ฐ ์ค„์˜ ๋ฐœ์ƒ ํšŸ์ˆ˜๋ฅผ ํ‘œ์‹œํ•˜๊ณ , ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•œ ์ˆœ์„œ๋กœ ์ •๋ ฌ:
+
+`sort {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} | uniq -c | sort -nr`

+ 20 - 0
pages.ko/common/unison.md

@@ -0,0 +1,20 @@
+# unison
+
+> ์–‘๋ฐฉํ–ฅ ํŒŒ์ผ ๋™๊ธฐํ™” ๋„๊ตฌ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/bcpierce00/unison>.
+
+- ๋‘ ๋””๋ ‰ํ† ๋ฆฌ ๋™๊ธฐํ™” (์ด ๋‘ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๋™๊ธฐํ™”๋  ๋•Œ ๋กœ๊ทธ ์ƒ์„ฑ):
+
+`unison {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_1}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_2}}`
+
+- (์ถฉ๋Œ ์—†๋Š”) ๊ธฐ๋ณธ๊ฐ’ ์ž๋™ ์ˆ˜๋ฝ:
+
+`unison {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_1}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_2}} -auto`
+
+- ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ํŒŒ์ผ ๋ฌด์‹œ:
+
+`unison {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_1}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”_2}} -ignore {{ํŒจํ„ด}}`
+
+- ์„ค๋ช…์„œ ๋ณด๊ธฐ:
+
+`unison -doc {{์ฃผ์ œ}}`

+ 32 - 0
pages.ko/common/units.md

@@ -0,0 +1,32 @@
+# units
+
+> ๋‘ ๋‹จ์œ„ ์‚ฌ์ด์˜ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.gnu.org/software/units/>.
+
+- ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ๋กœ ์‹คํ–‰:
+
+`units`
+
+- ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ๋ชจ๋“  ๋‹จ์œ„ ๋‚˜์—ด:
+
+`search {{๋ฌธ์ž์—ด}}`
+
+- ๋‘ ๊ฐ„๋‹จํ•œ ๋‹จ์œ„ ๊ฐ„์˜ ๋ณ€ํ™˜ ํ‘œ์‹œ:
+
+`units {{์ฟผํŠธ}} {{ํ…Œ์ด๋ธ”์Šคํ‘ผ}}`
+
+- ์ˆ˜๋Ÿ‰์„ ํฌํ•จํ•œ ๋‹จ์œ„ ๊ฐ„ ๋ณ€ํ™˜:
+
+`units "{{15 ํŒŒ์šด๋“œ}}" {{ํ‚ฌ๋กœ๊ทธ๋žจ}}`
+
+- ๋‘ ๋ณตํ•ฉ ๋‹จ์œ„ ๊ฐ„์˜ ๋ณ€ํ™˜ ํ‘œ์‹œ:
+
+`units "{{๋ฏธํ„ฐ/์ดˆ}}" "{{์ธ์น˜/์‹œ๊ฐ„}}"`
+
+- ์„œ๋กœ ๋‹ค๋ฅธ ์ฐจ์›์˜ ๋‹จ์œ„ ๊ฐ„์˜ ๋ณ€ํ™˜ ํ‘œ์‹œ:
+
+`units "{{์—์ด์ปค}}" "{{์ œ๊ณฑํ”ผํŠธ}}"`
+
+- ๋ฐ”์ดํŠธ ๋ฐฐ์ˆ˜์˜ ๋ณ€ํ™˜ ํ‘œ์‹œ:
+
+`units "{{15 ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ}}" {{๋ฐ”์ดํŠธ}}`

+ 9 - 0
pages.ko/common/unlink.md

@@ -0,0 +1,9 @@
+# unlink
+
+> ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ œ๊ฑฐ.
+> ํ•ด๋‹น ๋งํฌ๊ฐ€ ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ๋งํฌ์ธ ๊ฒฝ์šฐ ํŒŒ์ผ ๋‚ด์šฉ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.gnu.org/software/coreutils/unlink>.
+
+- ์ง€์ •๋œ ํŒŒ์ผ์ด ๋งˆ์ง€๋ง‰ ๋งํฌ์ธ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ ์ œ๊ฑฐ:
+
+`unlink {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 13 - 0
pages.ko/common/unp.md

@@ -0,0 +1,13 @@
+# unp
+
+> ๋ชจ๋“  ์•„์นด์ด๋ธŒ๋ฅผ ์ถ”์ถœ.
+> ๊ด€๋ จ ์••์ถ• ํ•ด์ œ ๋„๊ตฌ๊ฐ€ ์„ค์น˜๋˜์–ด์•ผ ํ•จ, ์˜ˆ: RAR์˜ ๊ฒฝ์šฐ `unrar`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unp>.
+
+- ์•„์นด์ด๋ธŒ ์ถ”์ถœ:
+
+`unp {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ.zip}}`
+
+- ์—ฌ๋Ÿฌ ์•„์นด์ด๋ธŒ ์ถ”์ถœ:
+
+`unp {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1.tar.gz}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2.rar}}`

+ 24 - 0
pages.ko/common/unrar.md

@@ -0,0 +1,24 @@
+# unrar
+
+> RAR ์••์ถ• ํŒŒ์ผ์„ ์ถ”์ถœ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unrar>.
+
+- ์›๋ณธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ํŒŒ์ผ ์ถ”์ถœ:
+
+`unrar x {{์••์ถ•ํŒŒ์ผ.rar}}`
+
+- ์ง€์ •๋œ ๊ฒฝ๋กœ์— ์›๋ณธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ํŒŒ์ผ ์ถ”์ถœ:
+
+`unrar x {{์••์ถ•ํŒŒ์ผ.rar}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถ”์ถœ}}`
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ํŒŒ์ผ ์ถ”์ถœ:
+
+`unrar e {{์••์ถ•ํŒŒ์ผ.rar}}`
+
+- ์••์ถ• ํŒŒ์ผ ๋‚ด ๊ฐ ํŒŒ์ผ์˜ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ:
+
+`unrar t {{์••์ถ•ํŒŒ์ผ.rar}}`
+
+- ์••์ถ• ํ•ด์ œ ์—†์ด ์••์ถ• ํŒŒ์ผ ๋‚ด์˜ ํŒŒ์ผ ๋ชฉ๋ก ํ‘œ์‹œ:
+
+`unrar l {{์••์ถ•ํŒŒ์ผ.rar}}`

+ 16 - 0
pages.ko/common/unset.md

@@ -0,0 +1,16 @@
+# unset
+
+> ์…ธ ๋ณ€์ˆ˜ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ฑฐ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unset>.
+
+- ๋ณ€์ˆ˜ `foo`๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜, ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ•จ์ˆ˜ `foo`๋ฅผ ์ œ๊ฑฐ:
+
+`unset {{foo}}`
+
+- ๋ณ€์ˆ˜ `foo`์™€ `bar` ์ œ๊ฑฐ:
+
+`unset -v {{foo}} {{bar}}`
+
+- ํ•จ์ˆ˜ `my_func` ์ œ๊ฑฐ:
+
+`unset -f {{my_func}}`

+ 6 - 6
pages.ko/common/unzip.md

@@ -1,22 +1,22 @@
 # unzip
 
-> ZIP ์•„์นด์ด๋ธŒ์—์„œ ํŒŒ์ผ/ํด๋” ์ถ”์ถœ.
+> Zip ์•„์นด์ด๋ธŒ์—์„œ ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถ”์ถœ.
 > ๊ฐ™์ด ๋ณด๊ธฐ: `zip`.
 > ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/unzip>.
 
-- ํŠน์ • ํด๋”์˜ ๋ชจ๋“  ํŒŒ์ผ/ํด๋”๋ฅผ ํ˜„์žฌ ํด๋”๋กœ ์ถ”์ถœ:
+- ํŠน์ • ์•„์นด์ด๋ธŒ์—์„œ ๋ชจ๋“  ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์ถ”์ถœ:
 
 `unzip {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1.zip ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2.zip ...}}`
 
-- ์•„์นด์ด๋ธŒ์—์„œ ํŠน์ • ๊ฒฝ๋กœ๋กœ ํŒŒ์ผ/ํด๋” ์ถ”์ถœ:
+- ์•„์นด์ด๋ธŒ์—์„œ ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํŠน์ • ๊ฒฝ๋กœ๋กœ ์ถ”์ถœ:
 
 `unzip {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1.zip ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2.zip ...}} -d {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ}}`
 
-- ์•„์นด์ด๋ธŒ์—์„œ `stdout`์œผ๋กœ ํŒŒ์ผ/ํด๋” ์ถ”์ถœ:
+- ์•„์นด์ด๋ธŒ์—์„œ ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์ถ”์ถœ๋œ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ `stdout`์œผ๋กœ ์ถœ๋ ฅ:
 
 `unzip -c {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1.zip ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2.zip ...}}`
 
-- ์ถ”์ถœ๋œ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ํŒŒ์ผ ๋‚ด์šฉ์„ `stdout`์œผ๋กœ ์ถ”์ถœ:
+- ๋น„ASCII ๋ฌธ์ž(์˜ˆ: ์ค‘๊ตญ์–ด๋‚˜ ์ผ๋ณธ์–ด ๋ฌธ์ž)๋ฅผ ํฌํ•จํ•œ ํŒŒ์ผ ์ด๋ฆ„์ด ์žˆ๋Š” Windows์—์„œ ์ƒ์„ฑ๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ถ”์ถœ:
 
 `unzip -O {{gbk}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1.zip ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2.zip ...}}`
 
@@ -26,4 +26,4 @@
 
 - ์•„์นด์ด๋ธŒ์—์„œ ํŠน์ • ํŒŒ์ผ ์ถ”์ถœ:
 
-`unzip -j {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ.zip}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ1_ํŒŒ์ผ ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ2_ํŒŒ์ผ ...}}`
+`unzip -j {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ.zip}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ_๋‚ด_ํŒŒ์ผ1 ๊ฒฝ๋กœ/๋Œ€์ƒ/์•„์นด์ด๋ธŒ_๋‚ด_ํŒŒ์ผ2 ...}}`

+ 7 - 0
pages.ko/common/unzstd.md

@@ -0,0 +1,7 @@
+# unzstd
+
+> ์ด ๋ช…๋ น์€ `zstd --decompress`์˜ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค.
+
+- ์›๋ณธ ๋ช…๋ น์— ๋Œ€ํ•œ ๋ฌธ์„œ ๋ณด๊ธฐ:
+
+`tldr zstd`

+ 25 - 0
pages.ko/common/updog.md

@@ -0,0 +1,25 @@
+# updog
+
+> Python์˜ SimpleHTTPServer๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๋„๊ตฌ.
+> HTTP/S๋ฅผ ํ†ตํ•ด ์—…๋กœ๋“œ์™€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ž„์‹œ SSL ์ธ์ฆ์„œ๋ฅผ ์„ค์ •ํ•˜๊ณ  HTTP ๊ธฐ๋ณธ ์ธ์ฆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/sc0tfree/updog>.
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ HTTP ์„œ๋ฒ„ ์‹œ์ž‘:
+
+`updog`
+
+- ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ HTTP ์„œ๋ฒ„ ์‹œ์ž‘:
+
+`updog --directory {{/๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}}`
+
+- ์ง€์ •๋œ ํฌํŠธ์—์„œ HTTP ์„œ๋ฒ„ ์‹œ์ž‘:
+
+`updog --port {{ํฌํŠธ}}`
+
+- ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTP ์„œ๋ฒ„ ์‹œ์ž‘ (๋กœ๊ทธ์ธ ์‹œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๋น„์›Œ๋‘๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„๋“œ์— ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ):
+
+`updog --password {{๋น„๋ฐ€๋ฒˆํ˜ธ}}`
+
+- SSL์„ ํ†ตํ•œ ์ „์†ก ์•”ํ˜ธํ™” ํ™œ์„ฑํ™”:
+
+`updog --ssl`

+ 38 - 0
pages.ko/common/upt.md

@@ -0,0 +1,38 @@
+# upt
+
+> ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, Windows, ์—ฌ๋Ÿฌ Linux ๋ฐฐํฌํŒ, macOS, FreeBSD, Haiku ๋“ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
+> ๊ธฐ๋ณธ OS ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `flatpak`, `brew`, `scoop`, `apt`, `dnf`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/sigoden/upt>.
+
+- ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก ์—…๋ฐ์ดํŠธ:
+
+`upt update`
+
+- ํŠน์ • ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰:
+
+`upt search {{๊ฒ€์ƒ‰_์–ด๊ตฌ}}`
+
+- ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`upt info {{ํŒจํ‚ค์ง€}}`
+
+- ํŠน์ • ํŒจํ‚ค์ง€ ์„ค์น˜:
+
+`upt install {{ํŒจํ‚ค์ง€}}`
+
+- ํŠน์ • ํŒจํ‚ค์ง€ ์ œ๊ฑฐ:
+
+`upt {{remove|uninstall}} {{ํŒจํ‚ค์ง€}}`
+
+- ์„ค์น˜๋œ ๋ชจ๋“  ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ:
+
+`upt upgrade`
+
+- ํŠน์ • ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ:
+
+`upt upgrade {{ํŒจํ‚ค์ง€}}`
+
+- ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก ๋‚˜์—ด:
+
+`upt list`

+ 16 - 0
pages.ko/common/upx.md

@@ -0,0 +1,16 @@
+# upx
+
+> ์‹คํ–‰ ํŒŒ์ผ์„ ์••์ถ•ํ•˜๊ฑฐ๋‚˜ ์••์ถ• ํ•ด์ œ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://upx.github.io>.
+
+- ์‹คํ–‰ ํŒŒ์ผ ์••์ถ•:
+
+`upx {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ์‹คํ–‰ ํŒŒ์ผ ์••์ถ• ํ•ด์ œ:
+
+`upx -d {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ์ž์„ธํ•œ ๋„์›€๋ง:
+
+`upx --help`

+ 13 - 0
pages.ko/common/users.md

@@ -0,0 +1,13 @@
+# users
+
+> ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ํ‘œ์‹œ.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `useradd`, `userdel`, `usermod`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.gnu.org/software/coreutils/users>.
+
+- ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๋ช… ์ถœ๋ ฅ:
+
+`users`
+
+- ์ฃผ์–ด์ง„ ํŒŒ์ผ์— ๋”ฐ๋ผ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๋ช… ์ถœ๋ ฅ:
+
+`users {{/var/log/wmtp}}`

+ 32 - 0
pages.ko/common/usql.md

@@ -0,0 +1,32 @@
+# usql
+
+> SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ CLI ์ธํ„ฐํŽ˜์ด์Šค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/xo/usql>.
+
+- ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ:
+
+`usql {{sqlserver|mysql|postgres|sqlite3|...}}://{{์‚ฌ์šฉ์ž_๋ช…}}:{{๋น„๋ฐ€๋ฒˆํ˜ธ}}@{{ํ˜ธ์ŠคํŠธ}}:{{ํฌํŠธ}}/{{๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค_๋ช…}}`
+
+- ํŒŒ์ผ์—์„œ ๋ช…๋ น ์‹คํ–‰:
+
+`usql --file={{๊ฒฝ๋กœ/๋Œ€์ƒ/query.sql}}`
+
+- ํŠน์ • SQL ๋ช…๋ น ์‹คํ–‰:
+
+`usql --command="{{sql_๋ช…๋ น}}"`
+
+- `usql` ํ”„๋กฌํ”„ํŠธ์—์„œ SQL ๋ช…๋ น ์‹คํ–‰:
+
+`{{ํ”„๋กฌํ”„ํŠธ}}=> {{๋ช…๋ น}}`
+
+- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ํ‘œ์‹œ:
+
+`{{ํ”„๋กฌํ”„ํŠธ}}=> \d`
+
+- ํŠน์ • ํŒŒ์ผ๋กœ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋‚ด๋ณด๋‚ด๊ธฐ:
+
+`{{ํ”„๋กฌํ”„ํŠธ}}=> \g {{๊ฒฝ๋กœ/๋Œ€์ƒ/๊ฒฐ๊ณผ_ํŒŒ์ผ}}`
+
+- CSV ํŒŒ์ผ์—์„œ ํŠน์ • ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`{{ํ”„๋กฌํ”„ํŠธ}}=> \copy {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋ฐ์ดํ„ฐ.csv}} {{ํ…Œ์ด๋ธ”_๋ช…}}`

+ 12 - 0
pages.ko/common/uudecode.md

@@ -0,0 +1,12 @@
+# uudecode
+
+> `uuencode`๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„ ๋””์ฝ”๋”ฉ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/uudecode>.
+
+- `uuencode`๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„ ๋””์ฝ”๋”ฉํ•˜์—ฌ `stdout`์— ์ถœ๋ ฅ:
+
+`uudecode {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ธ์ฝ”๋”ฉ๋œ_ํŒŒ์ผ}}`
+
+- `uuencode`๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„ ๋””์ฝ”๋”ฉํ•˜์—ฌ ํŒŒ์ผ์— ์ €์žฅ:
+
+`uudecode -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋””์ฝ”๋”ฉ๋œ_ํŒŒ์ผ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ธ์ฝ”๋”ฉ๋œ_ํŒŒ์ผ}}`

+ 16 - 0
pages.ko/common/uuencode.md

@@ -0,0 +1,16 @@
+# uuencode
+
+> ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ASCII๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ๋‹จ์ˆœ ASCII ์ธ์ฝ”๋”ฉ๋งŒ ์ง€์›ํ•˜๋Š” ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ „์†ก.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/uuencode>.
+
+- ํŒŒ์ผ์„ ์ธ์ฝ”๋”ฉํ•˜์—ฌ `stdout`์— ๊ฒฐ๊ณผ ์ถœ๋ ฅ:
+
+`uuencode {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ž…๋ ฅ_ํŒŒ์ผ}} {{๋””์ฝ”๋”ฉ_ํ›„_์ถœ๋ ฅ_ํŒŒ์ผ_์ด๋ฆ„}}`
+
+- ํŒŒ์ผ์„ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ์ €์žฅ:
+
+`uuencode -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ_ํŒŒ์ผ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ž…๋ ฅ_ํŒŒ์ผ}} {{๋””์ฝ”๋”ฉ_ํ›„_์ถœ๋ ฅ_ํŒŒ์ผ_์ด๋ฆ„}}`
+
+- ๊ธฐ๋ณธ uuencode ์ธ์ฝ”๋”ฉ ๋Œ€์‹  Base64๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ์ €์žฅ:
+
+`uuencode -m -o {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ_ํŒŒ์ผ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ž…๋ ฅ_ํŒŒ์ผ}} {{๋””์ฝ”๋”ฉ_ํ›„_์ถœ๋ ฅ_ํŒŒ์ผ_์ด๋ฆ„}}`

+ 28 - 0
pages.ko/common/uv-python.md

@@ -0,0 +1,28 @@
+# uv python
+
+> Python ๋ฒ„์ „ ๋ฐ ์„ค์น˜ ๊ด€๋ฆฌ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://docs.astral.sh/uv/reference/cli/#uv-python>.
+
+- ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  Python ์„ค์น˜ ๋ชฉ๋ก:
+
+`uv python list`
+
+- Python ๋ฒ„์ „ ์„ค์น˜:
+
+`uv python install {{๋ฒ„์ „}}`
+
+- Python ๋ฒ„์ „ ์ œ๊ฑฐ:
+
+`uv python uninstall {{๋ฒ„์ „}}`
+
+- Python ์„ค์น˜ ๊ฒ€์ƒ‰:
+
+`uv python find {{๋ฒ„์ „}}`
+
+- ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํŠน์ • Python ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ณ ์ •:
+
+`uv python pin {{๋ฒ„์ „}}`
+
+- `uv` Python ์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ‘œ์‹œ:
+
+`uv python dir`

+ 24 - 0
pages.ko/common/uv-tool.md

@@ -0,0 +1,24 @@
+# uv tool
+
+> Python ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น์„ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://docs.astral.sh/uv/reference/cli/#uv-tool>.
+
+- ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๋ช…๋ น ์‹คํ–‰:
+
+`uv tool run {{๋ช…๋ น}}`
+
+- Python ํŒจํ‚ค์ง€๋ฅผ ์‹œ์Šคํ…œ ์ „์—ญ์— ์„ค์น˜:
+
+`uv tool install {{ํŒจํ‚ค์ง€}}`
+
+- ์„ค์น˜๋œ Python ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ:
+
+`uv tool upgrade {{ํŒจํ‚ค์ง€}}`
+
+- Python ํŒจํ‚ค์ง€ ์ œ๊ฑฐ:
+
+`uv tool uninstall {{ํŒจํ‚ค์ง€}}`
+
+- ์‹œ์Šคํ…œ ์ „์—ญ์— ์„ค์น˜๋œ Python ํŒจํ‚ค์ง€ ๋‚˜์—ด:
+
+`uv tool list`

+ 37 - 0
pages.ko/common/uv.md

@@ -0,0 +1,37 @@
+# uv
+
+> ๋น ๋ฅธ Python ํŒจํ‚ค์ง€ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž.
+> `tool` ๋ฐ `python`๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํ•˜์œ„ ๋ช…๋ น์—๋Š” ์ž์ฒด ์‚ฌ์šฉ ์„ค๋ช…์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://docs.astral.sh/uv/reference/cli>.
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒˆ Python ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ:
+
+`uv init`
+
+- ์ฃผ์–ด์ง„ ์ด๋ฆ„์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒˆ Python ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ:
+
+`uv init {{ํ”„๋กœ์ ํŠธ_์ด๋ฆ„}}`
+
+- ํ”„๋กœ์ ํŠธ์— ์ƒˆ ํŒจํ‚ค์ง€ ์ถ”๊ฐ€:
+
+`uv add {{ํŒจํ‚ค์ง€}}`
+
+- ํ”„๋กœ์ ํŠธ์—์„œ ํŒจํ‚ค์ง€ ์ œ๊ฑฐ:
+
+`uv remove {{ํŒจํ‚ค์ง€}}`
+
+- ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์—์„œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰:
+
+`uv run {{๊ฒฝ๋กœ/๋Œ€์ƒ/์Šคํฌ๋ฆฝํŠธ.py}}`
+
+- ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์—์„œ ๋ช…๋ น ์‹คํ–‰:
+
+`uv run {{๋ช…๋ น}}`
+
+- `pyproject.toml`์—์„œ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์—…๋ฐ์ดํŠธ:
+
+`uv sync`
+
+- ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์— ๋Œ€ํ•œ lock ํŒŒ์ผ ์ƒ์„ฑ:
+
+`uv lock`

+ 24 - 0
pages.ko/common/uvicorn.md

@@ -0,0 +1,24 @@
+# uvicorn
+
+> ๋น„๋™๊ธฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ Python ASGI HTTP ์„œ๋ฒ„.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.uvicorn.org/>.
+
+- Python ์›น ์•ฑ ์‹คํ–‰:
+
+`uvicorn {{import.path:app_object}}`
+
+- localhost์—์„œ ํฌํŠธ 8080์œผ๋กœ ์ˆ˜์‹  ๋Œ€๊ธฐ:
+
+`uvicorn --host {{localhost}} --port {{8080}} {{์ž„ํฌํŠธ.๊ฒฝ๋กœ:์•ฑ_๊ฐ์ฒด}}`
+
+- ๋ผ์ด๋ธŒ ๋ฆฌ๋กœ๋“œ ํ™œ์„ฑํ™”:
+
+`uvicorn --reload {{์ž„ํฌํŠธ.๊ฒฝ๋กœ:์•ฑ_๊ฐ์ฒด}}`
+
+- ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด 4๊ฐœ์˜ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ:
+
+`uvicorn --workers {{4}} {{์ž„ํฌํŠธ.๊ฒฝ๋กœ:์•ฑ_๊ฐ์ฒด}}`
+
+- HTTPS๋ฅผ ํ†ตํ•ด ์•ฑ ์‹คํ–‰:
+
+`uvicorn --ssl-certfile {{cert.pem}} --ssl-keyfile {{key.pem}} {{์ž„ํฌํŠธ.๊ฒฝ๋กœ:์•ฑ_๊ฐ์ฒด}}`