1
0
์ฝ”๋“œ์‹ธ์ด 4 ะผะตััั†ะตะฒ ะฝะฐะทะฐะด
ะ ะพะดะธั‚ะตะปัŒ
ะกommit
350b0b5b92

+ 36 - 0
pages.ko/linux/v4l2-ctl.md

@@ -0,0 +1,36 @@
+# v4l2-ctl
+
+> ๋น„๋””์˜ค ์žฅ์น˜ ์ œ์–ด.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/v4l2-ctl>.
+
+- ๋ชจ๋“  ๋น„๋””์˜ค ์žฅ์น˜ ๋‚˜์—ด:
+
+`v4l2-ctl --list-devices`
+
+- ๊ธฐ๋ณธ ๋น„๋””์˜ค ์žฅ์น˜ `/dev/video0`์˜ ์ง€์› ๋น„๋””์˜ค ํฌ๋งท๊ณผ ํ•ด์ƒ๋„ ๋‚˜์—ด:
+
+`v4l2-ctl --list-formats-ext`
+
+- ํŠน์ • ๋น„๋””์˜ค ์žฅ์น˜์˜ ์ง€์› ๋น„๋””์˜ค ํฌ๋งท๊ณผ ํ•ด์ƒ๋„ ๋‚˜์—ด:
+
+`v4l2-ctl --list-formats-ext --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}}`
+
+- ๋น„๋””์˜ค ์žฅ์น˜์˜ ๋ชจ๋“  ์„ธ๋ถ€ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`v4l2-ctl --all --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}}`
+
+- ํŠน์ • ํ•ด์ƒ๋„๋กœ ๋น„๋””์˜ค ์žฅ์น˜์—์„œ JPEG ์‚ฌ์ง„ ์บก์ฒ˜:
+
+`v4l2-ctl --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}} --set-fmt-video=width={{๋„ˆ๋น„}},height={{๋†’์ด}},pixelformat=MJPG --stream-mmap --stream-to={{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.jpg}} --stream-count=1`
+
+- ๋น„๋””์˜ค ์žฅ์น˜์—์„œ ์›์‹œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ์บก์ฒ˜:
+
+`v4l2-ctl --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}} --set-fmt-video=width={{๋„ˆ๋น„}},height={{๋†’์ด}},pixelformat={{ํฌ๋งท}} --stream-mmap --stream-to={{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ}} --stream-count={{์บก์ฒ˜ํ• _ํ”„๋ ˆ์ž„_์ˆ˜}}`
+
+- ๋ชจ๋“  ๋น„๋””์˜ค ์žฅ์น˜์˜ ์ปจํŠธ๋กค๊ณผ ๊ทธ ๊ฐ’ ๋‚˜์—ด:
+
+`v4l2-ctl --list-ctrls --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}}`
+
+- ๋น„๋””์˜ค ์žฅ์น˜ ์ปจํŠธ๋กค ๊ฐ’ ์„ค์ •:
+
+`v4l2-ctl --device {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋น„๋””์˜ค_์žฅ์น˜}} --set-ctrl={{์ปจํŠธ๋กค_์ด๋ฆ„}}={{๊ฐ’}}`

+ 28 - 0
pages.ko/linux/vcgencmd.md

@@ -0,0 +1,28 @@
+# vcgencmd
+
+> Raspberry Pi์˜ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.raspberrypi.com/documentation/computers/os.html#vcgencmd>.
+
+- ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ช…๋ น ๋‚˜์—ด:
+
+`vcgencmd commands`
+
+- ํ˜„์žฌ CPU ์˜จ๋„ ์ถœ๋ ฅ:
+
+`vcgencmd measure_temp`
+
+- ํ˜„์žฌ ์ „์•• ์ถœ๋ ฅ:
+
+`vcgencmd measure_volts`
+
+- ์‹œ์Šคํ…œ์˜ ์ œํ•œ ์ƒํƒœ๋ฅผ ๋น„ํŠธ ํŒจํ„ด์œผ๋กœ ์ถœ๋ ฅ:
+
+`vcgencmd get_throttled`
+
+- ๋ถ€ํŠธ๋กœ๋” ๊ตฌ์„ฑ ์ถœ๋ ฅ (Raspberry Pi 4 ๋ชจ๋ธ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ):
+
+`vcgencmd bootloader_config`
+
+- ๋„์›€๋ง ํ‘œ์‹œ:
+
+`vcgencmd --help`

