4. Linux ์ ๋ช ๋ น์ด์ ์ต์ (touch, sed, ln -s, adduser, useradd, cat, cd, deluser, su, usermod, passwd, groups, id, groupadd, delgroup, chown, chmod)
# ๋ฆฌ๋ ์ค ์ ๋ช ๋ น์ด_4
1. ๋น ํ์ผ ์์ฑ ๋ช ๋ น์ด
$ touch [์์ฑํ ํ์ผ๋ช ]
2. ๋ฌธ์์ด ๋์ฒด ๋ช ๋ น์ด
$ sed 's / [๋ฐ๊ฟ ๋ฌธ์์ด 1] / [๋ฐ๊ฟ ๋ฌธ์์ด 2] / g' [๋ฌธ์์ด์ด ๋ด๊ธด ํ์ผ๋ช ]
ex) tester ํ์ผ ์ ๋ฌธ์์ด์์ boy ๋ฅผ girl ๋ก ๋ฐ๊พธ๊ธฐ
1. nano ๋ช ๋ น์ด๋ฅผ ํตํด tester ํ์ผ์ ์๋ ๋ฌธ์์ด ํ์ธ
2. sed ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด boy ๋ฌธ์์ด์ girl ๋ก ๋ฐ๊พธ์ด์ ์ถ๋ ฅ
+ ์ด๋ cat ๋ช ๋ น์ด๋ฅผ ํตํด ์๋ณธ ํ์ผ์ ๋ด์ฉ์ ๋ฐ๋์ง ์์์ ํ์ธ
$ sed -i 's / [๋ฐ๊ฟ ๋ฌธ์์ด 1] / [๋ฐ๊ฟ ๋ฌธ์์ด 2] / g' [๋ฌธ์์ด์ด ์์นํ ํ์ผ๋ช ]
+ ์๋ณธ ํ์ผ์ ๋ด์ฉ๊น์ง ๋ณํ
$ sed 's / ^ [๋ฐ๊ฟ ๋ฌธ์์ด 1] / [๋ฐ๊ฟ ๋ฌธ์์ด 2] / g' [ํ์ผ๋ช ]
: ์ค์ ๊ฐ์ฅ ์์ ์์นํ ๋ฌธ์์ด 1์ ๋ฌธ์์ด 2๋ก ์นํ
+ ์๋ณธ ํ์ผ์ ๋ด์ฉ์ ๋ฐ๋์ง ์์
$ sed 's / [๋ฐ๊ฟ ๋ฌธ์์ด 1] $ / [๋ฐ๊ฟ ๋ฌธ์์ด 2] / g' [ํ์ผ๋ช ]
: ์ค์ ๊ฐ์ฅ ๋ค์ ์์นํ ๋ฌธ์์ด 1์ ๋ฌธ์์ด 2๋ก ๋ณํ
+ ์๋ณธ ํ์ผ์ ๋ด์ฉ์ ๋ฐ๋์ง ์์
4. ์ฌ๋ณผ๋ฆญ ๋งํฌ
: ์๋์ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ์ ํด๋นํจ
$ ln -s [์๋ณธ ํด๋ OR ํ์ผ ๋งํฌ]
5. ๊ณ์ ์์ฑ ๋ช ๋ น์ด
$ adduser [๊ณ์ ๋ช ]
$ useradd [๊ณ์ ๋ช ]
+ cat /etc/passwd ๋ช ๋ น์ด๋ฅผ ํตํด ๊ณ์ ์ ๋ณด ์ถ๋ ฅ ๊ฐ๋ฅ
+ cat /etc/group ๋ช ๋ น์ด๋ฅผ ํตํด ๊ณ์ ์ด ๋ฑ๋ก๋์ด์๋ ๊ทธ๋ฃน ์ ๋ณด ์ถ๋ ฅ ๊ฐ๋ฅ
+ cd /home ๊ณผ ls ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋ก ์ ๋ ฅํ์ฌ ์์ฑ๋ ๊ณ์ ์ ํ์ธํ ์ ์์
6. ๊ณ์ ์ญ์ ๋ช ๋ น์ด
$ deluser [์ญ์ ํ ๊ณ์ ๋ช ]
7. ์ ์ ๊ณ์ ์ ํ ๋ช ๋ น์ด
$ su [์๋ก ์ ์ํ ๊ณ์ ๋ช ]
8. sudo ๋ช ๋ น ๊ทธ๋ฃน ์ถ๊ฐ ๋ช ๋ น์ด
# usermod -aG sudo [๊ณ์ ๋ช ]
ex) user3 ๊ณ์ ์ sudo ๋ช ๋ น ๊ทธ๋ฃน์ ์ถ๊ฐํ๊ธฐ
9. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ช ๋ น์ด
$ passwd
: ํ์ฌ ์ ์ ์ค์ธ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
$ passwd $๊ณ์ ๋ช
: ํ์ฌ ์ ์ ์ค์ธ ๊ณ์ ์ ์ ์ธํ ํ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
10. ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ ๋ช ๋ น์ด
$ usermod [์ต์ ] [๊ณ์ ]
+ usermod ๋ช ๋ น์ด ์ต์
- d | ์ฌ์ฉ์ ํ ๋๋ ํฐ๋ฆฌ ๋ณ๊ฒฝ |
- m | ํ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ ์ ๊ธฐ์กด ํ์ผ ์ด๋ |
- g | ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ณ๊ฒฝ |
- s | ์ฌ์ฉ์ ์ ๋ณ๊ฒฝ |
- u | UID ๊น ๋ฑ๊ฑ |
- e | ๊ณ์ ๋ง๊ธฐ์ผ ๋ณ๊ฒฝ |
- c | ์ฌ์ฉ์ ์ ๋ณด ์ ๋ ฅ |
- l (์๋ฌธ์ l) | ์ฌ์ฉ์ ID ๋ณ๊ฒฝ |
- L | ํจ์ค์๋ ์ ๊ธ(๋ก๊ทธ์ธ ๋ถ๊ฐ) |
- U | ํจ์ค์๋ ์ ๊ธ ํด์ (๋ก๊ทธ์ธ ๊ฐ๋ฅ) |
$ usermod -d [๋ฐ๊พธ๋ ์์น] [๊ณ์ ๋ช ]
++ ์ฃผ์!
: ๋ฐ๊พธ๋ ์์น์ ๋๋ ํ ๋ฆฌ(์์ ๊ฒฝ์ฐ๋ here)๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด์๋ ์ํ์ฌ์ผ ํจ
$ usermod -d [๋ฐ๊พธ๋ ์์น] -m [๊ณ์ ๋ช ]
+ ์ ํ์์ ๋ช ๋ น๋ฌธ์ ๊ฒฝ์ฐ ๋ฐ๊ฟ ์์น์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด๋์ง ์์๋ ๋จ
$ usermod -g [๋ฐ๊ฟ ๊ทธ๋ฃน๋ช ] [๊ณ์ ๋ช ]
$ usermod -s [๋ณ๊ฒฝํ ์] [๊ณ์ ๋ช ]
$ usermod -u [UID] [๊ณ์ ๋ช ]
$ usermod -e [๊ณ์ ์ ํจ ๊ธฐํ] [๊ณ์ ๋ช ]
+ ๊ณ์ ์ ์ ํจ๊ธฐ๊ฐ ๊ด๋ จ ์ ๋ณด๋ chage -l [๊ณ์ ๋ช ] ์ ํตํด ํ์ธ ๊ฐ๋ฅ
$ usermod -c [์ ๋ ฅ ๋ด์ฉ] [๊ณ์ ๋ช ]
$ usermod -l [๋ฐ๊ฟ ID] [๊ณ์ ๋ช ]
$ usermod -L [๊ณ์ ๋ช ]
$ usermod -U [๊ณ์ ๋ช ]
11. groups & id ๋ช ๋ น์ด
# groups
# id
# id [๊ณ์ ๋ช ]
12. group ๊ด๋ จ ๋ช ๋ น์ด
$ cat /etc/group
: ํ์ฌ ๋ฑ๋ก๋ ๊ทธ๋ฃน ํ์ธ
$ groupadd [๊ทธ๋ฃน๋ช ]
: ๊ทธ๋ฃน ์์ฑ ๋ช ๋ น์ด
$ delgroup [๊ทธ๋ฃน๋ช ]
: ๊ทธ๋ฃน ์ญ์ ๋ช ๋ น์ด
$ usermod -a -G [๊ทธ๋ฃน๋ช ] [์ฌ์ฉ์๋ช ]
: ์ฌ์ฉ์ ๊ทธ๋ฃน ์ถ๊ฐ
$ chown [์์ ์] : [๊ทธ๋ฃน] [ํด๋๋ช ]
: ํด๋ ๊ทธ๋ฃน ์์ ๊ถ ๋ณ๊ฒฝ
+ touch [์์ฑํ ํ์ผ/๋๋ ํฐ๋ฆฌ๋ช ] [ํ์ผ/๋๋ ํฐ๋ฆฌ๊ฐ ์์นํ ๊ทธ๋ฃน] [๊ณ์ ๋ช ] ์ ํตํด ํ์ฌ ๋ก๊ทธ์ธ๋์ด์์ง ์์ ๊ณ์ ์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์์ฑ์ด ๊ฐ๋ฅํจ
+ ls -l ๋ช ๋ น์ด๋ฅผ ํตํด ํด๋ ์์ ์ ํ์ธ ๊ฐ๋ฅ
$ chmod [๊ถํ ์ต์ ] [ํด๋๋ช ]
: ํด๋น ํด๋์ ๊ถํ ๋ณ๊ฒฝ
+ ์ด๋ [๊ถํ ์ต์ ]์๋ 0 ~ 7 ์ฌ์ด์ ์ ์๊ฐ ๋ค์ด๊ฐ