๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Linux Programming/with Docker

[Linux] Linux(ubuntu) ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ํด๋” ๊ตฌ์กฐ + ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(ls -a, ls -al, man ls , cd --help, echo, chmod, chown, chgrp, whoami, su) + ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ(<, >, >>) + ์ ‘๊ทผ ์ œ์–ด

by A Lim Han 2022. 9. 26.

2. Linux(ubuntu) ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ํด๋” ๊ตฌ์กฐ + ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(ls -a, ls -al, man ls , cd --help, echo, chmod, chown, chgrp, whoami, su) + ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ(<, >, >>) + ์ ‘๊ทผ ์ œ์–ด

 

 

 

# ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ์‹œ์Šคํ…œ - Linux(ubuntu) ํด๋” ๊ตฌ์กฐ

 1.  / 

: root ํด๋”๋กœ, ๊ด€๋ฆฌ์ž ๊ณ„์ •์ธ root๊ณผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•จ

 

2. /boot

: ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์œ„์น˜ํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ

 

3. /etc

: ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์ด์ž ํด๋”

 

4. /etc/passwd

: ์œ ์ €์˜ ๊ฐ์ข… ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ

 

5. /etc/shadow

: ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ

 

6. /etc/fstab

: ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ์ฐธ๊ณ ํ•˜๋Š” ๋งˆ์šดํŠธํ•  ๋””๋ฐ”์ด์Šค ํ…Œ์ด๋ธ”์ด ์ €์žฅ๋œ ํŒŒ์ผ

 

7. /etc/hosts

: ๋„คํŠธ์›Œํฌ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ ํŒŒ์ผ

 

8. /etc/rc.d/init.d ์™€ /etc/init.d

: ๋ถ€ํŒ… ์‹œ์— ์‹œ์ž‘ํ•˜๋Š” ๊ฐ์ข… ์‹œ์Šคํ…œ ์„œ๋น„์Šค ์Šคํฌ๋ฆฝํŠธ

 

9. /etc/resolv.conf

: ์‹œ์Šคํ…œ์—์„œ ์™ธ๋ถ€๋กœ ์ ‘์† ์‹œ์— ์ฐธ๊ณ ํ•˜๋Š” ๋„ค์ž„์„œ๋ฒ„

 

10. /etc/sysconfig/i18n

: ๋ถ€ํŒ… ์‹œ ์–ธ์–ด์…‹ ๋ณ€์ˆ˜์™€ ํฐํŠธ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ ํŒŒ์ผ

 

11. /etc/sysconfig/iptables

: ๋ฆฌ๋ˆ…์Šค ๋ฐฉํ™”๋ฒฝ iptables์˜ ํ™˜๊ฒฝ ์„ค์ •

 

12. /etc/sysconfig/network

: ๋ถ€ํŒ… ์‹œ ๋„คํŠธ์›Œํฌ ์ง€์› ์—ฌ๋ถ€์™€ ํ˜ธ์ŠคํŠธ๋ช… ์„ค์ •

 

13. /etc/sysconfig/network-scripts/ifcfg-eth0

: ๋ถ€ํŒ… ์‹œ์— ์‚ฌ์šฉํ•  ์ฒซ ์ด๋”๋„ท ์นด๋“œ์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” ํด๋”

 

14. /bin ๊ณผ /usr/bin

: ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ €์žฅ๋œ ํด๋”

 

15. /sbin ๊ณผ /usr/sbin

: ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ €์žฅ๋œ ํด๋”

 

16. /usr

: ์‚ฌ์šฉ์ž ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋œ ํด๋”

 

17. /usr/local

: SW๋ฅผ ์„ค์น˜ํ•  ๋•Œ, ํ˜น์€ ๋กœ์ปฌ๋จธ์‹ ์—์„œ ์‚ฌ์šฉํ•  ํŒŒ์ผ๋“ค์ด ์œ„์น˜ํ•œ ํด๋”

 

18. /var

: ์šด์˜ ์ค‘์ธ ์‹œ์Šคํ…œ์˜ ๋ณ€ํ™”๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋Š” ํด๋”๋กœ, ์ฃผ๋กœ ๋กœ๊ทธ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋œ๋‹ค.

 

19. /var/log

: ๋กœ๊ทธ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ

 

20. /var/spool

: ๋ฉ”์ผ ๋ฉ”์„ธ์ง€ ๋ฐ ํ”„๋ฆฐํŠธ ์ž‘์—…์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ํ๋ฅผ ์žก์•„๋†“๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํด๋”

 

21. /lib

: ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์ด ์ €์žฅ๋œ ํด๋”

 

22. /tmp

: ์ž„์‹œ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋œ ํด๋”๋กœ, ubuntu๊ฐ€ ์žฌ๋ถ€ํŒ… ๋  ๋•Œ ์‚ญ์ œ๋œ๋‹ค.

 

23. /dev

: ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋””๋ฐ”์ด์Šค ์žฅ์น˜ ํŒŒ์ผ๋“ค

 

24. /home

: ์œ ์ €๋ณ„๋กœ ํ™ˆ ํด๋”๊ฐ€ ์ €์žฅ๋˜๋Š” ํด๋”๋กœ, adduser์ด๋‚˜ useradd ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์œ ์ € ์ƒ์„ฑ ์‹œ "/home/์‚ฌ์šฉ์ž์•„์ด๋””"์˜ ํ˜•์‹์œผ๋กœ ์œ ์ € ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

