๊ฐœ๋ฐœ๋…ธํŠธ/Linux

[Linux] ๋ฆฌ๋ˆ…์Šค man ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•: ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ• ๐Ÿ“š

๋กœ๋กœ๋ฝœ 2025. 12. 31. 07:19

๋ฆฌ๋ˆ…์Šค man ๋ช…๋ น์–ด๋Š” ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ตํ˜€์•ผ ํ•  ๋งค๋‰ด์–ผ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค man ๋ช…๋ น์–ด๋งŒ ์ž˜ ์จ๋„ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”.

๋ฆฌ๋ˆ…์Šค man ๋ช…๋ น์–ด๋Š” ์™œ ์ค‘์š”ํ•œ๊ฐ€?

๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ง‰ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด, ๋ณดํ†ต ์ด๋Ÿฐ ๋ฃจํŠธ๋ฅผ ํ•œ ๋ฒˆ์”ฉ ํƒ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  1. ๊ตฌ๊ธ€์— "linux ls option" ๊ฒ€์ƒ‰
  2. ๋ธ”๋กœ๊ทธ ๋ช‡ ๊ฐœ ์—ด์–ด๋ณธ๋‹ค
  3. ๋ฐฐํฌํŒ๋„ ๋‹ค๋ฅด๊ณ , ๊ธ€๋งˆ๋‹ค ์˜ต์…˜ ์„ค๋ช…๋„ ์• ๋งคํ•˜๋‹ค
  4. ๋‚ด ์„œ๋ฒ„์—์„  ์•ˆ ๋จน๋Š” ์˜ต์…˜์ด๋ผ ๋‹ค์‹œ ๊ฒ€์ƒ‰…

์‚ฌ์‹ค ๋ฆฌ๋ˆ…์Šค๋Š” ์ด๋Ÿฐ ํ˜ผ๋ž€์„ ์ค„์ด๋ ค๊ณ , ์ž๊ธฐ ์ž์‹ ์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ์ด๋ฏธ ๋‚ด๋ถ€์— ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์„ค๋ช…์„œ๋ฅผ ์—ฌ๋Š” ์—ด์‡ ๊ฐ€ ๋ฐ”๋กœ man ๋ช…๋ น์–ด์˜ˆ์š”.

  • ls๊ฐ€ ์–ด๋–ค ์˜ต์…˜์„ ์ง€์›ํ•˜๋Š”์ง€
  • grep์˜ ์ •๊ทœ์‹ ๋ฌธ๋ฒ•์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€
  • open(), socket() ๊ฐ™์€ C ํ•จ์ˆ˜๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ์ธ์ž๋ฅผ ๋ฐ›๊ณ , ์–ด๋–ค ์—๋Ÿฌ๋ฅผ ๋‚ด๋Š”์ง€

์ด๋Ÿฐ ๊ฒƒ๋“ค์„ “๋‚ด๊ฐ€ ์ง€๊ธˆ ์“ฐ๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ธฐ์ค€์œผ๋กœ” ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ณณ์ด ๋ฐ”๋กœ man ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์˜ค๋ž˜ ์“ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ฒฐ๊ตญ ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค.

“๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์ „์—, ์ผ๋‹จ man๋ถ€ํ„ฐ ๋ณด์ž.”

์ด ๊ธ€์—์„œ๋Š” man์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋„ ๋ฐ”๋กœ ์“ฐ๋„๋ก:

  • man์˜ ๊ธฐ๋ณธ ๊ฐœ๋…
  • ์ž์ฃผ ์“ฐ๋Š” ์‚ฌ์šฉ ํŒจํ„ด๊ณผ ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•
  • ๊ฐœ๋ฐœ์ž(ํŠนํžˆ C·์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…์žฅ)์—์„œ์˜ ํ™œ์šฉ๋ฒ•
  • ์ดˆ๋ณด์ž๊ฐ€ ์ž์ฃผ ํ•˜๋Š” ์‹ค์ˆ˜์™€ ํ™˜๊ฒฝ ์„ค์ • ํŒ

๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ๊ฒ€์ƒ‰๊ณผ ๋ฆฌ๋ˆ…์Šค man ls ํŽ˜์ด์ง€๋ฅผ ๋น„๊ตํ•œ ๊ทธ๋ฆผ
๋ฆฌ๋ˆ…์Šค์—์„œ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰๋ณด๋‹ค man์ด ๋” ์ •ํ™•ํ•œ ์ด์œ 


1. man ๋ช…๋ น์–ด, ํ•œ ์ค„ ์ •์˜์™€ ๊ธฐ๋ณธ ๊ตฌ์กฐ

1-1. man์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ํ‚ค๋ณด๋“œ์—์„œ ๋น›์ด ์˜ฌ๋ผ์™€ ๊ณต์ค‘์— ๋–  ์žˆ๋Š” ๋””์ง€ํ„ธ ์ฑ…๊ณผ ์ด๋ฅผ ๋น„์ถ”๋Š” ํ™•๋Œ€๊ฒฝ, ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์–ด·๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ·์‹œ์Šคํ…œ ์ฝœ·์„ค์ • ํŒŒ์ผ·ํ”„๋กœํ† ์ฝœ์„ ์ƒ์ง•ํ•˜๋Š” ์•„์ด์ฝ˜๋“ค์ด ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค man ๋งค๋‰ด์–ผ ์ผ๋Ÿฌ์ŠคํŠธ
AI ์ƒ์„ฑ ์ด๋ฏธ์ง€ : ๋ฆฌ๋ˆ…์Šค man ๋งค๋‰ด์–ผ์„ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ฃผ๋Š” ์•„์ด์ฝ˜ํ˜• ์ผ๋Ÿฌ์ŠคํŠธ

man์€ manual์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ:

  • ๋ช…๋ น์–ด
  • C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜
  • ์‹œ์Šคํ…œ ์ฝœ
  • ์„ค์ • ํŒŒ์ผ ํฌ๋งท
  • ๊ฐ์ข… ํ”„๋กœํ† ์ฝœ, ๊ฐœ๋…

์— ๋Œ€ํ•œ ๊ณต์‹ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์€ ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

man <์ด๋ฆ„>

# ์˜ˆ์‹œ
man ls
man grep
man printf
 

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์ด๋ฆ„์— ๋Œ€ํ•œ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ํ…์ŠคํŠธ ํ™”๋ฉด์œผ๋กœ ๋„์›Œ์ค๋‹ˆ๋‹ค.
๋‚ด๋ถ€์ ์œผ๋กœ๋Š” /usr/share/man ๊ฐ™์€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ์••์ถ•๋œ ํŒŒ์ผ์„ ์ฝ์–ด์„œ
less๋ผ๋Š” ํŽ˜์ด์ง€ ๋ทฐ์–ด๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด:

man = ๋‚ด ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ๊ณต์‹ ๋งค๋‰ด์–ผ์„ ๋ณด๋Š” ๋ทฐ์–ด

๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.


1-2. man ํŽ˜์ด์ง€์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์—์„œ man ls ๋ช…๋ น์„ ์‹คํ–‰ํ•ด NAME, SYNOPSIS, DESCRIPTION๊ณผ ๋‹ค์–‘ํ•œ ์˜ต์…˜ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋œ ls(1) ๋งค๋‰ด์–ผ ํ™”๋ฉด
๋ฆฌ๋ˆ…์Šค ls ๋ช…๋ น์–ด ๊ณต์‹ ๋งค๋‰ด์–ผ ํ™”๋ฉด

์˜ˆ๋ฅผ ๋“ค์–ด man ls๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋Œ€๋žต ์ด๋Ÿฐ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LS(1)                     User Commands                    LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List information about the FILEs (the current directory by default).

OPTIONS
       -a, --all
              do not ignore entries starting with .

       -l     use a long listing format

EXAMPLES
       ls -l
              List files in the long format.

SEE ALSO
       dir(1), vdir(1)
 

์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋ณด๊ฒŒ ๋˜๋Š” ์„น์…˜๋งŒ ์ •๋ฆฌํ•˜๋ฉด:

  • NAME
    ์ด ๋งค๋‰ด์–ผ์˜ ์ด๋ฆ„๊ณผ ํ•œ ์ค„ ์„ค๋ช…
  • SYNOPSIS
    ์‚ฌ์šฉ ํ˜•ํƒœ(์ธ์ž, ์˜ต์…˜, ํ•จ์ˆ˜ ํ”„๋กœํ† ํƒ€์ž… ๋“ฑ)
  • DESCRIPTION
    ๋™์ž‘ ๋ฐฉ์‹, ๊ฐœ๋…์ ์ธ ์„ค๋ช…
  • OPTIONS
    ์˜ต์…˜ ๋ชฉ๋ก๊ณผ ๊ฐ๊ฐ์ด ํ•˜๋Š” ์ผ
  • EXAMPLES
    ์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ๊ฐ€ ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ
  • SEE ALSO
    ๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋‹ค๋ฅธ man ํŽ˜์ด์ง€

์ƒˆ๋กœ์šด ๋ช…๋ น์–ด๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋ณผ ๋•Œ๋Š” ๋ณดํ†ต ์ด๋ ‡๊ฒŒ ์ฝ์Šต๋‹ˆ๋‹ค.

  1. SYNOPSIS๋กœ “์–ด๋–ค ์ธ์ž๋ฅผ ๋ฐ›๊ณ  ์–ด๋–ค ๋ชจ์–‘์ธ์ง€” ๋จผ์ € ํ™•์ธ
  2. OPTIONS๋ฅผ ํ›‘์–ด๋ณด๋ฉฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ์ฒดํฌ
  3. ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋™์ž‘์€ DESCRIPTION์„ ์ž์„ธํžˆ ์ฝ์–ด๋ณด๊ธฐ

๋ฆฌ๋ˆ…์Šค man ํŽ˜์ด์ง€ NAME, SYNOPSIS, OPTIONS, EXAMPLES ์„น์…˜ ๊ตฌ์กฐ
๋ฆฌ๋ˆ…์Šค man ํŽ˜์ด์ง€ ๊ธฐ๋ณธ ์„น์…˜ ๊ตฌ์กฐ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ


2. ๋ช…๋ น์–ด, ํ•จ์ˆ˜, ํŒŒ์ผ๊นŒ์ง€ man ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

2-1. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ

๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๊ฒŒ ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

man ls
man grep
man bash
 

ํ˜•์‹์€ ์•„์ฃผ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค.

man <์ด๋ฆ„>
 

์—ฌ๊ธฐ์„œ <์ด๋ฆ„>์€ ๊ผญ “์‰˜์—์„œ ์ง์ ‘ ์น˜๋Š” ๋ช…๋ น์–ด”๋งŒ์„ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด
    • man ls, man cp
  • C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜
    • man printf, man fopen
  • ์‹œ์Šคํ…œ ์ฝœ
    • man open, man socket
  • ์„ค์ • ํŒŒ์ผ ํ˜•์‹
    • man fstab, man crontab
  • ๊ฐœ๋…/ํ”„๋กœํ† ์ฝœ
    • man 7 signal, man 7 ip

๊นŒ์ง€, ํญ๋„“๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†์— ๋“  MAN ์ฑ…์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด, C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜, ์‹œ์Šคํ…œ ์ฝœ, ์„ค์ • ํŒŒ์ผ ํ˜•์‹, ๊ฐœ๋…·ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ man ์˜ˆ์‹œ๊ฐ€ ๊ตฌ๋ถ„๋œ ์ธํฌ๊ทธ๋ž˜ํ”ฝ
man ํ•˜๋‚˜๋กœ ๋ช…๋ น์–ด๋ถ€ํ„ฐ ํ”„๋กœํ† ์ฝœ๊นŒ์ง€ ๋ณด๋Š” ๋ฐฉ๋ฒ• ํ•œ๋ˆˆ์— ์ •๋ฆฌ


2-2. ์„น์…˜ ๋ฒˆํ˜ธ๋กœ ์ •ํ™•ํžˆ ๊ณจ๋ผ ๋ณด๊ธฐ

์ด๋ฆ„์€ ๊ฐ™์€๋ฐ ์—ญํ• ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด printf:

  • ์‰˜์—์„œ ์“ฐ๋Š” printf ๋ช…๋ น์–ด (์„น์…˜ 1)
  • C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ printf() (์„น์…˜ 3)

์ด๋Ÿด ๋•Œ๋Š” ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ ๋ช…์‹œํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

man 1 printf   # ์‚ฌ์šฉ์ž ๋ช…๋ น์–ด printf
man 3 printf   # C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ printf()
 

์„น์…˜์€ ๋Œ€๋žต ์ด๋ ‡๊ฒŒ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

1  ์‚ฌ์šฉ์ž ๋ช…๋ น์–ด (User commands)
2  ์‹œ์Šคํ…œ ์ฝœ (System calls, ์ปค๋„ ํ˜ธ์ถœ)
3  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ (C library functions)
4  ํŠน์ˆ˜ ํŒŒ์ผ, ์žฅ์น˜ (Special files)
5  ํŒŒ์ผ ํฌ๋งท, ์„ค์ • ํŒŒ์ผ (File formats)
6  ๊ฒŒ์ž„ (Games)
7  ๊ธฐํƒ€ (๊ธฐ์ˆ  ๊ฐœ์š”, ํ‘œ์ค€, ํ”„๋กœํ† ์ฝœ ๋“ฑ)
8  ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ช…๋ น์–ด (System administration)
 

๋ฆฌ๋ˆ…์Šค man ์„น์…˜ ๋ฒˆํ˜ธ๋ณ„ ์˜๋ฏธ ์ •๋ฆฌ ํ‘œ
๋ฆฌ๋ˆ…์Šค man ์„น์…˜ 1~8 ์š”์•ฝ

๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ ์ž์ฃผ ๋ณด๋Š” ๊ฑด ์ด ์ •๋„๋งŒ ๊ธฐ์–ตํ•ด๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  • man 1 <๋ช…๋ น์–ด> : ์ผ๋ฐ˜ ๋ช…๋ น์–ด
  • man 2 <ํ•จ์ˆ˜> : ์‹œ์Šคํ…œ ์ฝœ (open(2), read(2) ๋“ฑ)
  • man 3 <ํ•จ์ˆ˜> : C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (printf(3), malloc(3) ๋“ฑ)
  • man 5 <ํŒŒ์ผ> : ์„ค์ • ํŒŒ์ผ (crontab(5), passwd(5) ๋“ฑ)
  • man 7 <๊ฐœ๋…> : ๊ฐœ๋…/ํ”„๋กœํ† ์ฝœ (signal(7), socket(7) ๋“ฑ)

์„น์…˜ ๊ฒ€์ƒ‰ ์ˆœ์„œ๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ,
“๋ฌด์กฐ๊ฑด 1๋ฒˆ์ด ๋จผ์ € ์—ด๋ฆฐ๋‹ค”๊ณ  ๊ฐ€์ •ํ•˜๊ธฐ๋ณด๋‹ค๋Š”
์ฒ˜์Œ๋ถ€ํ„ฐ printf(3), open(2)์ฒ˜๋Ÿผ ์„น์…˜ ๋ฒˆํ˜ธ๊นŒ์ง€ ๋ถ™์—ฌ ๋งํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋ฉด ํ˜ผ๋™์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


3. ์ด๋ฆ„์ด ๊ธฐ์–ต ์•ˆ ๋‚  ๋•Œ: man์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

“์ •ํ™•ํ•œ ๋ช…๋ น์–ด ์ด๋ฆ„์€ ๊ธฐ์–ต์ด ์•ˆ ๋‚˜๋Š”๋ฐ, ํ•˜๋Š” ์ผ์€ ๋Œ€์ถฉ ์•Œ๊ฒ ๋‹ค”๋ผ๋Š” ์ƒํ™ฉ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.
์ด๋•Œ man์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒ€์ƒ‰ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3-1. ํ‚ค์›Œ๋“œ ์ „์—ญ ๊ฒ€์ƒ‰: man -k (apropos)

๋ฆฌ๋ˆ…์Šค man -k(apropos) ๋ช…๋ น์œผ๋กœ ํ‚ค์›Œ๋“œ ์ „์—ญ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐœ๋ฐœ์ž์™€ ์‹œ๋‹ˆ์–ด์˜ ๋Œ€ํ™” ํ˜•์‹ 4์ปทํˆฐ์œผ๋กœ ์„ค๋ช…ํ•œ ์ด๋ฏธ์ง€
man -k๋กœ ํ•„์š”ํ•œ man ํŽ˜์ด์ง€๋ฅผ ํ‚ค์›Œ๋“œ๋กœ ์ฐพ๋Š” 4์ปท ๊ฐ€์ด๋“œ

man -k <ํ‚ค์›Œ๋“œ>
 

์˜ˆ๋ฅผ ๋“ค์–ด ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ จ ๊ธฐ๋Šฅ๋“ค์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด:

man -k directory
 

ํƒ€์ž„์•„์›ƒ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด:

man -k timeout
 

์ด ๋ช…๋ น์€ ๋‚ด๋ถ€์ ์œผ๋กœ apropos์™€ ๊ฐ™์€ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค.
“ํ‚ค์›Œ๋“œ๊ฐ€ ๋“ค์–ด๊ฐ„ man ํŽ˜์ด์ง€ ์ œ๋ชฉ๊ณผ ํ•œ ์ค„ ์„ค๋ช…” ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์‹ค๋ฌด ํŒ:

  • ๋„คํŠธ์›Œํฌ ๊ด€๋ จ: man -k tcp, man -k udp
  • ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ๊ด€๋ จ: man -k descriptor

์ฒ˜๋Ÿผ ์šฉ์–ด ๋‹จ์œ„๋กœ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋Š” ์Šต๊ด€์„ ๋“ค์ด๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.


3-2. ์ด๋ฆ„์œผ๋กœ ์งง๊ฒŒ ํ™•์ธ: man -f (whatis)

๋ฆฌ๋ˆ…์Šค man -f(whatis) ๋ช…๋ น์œผ๋กœ ์ด๋ฆ„์˜ ์„น์…˜ ๋ฒˆํ˜ธ์™€ ํ•œ ์ค„ ์„ค๋ช…์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ๋‹ˆ์–ด์™€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๋Œ€ํ™” ํ˜•์‹ 4์ปทํˆฐ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ด๋ฏธ์ง€
man -f๋กœ ์„น์…˜ ๋ฒˆํ˜ธ์™€ ์—ญํ• ๋งŒ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋Š” 4์ปท ๊ฐ€์ด๋“œ

man -f <์ด๋ฆ„>
 

์˜ˆ:

man -f ls 
man -f printf
 

whatis์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋ฉฐ,

ls (1) - list directory contents
 

์‹์œผ๋กœ ์„น์…˜ ๋ฒˆํ˜ธ + ํ•œ ์ค„ ์„ค๋ช…๋งŒ ๋น ๋ฅด๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • ์ด ์ด๋ฆ„์˜ man์ด ์–ด๋–ค ์„น์…˜์— ์žˆ๋Š”์ง€
  • ๋Œ€๋žต ๋ฌด์Šจ ์—ญํ• ์„ ํ•˜๋Š”์ง€

๋ฅผ ํ™•์ธํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


4. man ํŽ˜์ด์ง€ ์•ˆ์—์„œ ๋นจ๋ฆฌ ์›€์ง์ด๋Š” ๋ฒ• (less ํ‚ค์กฐ์ž‘)

man์€ ๊ธฐ๋ณธ์ ์œผ๋กœ less ๋ทฐ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
less ํ‚ค ๋ช‡ ๊ฐœ๋งŒ ์ตํ˜€๋„ ๊ธด ๋งค๋‰ด์–ผ์„ ๋ณด๋Š” ๊ฒŒ ํ›จ์”ฌ ํŽธํ•ด์ง‘๋‹ˆ๋‹ค.

4-1. ๊ธฐ๋ณธ ์ด๋™ ํ‚ค

  • ↑ / ↓ : ํ•œ ์ค„์”ฉ ์ด๋™
  • PageUp / PageDown : ํ•œ ํ™”๋ฉด์”ฉ ์ด๋™
  • Space : ๋‹ค์Œ ํ™”๋ฉด
  • b : ์ด์ „ ํ™”๋ฉด
  • g : ๋งจ ์ฒ˜์Œ
  • G : ๋งจ ๋
  • q : ์ข…๋ฃŒ

4-2. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰

  • /๋‹จ์–ด : ์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰
  • ?๋‹จ์–ด : ์œ„ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰
  • n : ๋‹ค์Œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
  • N : ์ด์ „ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

์˜ˆ๋ฅผ ๋“ค์–ด ls์—์„œ --human-readable ์˜ต์…˜์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด:

man ls
/human-readable
n
n
 

์ด๋ ‡๊ฒŒ ๋ฐ˜๋ณตํ•ด์„œ ๊ด€๋ จ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค man ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” less ํ‚ค ์กฐ์ž‘ ์š”์•ฝ
man ํŽ˜์ด์ง€ ํƒ์ƒ‰์„ ์œ„ํ•œ less ๊ธฐ๋ณธ ํ‚ค ์ •๋ฆฌ


5. man + grep: ํ•„์š”ํ•œ ์ค„๋งŒ ํ•œ ๋ฒˆ์— ๋ณด๊ธฐ

๋งค๋‰ด์–ผ์ด ๋„ˆ๋ฌด ๊ธธ ๋•Œ, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋‚ด์šฉ๋งŒ ๋ฝ‘์•„๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์ž์ฃผ ์“ฐ๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

5-1. ์˜ต์…˜ ์œ„์ฃผ๋กœ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰

๋ฆฌ๋ˆ…์Šค man ์ถœ๋ ฅ์— grep -n์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด ls, printf, open์—์„œ time·double·O_NONBLOCK ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋ฅผ ์ค„ ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ๋‹ˆ์–ด์™€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๋Œ€ํ™” ํ˜•์‹ 4์ปทํˆฐ์œผ๋กœ ์„ค๋ช…ํ•œ ์ด๋ฏธ์ง€
man + grep -n์œผ๋กœ ์˜ต์…˜๋งŒ ๋น ๋ฅด๊ฒŒ ๊ณจ๋ผ๋ณด๋Š” 4์ปท ๊ฐ€์ด๋“œ

์˜ˆ๋ฅผ ๋“ค์–ด ls์—์„œ time ๊ด€๋ จ ์˜ต์…˜๋งŒ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด:

man ls | grep -n "time"
 

-n ์˜ต์…˜ ๋•๋ถ„์— ์ค„ ๋ฒˆํ˜ธ๋„ ํ•จ๊ป˜ ์ถœ๋ ฅ๋˜๋‹ˆ
๋ฌธ์„œ์˜ ์–ด๋А ๋ถ€๋ถ„์— ์žˆ๋Š”์ง€ ๊ฐ์ด ์žกํž™๋‹ˆ๋‹ค.

C ํ•จ์ˆ˜์—์„œ๋„ ๋น„์Šทํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

man 3 printf | grep -n "double"
man 2 open   | grep -n "O_NONBLOCK"
 

5-2. MANPAGER๋กœ ํŠน์ • ํŒจํ„ด๋ถ€ํ„ฐ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค MANPAGER์— less -p ์˜ต์…˜์„ ์„ค์ •ํ•ด man 2 open์„ ์—ด์ž๋งˆ์ž O_NONBLOCK์ด ์žˆ๋Š” ์œ„์น˜๋ถ€ํ„ฐ ๋ฐ”๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ๋‹ˆ์–ด์™€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๋Œ€ํ™” ํ˜•์‹ 4์ปทํˆฐ์œผ๋กœ ์„ค๋ช…ํ•œ ์ด๋ฏธ์ง€
MANPAGER์™€ less -p๋กœ man์„ ํŒจํ„ด ์œ„์น˜๋ถ€ํ„ฐ ์—ฌ๋Š” 4์ปท ๊ฐ€์ด๋“œ

์กฐ๊ธˆ ๋” ๋‚˜์•„๊ฐ€๋ฉด, MANPAGER๋ฅผ ํ™œ์šฉํ•ด์„œ
man์„ ์—ด์ž๋งˆ์ž ํŠน์ • ํŒจํ„ด ์œ„์น˜๋ถ€ํ„ฐ ๋ณด์—ฌ์ค„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

MANPAGER="less -p O_NONBLOCK" man 2 open
 

์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด open(2) man ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋ฉด์„œ
O_NONBLOCK์ด ๋“ฑ์žฅํ•˜๋Š” ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋ฐ”๋กœ ํ™”๋ฉด์— ๋‚˜์˜ต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” grep ์ •๋„๋งŒ ์จ๋„ ์ถฉ๋ถ„ํ•˜๊ณ ,
man์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์”ฉ ๋ถ™์—ฌ ๋‚˜๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค.


6. ์™œ ๊ฐœ๋ฐœ์ž๋Š” man์„ ์‚ฌ๋ž‘ํ•  ์ˆ˜๋ฐ–์— ์—†์„๊นŒ?

๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด ๋‹จ๊ณ„์—์„œ๋Š” man์ด “์žˆ์œผ๋ฉด ์ข‹์€ ๋„๊ตฌ” ์ •๋„์ง€๋งŒ,
C๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ฉด ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ MAN PAGES๋ผ๋Š” ๊ธ€์ž๊ฐ€ ์ ํžŒ ๋น›๋‚˜๋Š” ์ฑ…์— man 2 open·read·write·socket·bind·listen·accept์™€ man 7 ip·signal ๋ชฉ๋ก์ด ์ ํ˜€ ์žˆ๊ณ , ์˜†์— ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๊ฐ€ ๋†“์ธ ์ผ๋Ÿฌ์ŠคํŠธ
C·์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋งค๋ฒˆ ์ฐธ๊ณ ํ•˜๋Š” ํ•„์ˆ˜ man ํŽ˜์ด์ง€ ๋ชจ์Œ

์˜ˆ๋ฅผ ๋“ค์–ด:

man 2 open
man 2 read
man 2 write
man 2 socket
man 2 bind
man 2 listen
man 2 accept
man 7 ip
man 7 signal
 

์ด๋Ÿฐ ํŽ˜์ด์ง€๋“ค์€ ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„๋ฅผ ์งœ๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ
๊ฑฐ์˜ ๋งค๋ฒˆ ์ฐธ๊ณ ํ•˜๊ฒŒ ๋˜๋Š” ๋ฌธ์„œ๋“ค์ž…๋‹ˆ๋‹ค.


6-1. perror vs strerror ํ—ท๊ฐˆ๋ฆด ๋•Œ

์—๋Ÿฌ ์ฒ˜๋ฆฌํ•  ๋•Œ perror()์™€ strerror()๋ฅผ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ• ์ง€ ์• ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿด ๋•Œ:

man 3 perror
man 3 strerror
 

๋ฅผ ์—ด์–ด๋ณด๋ฉด,

  • ํ•จ์ˆ˜ ํ”„๋กœํ† ํƒ€์ž…
  • ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ(Thread safety)
  • ์–ด๋–ค ๋กœ์ผ€์ผ(์–ธ์–ด ์„ค์ •)์„ ๋”ฐ๋ฅด๋Š”์ง€
  • errno์™€ ์–ด๋–ป๊ฒŒ ์—ฐ๋™๋˜๋Š”์ง€

๊นŒ์ง€ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


6-2. select() ํƒ€์ž„์•„์›ƒ์„ ์ •ํ™•ํžˆ ๋„ฃ์ง€ ์•Š์œผ๋ฉด ์ƒ๊ธฐ๋Š” ์ผ

select()๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ struct timeval ๊ฐ’์„ ์ž˜๋ชป ๋„ฃ์œผ๋ฉด:

  • ํƒ€์ž„์•„์›ƒ์ด ์ด์ƒํ•˜๊ฒŒ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜
  • ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” CPU 100% ๋ฐ”์œ ๋ฃจํ”„๊ฐ€ ๋˜๋Š” ๋ฌธ์ œ๋„ ์ƒ๊น๋‹ˆ๋‹ค.

์ด๋Ÿด ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ man์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค select(2) ์‹œ์Šคํ…œ ์ฝœ man ํŽ˜์ด์ง€์—์„œ SYNOPSIS์™€ fd_set ๋งคํฌ๋กœ, struct timeval ๊ธฐ๋ฐ˜ timeout ์‚ฌ์šฉ๋ฒ•์„ ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์ฒ˜๋Ÿผ ์š”์•ฝํ•œ ์ผ๋Ÿฌ์ŠคํŠธ
select(2) man ํŽ˜์ด์ง€์—์„œ fd_set๊ณผ struct timeval timeout ๊ตฌ์กฐ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ
 

์—ฌ๊ธฐ์„œ:

  • fd_set ๊ตฌ์กฐ์ฒด ์‚ฌ์šฉ๋ฒ•
  • struct timeval์˜ tv_sec, tv_usec ์˜๋ฏธ
  • timeout์— NULL์„ ๋„˜๊ฒผ์„ ๋•Œ์™€ 0์„ ๋„˜๊ฒผ์„ ๋•Œ ์ฐจ์ด

๋“ฑ์„ ์ •ํ™•ํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌ
๋ฆฌ๋ˆ…์Šค์—์„œ “์ด ํ•จ์ˆ˜์— ์–ด๋–ค ๊ฐ’์„ ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€ ์• ๋งคํ•  ๋•Œ”
๊ฒ€์ƒ‰ ์—”์ง„๋ณด๋‹ค man ํŽ˜์ด์ง€๊ฐ€ ๋จผ์ €๋ผ๋Š” ์Šต๊ด€์„ ๋“ค์ด๋ฉด
๋ถˆํ•„์š”ํ•œ ๋ฒ„๊ทธ๋ฅผ ์ •๋ง ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


7. ์ดˆ๋ณด์ž๊ฐ€ ์ž์ฃผ ํ•˜๋Š” ์‹ค์ˆ˜์™€ man์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ•

๋ฆฌ๋ˆ…์Šค๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๋‹จ๊ณ„์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ์‹ค์ˆ˜๋Š” ์ด๋Ÿฐ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์ดˆ๋ณด๊ฐ€ --help๋งŒ ๋ณด๋˜ ์Šต๊ด€์—์„œ ๋ฒ—์–ด๋‚˜ ls·grep·open ๋“ฑ์˜ ๋ช…๋ น๊ณผ ์‹œ์Šคํ…œ ์ฝœ์„ man ํŽ˜์ด์ง€๋กœ ํ™•์ธํ•˜๋Š” ๋ฃจํ‹ด์„ ์ฃผ๋‹ˆ์–ด์™€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๋Œ€ํ™” ํ˜•์‹ 4์ปทํˆฐ์œผ๋กœ ์ •๋ฆฌํ•œ ์ด๋ฏธ์ง€
ํ—ท๊ฐˆ๋ฆฌ๋ฉด man๋ถ€ํ„ฐ ์—ด์–ด๋ณด๋Š” ๋ฆฌ๋ˆ…์Šค ์ดˆ๋ณด ์‹ค์ˆ˜ ๊ต์ • 4์ปทํˆฐ

  • ls --help๋Š” ๋ดค๋Š”๋ฐ, ํ•œ ๋ฒˆ๋„ man ls๋ฅผ ์—ด์–ด๋ณธ ์ ์ด ์—†๋‹ค
  • ๋ธ”๋กœ๊ทธ ์˜ˆ์ œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๋งŒ ํ•˜๊ณ , ์˜ต์…˜์˜ ์˜๋ฏธ๋ฅผ ๋ชจ๋ฅธ๋‹ค
  • C ํ•จ์ˆ˜๋ฅผ ์“ธ ๋•Œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ฒซ ํŽ˜์ด์ง€๋งŒ ๋ณด๊ณ 
    ์ •ํ™•ํ•œ ๋ฆฌํ„ด ๊ฐ’·์—๋Ÿฌ ์กฐ๊ฑด์„ ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค

์ด๊ฑธ man์œผ๋กœ ๊ต์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค.

  • ๋น ๋ฅธ ๊ฐœ์š” → --help
  • ์ •ํ™•ํ•œ ์˜ต์…˜·๋™์ž‘·์˜ˆ์ œ → man
  • ์‹œ์Šคํ…œ ์ฝœ / ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ ๋™์ž‘ → man 2, man 3

์˜ˆ๋ฅผ ๋“ค์–ด:

ls --help       # ์˜ต์…˜ ์ด๋ฆ„๊ณผ ์—ญํ• ์„ ๋Œ€๋žต ํ›‘๊ธฐ
man ls          # ์ž์„ธํ•œ ์˜ต์…˜/๋™์ž‘/์˜ˆ์ œ ํ™•์ธ

grep --help     # ์ž์ฃผ ์“ฐ๋Š” ์˜ต์…˜ ๊ตฌ์กฐ ํŒŒ์•…
man grep        # ์ •๊ทœ์‹ ๋ฌธ๋ฒ•, ๊ณ ๊ธ‰ ์˜ต์…˜ ํ™•์ธ
 

๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ฐฐ์šธ ๋•Œ๋ถ€ํ„ฐ:

“ํ—ท๊ฐˆ๋ฆฌ๋ฉด man๋ถ€ํ„ฐ ์—ด์–ด๋ณธ๋‹ค.”

๋ผ๋Š” ๋ฃจํ‹ด์„ ๋ชธ์— ์ตํ˜€๋‘๋ฉด, ์‹ค๋ฌด์— ๊ฐ€์„œ๋„ ์ ์‘ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.


8. ๋” ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ: man ํ™˜๊ฒฝ ์„ค์ • ํŒ

8-1. ์˜์–ด man ํŽ˜์ด์ง€ ๊ฐ•์ œ ๋ณด๊ธฐ (LANG=C)

์˜์–ด man ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด LANG=C man ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ปดํ“จํ„ฐ ํ™”๋ฉด
AI ์ƒ์„ฑ ์ด๋ฏธ์ง€

๋ฐฐํฌํŒ์— ๋”ฐ๋ผ ํ•œ๊ธ€ man ํŽ˜์ด์ง€๊ฐ€ ๊น”๋ ค ์žˆ์„ ๋•Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋ผ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„ ์˜์–ด ๋ฌธ์„œ ๊ธฐ์ค€์œผ๋กœ ์ด์•ผ๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์—
์˜์–ด man๋งŒ ๋ณด๋Š” ํŽธ์ด ์˜คํžˆ๋ ค ํŽธํ•  ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

LANG=C man ls
LANG=C man 2 open
 

์•„์˜ˆ ์Šต๊ด€์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ์…ธ ์„ค์ • ํŒŒ์ผ์— alias๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

alias man='LANG=C man'
 

8-2. MANPAGER / PAGER๋กœ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

์˜์–ด man ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด less -R ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ปดํ“จํ„ฐ ํ™”๋ฉด
AI ์ƒ์„ฑ ์ด๋ฏธ์ง€

man์€ ๋‚ด๋ถ€์ ์œผ๋กœ PAGER ๋˜๋Š” MANPAGER ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์„ค์ •๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ณดํ†ต ๊ธฐ๋ณธ๊ฐ’์€ less์ง€๋งŒ, ์˜ต์…˜์„ ์กฐ๊ธˆ ์†๋ณด๋ฉด ์ปฌ๋Ÿฌ ์ถœ๋ ฅ๋„ ์ž˜ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

export MANPAGER="less -R"
 

-R ์˜ต์…˜์€ ANSI ์ƒ‰์ƒ์„ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์—
์ปฌ๋Ÿฌ๊ฐ€ ๋“ค์–ด๊ฐ„ man ํŽ˜์ด์ง€๋„ ๊นจ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


8-3. ์ž์ฃผ ๋ณด๋Š” man ํŽ˜์ด์ง€ ๋ฌถ์–ด๋‘๊ธฐ (alias)

๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ man ํŽ˜์ด์ง€(ip, tcp, socket ๋“ฑ)๋ฅผ ์—ฐ์†์œผ๋กœ ์—ด์–ด๋ณด๊ธฐ ์œ„ํ•ด mannet, mansock ๊ฐ™์€ ์…ธ alias๋ฅผ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด
AI ์ƒ์„ฑ ์ด๋ฏธ์ง€

๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž์ฃผ ํ•œ๋‹ค๋ฉด ์ด๋Ÿฐ ์‹์œผ๋กœ alias๋ฅผ ๋งŒ๋“ค์–ด ๋‘˜ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

alias mannet='man 7 ip && man 7 tcp && man 7 udp'
alias mansock='man 2 socket && man 2 bind && man 2 listen && man 2 accept'
 

๊ด€๋ จ ๋งค๋‰ด์–ผ์„ ํ•œ ๋ฒˆ์— ์—ด์–ด๋‘๊ณ 
์—ฐ๋‹ฌ์•„ ์ฝ์œผ๋ฉด์„œ ๋จธ๋ฆฟ์† ๊ฐœ๋…์„ ์ •๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


9. --help, man, info๋Š” ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ  ์“ฐ๋ฉด ์ข‹์„๊นŒ?

๋ฆฌ๋ˆ…์Šค์—๋Š” man ๋ง๊ณ ๋„ ๋น„์Šทํ•œ ๋„๊ตฌ๊ฐ€ ๋ช‡ ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ --help·man·info ์„ธ ๊ฐ€์ง€ ๋„์›€๋ง ๋„๊ตฌ๋ฅผ ์นด๋“œ ํ˜•์‹์œผ๋กœ ๋น„๊ตํ•˜๋ฉฐ ๊ฐ๊ฐ์˜ ์—ญํ• ๊ณผ ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ์ •๋ฆฌํ•œ ์ธํฌ๊ทธ๋ž˜ํ”ฝ
๋ฆฌ๋ˆ…์Šค ๋„์›€๋ง ๋„๊ตฌ ๋น„๊ต: --help, man, info ์–ธ์ œ ์“ฐ๋ฉด ๋ ๊นŒ?

  • --help
    • ๋ช…๋ น์–ด์— ๋”ธ๋ฆฐ ๊ฐ„๋‹จ ์š”์•ฝ ๋„์›€๋ง
  • man
    • ์„น์…˜ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋Š” ์ •์‹ ๋งค๋‰ด์–ผ(์˜ต์…˜/์˜ˆ์ œ/์ฃผ์˜์‚ฌํ•ญ ํฌํ•จ)
  • info
    • GNU ๋„๊ตฌ๋ฅผ ์œ„ํ•œ ์กฐ๊ธˆ ๋” ์นœ์ ˆํ•œ ์„ค๋ช…์„œ(ํ•˜์ดํผํ…์ŠคํŠธ)

ํ˜„์‹ค์ ์ธ ์‚ฌ์šฉ ํŒจํ„ด์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

  • ์•„์ฃผ ๊ฐ„๋‹จํžˆ ์˜ต์…˜ ์ด๋ฆ„๋งŒ ํ™•์ธ → ๋ช…๋ น์–ด --help
  • ์ •ํ™•ํ•œ ๋™์ž‘·์˜ต์…˜·์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค → man ๋ช…๋ น์–ด
  • GNU ๋„๊ตฌ์— ๋Œ€ํ•œ ํŠœํ† ๋ฆฌ์–ผ ๋А๋‚Œ์˜ ์„ค๋ช…์ด ํ•„์š” → info ๋ช…๋ น์–ด

์ž…๋ฌธ ๋‹จ๊ณ„์—์„œ๋Š” ์ผ๋‹จ:

--help → ์š”์•ฝ, man → ๊ณต์‹ ๋งค๋‰ด์–ผ, info → ํ•„์š”ํ•  ๋•Œ๋งŒ

์ด ์ •๋„๋งŒ ์ •๋ฆฌํ•ด๋‘๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.


10. ์ •๋ฆฌ: ๋งค๋‰ด์–ผ์„ ์ฝ๋Š” ์Šต๊ด€์ด ์‹ค๋ ฅ์„ ๋งŒ๋“ ๋‹ค

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์ด ๋–  ์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ, ์˜†์— ์—ด๋ฆฐ ์ฑ…์ด ์žˆ๊ณ  ๋ชจ๋‹ˆํ„ฐ ์œ„๋ฅผ ํ™•๋Œ€๊ฒฝ์ด ๋น„์ถ”๋ฉฐ man ํŽ˜์ด์ง€๋ฅผ ์ƒ์ง•ํ•˜๋Š” ํ™”๋ฉด์„ ๊ฐ•์กฐํ•œ ์ผ๋Ÿฌ์ŠคํŠธ
AI ์ƒ์„ฑ ์ด๋ฏธ์ง€

๋ฆฌ๋ˆ…์Šค๋Š” “๊ฒ€์ƒ‰ ์—”์ง„์ด ์—†์œผ๋ฉด ๋ชป ์“ฐ๋Š” ์‹œ์Šคํ…œ”์ด ์•„๋‹™๋‹ˆ๋‹ค.
์˜คํžˆ๋ ค ์ž๊ธฐ ์„ค๋ช…(self-documented)์ด ์ž˜ ๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด → man ls, man cp, man grep
  • C ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ → man 2 open, man 3 printf, man 7 signal
  • ์„ค์ • ํŒŒ์ผ ํฌ๋งท → man 5 crontab, man 5 passwd
  • ๋„คํŠธ์›Œํฌ → man 7 ip, man 7 tcp, man 7 udp

์ด ๋ชจ๋“  ์ถœ๋ฐœ์ ์€ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

“๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์ „์—, man์„ ํ•œ ๋ฒˆ ์—ด์–ด๋ณด์ž.”

์ด ์Šต๊ด€ ํ•˜๋‚˜๋งŒ ์ž˜ ๋“ค์—ฌ๋„,

  • ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋‚ด๋Š” ํž˜
  • ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ
  • ์ฝ”๋“œ์˜ ์ •ํ™•์„ฑ

์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ™์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.


11. FAQ: man ๊ด€๋ จ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Q1. man์ด ์—†๋‹ค๊ณ  ๋‚˜์˜ค๋Š”๋ฐ์š”. ์„ค์น˜๊ฐ€ ์•ˆ ๋œ ๊ฑด๊ฐ€์š”?
A. Docker ์ปจํ…Œ์ด๋„ˆ๋‚˜ ์ตœ์†Œ ์„ค์น˜ ์„œ๋ฒ„์—์„œ๋Š” man ํŒจํ‚ค์ง€๊ฐ€ ๋น ์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
์ด๋•Œ๋Š” ๋ฐฐํฌํŒ์— ๋งž๊ฒŒ man, man-db, man-pages ๊ฐ™์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ) Ubuntu:

sudo apt install man-db manpages
 

Q2. ํ•œ๊ธ€ man์ด ๊นจ์ ธ ๋ณด์ด๊ฑฐ๋‚˜, ์˜์–ด๋กœ๋งŒ ๋‚˜์™€์š”. ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?
A. ๋กœ์ผ€์ผ ์„ค์ •๊ณผ man ํŽ˜์ด์ง€ ํŒจํ‚ค์ง€ ์„ค์น˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ํ•œ๊ธ€ man์„ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฐํฌํŒ๋ณ„ manpages-ko ๊ฐ™์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๊ณ ,
  • ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์˜์–ด๋งŒ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด LANG=C man ls์ฒ˜๋Ÿผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜
    ์•„์˜ˆ alias man='LANG=C man'์œผ๋กœ ๊ณ ์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Q3. man ํŽ˜์ด์ง€๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ์ฝ๊ธฐ ํž˜๋“ค์–ด์š”. ์š”์•ฝ๋งŒ ๋ณผ ์ˆ˜ ์—†๋‚˜์š”?
A. ๋‹ค์Œ ์กฐํ•ฉ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

  • ์•„์ฃผ ์งง๊ฒŒ ๊ฐœ์š”๋งŒ → ๋ช…๋ น์–ด --help
  • ํ•œ ์ค„ ์š”์•ฝ๊ณผ ์„น์…˜๋งŒ → man -f <์ด๋ฆ„>
  • ํŠน์ • ํ‚ค์›Œ๋“œ ์œ„์ฃผ๋กœ → man <์ด๋ฆ„> | grep -n "ํ‚ค์›Œ๋“œ"

์˜ˆ:

ls --help                 # ์š”์•ฝ ์˜ต์…˜ ๋ณด๊ธฐ
man -f ls                 # ํ•œ ์ค„ ์„ค๋ช…๋งŒ ๋ณด๊ธฐ
man ls | grep -n "time"   # time ๊ด€๋ จ ์˜ต์…˜๋งŒ ์ฐพ๊ธฐ
 

Q4. info์™€ man ์ค‘ ๋ญ˜ ์จ์•ผ ํ•˜๋‚˜์š”?
A. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ man๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
GNU ๊ณ„์—ด ๋„๊ตฌ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํ•œ ํŠœํ† ๋ฆฌ์–ผ·์˜ˆ์ œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งŒ info๋ฅผ ์ถ”๊ฐ€๋กœ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ฒ˜์Œ์—๋Š” --help + man ์กฐํ•ฉ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Q5. ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ช…๋ น์–ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ์—๋„ man ํŽ˜์ด์ง€๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‚˜์š”?
A. ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
roff ํฌ๋งท์œผ๋กœ man ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•ด์„œ /usr/local/share/man/man1/ ๊ฐ™์€ ์œ„์น˜์— ์„ค์น˜ํ•˜๊ณ , mandb๋กœ ๊ฐฑ์‹ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋งŒ ์ด ์ฃผ์ œ๋Š” ์ดˆ๋ณด์ž๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋” ๊ณ ๊ธ‰ ๋‹จ๊ณ„๋ผ,
“์ง์ ‘ man ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ”๋Š” ๋ณ„๋„ ๊ธ€๋กœ ๋นผ๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

Q6. ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ ์•ˆ ์ ์œผ๋ฉด ํ•ญ์ƒ 1๋ฒˆ ์„น์…˜์ด ์—ด๋ฆฌ๋‚˜์š”?
A. ์•„๋‹™๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰ ์ˆœ์„œ๋Š” ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ๋ฐฐํฌํŒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ™์€ ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ ์„น์…˜์— ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ,
printf(3), open(2)์ฒ˜๋Ÿผ ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๋ถ€๋ฅด๋Š” ์Šต๊ด€์ด ํ˜ผ๋ž€์„ ์ค„์—ฌ ์ค๋‹ˆ๋‹ค.

Q7. man ํŽ˜์ด์ง€์—์„œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋ถˆํŽธํ•ด์š”. ํŒ์ด ์žˆ์„๊นŒ์š”?
A.

  • ํ„ฐ๋ฏธ๋„์—์„œ ๋งˆ์šฐ์Šค๋กœ ๋“œ๋ž˜๊ทธํ•ด์„œ ๋ณต์‚ฌ
  • Shift + Insert ๋“ฑ ํ‚ค ์กฐํ•ฉ ์‚ฌ์šฉ
  • ๋˜๋Š” man <์ด๋ฆ„> | col -b > file.txt๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ €์žฅ ํ›„ ์—๋””ํ„ฐ์—์„œ ์—ด๊ธฐ

๊ฐ™์€ ํŒจํ„ด์„ ๋งŽ์ด ์”๋‹ˆ๋‹ค.

Q8. man ํŽ˜์ด์ง€์˜ EXAMPLES(์˜ˆ์ œ)๋งŒ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”?
A. ์˜ˆ์ œ๋งŒ ๋”ฐ๋กœ ์ถ”์ถœํ•˜๋Š” ๊ณต์‹ ์˜ต์…˜์€ ์—†์Šต๋‹ˆ๋‹ค.
ํ˜„์‹ค์ ์ธ ๋ฐฉ๋ฒ•์€:

man <์ด๋ฆ„> | grep -n "EXAMPLES"
 

๋กœ ์˜ˆ์ œ ์„น์…˜์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ณ ,
๊ทธ ๊ทผ์ฒ˜ ์œ„·์•„๋ž˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ฝ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Q9. ๊ฐ™์€ ๊ธฐ๋Šฅ์ธ๋ฐ man ํŽ˜์ด์ง€๋งˆ๋‹ค ์„ค๋ช…์ด ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์•„์š”. ์–ด๋А ์ชฝ์ด ๋งž๋‚˜์š”?
A. ๋ฐฐํฌํŒ, ์ปค๋„, glibc ๋ฒ„์ „์ด ๋‹ค๋ฅด๋ฉด man ๋‚ด์šฉ๋„ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ค€์€ ํ•ญ์ƒ:

“์ง€๊ธˆ ๋‚ด๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ์‹œ์Šคํ…œ์˜ man”

์ž…๋‹ˆ๋‹ค.
๋ธ”๋กœ๊ทธ๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ man ํŽ˜์ด์ง€๋Š” ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ๋ณด๊ณ ,
์ตœ์ข… ํŒ๋‹จ์€ ํ˜„์žฌ ์‹œ์Šคํ…œ ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ์Šต๊ด€์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Q10. ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ๊ณต๋ถ€ํ•  ๋•Œ man ์—ฐ์Šต์€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?
A. ์ด๋Ÿฐ ๋ฃจํ‹ด์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

  1. ์ƒˆ๋กœ์šด ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜ ๋ฐฐ์šด๋‹ค. (์˜ˆ: ls)
  2. ๋ธ”๋กœ๊ทธ๋‚˜ ์ฑ…์— ๋‚˜์˜จ ์˜ˆ์ œ๋ฅผ ๋ช‡ ๊ฐœ ์‹คํ–‰ํ•ด ๋ณธ๋‹ค.
  3. ๋ฐ”๋กœ man ls๋ฅผ ์—ด์–ด์„œ SYNOPSIS + OPTIONS๋ฅผ ๋๊นŒ์ง€ ํ•œ ๋ฒˆ ํ›‘์–ด๋ณธ๋‹ค.
  4. ๊ทธ๋‚  ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ ์˜ต์…˜์— ๋จธ๋ฆฟ์†์œผ๋กœ ํ˜•๊ด‘ํŽœ์„ ๊ทธ์–ด๋†“๋Š”๋‹ค๋Š” ๋А๋‚Œ์œผ๋กœ ๊ธฐ์–ตํ•ด ๋‘”๋‹ค.

์ด๊ฑธ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด์— ๋ฐ˜๋ณตํ•˜๋‹ค ๋ณด๋ฉด,
์–ด๋А ์ˆœ๊ฐ„๋ถ€ํ„ฐ๋Š” ๊ฒ€์ƒ‰ → ๋ณต๋ถ™๋ณด๋‹ค
๋งค๋‰ด์–ผ → ์ดํ•ด → ์‚ฌ์šฉ ์ชฝ์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋„˜์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.