|
16 | 16 | - [System debugging](#system-debugging)
|
17 | 17 | - [One-liners](#one-liners)
|
18 | 18 | - [Obscure but useful](#obscure-but-useful)
|
19 |
| -- [OS X only](#os-x-only) |
| 19 | +- [macOS only](#macos-only) |
20 | 20 | - [Windows only](#windows-only)
|
21 | 21 | - [More resources](#more-resources)
|
22 | 22 | - [Disclaimer](#disclaimer)
|
23 | 23 |
|
24 | 24 |
|
25 | 25 | 
|
26 | 26 |
|
27 |
| -์ปค๋งจ๋ ๋ผ์ธ์ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ๋ ๊ฒ์ ๋์ธ์๋๊ฑฐ๋ ์ ๋น์ค๋ฝ๊ฒ ์ฌ๊ฒจ์ง๋๋ค. ํ์ง๋ง ์ปค๋งจ๋ ๋ผ์ธ์ ๋ช
๋ฐฑํ๊ณ ๋ ๋ฏธ๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ์์ง๋์ด๊ฐ ํ๋ ์์
์ ์ ์ฐ์ฑ๊ณผ ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค. ์ด ๋ฌธ์๋ ๋ฆฌ๋
์ค์์ ์์
์ ํ๋ฉด์ ์ฐพ์ ๋
ธํธ์ ํ๋ค์ ๋ชจ์์
๋๋ค. ๋ช ๊ฐ์ง๋ ๊ธฐ์ด์ ์ด๊ณ , ๋ช ๊ฐ์ง๋ ์๋นํ ๊ตฌ์ฒด์ ์ด๋ฉฐ, ์ธ๋ จ๋๊ณ , ์ ์๋ ค์ง์ง ์์ ๊ฒ์
๋๋ค. ์ด ๋ฌธ์๋ ๊ทธ๋ฆฌ ๊ธธ์ง ์์ง๋ง, ์ฌ๊ธฐ ์๋ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๊ณ , ๊ธฐ์ตํด๋ผ ์ ์๊ฒ ๋๋ค๋ฉด, ๋ง์ ๊ฒ์ ์๊ฒ ๋๋ ๊ฒ์
๋๋ค. |
| 27 | +์ปค๋งจ๋ ๋ผ์ธ์ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ๋ ๊ธฐ์ ์ ์ข
์ข
๋์ธ์๋๊ฑฐ๋ ์ ๋น์ค๋ฝ๊ฒ ์ฌ๊ฒจ์ง๋๋ค. ํ์ง๋ง ์ปค๋งจ๋ ๋ผ์ธ์ ๋ช
๋ฐฑํ๊ณ ๋ ๋ฏธ๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ์์ง๋์ด๊ฐ ํ๋ ์์
์ ์ ์ฐ์ฑ๊ณผ ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค. ์ด ๋ฌธ์๋ ๋ฆฌ๋
์ค์์ ์ปค๋งจ๋ ๋ผ์ธ์ ์ฌ์ฉํ ๋ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์๋ ๋
ธํธ์ ํ๋ค์ ๋ชจ์์
๋๋ค. ๋ช๋ช์ ๊ธฐ์ด์ ์ธ ๊ฒ๋ค์ด์ง๋ง ๋ช๋ช์ ์๋นํ ๊ตฌ์ฒด์ ์ด๊ณ ์ธ๋ จ๋๋ฉฐ ์ ์๋ ค์ง์ง ์์ ๊ฒ๋ค์
๋๋ค. ์ด ๋ฌธ์๋ ๊ทธ๋ฆฌ ๊ธธ์ง ์์ง๋ง ์ฌ๊ธฐ ์๋ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์๊ณ ๊ธฐ์ตํด๋ผ ์ ์๋ค๋ฉด ๋น์ ์ ๋ง์ ๊ฒ์ ์๊ณ ์๋ค๊ณ ํ ์ ์์ต๋๋ค. |
28 | 28 |
|
29 |
| -์ด ๋ฌธ์๋ [๋ง์ ์๊ฐ์ ๋ฒ์ญ๊ฐ](AUTHORS.md)๊ฐ ์ฐธ์ฌํ์ต๋๋ค. |
30 |
| -์ฌ๊ธฐ ์ค ์ผ๋ถ ๊ฒ์ |
| 29 | +์ด ๋ฌธ์์๋ [๋ง์ ์ ์์ ๋ฒ์ญ๊ฐ](AUTHORS.md)๊ฐ ์ฐธ์ฌํ์ต๋๋ค. |
| 30 | +์ฌ๊ธฐ ์ค ์ผ๋ถ ๋ด์ฉ์ |
31 | 31 | [์๋](http://www.quora.com/What-are-some-lesser-known-but-useful-Unix-commands)
|
32 | 32 | [Quora์](http://www.quora.com/What-are-the-most-useful-Swiss-army-knife-one-liners-on-Unix)
|
33 |
| - [์ฌ๋ผ์จ](http://www.quora.com/What-are-some-time-saving-tips-that-every-Linux-user-should-know) ๊ฒ์
๋๋ค. |
34 |
| -ํ์ง๋ง ๊ฑฐ๊ธฐ์ ๊ด์ฌ์ ๊ฐ์ง๊ธฐ๋ณด๋ค, Github๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ๋ ๊ฐ์น ์๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. ์ฌ๊ธฐ์ ๋ ์ฌ๋ฅ ์๋ ์ฌ๋๋ค์ด ์์ฝ๊ฒ ๊ฐ์ ์์ ์ ์ํ ์ ์๋ ๊ณณ์ด์ฃ . |
35 |
| -์ปค๋งจ๋๋ผ์ธ์ ๊ดํ ์ง๋ฌธ์ด ์์ผ๋ฉด [**์ง๋ฌธํด ์ฃผ์ธ์**.](https://airtable.com/shrzMhx00YiIVAWJg) ์ค๋ฅ๊ฐ ์๊ฑฐ๋, ๋ ๋์์ง ์ ์๋ ๋ด์ฉ์ด ๋ณด์ธ๋ค๋ฉด, [**๊ธฐ์ฌํด ์ฃผ์ธ์**!](/CONTRIBUTING.md) |
| 33 | +[์ฌ๋ผ์จ](http://www.quora.com/What-are-some-time-saving-tips-that-every-Linux-user-should-know) ๊ฒ์ด์ง๋ง |
| 34 | +ํ์ GitHub์ผ๋ก ์ฎ๊ฒจ์ก๊ณ , ์ด ๊ณณ์์ ์ ์ ์๋ค๋ณด๋ค ๋ ์ฌ๋ฅ์๋ ์ฌ๋๋ค์ด ๋ฌด์ํ ๋ง์ ๊ฐ์ ์์
์ ํ์์ต๋๋ค. |
| 35 | +์ปค๋งจ๋ ๋ผ์ธ์ ๊ดํ ๊ถ๊ธํ ๊ฒ์ด ์์ผ๋ฉด [**์ง๋ฌธํด ์ฃผ์ธ์**.](https://airtable.com/shrzMhx00YiIVAWJg) ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ๋ ๋์์ง ์ ์๋ ๋ด์ฉ์ด ๋ณด์ธ๋ค๋ฉด [**๊ธฐ์ฌํด ์ฃผ์ธ์**!](/CONTRIBUTING.md) |
36 | 36 |
|
37 | 37 | ## Meta
|
38 | 38 |
|
39 | 39 | ๋ฒ์:
|
40 | 40 |
|
41 |
| -- ์ด ๊ฐ์ด๋๋ ์ด๋ณด์์ ๊ฒฝํ์ ๋ชจ๋๋ฅผ ์ํ ๊ฒ ์
๋๋ค. ๋ชฉํ๋ ๋ฒ์(์ ๋ถ ๋ค ์ค์ํฉ๋๋ค!), ๊ตฌ์ฒด์ฑ(๋๋ถ๋ถ์ ์ผ๋ฐ์ ์ธ ์ผ์ด์ค์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์์ ), ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฒฐํจ(์ฝ๊ฒ ๋ง์ฃผ์น์ง ์๋, ์ค์ํ์ง ์๊ณ , ์ง์ฝ์ ์ธ ๊ฒ์ ํผํจ)์
๋๋ค. ๋ชจ๋ ํ์ ํน์ ์ํฉ์์ ๋งค์ฐ ์ค์ํ๊ฑฐ๋, ์ฌ๋ฌ ๋์๋ค ์ฌ์ด์์์ ์๊ฐ์ ํ์ฐํ๊ฒ ์ ์ฝํฉ๋๋ค. |
42 |
| -- ์ด ๋ฌธ์๋ ๋ฆฌ๋
์ค๋ฅผ ์ํ๊ฒ์
๋๋ค. "[OS X only](#os-x-only)", "[Windows only](#windows-only)" ์น์
์ ์ ์ธํ๊ณ ๋ง์ด์ฃ . ๊ทธ ๋ฐ์ ๋๋ถ๋ถ์ ์ ๋์ค, OS X(์ฌ์ง์ด Cygwin)์์๋ ์ ์ฉํ๊ฑฐ๋ ์ค์นํ ์ ์์ต๋๋ค. |
| 41 | +- ์ด ๊ฐ์ด๋๋ ์ด๋ณด์์ ๊ฒฝํ์ ๋ชจ๋๋ฅผ ์ํ ๊ฒ ์
๋๋ค. ์ด ๊ฐ์ด๋์ ๋ชฉํ๋ _ํญ๋์ ์ง์์ ์ ๊ณตํ๋ ๊ฒ_(์ ๋ถ ๋ค ์ค์ํฉ๋๋ค), _๊ตฌ์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ_(๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ๋ก์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค), ๊ทธ๋ฆฌ๊ณ _๊ฐ๊ฒฐํ๊ฒ ์ ๊ณตํ๋ ๊ฒ_(์ค์ํ์ง ์๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์์ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์๋ ์ง์ฝ์ ์ธ ๊ฒ๋ค์ ํผํฉ๋๋ค)์
๋๋ค. ๋ชจ๋ ํ์ ํน์ ์ํฉ์์ ๋งค์ฐ ์ค์ํ๊ฑฐ๋ ์ฌ๋ฌ ๋ค๋ฅธ ๋์๋ค๋ณด๋ค ์๊ฐ์ ํ์ฐํ๊ฒ ์ ์ฝํฉ๋๋ค. |
| 42 | +- ์ด ๋ฌธ์๋ ๋ฆฌ๋
์ค๋ฅผ ์ํด ์ฐ์์ต๋๋ค. "[macOS only](#macos-only)", "[Windows only](#windows-only)" ์น์
์ ์ ์ธํ๊ณ ๋ง์ด์ฃ . ๊ทธ ๋ฐ์ ๋๋ถ๋ถ์ ์ ๋์ค, macOS(์ฌ์ง์ด Cygwin)์์๋ ์ ์ฉํ๊ฑฐ๋ ์ค์นํ ์ ์์ต๋๋ค. |
43 | 43 | - ์ธํฐ๋ํฐ๋ธ Bash์ ์ด์ ์ด ๋ง์ถ์ด์ ธ์์ต๋๋ค๋ง, ๋๋ถ๋ถ์ ํ์ ๋ค๋ฅธ ์์ด๋, general Bash ์คํฌ๋ฆฝํธ์์๋ ๋์ํฉ๋๋ค.
|
44 |
| -- ์ด ๋ฌธ์๋ "ํ์ค" ์ ๋์ค ์ปค๋งจ๋์ ํน์ ํจํค์ง ์ค์น๋ฅผ ํ์๋ก ํ๋ ๊ฒ ๋ ๋ค ํฌํจํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ค๋ฃจ๋ ํ์ค ์ปค๋งจ๋์ ํน์ ํจํค์ง์ ๋ํ ๊ฒ์ ํฌํจ๋ ๋งํผ ์ถฉ๋ถํ ์ค์ํฉ๋๋ค. |
| 44 | +- ์ด ๋ฌธ์๋ "ํ์ค" ์ ๋์ค ์ปค๋งจ๋์ ํน์ ํจํค์ง ์ค์น๋ฅผ ํ์๋ก ํ๋ ๊ฒ ๋ ๋ค ํฌํจํ๊ณ ์์ต๋๋ค -- ์ฌ๊ธฐ์ ๋ค๋ฃฐ๋งํผ ์ถฉ๋ถํ ์ค์ํ๋ค๋ฉด์. |
45 | 45 |
|
46 | 46 | ๋
ธํธ:
|
47 | 47 |
|
48 |
| -- ์ด ๋ฌธ์๋ฅผ ํ ํ์ผ๋ก ์ ์งํ๊ธฐ ์ํด์, ์ฝํ
์ธ ๋ค์ ์์์ ์ธ ๋ ํผ๋ฐ์ค ํํ๋ก ํฌํจ๋์ด์์ต๋๋ค. ํ ๊ฐ๋
์ด๋ ๋ช
๋ น์ด์ ๋ํด ์๊ฒ ๋ ํ์, ๊ตฌ๊ธ์์ ๊ทธ์ ๋ํ ์ข ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ ๋งํผ ๋น์ ์ ๋๋ํ ๊ฒ์
๋๋ค. `apt-get`, `yum`, `dnf`, `pacman`, `pip`, `brew` (ํน์ ์ ์ ํ ๋ค๋ฅธ ๊ฒ)์ ์ด์ฉํด ์ ํ๋ก๊ทธ๋จ์ ์ค์นํ์ธ์. |
49 |
| -- [Explainshell](http://explainshell.com/)์ ์ด์ฉํด์ ๊ฐ๊ฐ์ ์ปค๋งจ๋, ์ต์
, ํ์ดํ๋ ๊ทธ ์ธ ๋ฑ๋ฑ์ด ์ด๋ค ๊ฒ์ธ์ง ์์๋ณด์ญ์์ค. |
| 48 | +- ์ด ๋ฌธ์๋ฅผ ํ๋์ ํ์ผ๋ก ์ ์งํ๊ธฐ ์ํด์ ์ฝํ
์ธ ๋ค์ ์์์ ์ธ ๋ ํผ๋ฐ์ค ํํ๋ก ํฌํจ๋์ด์์ต๋๋ค. ํ ๊ฐ๋
์ด๋ ๋ช
๋ น์ด์ ๋ํด ์๊ฒ ๋ ํ์, ๊ตฌ๊ธ์์ ๊ทธ์ ๋ํ ์ข ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ฐพ์๋ณด์ธ์. `apt-get`, `yum`, `dnf`, `pacman`, `pip`, `brew` (ํน์ ์ ์ ํ ๋ค๋ฅธ ๊ฒ)๋ฅผ ์ด์ฉํด ์ ํ๋ก๊ทธ๋จ์ ์ค์นํ์ธ์. |
| 49 | +- [Explainshell](http://explainshell.com/)์ ์ด์ฉํด์ ์ปค๋งจ๋, ์ต์
, ํ์ดํ, ๊ธฐํ ๋ฑ๋ฑ์ด ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง ๋ถ์ํ๋๋ฐ ๋์์ ๋ฐ์ผ์ธ์. |
50 | 50 |
|
51 | 51 |
|
52 | 52 | ## Basics
|
53 | 53 |
|
54 |
| -- ๊ธฐ๋ณธ Bash๋ฅผ ๋ฐฐ์ฐ์ธ์. ๋งํ์๋ฉด, ์ต์ํ `man bash`๋ฅผ ์คํํ๊ณ , ์ ๋ถ๋ฅผ ํ์ด๋ณด์ธ์. ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ฌ์ฐ๋ฉฐ ๊ทธ๋ฆฌ ๊ธธ์ง ์์ต๋๋ค. ๋ค๋ฅธ ์๋ค ๋ํ ์ข์ต๋๋ค๋ง, Bash๋ ๊ฐ๋ ฅํ๊ณ ์ธ์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค(zsh, fish, ๊ทธ ์ธ์ ์*๋ง*์ ๋ฐฐ์ฐ๋ ๊ฒ์, ๋
ธํธ๋ถ์์๋ ์ข๊ฒ ์ง๋ง, ๋ง์ ๊ฒฝ์ฐ ์ ํ์ด ์๊ธธ ๊ฒ์
๋๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ฑ์ ์ผ์์ ๋ง์ด์ฃ ). |
| 54 | +- Bash์ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ฐ์ธ์. ๋งํ์๋ฉด, `man bash`๋ฅผ ์คํํ๊ณ ์ต์ํ ์ ๋ถ ํ์ด๋ณด๊ธฐ๋ผ๋ ํ์ธ์. ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ฌ์ฐ๋ฉฐ ๊ทธ๋ฆฌ ๊ธธ์ง ์์ต๋๋ค. ๋ค๋ฅธ ์๋ค ๋ํ ์ข์ต๋๋ค๋ง, Bash๋ ๊ฐ๋ ฅํ๊ณ ์ธ์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค(zsh, fish, ๊ทธ ์ธ์ ์*๋ง*์ ๋ฐฐ์ฐ๋ ๊ฒ์, ๊ฐ์ธ ๋
ธํธ๋ถ์์๋ ์ข๊ฒ ์ง๋ง, ๋ง์ ๊ฒฝ์ฐ ์ ํ์ด ์๊ธธ ๊ฒ์
๋๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ฑ์ ์ผ์์ ๋ง์ด์ฃ ). |
55 | 55 |
|
56 |
| -- ํ
์คํธ ๊ธฐ๋ฐ ์๋ํฐ๋ฅผ ์ต์ํ ํ๋ ์ ๋ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฐฐ์ฐ์ธ์. Vim(`Vi`)๊ฐ ์ด์์ ์
๋๋ค. ํฐ๋ฏธ๋์์ ์จ๊ฐ ์์
์ ํ๋๋ฐ ๋ค๋ฅธ ์ค์ง์ ์ธ ๊ฒฝ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ด์ฃ (Emacs, ๋ํ IDE ๋๋ ๋ชจ๋ ํ์คํฐ์ค๋ฌ์ด ์๋ํฐ๋ฅผ ๋๋ถ๋ถ์ ์์
์ ์ฌ์ฉํ๋ค๊ณ ํด๋ ๋ง์ด์ฃ ). |
| 56 | +- ํ
์คํธ ๊ธฐ๋ฐ ์๋ํฐ๋ฅผ ์ต์ํ ํ๋ ์ ๋๋ ์ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฐฐ์ฐ์ธ์. `nano` ์๋ํฐ๋ ๊ธฐ๋ณธ์ ์ธ ํธ์ง๊ธฐ๋ฅ(์ด๊ธฐ, ์์ ํ๊ธฐ, ์ ์ฅํ๊ธฐ, ์ฐพ๊ธฐ)์ ์ ๊ณตํ๋ ๊ฐ์ฅ ๋จ์ํ ์๋ํฐ ์ค ํ๋์
๋๋ค. ๊ทธ๋ฌ๋ ํ
์คํธ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ ๊ณ ๊ธ ์ด์ฉ์๋ผ๋ฉด Vim(`Vi`)์ ๋์ฒดํ ์ ์๋ ๊ฒ์ ์์ต๋๋ค. Vim์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ๋ ์ด๋ ต์ง๋ง ๋ฏฟ์์งํ๊ณ ๋น ๋ฅด๋ฉฐ ํ๋ถํ ๊ธฐ๋ฅ์ ๊ฐ์ก์ต๋๋ค. ๋ํ ๊ณ ์ ์ ์ธ Emacs๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ํนํ ๊ท๋ชจ๊ฐ ์ข ๋ ํฐ ํธ์ง ์์
์์์. (๋ฌผ๋ก ์์ฆ ๊ฐ์ ์๋์ ๋ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์์ํ ํ
์คํธ ๊ธฐ๋ฐ ์๋ํฐ๋ง ์ฌ์ฉํ์ง๋ ์์ ๊ฒ์ด๊ณ ์ต์ ์ ๊ทธ๋ํฝ ๊ธฐ๋ฐ IDE์ ๋๊ตฌ๋ค์๋ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.) |
57 | 57 |
|
58 |
| -- `man`์ ์ด์ฉํด์ ๋ฌธ์๋ฅผ ์ฝ๋ ๋ฒ์ ๋ฐฐ์ฐ์ธ์(ํธ๊ธฐ์ฌ ๋ง์ ์ฌ๋์ ์ํด์ ํ๋ ์๊ธฐ์
๋๋ค๋ง, `man man`์ ์น์
๋ฒํธ๋ค์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1์ "regular" ์ปค๋งจ๋, 5๋ files/conventions, ๊ทธ๋ฆฌ๊ณ 8์ administration์ด์ฃ ). `apropos`๋ฅผ ์ด์ฉํด์ man ํ์ด์ง๋ฅผ ์ฐพ์ผ์ธ์. ๋ช๋ช ์ปค๋งจ๋๋ ์คํ ๊ฐ๋ฅํ ์ปค๋งจ๋๊ฐ ์๋๋ผ๋ ๊ฒ์ ์์๋์ธ์. ํ์ง๋ง Bash ๋นํธ์ธ ํจ์๋ค์ `help`์ `help -d`๋ฅผ ์ด์ฉํด์ ๋์๋ง์ ๋ณผ ์ ์์ต๋๋ค. |
| 58 | +- `man`์ ์ด์ฉํด์ ๋ฌธ์๋ฅผ ์ฝ๋ ๋ฒ์ ๋ฐฐ์ฐ์ธ์(ํธ๊ธฐ์ฌ ๋ง์ ์ฌ๋์ ์ํด์ ํ๋ ์๊ธฐ์
๋๋ค๋ง, `man man`์ ์น์
๋ฒํธ๋ค์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1์ "regular" ์ปค๋งจ๋, 5๋ files/conventions, ๊ทธ๋ฆฌ๊ณ 8์ administration์ด์ฃ ). `apropos`๋ฅผ ์ด์ฉํด์ man ํ์ด์ง๋ฅผ ์ฐพ์ผ์ธ์. ๋ช๋ช ์ปค๋งจ๋๋ ์คํํ์ผ์ด ์๋๋ผ Bash ๋นํธ์ธ ๋ช
๋ น์ด์์ ์์๋์ธ์. Bash ๋นํธ์ธ ๋ช
๋ น์ด๋ค์ ๋ํ ๋์์ ๋ฐ์ผ๋ ค๋ฉด `help`์ `help -d`๋ฅผ ์ด์ฉํ์ธ์. ์ด๋ค ์ปค๋งจ๋๊ฐ ์คํํ์ผ, ์ ๋นํธ์ธ ๋ช
๋ น์ด์ธ์ง, ์๋๋ฉด ๋ณ์นญ์ธ์ง๋ `type command`๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค. |
59 | 59 |
|
60 |
| -- `>`์ `<`, `|`๋ฅผ ์ด์ฉํ ํ์ดํ๋ฅผ ์ฌ์ฉํด์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ฆฌ๋ค์ด๋ ์
์ ๋ฐฐ์ฐ์ธ์. `>`๋ ์ถ๋ ฅ ํ์ผ์ ๋ฎ์ด ์์ฐ๊ณ , `>>`๋ ๋ง๋ถ์ด๋ ๊ฑธ ์์๋์ธ์. stdout(์ญ์ฃผ: ํ์ค ์ถ๋ ฅ)๊ณผ stderr(์ญ์ฃผ: ํ์ค ์๋ฌ ์ถ๋ ฅ)์ ๋ํด์ ๋ฐฐ์ฐ์ธ์. |
| 60 | +- `>`์ `<`, `|`๋ฅผ ์ด์ฉํ ํ์ดํ๋ฅผ ์ฌ์ฉํด์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ฆฌ๋ค์ด๋ ์
์ ๋ฐฐ์ฐ์ธ์. `>`๋ ์ถ๋ ฅ ํ์ผ์ ๋ฎ์ด ์์ฐ๊ณ , `>>`๋ ์ถ๋ ฅ ํ์ผ ๋์ ๋ด์ฉ์ ๋ง๋ถ์ธ๋ค๋ ๊ฑธ ์์๋์ธ์. stdout(์ญ์ฃผ: ํ์ค ์ถ๋ ฅ)๊ณผ stderr(์ญ์ฃผ: ํ์ค ์๋ฌ ์ถ๋ ฅ)์ ๋ํด์ ๋ฐฐ์ฐ์ธ์. |
61 | 61 |
|
62 |
| -- `*`(๊ทธ๋ฆฌ๊ณ ์๋ง๋ `?`๊ณผ `[`...`]`)์ ์ด์ฉํ๋ ํ์ผ ๊ธ๋กญ(glob) ํ์ฅ์ ๋ฐฐ์ฐ์ธ์. ๊ทธ๋ฆฌ๊ณ ์๋ฐ์ดํ`"`์ ํ๋ฐ์ดํ`'`์ ์ฐจ์ด๋ฅผ ๋ฐฐ์ฐ์ธ์. (๋ณ์ ํ์ฅ์ ๋ํด์ ๋ ๋ณด๋ ค๋ฉด ์๋๋ฅผ ์ฐธ์กฐํ์ธ์) |
| 62 | +- `*`(๊ทธ๋ฆฌ๊ณ ์๋ง๋ `?`์ `[`...`]`)์ ์ด์ฉํ๋ ํ์ผ ๊ธ๋กญ(glob) ํ์ฅ์ ๋ฐฐ์ฐ์ธ์. ๊ทธ๋ฆฌ๊ณ ์๋ฐ์ดํ`"`์ ํ๋ฐ์ดํ`'`์ ์ฐจ์ด๋ฅผ ๋ฐฐ์ฐ์ธ์. (๋ณ์ ํ์ฅ์ ๋ํด์ ๋ ๋ณด๋ ค๋ฉด ์๋๋ฅผ ์ฐธ์กฐํ์ธ์) |
63 | 63 |
|
64 | 64 | - Bash ์์
๊ด๋ฆฌ์ ์ต์ํด์ง์ธ์. `&`, **ctrl-z**, **ctrl-c**, `jobs`, `fg`, `bg`, `kill` ๋ฑ๋ฑ.
|
65 | 65 |
|
66 | 66 | - `ssh`๋ฅผ ๋ฐฐ์ฐ๊ณ , `ssh-agent`, `ssh-add`๋ฅผ ํตํด์ ๋น๋ฐ๋ฒํธ ์๋ ์ธ์ฆ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ๋ฐฐ์ฐ์ธ์.
|
67 | 67 |
|
68 |
| -- ๊ธฐ๋ณธ ํ์ผ ๊ด๋ฆฌ: `ls`์ `ls -l`(ํน๋ณํ, `ls -l`์์ ๊ฐ๊ฐ์ ์ด์ด ๋ฌด์จ ์๋ฏธ์ธ์ง ๋ฐฐ์ฐ์ธ์), `less`, `head`, `tail` ๊ทธ๋ฆฌ๊ณ `tail -f`(๋๋ ๋ ์ข์ `less +F`), `ln`๊ณผ `ln -s`(ํ๋ ๋งํฌ์ ์ํํธ ๋งํฌ์ ์ฐจ์ด์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๋ฐฐ์ฐ์ธ์), `chown`, `chmod`, `du`( ๋์คํฌ ์ฌ์ฉ๋์ ๋น ๋ฅธ ์์ฝ์ ๋ณด๋ ค๋ฉด `du -hs *`). ํ์ผ ์์คํ
๊ด๋ฆฌ๋ฅผ ์ํด์๋ `df`, `mount`, `fdisk`, `mkfs`, `lsblk`. inode๊ฐ ๋ฌด์์ธ์ง ๋ฐฐ์ฐ์ธ์.(`ls -i` ๋๋ `df -i`) |
| 68 | +- ๊ธฐ๋ณธ ํ์ผ ๊ด๋ฆฌ: `ls`์ `ls -l`(ํน๋ณํ, `ls -l`์์ ๊ฐ๊ฐ์ ์ด์ด ๋ฌด์จ ์๋ฏธ์ธ์ง ๋ฐฐ์ฐ์ธ์), `less`, `head`, `tail` ๊ทธ๋ฆฌ๊ณ `tail -f`(๋๋ ๋ ์ข์ `less +F`), `ln`๊ณผ `ln -s`(ํ๋ ๋งํฌ์ ์ํํธ ๋งํฌ์ ์ฐจ์ด์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๋ฐฐ์ฐ์ธ์), `chown`, `chmod`, `du`( ๋์คํฌ ์ฌ์ฉ๋์ ๋น ๋ฅธ ์์ฝ์ ๋ณด๋ ค๋ฉด `du -hs *`). ํ์ผ ์์คํ
๊ด๋ฆฌ๋ฅผ ์ํด์๋ `df`, `mount`, `fdisk`, `mkfs`, `lsblk`. inode๊ฐ ๋ฌด์์ธ์ง ๋ฐฐ์ฐ์ธ์(`ls -i` ๋๋ `df -i`). |
69 | 69 |
|
70 |
| -- ๊ธฐ๋ณธ ๋คํธ์ํฌ ๊ด๋ฆฌ: `ip` ๋๋ `ifconfig`, `dig`. |
| 70 | +- ๊ธฐ๋ณธ ๋คํธ์ํฌ ๊ด๋ฆฌ: `ip` ๋๋ `ifconfig`, `dig`, `traceroute`, `route`. |
71 | 71 |
|
72 | 72 | - `git` ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ์ธ์.
|
73 | 73 |
|
74 | 74 | - ์ ๊ท ํํ์(regular expression)์ ์ ์์๋์ธ์. ๊ทธ๋ฆฌ๊ณ `grep`/`egrep`์ ๋ค์ํ ํ๋๊ทธ๋ ์์๋์ธ์. `-i`, `-o`, `-v`,`-A`, `-B`์ `-C` ์ต์
์ ์์๋ ๊ฐ์น๊ฐ ์์ต๋๋ค.
|
75 | 75 |
|
76 |
| -- `apt-get`, `yum`, `dnf` ๋๋ `pacman`(๋ฐฐํฌํ๋ง๋ค ๋ค๋ฆ
๋๋ค)์ ์ด์ฉํ์ฌ ํจํค์ง๋ฅผ ์ฐพ๊ณ ์ค์นํ๋ ๋ฒ์ ๋ฐฐ์ฐ์ธ์. ๊ทธ๋ฆฌ๊ณ `pip`๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํด์, ํ์ด์ ๊ธฐ๋ฐ์ ์ปค๋งจ๋ ๋ผ์ธ ๋๊ตฌ๋ฅผ ์ค์นํ ์ ์๋๋ก ํ์ธ์(๋ฐ์ ์ค๋ช
๋ ๊ฒ ์ค ๋ช ๊ฐ์ง๋ `pip`๋ฅผ ์ด์ฉํด ์ค์นํ๋ ๊ฒ ์ ์ผ ์ฝ์ต๋๋ค. |
| 76 | +- `apt-get`, `yum`, `dnf` ๋๋ `pacman`(๋ฐฐํฌํ๋ง๋ค ๋ค๋ฆ
๋๋ค)์ ์ด์ฉํ์ฌ ํจํค์ง๋ฅผ ์ฐพ๊ณ ์ค์นํ๋ ๋ฒ์ ๋ฐฐ์ฐ์ธ์. ๊ทธ๋ฆฌ๊ณ `pip`๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํด์ ํ์ด์ ๊ธฐ๋ฐ์ ์ปค๋งจ๋ ๋ผ์ธ ๋๊ตฌ๋ฅผ ์ค์นํ ์ ์๋๋ก ํ์ธ์(๋ฐ์ ์ค๋ช
๋ ๊ฒ ์ค ๋ช ๊ฐ์ง๋ `pip`๋ฅผ ์ด์ฉํด ์ค์นํ๋ ๊ฒ ์ ์ผ ์ฝ์ต๋๋ค). |
77 | 77 |
|
78 | 78 |
|
79 | 79 | ## Everyday use
|
@@ -531,7 +531,7 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir
|
531 | 531 | - `fortune`, `ddate`, `sl`: ์... ์ฆ๊ธฐ๊ธฐ๊ด์ฐจ๋ฅผ ์๊ฐํ๊ณ ์๊ณ ๊ทธ๊ฒ์ ์ธ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๊ฒ์ "์ ์ฉ"ํฉ๋๋ค
|
532 | 532 |
|
533 | 533 |
|
534 |
| -## OS X only |
| 534 | +## macOS only |
535 | 535 |
|
536 | 536 | *OS X์์๋ง* ํด๋น๋๋ ํญ๋ชฉ์
๋๋ค.
|
537 | 537 |
|
|
0 commit comments