<์ฝ๋ฉ ์์จํ์ต> ๋ฆฌ๋ ์ค ์ ๋ฌธ with ์ฐ๋ถํฌ์ ์ ์ ๋ฐ์์ ๋๋ค. ๐
๋ฆฌ๋
์ค ํ๊ฒฝ์์ 20์ฌ๋
๊ฐ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค.
๋ฆฌ๋
์ค ์ปค๋ ๋คํธ์ํฌ ์คํ, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ, ์์คํ
์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ผ์ ํ๊ณ ,
์ง๊ธ์ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต ์
์ฒด์์ ๊ด๋ฆฌํ Kubernetes ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
๊ฐ์ข ์ธ ๋ฌธ์์ฌํญ์ progcoach4u@gmail.com์ผ๋ก ๋ณด๋ด์ฃผ์ธ์ ;)
<์ฝ๋ฉ ์์จํ์ต> ๋ฆฌ๋ ์ค ์ ๋ฌธ with ์ฐ๋ถํฌ๋ฅผ ์๊ฐํฉ๋๋ค.
๐ ๊ต๋ณด๋ฌธ๊ณ : http://gilbut.co/c/24086125JZ
๐ YES24: http://gilbut.co/c/24082652Jr
๐ ์๋ผ๋: http://gilbut.co/c/24084469DI
Courses
Reviews
- Linux System Programming - Theory and Practice
- Linux System Programming - Theory and Practice
- Introduction to Linux - Solid Concepts!!
- Introduction to Linux - Solid Concepts!!
- Introduction to Linux - Solid Concepts!!
Posts
Q&A
inotify_event ๊ตฌ์กฐ์ฒด ์ง๋ฌธ [ํ์ผ ์ด๋ฒคํธ - ๋ผ์ด๋ธ ํ๋ก๊ทธ๋๋ฐ]์์...
์๋ ํ์ธ์ iykyk0325๋.event->len์ด ํ์ผ๋ช ์ ๊ธธ์ด์ ์ ํํ ์ผ์นํ์ง ์๋ ๊ฒ์ event ๊ตฌ์กฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ alignํ๋๋ก name ์ ํจ๋ฉ์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค. struct inotify_event๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.struct inotify_event { int wd; // 4B uint32_t mask; // 4B uint32_t cookie; // 4B uint32_t len; // 4B char name[]; // ๊ฐ๋ณ};struct inotify_event์ ํฌ๊ธฐ๋ 16bytes์ ๋๋ค. ์ฌ๊ธฐ์ name์ ์ด๋ฆ์ด ์ ์ฅ๋ ํ ๋ฐ์.. 16B + name์ ๊ธธ์ด๊น์ง ๋ํ ์ค์ struct inotify_event์ ํฌ๊ธฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ ฌํ๊ธฐ ์ํด ์ด๋ฆ ๋ค์ ๋น๊ฐ์ผ๋ก padding์ ์ถ๊ฐํ๋ค๋ ๊ฒ์ ๋๋ค.์ง๋ฌธ๊ธ ๋ณธ๋ฌธ์ ์ค์ต์์ ํ์ผ ์ด๋ฆ ๊ธธ์ด๊ฐ ๋ฌ๋ผ๋ len์ด 16์ด ๋์๋๋ฐ์.. ์ด๋ฆ ๊ธธ์ด๊ฐ 16๋ณด๋ค ํฐ ํ์ผ์ ํ ์คํธํด๋ณด์๋ฉด len์ ๊ฐ์ด ๋ค๋ฅธ ๊ฐ์ด ์ถ๋ ฅ๋ ๊ฒ์ ๋๋ค. ๊ตฌ์กฐ์ฒด์ ํจ๋ฉ์ ํตํ ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ์ ๋ํด ๊ณต๋ถํด๋ณด์๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. :)
- 0
- 2
- 76
Q&A
sudo ๊ถํ
์๋ ํ์ธ์ ๋ฐ์คํ๋.๋จผ์ , ๋ต๋ณ์ด ๋ฆ์ด์ ธ ์ฃ์กํฉ๋๋ค.vboxuser is not in the sudoers file.์ด๋ผ๋ ๋ฉ์์ง๋ sudo๋ฅผ ์คํํ๋ vboxuser๋ผ๋ ์ฌ์ฉ์๊ฐ sudoer ํ์ผ์ ์ค์ ๋์ง ์์ sudo๋ฅผ ์คํํ ์ ์๋ค๋ ๋ฉ์์ง์ ๋๋ค.์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ถํฌ๋ฅผ ์ค์นํ ๋ ์ถ๊ฐํ๋ ์ฌ์ฉ์(user)๋ sudo๋ฅผ ์คํํ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ adduser ๋ฑ์ผ๋ก ๋ง๋ค์ด์ง ์ฌ์ฉ์์๊ฒ sudo๋ฅผ ์คํํ ๊ถํ์ ์ถ๊ฐํ๊ธฐ ์ํด์๋ sudoer ํ์ผ์ ํด๋น ์ฌ์ฉ์๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์ฐ๋ถํฌ์์๋ sudo๋ผ๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ํฌํจ๋ ์ฌ์ฉ์๋ sudo๋ฅผ ์ฌ์ฉํ ๊ถํ์ ๊ฐ์ต๋๋ค. ๊ทธ๋์ vboxuser๋ผ๋ ์ฌ์ฉ์๋ฅผ sudo๋ผ๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ํฌํจ์ํค๋ฉด ๋ฉ๋๋ค. ๊ทธ๋์ ์๋ ๋ช ๋ น์ ์ํํ๋ฉด ๋ฉ๋๋ค.sudo usermod -aG sudo vboxuser ๋จ, ์ด ๋ช ๋ น์ sudo๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์๋ก ๋ช ๋ น์ ์คํํ๊ฑฐ๋, su ๋ช ๋ น์ ํตํด root ์ฌ์ฉ์๋ก ๋ณ๊ฒฝํ ํ ์งํํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ์๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค!๊ฐ์ฌํฉ๋๋ค.
- 0
- 4
- 163
Q&A
ํ์ผ ๊ถํ ์ค์ต ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ Jaewon Ahn๋.์ค์ต ์ค์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ํด๊ฒฐํด๋๊ฐ๋ ๋ชจ์ต์ด ๋ฌด์ฒ ๋ณด๊ธฐ ์ข์ต๋๋ค. ์ด๋ฐ ๊ฒฝํ๋ค์ด ํ๋์ฉ ์์ผ ์๋ก ๊ฒฝํ ๋ง์ ์์ง๋์ด๊ฐ ๋ ์ ์์ต๋๋ค. ์์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ํ๋์ฉ ์์๊ฐ๋ฉฐ ํด๊ฒฐํ์๋ฉด ์ข๊ฒ ์ต๋๋ค. ์กฐ๊ธ ์ฐฉ๊ฐํ์ ๋ถ๋ถ ๋จผ์ ๋ง์๋๋ฆฌ์๋ฉด..์ต์ด ๋๋ ํฐ๋ฆฌ ๊ถํ์ด drwx------๋ก ์ค์ ๋์ด ์๋๋ฐ์.. ์ด๋ 700์ผ๋ก ์ค์ ๋์ด ์๋ ๊ฒ์ ๋๋ค. 600์ด ์๋๊ตฌ์. ๊ทธ๋์ ๋์ค์ 664๋ก ์ค์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค๊ณ ํ์ จ๋๋ฐ์.. ์๋ง๋ ์ํ๋ ํผ๋ฏธ์ ์ 774์์ ๊ฒ์ ๋๋ค. ๋ง์ง๋ง์ ๋๋ ํฐ๋ฆฌ๋ฅผ 664๋ก ์ค์ ํ์ จ์ ๋, ๊ทธ๋ฃน ๊ถํ์๋ 6(rw-)์ ์ฃผ์ จ๊ธฐ ๋๋ฌธ์ ๋์ผ ๊ทธ๋ฃน ๋ด์ ๋ค๋ฅธ ๊ณ์ ๋ ์ด ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ๋์ต๋๋ค. ํผ๋ฏธ์ ์ r, w, x์ ๊ฐ์ 8์ง์๋ก ํํํ ๊ฐ์ ๋๋ค. rwx๋ฅผ ํ ๊ธ์์ ์(digit)์ผ๋ก ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ์ฃ .bash์์ 8์ง์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ 8์ง์์ ์ ์์ 0์ ๋ถ์ด๋ ๊ฒ์ ๋๋ค.๊ทธ๋์ 0775๋ '8์ง์ 775'๋ผ๋ ์๋ฏธ๊ฐ ๋ฉ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ด ํํ ๋ฐฉ์์ด ์ ํํ์ง๋ง chmod ๋ช ๋ น์์๋ ์์ 0์ ๋นผ๊ณ ์ ๋ ฅํ์ ๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. ๊ทธ๋์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์์ง ์์ผ์ ๋ ๋๋ ๋ถ๋ถ์ด์์.
- 0
- 1
- 107
Q&A
๊ฐ์๋ด์ฉ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค
์๋ ํ์ธ์ kokeku ka๋์น์ 1, 2๋ง ๋ค์ผ์๋ฉด ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ฝ๊ฐ๋ง ๊ฒฝํํ์ค ์ ์๊ฒ ๋์ค ๊ฒ ๊ฐ์ต๋๋ค. ์น์ 3, 4, 5, 6์ ๋์ค๋ ๋ช ๋ น์ด๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ผ ํ ์ ์์ต๋๋ค. ์๊ฐ์ด ๋ง์ด ์์ผ์ ๊ฒ ๊ฐ์๋ฐ์.. ์น์ 1, 2 ๋จผ์ ๋ค์ผ์๊ณ , ์๊ฐ๋ด์ ์ ๋๋จธ์ง ์น์ ๋ ๊ณต๋ถํ์๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 110
Q&A
๊ธฐ๋ณธ ๋ช ๋ น์ด ๋ด์ฉ๊น์ง ๋ค์ผ๋ ค๊ณ ํ๋๋ฐ์
์๋ ํ์ธ์ kokeku ka๋.์๋ ค์ฃผ์ ๋งํฌ์ ์์์ ์ ๊ฐ ๋ชจ๋ ํ์ธํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.๋ ์ฃผ์ ๊ฐ ๊ฐ์๋ ๋ค๋ฃจ๋ ๋ด์ฉ์ด ๋ค๋ฅผ ์ ์์ด์.๊ทธ๋์ ์ ๊ฐ ๋ต๋ณ๋๋ฆฌ๊ธฐ๋ ์กฐ๊ธ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ต๋๋ค.์ํ์๋ ๋ต๋ณ ๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํฉ๋๋ค.
- 0
- 1
- 82
Q&A
ํ ์คํธ ์๋ํฐ ์ง๋ฌธ
์๋ ํ์ธ์ Jaewon Ahn๋vim๊ณผ vscode๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชฉ์ ์ด ๋ค๋ฆ ๋๋ค.vscode๋ GUI๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ ๋ฒ์ฉ ํ ์คํธ ์๋ํฐ์ธ๋ฐ ๊ฐ์ข ๊ฐ๋ฐ ๊ด๋ จ ํ์ฅ์ ์ค์นํ๋ฉด IDE์ฒ๋ผ ์ฌ์ฉํ ์๋ ์์ด์.๋ฐ๋ฉด vim์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ๋ฏธ๋์์ ์ฌ์ฉํ ์ ์๋ ํ ์คํธ ์๋ํฐ์ ๋๋ค.๊ทธ๋์ ๋ฆฌ๋ ์ค์ ssh์ ์ ์ํ ํ ํ ์คํธ ํธ์ง์ด ํ์ํ ๋ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.๋ฌผ๋ก vim์๋ ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด IDE์ ๋น์ทํ๊ฒ ์ฌ์ฉํ ์๋ ์์ต๋๋ค๋ง ๋ชฉ์ ์ด IDE์ธ ํด์ ๋นํ๋ฉด ๋ง์ด ๋น์ฝํ์ฃ . vim๊ณผ vscode๋ ๋ชฉ์ ์ด ๋๋ฌด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ญ๊ฐ ๋ ์ข๋ค๊ณ ํ ์๋ ์์ด์.๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก vim์ ๋ฐฐ์ฐ๋ฉด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.GUI ํ๊ฒฝ์์ ์ฌ์ฉํ ํ ์คํธ ์๋ํฐ๋ก์ vscode๋ ์๋นํ ์ข์ ํด์ ๋๋ค. ๋ชฉ์ ์ ๋ง๊ฒ ์ ํํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 82
Q&A
์์ ์๋ฃ ์ถ๋ ฅํด์ ๊ฐ์ ๋ค์ด์ผ ํ๋์?
์๋ ํ์ธ์ kokeku ka๋.ํธํ์ ๋๋ก ํ์๋ฉด ๋ฉ๋๋ค. ๋๋ฌด ์ด๋ ต๊ฒ ์๊ฐํ์ง ์์ผ์ ๋ ๊ด์ฐฎ์ต๋๋ค!
- 0
- 2
- 147
Q&A
์ํํธ๋งํฌ ์ง๋ฌธ
์๋ ํ์ธ์ Dong Wan Jang๋.์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ ์์ฒด์ ๊ถํ์ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ์ ๋ํ ๋ช ๋ น์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ํ์ผ์ ๋ํด ์ํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฆฌ๋ ์ค์์ ์ฌ์ฉ๋๋ chmod๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ ์์ฒด์ ๊ถํ์ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. man chmod ๋ช ๋ น์ผ๋ก chmod์ man page ๋ด์ฉ์ ์ดํด๋ณด์๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ฅ์ ์ฐพ์ ์ ์์ต๋๋ค.chmod never changes the permissions of symbolic links; the chmod system call cannot change their permissions. This is not a problem since the permissions of symbolic links are never used. However, for each symbolic link listed on the command line, chmod changes the permissions of the pointed-to file. In contrast, chmod ignores symbolic links encountered during recursive directory traversals.๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 69
Q&A
๊ฐ์์ ์ํ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ด ์๋์?
์๋จ, ์ํ์ ์ ํ ๋์ค์ง ์์ต๋๋ค. ๋๋ฌด ๊ฑฑ์ ํ์ง ์์ผ์ ๋ ๋ผ์ :)
- 0
- 1
- 82
Q&A
์์ ์๋ฃ๋ ์ด๋์ ์๋์?
์๋ ํ์ธ์ kokeku ka๋. ๊ฐ์ข ๋ชฉ๋ก ๋ง์ง๋ง์ ๊ฐ์ข์ ์ฌ์ฉํ ์๋ฃ๊ฐ ์ฌ๋ผ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 84