+ 20 - 0
pages.ko/linux/veracrypt.md

@@ -0,0 +1,20 @@
+# veracrypt
+
+> ๋ฌด๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋””์Šคํฌ ์•”ํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://www.veracrypt.fr/code/VeraCrypt/plain/doc/html/Documentation.html>.
+
+- ํ…์ŠคํŠธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ƒˆ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๊ณ  `/dev/urandom`์„ ๋ฌด์ž‘์œ„ ๋ฐ์ดํ„ฐ์˜ ์†Œ์Šค๋กœ ์‚ฌ์šฉ:
+
+`veracrypt --text --create --random-source={{/dev/urandom}}`
+
+- ํ…์ŠคํŠธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ณผ๋ฅจ์„ ์ƒํ˜ธ์ž‘์šฉ์ ์œผ๋กœ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ๋””๋ ‰ํ† ๋ฆฌ์— ๋งˆ์šดํŠธ:
+
+`veracrypt --text {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋ณผ๋ฅจ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋งˆ์šดํŠธ_ํฌ์ธํŠธ}}`
+
+- ํ‚ค ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒํ‹ฐ์…˜์„ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ๋””๋ ‰ํ† ๋ฆฌ์— ๋งˆ์šดํŠธ:
+
+`veracrypt --keyfiles={{๊ฒฝ๋กœ/๋Œ€์ƒ/ํ‚คํŒŒ์ผ}} {{/dev/sdXN}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋งˆ์šดํŠธ_ํฌ์ธํŠธ}}`
+
+- ๋งˆ์šดํŠธ๋œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ํ•ด์ œ:
+
+`veracrypt --dismount {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋งˆ์šดํŠธ๋œ_ํฌ์ธํŠธ}}`

+ 13 - 0
pages.ko/linux/vgchange.md

@@ -0,0 +1,13 @@
+# vgchange
+
+> ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด€๋ฆฌ์ž(LVM) ๋ณผ๋ฅจ ๊ทธ๋ฃน์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `lvm`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vgchange>.
+
+- ๋ชจ๋“  ๋ณผ๋ฅจ ๊ทธ๋ฃน์˜ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ํ™œ์„ฑํ™” ์ƒํƒœ ๋ณ€๊ฒฝ:
+
+`sudo vgchange --activate {{y|n}}`
+
+- ์ง€์ •๋œ ๋ณผ๋ฅจ ๊ทธ๋ฃน์˜ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ํ™œ์„ฑํ™” ์ƒํƒœ ๋ณ€๊ฒฝ (`vgscan`์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ):
+
+`sudo vgchange --activate {{y|n}} {{๋ณผ๋ฅจ_๊ทธ๋ฃน}}`

+ 13 - 0
pages.ko/linux/vgcreate.md

@@ -0,0 +1,13 @@
+# vgcreate
+
+> ์—ฌ๋Ÿฌ ๋Œ€์šฉ๋Ÿ‰ ์ €์žฅ ์žฅ์น˜๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณผ๋ฅจ ๊ทธ๋ฃน ์ƒ์„ฑ.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `lvm`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vgcreate>.
+
+- `/dev/sda1` ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ vg1์ด๋ผ๋Š” ์ƒˆ ๋ณผ๋ฅจ ๊ทธ๋ฃน ์ƒ์„ฑ:
+
+`vgcreate {{vg1}} {{/dev/sda1}}`
+
+- ์—ฌ๋Ÿฌ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ vg1์ด๋ผ๋Š” ์ƒˆ ๋ณผ๋ฅจ ๊ทธ๋ฃน ์ƒ์„ฑ:
+
+`vgcreate {{vg1}} {{/dev/sda1}} {{/dev/sdb1}} {{/dev/sdc1}}`

+ 13 - 0
pages.ko/linux/vgdisplay.md

@@ -0,0 +1,13 @@
+# vgdisplay
+
+> Logical Volume Manager (LVM) ๋ณผ๋ฅจ ๊ทธ๋ฃน ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `lvm`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vgdisplay>.
+
+- ๋ชจ๋“  ๋ณผ๋ฅจ ๊ทธ๋ฃน ์ •๋ณด ํ‘œ์‹œ:
+
+`sudo vgdisplay`
+
+- ๋ณผ๋ฅจ ๊ทธ๋ฃน vg1์˜ ์ •๋ณด ํ‘œ์‹œ:
+
+`sudo vgdisplay {{vg1}}`

+ 33 - 0
pages.ko/linux/vgs.md

@@ -0,0 +1,33 @@
+# vgs
+
+> ๋ณผ๋ฅจ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `lvm`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vgs>.
+
+- ๋ณผ๋ฅจ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`vgs`
+
+- ๋ชจ๋“  ๋ณผ๋ฅจ ๊ทธ๋ฃน ํ‘œ์‹œ:
+
+`vgs -a`
+
+- ๊ธฐ๋ณธ ํ‘œ์‹œ ํ•ญ๋ชฉ์„ ๋” ์ž์„ธํžˆ ๋ณด์ด๋„๋ก ๋ณ€๊ฒฝ:
+
+`vgs -v`
+
+- ํŠน์ • ํ•„๋“œ๋งŒ ํ‘œ์‹œ:
+
+`vgs -o {{ํ•„๋“œ_์ด๋ฆ„_1}},{{ํ•„๋“œ_์ด๋ฆ„_2}}`
+
+- ๊ธฐ๋ณธ ํ‘œ์‹œ ํ•ญ๋ชฉ์— ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€:
+
+`vgs -o +{{ํ•„๋“œ_์ด๋ฆ„}}`
+
+- ์ œ๋ชฉ ์ค„์„ ์ƒ๋žต:
+
+`vgs --noheadings`
+
+- ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„์ž์™€ ํ•จ๊ป˜ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉ:
+
+`vgs --separator =`

+ 13 - 0
pages.ko/linux/vgscan.md

@@ -0,0 +1,13 @@
+# vgscan
+
+> ์ง€์›๋˜๋Š” ๋ชจ๋“  ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด€๋ฆฌ์ž(LVM) ๋ธ”๋ก ์žฅ์น˜์—์„œ ๋ณผ๋ฅจ ๊ทธ๋ฃน์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `lvm`, `vgchange`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vgscan>.
+
+- ๋ณผ๋ฅจ ๊ทธ๋ฃน์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌ๋œ ๊ฐ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`sudo vgscan`
+
+- ๋ณผ๋ฅจ ๊ทธ๋ฃน์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฐœ๊ฒฌ๋œ ๊ทธ๋ฃน์˜ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ `/dev`์˜ ํŠน๋ณ„ ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ถ”๊ฐ€:
+
+`sudo vgscan --mknodes`

+ 16 - 0
pages.ko/linux/viewnior.md

@@ -0,0 +1,16 @@
+# viewnior
+
+> ๋‹จ์ˆœํ•˜๊ณ  ์šฐ์•„ํ•œ ์ด๋ฏธ์ง€ ๋ทฐ์–ด.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/viewnior>.
+
+- ์ด๋ฏธ์ง€ ๋ณด๊ธฐ:
+
+`viewnior {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ด๋ฏธ์ง€.ext}}`
+
+- ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ๋ณด๊ธฐ:
+
+`viewnior --fullscreen {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ด๋ฏธ์ง€.ext}}`
+
+- ์Šฌ๋ผ์ด๋“œ์‡ผ ๋ชจ๋“œ๋กœ ์ „์ฒด ํ™”๋ฉด ๋ณด๊ธฐ:
+
+`viewnior --slideshow {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ด๋ฏธ์ง€.ext}}`

+ 12 - 0
pages.ko/linux/vigr.md

@@ -0,0 +1,12 @@
+# vigr
+
+> ๊ทธ๋ฃน ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vigr>.
+
+- ๊ทธ๋ฃน ํŒŒ์ผ ํŽธ์ง‘:
+
+`vigr`
+
+- ๋ฒ„์ „ ํ‘œ์‹œ:
+
+`vigr --version`

+ 12 - 0
pages.ko/linux/vipw.md

@@ -0,0 +1,12 @@
+# vipw
+
+> ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vipw>.
+
+- ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒŒ์ผ ํŽธ์ง‘:
+
+`vipw`
+
+- ๋ฒ„์ „ ํ‘œ์‹œ:
+
+`vipw --version`

+ 36 - 0
pages.ko/linux/virt-manager.md

@@ -0,0 +1,36 @@
+# virt-manager
+
+> KVM ๋ฐ Xen ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ LXC ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์Šคํฌํ†ฑ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/virt-manager.1>.
+
+- GUI ์‹คํ–‰:
+
+`virt-manager`
+
+- ํ•˜์ดํผ๋ฐ”์ด์ €์— ์—ฐ๊ฒฐ:
+
+`virt-manager --connect {{ํ•˜์ดํผ๋ฐ”์ด์ €_URI}}`
+
+- ์‹œ์ž‘ ์‹œ virt-manager ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ํฌํฌํ•˜์ง€ ์•Š์Œ:
+
+`virt-manager --no-fork`
+
+- ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ ํ‘œ์‹œ:
+
+`virt-manager --debug`
+
+- "์ƒˆ๋กœ์šด VM" ๋งˆ๋ฒ•์‚ฌ ์—ด๊ธฐ:
+
+`virt-manager --show-domain-creator`
+
+- ํŠน์ • ๊ฐ€์ƒ ๋จธ์‹ /์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ์„ธ๋ถ€ ์ •๋ณด ์ฐฝ ํ‘œ์‹œ:
+
+`virt-manager --show-domain-editor {{์ด๋ฆ„|ID|UUID}}`
+
+- ํŠน์ • ๊ฐ€์ƒ ๋จธ์‹ /์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ์„ฑ๋Šฅ ์ฐฝ ํ‘œ์‹œ:
+
+`virt-manager --show-domain-performance {{์ด๋ฆ„|ID|UUID}}`
+
+- ์—ฐ๊ฒฐ ์„ธ๋ถ€ ์ •๋ณด ์ฐฝ ํ‘œ์‹œ:
+
+`virt-manager --show-host-summary`

+ 25 - 0
pages.ko/linux/virt-viewer.md

@@ -0,0 +1,25 @@
+# virt-viewer
+
+> ๊ฐ€์ƒ ๋จธ์‹ (VM)์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค.
+> ์ฐธ๊ณ : '๋„๋ฉ”์ธ'์€ ๊ธฐ์กด VM์˜ ์ด๋ฆ„, UUID ๋˜๋Š” ID๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค (์ฐธ์กฐ: tldr virsh).
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/virt-viewer>.
+
+- ์‹คํ–‰ ์ค‘์ธ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๋กœ `virt-viewer` ์‹œ์ž‘:
+
+`virt-viewer`
+
+- ID, UUID ๋˜๋Š” ์ด๋ฆ„์œผ๋กœ ํŠน์ • ๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•ด `virt-viewer` ์‹œ์ž‘:
+
+`virt-viewer "{{๋„๋ฉ”์ธ}}"`
+
+- ๊ฐ€์ƒ ๋จธ์‹ ์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์ข…๋ฃŒ ํ›„ ์žฌ์‹œ์ž‘๋˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐ:
+
+`virt-viewer --reconnect --wait "{{๋„๋ฉ”์ธ}}"`
+
+- TLS๋ฅผ ํ†ตํ•ด ํŠน์ • ์›๊ฒฉ ๊ฐ€์ƒ ๋จธ์‹ ์— ์—ฐ๊ฒฐ:
+
+`virt-viewer --connect "xen//{{URL}}" "{{๋„๋ฉ”์ธ}}"`
+
+- SSH๋ฅผ ํ†ตํ•ด ํŠน์ • ์›๊ฒฉ ๊ฐ€์ƒ ๋จธ์‹ ์— ์—ฐ๊ฒฐ:
+
+`virt-viewer --connect "qemu+ssh//{{์‚ฌ์šฉ์ž๋ช…}}@{{URL}}/system" "{{๋„๋ฉ”์ธ}}"`

+ 13 - 0
pages.ko/linux/virt-xml-validate.md

@@ -0,0 +1,13 @@
+# virt-xml-validate
+
+> `libvirt` XML ํŒŒ์ผ์„ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๊ฒ€์ฆ.
+> ์Šคํ‚ค๋งˆ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด, XML ํŒŒ์ผ์˜ ๋ฃจํŠธ ์š”์†Œ์— ์˜ํ•ด ์Šคํ‚ค๋งˆ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://libvirt.org/manpages/virt-xml-validate.html>.
+
+- ํŠน์ • ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ XML ํŒŒ์ผ ๊ฒ€์ฆ:
+
+`virt-xml-validate {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.xml}} {{์Šคํ‚ค๋งˆ}}`
+
+- ๋„๋ฉ”์ธ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋„๋ฉ”์ธ XML ๊ฒ€์ฆ:
+
+`virt-xml-validate {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋„๋ฉ”์ธ.xml}} domain`

+ 29 - 0
pages.ko/linux/virt-xml.md

@@ -0,0 +1,29 @@
+# virt-xml
+
+> ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ libvirt ๋„๋ฉ”์ธ XML ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
+> ์ฐธ๊ณ : '๋„๋ฉ”์ธ'์€ ๊ธฐ์กด VM์˜ ์ด๋ฆ„, UUID ๋˜๋Š” ID๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค (์ฐธ์กฐ: tldr virsh).
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/virt-manager/virt-manager/blob/main/man/virt-xml.rst>.
+
+- ํŠน์ • ์˜ต์…˜์— ๋Œ€ํ•œ ๋ชจ๋“  ํ•˜์œ„ ์˜ต์…˜ ๋‚˜์—ด:
+
+`virt-xml --{{์˜ต์…˜}}=?`
+
+- ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๋ฐ ๋ถ€ํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ํ•˜์œ„ ์˜ต์…˜ ๋‚˜์—ด:
+
+`virt-xml --disk=? --network=? --boot=?`
+
+- ํŠน์ • ๋„๋ฉ”์ธ์˜ ๊ฐ’์„ ํŽธ์ง‘:
+
+`virt-xml {{๋„๋ฉ”์ธ}} --edit --{{์˜ต์…˜}} {{ํ•˜์œ„์˜ต์…˜}}={{์ƒˆ๋กœ์šด_๊ฐ’}}`
+
+- ํŠน์ • ๋„๋ฉ”์ธ์˜ ์„ค๋ช… ๋ณ€๊ฒฝ:
+
+`virt-xml {{๋„๋ฉ”์ธ}} --edit --metadata description="{{์ƒˆ๋กœ์šด_์„ค๋ช…}}"`
+
+- ํŠน์ • ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋ถ€ํŒ… ์žฅ์น˜ ๋ฉ”๋‰ด ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”:
+
+`virt-xml {{๋„๋ฉ”์ธ}} --edit --boot bootmenu={{on|off}}`
+
+- ์‹คํ–‰ ์ค‘์ธ VM์— ํ˜ธ์ŠคํŠธ USB ํ—ˆ๋ธŒ ์—ฐ๊ฒฐ (์ฐธ์กฐ: tldr lsusb):
+
+`virt-xml {{๋„๋ฉ”์ธ}} --update --add-device --hostdev {{๋ฒ„์Šค}}.{{์žฅ์น˜}}`

+ 8 - 0
pages.ko/linux/vivaldi-stable.md

@@ -0,0 +1,8 @@
+# vivaldi-stable
+
+> ์ด ๋ช…๋ น์€ `chromium`์˜ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://vivaldi.com>.
+
+- ์›๋ณธ ๋ช…๋ น์— ๋Œ€ํ•œ ๋ฌธ์„œ ๋ณด๊ธฐ:
+
+`tldr chromium`

+ 17 - 0
pages.ko/linux/vkpurge.md

@@ -0,0 +1,17 @@
+# vkpurge
+
+> `xbps`์— ์˜ํ•ด ๋‚จ๊ฒจ์ง„ ์˜ค๋ž˜๋œ ์ปค๋„ ๋ฒ„์ „์„ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
+> `version` ์ธ์ˆ˜๋Š” ์…ธ ๊ธ€๋กญ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.voidlinux.org/vkpurge.8>.
+
+- ์ œ๊ฑฐ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ปค๋„ ๋ฒ„์ „ ๋‚˜์—ด (๋˜๋Š” `version` ์ธ์ˆ˜๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฒ„์ „ ๋‚˜์—ด):
+
+`vkpurge list {{๋ฒ„์ „}}`
+
+- ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์ปค๋„ ์ œ๊ฑฐ:
+
+`vkpurge rm all`
+
+- `version`๊ณผ ์ผ์น˜ํ•˜๋Š” ์ปค๋„ ๋ฒ„์ „ ์ œ๊ฑฐ:
+
+`vkpurge rm {{๋ฒ„์ „}}`

+ 12 - 0
pages.ko/linux/vmstat.md

@@ -0,0 +1,12 @@
+# vmstat
+
+> ํ”„๋กœ์„ธ์Šค, ๋ฉ”๋ชจ๋ฆฌ, ํŽ˜์ด์ง•, ๋ธ”๋ก IO, ํŠธ๋žฉ, ๋””์Šคํฌ ๋ฐ CPU ํ™œ๋™์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vmstat>.
+
+- ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํ†ต๊ณ„๋ฅผ ํ‘œ์‹œ:
+
+`vmstat`
+
+- 2์ดˆ๋งˆ๋‹ค 5ํšŒ ๋ณด๊ณ ์„œ ํ‘œ์‹œ:
+
+`vmstat {{2}} {{5}}`

+ 12 - 0
pages.ko/linux/vmware-checkvm.md

@@ -0,0 +1,12 @@
+# vmware-checkvm
+
+> ํ˜„์žฌ ํ˜ธ์ŠคํŠธ๊ฐ€ VMware VM์ธ์ง€ ํ™•์ธ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vmware-checkvm>.
+
+- ํ˜„์žฌ VMware ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ๋ฐ˜ํ™˜ (์‹œ์Šคํ…œ์ด VM์ธ์ง€ ์—ฌ๋ถ€๋Š” ์ข…๋ฃŒ ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒฐ์ •):
+
+`vmware-checkvm`
+
+- VMware ํ•˜๋“œ์›จ์–ด ๋ฒ„์ „ ๋ฐ˜ํ™˜:
+
+`vmware-checkvm -h`

+ 16 - 0
pages.ko/linux/vncserver.md

@@ -0,0 +1,16 @@
+# vncserver
+
+> VNC (Virtual Network Computing) ๋ฐ์Šคํฌํ†ฑ ์‹œ์ž‘.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vncserver.1x>.
+
+- ๋‹ค์Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์Šคํ”Œ๋ ˆ์ด์— VNC ์„œ๋ฒ„ ์‹œ์ž‘:
+
+`vncserver`
+
+- ํŠน์ • ํ™”๋ฉด ํฌ๊ธฐ๋กœ VNC ์„œ๋ฒ„ ์‹œ์ž‘:
+
+`vncserver --geometry {{๋„ˆ๋น„}}x{{๋†’์ด}}`
+
+- ํŠน์ • ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ ์‹คํ–‰ ์ค‘์ธ VNC ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ:
+
+`vncserver --kill :{{๋””์Šคํ”Œ๋ ˆ์ด_๋ฒˆํ˜ธ}}`

+ 20 - 0
pages.ko/linux/vncviewer.md

@@ -0,0 +1,20 @@
+# vncviewer
+
+> VNC (Virtual Network Computing) ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vncviewer>.
+
+- ์ง€์ •๋œ ๋””์Šคํ”Œ๋ ˆ์ด์˜ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๋Š” VNC ํด๋ผ์ด์–ธํŠธ ์‹œ์ž‘:
+
+`vncviewer {{ํ˜ธ์ŠคํŠธ}}:{{๋””์Šคํ”Œ๋ ˆ์ด_๋ฒˆํ˜ธ}}`
+
+- ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ์‹œ์ž‘:
+
+`vncviewer -FullScreen {{ํ˜ธ์ŠคํŠธ}}:{{๋””์Šคํ”Œ๋ ˆ์ด_๋ฒˆํ˜ธ}}`
+
+- ํŠน์ • ํ™”๋ฉด ํฌ๊ธฐ๋กœ VNC ํด๋ผ์ด์–ธํŠธ ์‹œ์ž‘:
+
+`vncviewer --geometry {{๋„ˆ๋น„}}x{{๋†’์ด}} {{ํ˜ธ์ŠคํŠธ}}:{{๋””์Šคํ”Œ๋ ˆ์ด_๋ฒˆํ˜ธ}}`
+
+- ์ง€์ •๋œ ํฌํŠธ์˜ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๋Š” VNC ํด๋ผ์ด์–ธํŠธ ์‹œ์ž‘:
+
+`vncviewer {{ํ˜ธ์ŠคํŠธ}}::{{ํฌํŠธ}}`

+ 24 - 0
pages.ko/linux/vnstat.md

@@ -0,0 +1,24 @@
+# vnstat
+
+> ์ฝ˜์†” ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vnstat>.
+
+- ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ์š”์•ฝ ํ‘œ์‹œ:
+
+`vnstat`
+
+- ํŠน์ • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ์š”์•ฝ ํ‘œ์‹œ:
+
+`vnstat -i {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}}`
+
+- ํŠน์ • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต๊ณ„ ํ‘œ์‹œ:
+
+`vnstat -l -i {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}}`
+
+- ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋‚œ 24์‹œ๊ฐ„ ๋™์•ˆ์˜ ์‹œ๊ฐ„๋ณ„ ํŠธ๋ž˜ํ”ฝ ํ†ต๊ณ„ ํ‘œ์‹œ:
+
+`vnstat -hg`
+
+- 30์ดˆ ๋™์•ˆ ํ‰๊ท  ํŠธ๋ž˜ํ”ฝ ์ธก์ • ๋ฐ ํ‘œ์‹œ:
+
+`vnstat -tr {{30}}`

+ 20 - 0
pages.ko/linux/vnstati.md

@@ -0,0 +1,20 @@
+# vnstati
+
+> vnStat์˜ PNG ์ด๋ฏธ์ง€ ์ถœ๋ ฅ ์ง€์›.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vnstati>.
+
+- ์ง€๋‚œ 2๊ฐœ์›”, ์ผ๋ณ„ ๋ฐ ์ „์ฒด ์š”์•ฝ ์ถœ๋ ฅ:
+
+`vnstati --summary --iface {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.png}}`
+
+- ์—ญ๋Œ€ ํŠธ๋ž˜ํ”ฝ์ด ๊ฐ€์žฅ ๋งŽ์€ 10์ผ ์ถœ๋ ฅ:
+
+`vnstati --top 10 --iface {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.png}}`
+
+- ์ง€๋‚œ 12๊ฐœ์›”์˜ ์›”๋ณ„ ํŠธ๋ž˜ํ”ฝ ํ†ต๊ณ„ ์ถœ๋ ฅ:
+
+`vnstati --months --iface {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.png}}`
+
+- ์ง€๋‚œ 24์‹œ๊ฐ„์˜ ์‹œ๊ฐ„๋ณ„ ํŠธ๋ž˜ํ”ฝ ํ†ต๊ณ„ ์ถœ๋ ฅ:
+
+`vnstati --hours --iface {{๋„คํŠธ์›Œํฌ_์ธํ„ฐํŽ˜์ด์Šค}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ถœ๋ ฅ.png}}`

+ 12 - 0
pages.ko/linux/vpnc.md

@@ -0,0 +1,12 @@
+# vpnc
+
+> Cisco 3000 VPN Concentrator์šฉ VPN ํด๋ผ์ด์–ธํŠธ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/vpnc>.
+
+- ์ •์˜๋œ ์„ค์ • ํŒŒ์ผ๋กœ ์—ฐ๊ฒฐ:
+
+`sudo vpnc {{์„ค์ •_ํŒŒ์ผ}}`
+
+- ์ด์ „์— ์ƒ์„ฑ๋œ ์—ฐ๊ฒฐ ์ข…๋ฃŒ:
+
+`sudo vpnc-disconnect`

+ 12 - 0
pages.ko/linux/vrms.md

@@ -0,0 +1,12 @@
+# vrms
+
+> Debian ๊ธฐ๋ฐ˜ OS์— ์„ค์น˜๋œ ๋น„์ž์œ  ํŒจํ‚ค์ง€๋ฅผ ๋ณด๊ณ .
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://salsa.debian.org/debian/check-dfsg-status>.
+
+- ๋น„์ž์œ  ๋ฐ contrib ํŒจํ‚ค์ง€ (๋ฐ ์„ค๋ช…) ๋‚˜์—ด:
+
+`vrms`
+
+- ํŒจํ‚ค์ง€ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅ:
+
+`vrms --sparse`

+ 36 - 0
pages.ko/linux/vso.md

@@ -0,0 +1,36 @@
+# vso
+
+> Vanilla OS๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž, ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ๋ฐ ์ž‘์—… ์ž๋™ํ™” ๋„๊ตฌ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/Vanilla-OS/vanilla-system-operator>.
+
+- ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ํ™•์ธ:
+
+`vso sys-upgrade check`
+
+- ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ์ง€๊ธˆ ์—…๊ทธ๋ ˆ์ด๋“œ:
+
+`vso sys-upgrade upgrade --now`
+
+- Pico ํ•˜์œ„ ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” (ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋จ):
+
+`vso pico-init`
+
+- ํ•˜์œ„ ์‹œ์Šคํ…œ ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜:
+
+`vso install {{ํŒจํ‚ค์ง€1 ํŒจํ‚ค์ง€2 ...}}`
+
+- ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ฑฐ:
+
+`vso remove {{ํŒจํ‚ค์ง€1 ํŒจํ‚ค์ง€2 ...}}`
+
+- ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์…ธ์— ์ง„์ž…:
+
+`vso shell`
+
+- ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰:
+
+`vso run {{ํŒจํ‚ค์ง€}}`
+
+- VSO ๊ตฌ์„ฑ ํ‘œ์‹œ:
+
+`vso config show`

+ 28 - 0
pages.ko/linux/vzdump.md

@@ -0,0 +1,28 @@
+# vzdump
+
+> ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๋ฐฑ์—… ์œ ํ‹ธ๋ฆฌํ‹ฐ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://pve.proxmox.com/pve-docs/vzdump.1.html>.
+
+- ์Šค๋ƒ…์ƒท์„ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋ณธ ๋คํ”„ ๋””๋ ‰ํ† ๋ฆฌ(๋ณดํ†ต `/var/lib/vz/dump/`)์— ๊ฒŒ์ŠคํŠธ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋คํ”„:
+
+`vzdump {{๊ฐ€์ƒ_๋จธ์‹ _ID}}`
+
+- ID๊ฐ€ 101, 102, 103์ธ ๊ฒŒ์ŠคํŠธ ๊ฐ€์ƒ ๋จธ์‹  ๋ฐฑ์—…:
+
+`vzdump {{101 102 103}}`
+
+- ํŠน์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ŠคํŠธ ๊ฐ€์ƒ ๋จธ์‹  ๋คํ”„:
+
+`vzdump {{๊ฐ€์ƒ_๋จธ์‹ _ID}} --mode {{suspend|snapshot}}`
+
+- ๋ชจ๋“  ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ๋ฐฑ์—…ํ•˜๊ณ  ๋ฃจํŠธ ๋ฐ ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ ์ด๋ฉ”์ผ ์ „์†ก:
+
+`vzdump --all --mode {{suspend}} --mailto {{root}} --mailto {{admin}}`
+
+- ์Šค๋ƒ…์ƒท ๋ชจ๋“œ ์‚ฌ์šฉ(๋‹ค์šดํƒ€์ž„ ํ•„์š” ์—†์Œ) ๋ฐ ๊ธฐ๋ณธ์ด ์•„๋‹Œ ๋คํ”„ ๋””๋ ‰ํ† ๋ฆฌ ์‚ฌ์šฉ:
+
+`vzdump {{๊ฐ€์ƒ_๋จธ์‹ _ID}} --dumpdir {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}} --mode {{snapshot}}`
+
+- ID๊ฐ€ 101 ๋ฐ 102์ธ ๊ฒƒ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒŒ์ŠคํŠธ ๊ฐ€์ƒ ๋จธ์‹  ๋ฐฑ์—…:
+
+`vzdump --mode {{suspend}} --exclude {{101, 102}}`