+ ๋‹จ, root ๊ณ„์ •์˜ ๊ฒฝ์šฐ ํ™ˆ ํด๋”๋Š” /root

 

25. /proc

: ํ˜„ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ ์กฐํšŒ์ „์šฉ ํด๋”๋กœ, ํŒŒ์ผ์ด ์ €์žฅ๋˜์ง€ ์•Š๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

26. /media ์™€ /mnt

: ๋งˆ์šดํŠธ ํฌ์ธํŠธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํด๋”

 

 

 

 

# ์‰˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋ช…๋ น์–ด

1. ์‰˜ ์ข…๋ฅ˜ ํ™•์ธ ๋ช…๋ น์–ด

# echo $SHELL

 

 

 

2. ๋ช…๋ น์–ด ์˜ต์…˜ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์กฐํšŒ ๋ช…๋ น์–ด

# man ls

 

# cd --help

 

 

 

3. ls -a ๊ณ„์—ด ๋ช…๋ น์–ด ์ƒ์„ธ

# ls -a 

: a๋Š” all์˜ ์•ฝ์ž๋กœ, ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถœ๋ ฅ

 

# ls -a

: ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ž์„ธํ•œ ๋‚ด์šฉ๋“ค๊นŒ์ง€ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.

+ ls -al ๋ช…๋ น์–ด์˜ ์ถœ๋ ฅ ๋‚ด์šฉ์—์„œ ๋งจ ์•ž ๋ฐ ๊ทธ ๋’ค์˜ ์•ŒํŒŒ๋ฒณ ๋ฐ ๊ธฐํ˜ธ(-)์˜ ์˜๋ฏธ

ex) d r w x - - - - - ์ด๋‚˜   - r w - r - - r - - ๋“ฑ์—์„œ

-->  ๋งจ ์•ž์˜ d์˜ ๊ฒฝ์šฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋‚˜ ํด๋”๋ฅผ, ๋งจ ์•ž์˜ ๊ธฐํ˜ธ(-)์˜ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ์˜๋ฏธํ•จ

-->  ์ถ”๊ฐ€์ ์œผ๋กœ ๋งจ ์•ž์˜ ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ  l  ์˜ ๊ฒฝ์šฐ ์‹ฌ๋ณผ๋ฆญ, ํ•˜๋“œ ๋งํฌ(link)๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์œˆ๋„์šฐ์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ(shortcut)์— ํ•ด๋‹น

 

-->  2๋ฒˆ์งธ ์ดํ›„์˜ ์•ŒํŒŒ๋ฒณ r, w, x๋Š” ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์˜๋ฏธ

r w x
read write execute

-->  ๊ทธ๋ฃน๊ณผ ์ƒ‰์— ๋”ฐ๋ฅธ ์ ‘๊ทผ ๊ถŒํ•œ

user group other
๋ณธ์ธ ๋ณธ์ธ์ด ์†ํ•œ ๊ทธ๋ฃน ๊ทธ ์™ธ

 

 

 

4. ์ ‘๊ทผ ๊ถŒํ•œ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด

# chmod

 

 

 

5. ํŒŒ์ผ ๋ฐ ํด๋” ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด

# chown

 

# chgrp

+ woods ํŒŒ์ผ์˜ ์†Œ์œ ๊ถŒ์„ ์ƒˆ๋กœ์šด ๊ณ„์ •์ธ alim3๋กœ ๋„˜๊ฒจ์คŒ

 

 

 

6. ์ ‘์† ์ค‘์ธ ๊ณ„์ • ๋ฐ ์‚ฌ์šฉ์ž ํ‘œ์‹œ ๋ช…๋ น์–ด

# whoami

 

 

 

7. ์ ‘์† ๊ณ„์ • ๋ณ€๊ฒฝ ๋ช…๋ น์–ด

# su [์ ‘์†ํ•  ๊ณ„์ •]

: switch user ์˜ ์ค„์ž„๋ง

root ๊ณ„์ •์—์„œ alim3 ๊ณ„์ •์œผ๋กœ ์ ‘์† ๊ณ„์ • ๋ณ€๊ฒฝ

 

 

 

8. ํ‘œ์ค€ ์—๋Ÿฌ, ์ถœ๋ ฅ, ์ž…๋ ฅ๊ณผ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

- ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€์ž…๋ ฅ & ํ‘œ์ค€ ์—๋Ÿฌ

ํ‘œ์ค€์ถœ๋ ฅ ํ‘œ์ค€์ž…๋ ฅ ํ‘œ์ค€์—๋Ÿฌ
0 1 2
ํ™”๋ฉด ํ‚ค๋ณด๋“œ ํ™”๋ฉด

+ ls๋Š” ํ™”๋ฉด์ด ์•„๋‹Œ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด์šฉ ์ถœ๋ ฅ

-->  ์ด๋•Œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉํ–ฅ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

 

 

- ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ

๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ ํ˜•์‹ ์˜๋ฏธ
< ๋ช…๋ น์–ด < ํŒŒ์ผ๋ช… ํŒŒ์ผ ๋‚ด์šฉ์„ ํ‘œ์ค€์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ
> ๋ช…๋ น์–ด > ํŒŒ์ผ๋ช… ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ๋ก ๋ฐ ์ถœ๋ ฅ
>> ๋ช…๋ น์–ด >> ํŒŒ์ผ๋ช… ๊ธฐ์กด ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋ก