๋ชฉ์ฐจ
1. ๋ธ๋ก์ฅ์น ํ์ผ
2. ๋๊ธฐ์ ๋น๋๊ธฐ์
3. vi, vim, gim ํธ์ง๊ธฐ
4. Linux์ ์ ์ข ๋ฅ
5. ํ๊ฒฝ๋ณ์
6. ์ฌ์ฉ์ ์์ฑ adduser(ํน์ useradd)
7. ์ค์ต-์๋ก ๋ง๋๋ ์ฌ์ฉ์๋ง๋ค ๊ฐ๊ฐ์ ํํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ
1. ๋ธ๋ก์ฅ์น ํ์ผ
๋ธ๋ก์ฅ์น ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก ๋จ์๋ก ์ฝ๊ณ ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์์ผ๋ก ๊ธฐ๋กํ๋ฏ๋ก ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๋์์ ๊ฐ์ ํ๋์จ์ด ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ๋ ์๋ ์ ํ๊ฐ ์ผ์ด๋์ง ์๋๋ค. ํ๋๋์คํฌ๋ DVD, USB์ ๊ฐ์ ์ ์ฅ์ฅ์น๋ฅผ ๋ธ๋ก์ฅ์น๋ก ๋ถ๋ฅธ๋ค. ์ด ๋ธ๋ก์ฅ์น๋ ์๋ฅผ ๋ค์ด ์๋ก์ด ๋์งํธ ์นด๋ฉ๋ผ๋ฅผ ์ฅ์ฐฉํ๊ณ ์์คํ ์ ๋ง์ดํธ์ํฌ ๋ ์ฌ์ฉ๋ ์ ์๋ค.
๐ก ls -l์ด๋ ls -dl ํด๋ณด๋ฉด ๋งจ ์์ ์ ๋๊ฐ ๋ถ์๊ฑธ ๋ณผ ์ ์๋๋ฐ ๋ถ์ด์๋ค.
๋ธ๋ก์ฅ์น b, ๋ฌธ์์ฅ์น c ,๋ช ๋ช ๋ ํ์ดํ p, ์์ผ์ฅ์น s, ์์ํ์ผ t
โป cups.sock : ํ๋ฆฐํธ ๋ํ ๋ฐ๋ชฌ์ด๋ค โป
2. ๋๊ธฐ์ ๋น๋๊ธฐ์
ํต์ ์์ ๋๊ธฐ์/๋น๋๊ธฐ์์ด๋ผ๋ ์ฉ์ด๊ฐ ์์ฃผ ๋์จ๋ค.
๋๊ธฐ์(synchronous)
- ์ก์ ์๊ฐ ๋์ํ ์๊ฐ ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๋๋ก ์ก์์ ์ ์์ธก์ด ํด๋ญ(clock)์ผ๋ก ๋๊ธฐ์ ํธ๋ฅผ ๋ง์ถ์ด์ผ ํ๋ค. ๋ฌธ์๋ ๋นํธ๋จ ์๋ก ์ ์กํ๋ฉฐ, ์ ํํ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํ์ง๋ง ์ฌ์ฉ ์ฅ๋น๊ฐ ๊ณ ๊ฐ์ด๋ค.
๋น๋๊ธฐ์(Asynchronous)
- ํ์ํ ๋๋ง๋ค ๊ทธ๋๊ทธ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ์ก ์์ ์๊ฐ ๋ฐ์ดํฐ ์ก์์ ์ ๋์ํ ํ์๊ฐ ์๋ ๋ฐฉ์์ด๋ค. ์ก์ ์๊ฐ ์ ์ก ๋ฐ์ดํฐ ์์ ์ ์ก ์์(start)๊ณผ ์ ์ก ์ข ๋ฃ(stop) ๋นํธ๋ฅผ ๋ฃ์ด์ ์ก์ ์ ์๋ฆฐ๋ค. ๋ฌธ์ ๋จ์๋ก ์ ์์ผ๋ก ์ ์กํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ฅ๋น๊ฐ ์ ๊ฐ์ด๋ฉฐ, ์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ ๋ ํธ ํผํด์ ํน์ ์ก์์ ์ ์ ์ธํ๊ณ ๋๋ถ๋ถ ํต์ ์์๋ ์ด ๋น๋๊ธฐ์ ์ก์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
3. vi, vim, gim ํธ์ง๊ธฐ
vi → vim ์ ๋งํฌ
gim → ๊ทธ๋ํฝ
ํ ์คํธ ํธ์ง๊ธฐ๋ก Linux GNOME์์๋ ์ ํต์ ์ผ๋ก vi, vim๊ณผ ๋๋ถ์ด Emacs, pico. leafpad ํธ์ง๊ธฐ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ , KDE์์๋ Kate, KWrite ํธ์ง๊ธฐ๋ ์ฌ์ฉ๋๋ค. ๊ทธ๋ ์ง๋ง ๊ฐ์ฅ ๋ํ์ ์ธ ํธ์ง๊ธฐ๋ vi์ด๋ค.
์ค๋ช
:set nu | ์ค ๋ฒํธ ๋ถ์ |
i or a | ํธ์ง๋ชจ๋๋ก ๊ฐ์ ์์ ํ๋ค. |
/(๋ฌธ์) | ๋ฌธ์์ค์ (๋ฌธ์)๋ผ๋ ๋จ์ด๊ฐ ์๋ ๊ณณ์ผ๋ก ๊ฐ๋ค. |
:(์ซ์) | n๋ฒ์งธ ์ค๋ก ์ด๋ํ๋ค. |
g/n | ํ์ฌ ์ค์์ n์ค ๋ํ ์ค๋ก ์ด๋ํ๋ค. |
G | ๋งจ ๋์ผ๋ก ์ด๋ํ๊ณ , 1G ํ๋ฉด ์ฒซ์ค๋ก ์ด๋ํ๋ค. |
์ ์ฅ | Esc ํค + : + w + q +(! : ๊ฐ์ ์ ์ฅ) ํ๋ฉด ์ ์ฅ๋๋ค. |
โป vi ํธ์ง๊ธฐ ์ฌ์ฉ ํ ๋ : ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ESC๋ฅผ ํด์ผ ํ๋ค. โป
4. Linux์ ์ ์ข ๋ฅ
์ข ๋ฅ ์ค๋ช
Bourne Shell | /bin/sh๋ก์จ ๋ชจ๋ ์์ ์์กฐ ๊ฒฉ์ด๋ค. |
Korn Shell | /bin/ksh๋ก์จ ๋ณธ ์์ ๋ชจ๋ฐฉํด์ ๋ง๋ ์๋ก ๋ง์ด ์ฌ์ฉํ์ง ์๋๋ค. |
C Shell | /bin/csh๋ก์จ ๋ณธ ์์ ๋จ์ ์ ๋ณด๊ฐํ C ์ธ์ด์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ ์์ด๋ค. |
Bourne Again Shell | /bin/bash๋ก์จ ๋ณธ ์๊ณผ C ์์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง Linux์ ๋ํดํธ ์๋ก bash ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. |
5. ํ๊ฒฝ๋ณ์
ํ๊ฒฝํ์ผ ์ค๋ช
/etc/profile | ์ ๋ฐ์ ์ธ ์์คํ ํ๊ฒฝ์ค์ ํ์ผ๋ก์จ ์์ ํ๋ก๊ทธ๋จ ์ค์ , ๋ก๊ทธ์ธ ์ ์ต์ด๋ก ์ ์ฉ ๋๋ ํ์ผ๋กPATH, USER, MAIL, HOSTNAME ๋ฑ์ด ์ ์๋์ด ์๋ค. |
/etc/bashrc | ์ ๋ฐ์ ์ธ ์ฌ์ฉ์์ ๊ดํ ์ค์ ํ์ผ๋ก์จ alias, umask, ๊ทธ๋ฆฌ๊ณ prompt ๋ฑ์ด ์ ์๋์ด ์๋ค. |
$HOME/.bash_profile | ๊ฐ๋ณ ์ฌ์ฉ์์ ์ ๋ฐ์ ์ธ ํ๊ฒฝ๊ณผ ํ๋ก๊ทธ๋จ์ด ๋ค์ด ์๋ค. |
$HOME/.bashrc | ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ฝ์๋ก ๋ค์ด๊ฐ ๋์ alias, ํจ์ ๋ฑ์ด ์ ์๋์ด ์๋ค. |
$HOME/.bash_history | ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด, ํ์คํ ๋ฆฌ ํ์ผ ํฌ๊ธฐ ๋ฑ์ด ๋ค์ด์๋ค. |
6. ์ฌ์ฉ์ ์์ฑ adduser(ํน์ useradd)
์ฌ์ฉ์๋ฅผ ์์ฑํ ๋ 'adduser ๊ณ์ _๋ช ์ต์ ' ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋๋ฐ, adduser๋ useradd์ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ค(ls -l /usr/sbin/adduser ํ๋ฉด useradd์ ๋งํฌ๋ผ๊ณ ๋ณด์ธ๋ค). adduser๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ข๋ค.
์ต์ ์ค๋ช
g | ๊ธฐ๋ณธ๊ทธ๋ฃน ์์ด ํน์ ๊ทธ๋ฃน์ ํฌํจ์ํด(ํน์ ๊ทธ๋ฃน์ด ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ด์ผ ํจ) |
G | ๊ธฐ๋ณธ๊ทธ๋ฃน ์ธ์ ์ถ๊ฐ๋ก ํน์ ๊ทธ๋ฃน์ ํฌํจ์ํด |
d | ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํด์ ์ฌ์ฉ์๋ฅผ ์์ฑํ๋๋ฐ ๋ณ๋๋ก ์ง์ ํ์ง ์์ผ๋ฉด ‘/home /๊ณ์ _๋ช ’์ด ๋จ |
s | ์ฌ์ฉ์ ์ ์ง์ ํด์ ์์ฑํ๋๋ฐ ๋ณ๋๋ก ์ง์ ํ์ง ์์ผ๋ฉด /bin/bash๊ฐ ๋จ |
u | ์ฌ์ฉ์ uid๋ฅผ ์ง์ ํด์ ์์ฑ, ๋ณ๋๋ก ์ง์ ํ์ง ์์ผ๋ฉด 500๋ฒ๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ง์ ๋จ |
→ Linux์์๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ฉด ๋ณด์์ ์์ ์ ์ด๋ฆ์ผ๋ก ๊ทธ๋ฃน์ด ์์ฑ๋๊ณ ์๋์ผ ๋ก ์์ ์ ๊ทธ๋ฃน์ ๊ฐ์ ๋๋ค. | |
p | ์ฌ์ฉ์ ์์ฑ๊ณผ ๋์์ ํ๋ฌธ์ฅ ํจ์ค์๋๋ ์ง์ ํด์ ์์ฑํจ ๋ฑ์ด ์๋ค. |
adduser park -u 600 (-p park) -d /home/park –s /bin/bash && echo 'park:park' | chpasswd -c SHA512์์ธ๋ฐ uid๊ฐ 600, ํ ๋๋ ํฐ๋ฆฌ๊ฐ /tmp/park, ํจ์ค์๋๊ฐ (ํ๋ฌธ์ฅ park์) SHA512๋ก ์๋ก ์ํธํํด์ ์์ฑํ๊ณ , ์์ bash๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ park์ด ์์ฑ๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์์ ๋ํดํธ UID/GID๋ 1000๋ถํฐ ์์๋๊ณ , ๊ด๋ฆฌ์ root๋ UID/GID 0์ด๋ค.
park : x : 1003 : 1003 :: /home/park : /bin/bash park ->์ฌ์ฉ์_๋ช x ->ํด์๋ ํจ์ค์๋๊ฐ /etc/shadow ํ์ผ์ ์๋ค 1003 ->์ฌ์ฉ์์ UID๋ก 1000๋ถํฐ ์์ 1003 ->์ฌ์ฉ์์ GID๋ก 1000๋ถํฐ ์์ :: ->๋ด์ฉ ์์ /home/park ->์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ /bin/bash ->์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ ์ข ๋ฅ
→ ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ฉด /etc/passwd ํ์ผ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ก๋๋ค. ์ฌ์ฉ์ ํ์ธํ๋ ๊ณณ /etc/shadow ํ์ผ์๋ ์ฌ์ฉ์์ ํด์๋ ํจ์ค์๋๊ฐ ๋ค์ด ์๋ค.
park: $6$ $YPVJHJr$ 3bTN8TYRYy3KBML92ib3eG7SAu55PvmAGkOYk6k.GJK8jJ2tcLYry/WMF3n2oduoab0gw4m.ER0mx38cSmrN0:19423:0:99999:7::: park ->์ฌ์ฉ์ ๋ช $6$ ->ํด์ ๊ธฐ๋ฒ(SHA512) $YPVJHJr$ ->Salt(ํจ์ค์๋๋ฅผ ๋์ฑ ๋ณต์กํ๊ฒ ํ๊ธฐ ์ํด์ ์ถ๊ฐ๋๋ ํด์) YPVJHJrwT3bTN8TYRYy3KBML92ib3eG7SAu55PvmAGkOYk6k.GJK8jJ2tcLYry/WMF3n2oduoab0gw4m.ER0mx38cSmrN0 ->ํจ์ค์๋ park์ sha512 ํด์๋ ํจ์ค์๋ :0:99999:7::: ->ํจ์ค์๋ ๊ธฐ๊ฐ๋ง๋ฃ์ผ, ์ฌ์ ๋ง๋ฃ์ผ ํต๋ณด์ผ, ....์๋ฏธ
/etc/default/useradd ํ์ผ
์ด๋ ์ฌ์ฉ์๋ฅผ ์์ฑํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋๋ ํ ๋๋ ํฐ๋ฆฌ /home, ์ /bin/bash ๋ฑ์ด ์ ์๋์ด ์๋ค
/etc/login.defs ํ์ผ ์ด์ธ์ ํจ์ค์๋ ๊ด๋ จ ์ฌํญ, UID/GID ์ ์ ๋ฑ์ ๊ฐ์ง๊ณ ์๋ค
/etc/skel ๋๋ ํฐ๋ฆฌ ์ฌ์ฉ์ ์์ฑ ์ ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ์ ๋ค์ด๊ฐ๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์๋ค.
<-๋ณด์์ ์ด ํ์ผ์ ์ ์ฑ์ฝ๋ค๋ฅด ์จ๊ฒจ๋๋ฉด ์ดํ์ ์์ฑ๋๋ ์ฌ์ฉ์๋ ์์ ์ ํ ๋๋ ํฐ๋ฆฌ์ ์ด ์ ์ฑ์ฝ๋๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ํ์ง๋ง ์ฅ ์ ์ฉํ๋ฉด ๋งค์ฐ ์ข์ ๊ธฐ๋ฅ์ด ๋ ์๋ ์๋ค. ์ฌ์ฉ์๋ง๋ค ์ด ํ์ผ์์ ์ค์ ํด์ฃผ๋ฉด ํํผ๋ฅผ ๊ฐ์ง๊ฒ ํ ์๋ ์๋ค.
์ค์ต
์๋ก ๋ง๋๋ ์ฌ์ฉ์๋ง๋ค ๊ฐ๊ฐ์ ํํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ
ํ๋ฌธ์ฅ์ผ๋ก romeo, julliet ์ฌ์ฉ์ ์์ฑ ํ public_html ๋๋ ํ ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
httpd ์ค์นํด์ค๋ค.
nano /etc/httpd/conf.d/userdir.conf๋ก ๋ค์ด๊ฐ์ ํธ์งํด์ค๋ค.
๋ณ๊ฒฝ์ฌํญ
UserDir disabled → # UserDir disabled
#UserDir public_html → UserDir public_html
systemctl start httpd
systemctl enable httpd.service
/home/๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์คํ ๊ถํ์ ์ค๋ค.
'๐๋คํธ์ํฌ&์๋ฒ > ๐ง๋ฆฌ๋ ์ค(Linux)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
18์ผ์ฐจ (0) | 2023.03.12 |
---|---|
17์ผ์ฐจ (0) | 2023.03.12 |
15์ผ์ฐจ (0) | 2023.03.12 |
14์ผ์ฐจ (0) | 2023.03.12 |
13์ผ์ฐจ ls ๋ช ๋ น์ด, ์ํํธ๋งํฌ, ํ๋๋งํฌ, file ๋ช ๋ น์ด, pwd ๋ช ๋ น์ด, cal ๋ช ๋ น์ด, touch ๋ช ๋ น์ด, type ๋ช ๋ น์ด, lsof, pidof, kill, scp ๋ช ๋ น์ด, Ubuntu์ CentOS scp๋ก ํ์ผ ์ก์์ , find ๋ช ๋ น์ด (0) | 2023.03.06 |