1. 서문 ¶
리눅스를 처ì�Œ 설치를 하면 윈ë�„우와 ë§Žì�´ 다른 ë””ë ‰í† ë¦¬ 구조ì—� ì§€ë ˆ ê²�ì�„ 먹기 ë§ˆë ¨ì�´ë‹¤.
(ì �ì–´ë�„ 나ì�˜ 경우ì—�는 그랬다)
(ì �ì–´ë�„ 나ì�˜ 경우ì—�는 그랬다)
ë�„대체 윈ë�„ìš°ì—� 있ë�˜ 다른 드ë�¼ì�´ë¸Œë¡œëŠ” 어떻게 ì�´ë�™í•´ì•¼í•˜ë©°, 어떻게 CD를 ì�½ì–´ì•¼í•˜ëŠ”ì§€ ì „í˜€
모르ë�˜ ì‹œì ˆì�´ì—ˆìœ¼ë‹ˆ 당연히 그랬다.
ë˜� OSë§Œ 깔았는ë�° ë£¨íŠ¸ë””ë ‰í† ë¦¬ì—� 왜 ê·¸ë ‡ê²Œ ë””ë ‰í† ë¦¬ê°€ ë§Žì�€ì§€ ë�„ì €ížˆ ì–´ë–¤ ìš©ë�„로 ì“°ì�´ëŠ”ì§€ë¥¼
ëª¨ë¥´ê² ì—ˆë‹¤.
윈ë�„ìš°ì�˜ Windows, ProgramFiles 만으로 ì�´ë£¨ì–´ì§„ ê·¸ 구조가 왜 ê·¸ë ‡ê²Œ 그립ë�˜ì§€ ã… .ã…
모르ë�˜ ì‹œì ˆì�´ì—ˆìœ¼ë‹ˆ 당연히 그랬다.
ë˜� OSë§Œ 깔았는ë�° ë£¨íŠ¸ë””ë ‰í† ë¦¬ì—� 왜 ê·¸ë ‡ê²Œ ë””ë ‰í† ë¦¬ê°€ ë§Žì�€ì§€ ë�„ì €ížˆ ì–´ë–¤ ìš©ë�„로 ì“°ì�´ëŠ”ì§€ë¥¼
ëª¨ë¥´ê² ì—ˆë‹¤.
윈ë�„ìš°ì�˜ Windows, ProgramFiles 만으로 ì�´ë£¨ì–´ì§„ ê·¸ 구조가 왜 ê·¸ë ‡ê²Œ 그립ë�˜ì§€ ã… .ã…
사실 윈ë�„ìš°ë�„ íŒŒê³ ë“¤ì–´ê°€ë©´ 그냥 쓰면서는 모르는 기능들ì�´ 굉장히 다양하다. 그래서 서버OSì�¸ê°€ 보다. -_-;
''(ì–´ë‘ ì�˜ 경로를 통해서 í•™ì›� ê°•ì�˜ 파ì�¼ì�„ 들어보면 ì�´ë†ˆì�˜ 중급 웹 서버관리 ê³¼ì •ì�€ 공룡책ì—� 나오는
내용� 윈�우�서 강�하는거 같다는 기분�다. �분� 한 2장 보면 파�� 지우는 나 -_-;)''
''(ì–´ë‘ ì�˜ 경로를 통해서 í•™ì›� ê°•ì�˜ 파ì�¼ì�„ 들어보면 ì�´ë†ˆì�˜ 중급 웹 서버관리 ê³¼ì •ì�€ 공룡책ì—� 나오는
내용� 윈�우�서 강�하는거 같다는 기분�다. �분� 한 2장 보면 파�� 지우는 나 -_-;)''
draft는 웹ìƒ�ì�˜ ë‚´ìš©ì�„ 기본으로 ë‚´ê°€ ì¶”ê°€í• ë§Œí•œ 부분ì�„ 추가함. (그런게 있ì�„지나 ëª¨ë¥´ê² ë„¤.. 너무 좋ì�€ ë‚´ìš©ì�´ 많다)
ps. ë‚´ê°€ 아는 부분ì�€ 루트ì—� 존재하는 ë””ë ‰í† ë¦¬ì�˜ ìš©ë�„ì—� 조금 ë�”한 수준ì�´ë�¼ì„œ 필요하다면 ì°¸ê³ ì„œì �ì�„ ì°¸ê³ í•˜ê² ë‹¤.
ì°¸ê³ ) Running Linux/매트 웰시, ë�¼ 카우프만, ì¹¼ë ˆë‹¬í•˜ì�´ë¨¸ ì €, Oreilly
''ì�´ ì±…ì�€ ë°°í�¬íŒ�ì—� ì�˜ì¡´ì �ì�¸ ë‚´ìš©ì�´ 아니ë�¼ ë§�그대로 리눅스를 그냥 쓰는 방법ì�„ 위주로 나오기 때문ì—�
그래ë�„ 기본ì �ì�€ 프로그램ì�„ ê¹”ì •ë�„ê°€ ë�˜ë©´ 보는 것ì�´ 좋ì�„듯하다. 처ì�Œì—� ì�´ê±¸ë¡œ 보다가 미치는줄 알았다''
ì°¸ê³ ) Running Linux/매트 웰시, ë�¼ 카우프만, ì¹¼ë ˆë‹¬í•˜ì�´ë¨¸ ì €, Oreilly
''ì�´ ì±…ì�€ ë°°í�¬íŒ�ì—� ì�˜ì¡´ì �ì�¸ ë‚´ìš©ì�´ 아니ë�¼ ë§�그대로 리눅스를 그냥 쓰는 방법ì�„ 위주로 나오기 때문ì—�
그래ë�„ 기본ì �ì�€ 프로그램ì�„ ê¹”ì •ë�„ê°€ ë�˜ë©´ 보는 것ì�´ 좋ì�„듯하다. 처ì�Œì—� ì�´ê±¸ë¡œ 보다가 미치는줄 알았다''
2. 리눅스 ë””ë ‰í† ë¦¬ ¶
리눅스ì�˜ ë””ë ‰í† ë¦¬ 구조를 ì�´í•´í•˜ê¸° ì „ì—� 마운트ë�¼ëŠ” ê°œë…�ì�„ ì�´í•´í•´ì•¼í• 필요가 있다. 리눅스는 ëª¨ë“ íŒŒí‹°ì…˜ì�„ /(ì�´í•˜ 루트)ì—� í�¬ì�¸í„°ë¥¼ 통해 연결한 마운트ì�˜ ê°œë…�ì�„ 통해서 ì ‘ê·¼ì�„ í• ìˆ˜ 있다. ë”°ë�¼ì„œ ëª¨ë“ ë””ë ‰í† ë¦¬ë¥¼ ê°�기다른 장치 ê°�기 다른 파티션ì—� 나누어 넣어서 따로 ë³´ê´€í• ìˆ˜ 있으며 ë�°ì�´í„°ê°€ ì§�ì ‘ ë³´ê´€ë�˜ëŠ” 디스í�¬ë¥¼ 따로 마운트해서 나중ì—� 시스템ì�„ 다시 ì„¤ì¹˜í• ë•Œì—� ê·¸ 파티션만 지우지 ì•Šê³ í›„ì—� 마운팅하는 ìš©ë�„로 사용ì�´ 가능하다.
2.1. / ¶
- 마운트 ë�˜ëŠ” 리눅스 파ì�¼ 시스템ì�´ 있는 최ìƒ�위 ë””ë ‰í† ë¦¬
- 시스템ì�˜ 근간ì�„ ì�´ë£¨ëŠ” 가장 중요한 ë””ë ‰í† ë¦¬
- 파티션 ì„¤ì • 시 반드시 존재하여야 함
- ì ˆëŒ€ê²½ë¡œì�˜ 기준ì�´ ë�˜ëŠ” ë””ë ‰í† ë¦¬
- ì ˆëŒ€ê²½ë¡œ - / ë””ë ‰í† ë¦¬ 기준 예) /usr/local
- ìƒ�대경로 - 현재 작업 ë””ë ‰í† ë¦¬ 기준 예) ./local'''
- ì ˆëŒ€ê²½ë¡œ - / ë””ë ‰í† ë¦¬ 기준 예) /usr/local
2.2. /bin ¶
- 리눅스ì�˜ 기본 ëª…ë ¹ì–´(binary)들ì�´ 들어있는 ë””ë ‰í† ë¦¬
- 시스템ì�„ ìš´ì˜�하는ë�° 기본ì �ì�¸ ëª…ë ¹ì–´ë“¤ì�´ 들어 있ì�Œ.
- 시스템ì�„ ìš´ì˜�하는ë�° 기본ì �ì�¸ ëª…ë ¹ì–´ë“¤ì�´ 들어 있ì�Œ.
- su, tar 등등ì�˜ 기본ì �ì�¸ ëª…ë ¹ì–´ë“¤ì�´ ì €ìž¥ë�˜ì–´ 잇는 ë””ë ‰í† ë¦¬ì�´ë‹¤.
2.3. /sbin ¶
- 시스템 관리ì—� ê´€ë ¨ë�œ 실행 ëª…ë ¹ì–´ë“¤ì�´ 들어있는 ë””ë ‰í† ë¦¬
- 시스템 ì �ê²€ ë°� 복구 ëª…ë ¹, 시스템 초기 ë°� 종료 ëª…ë ¹ 등 시스템 관리ì—� ê´€ë ¨ë�œ 실행파ì�¼ë“¤ 존재.'''
- reboot, modprobe, insmod 등등ì�˜ root ê°€ 시스템ì�„ 관리하는ë�° 필요한 ëª…ë ¹ì–´ë“¤ì�´ 존재한다.
2.4. /lib ¶
- 프로그램들ì�´ ì�˜ì¡´í•˜ê³ 있는 ë�¼ì�´ë¸ŒëŸ¬ë¦¬ 파ì�¼ë“¤ 존재.
- /lib/modules : 커� 모듈 파�들 존재.
- 대부분� ��브러리들� ��로 연결�어 있�.
2.5. /proc ¶
- 시스템ì—� 대한 ì •ë³´ë¥¼ ì œê³µí•˜ëŠ” ê°€ìƒ� 파ì�¼ 시스템.
- 커ë„�ì�˜ ì–´ë–¤ 기능ì�„ ì œì–´í• ìˆ˜ 있는 ì—í• ì�„ ê°€ì§€ê³ ìžˆì�Œ.
- 대부분 ì�½ê¸° ì „ìš©ì�´ë‚˜, ì�¼ë¶€ 파ì�¼ì¤‘ì—�는 쓰기가 가능한 파ì�¼ì�´ 존재하는ë�° ì�´ëŸ¬í•œ 파ì�¼ë“¤ì—� íŠ¹ì • ê°’ì�„ ì§€ì •í•˜ë©´ 커ë„� 기능ì�´ 변하게 ë�¨.
- ì�´ ë””ë ‰í† ë¦¬ ë‚´ì—� 있는 파ì�¼ì�„ cat ëª…ë ¹ì�„ ì�´ìš©í•˜ì—¬ ë³´ë©´ 시스템 ì •ë³´ë¥¼ 확ì�¸ í• ìˆ˜ 있ì�Œ.
- 예) ì�¸í„°ëŸ½íЏ ì •ë³´ 확ì�¸ ---> cat /proc/interrupts'''
- 예) ì�¸í„°ëŸ½íЏ ì •ë³´ 확ì�¸ ---> cat /proc/interrupts'''
2.6. /etc ¶
- 시스템 환경 ì„¤ì • 파ì�¼ì�´ 있는 ë””ë ‰í† ë¦¬
- 네트워í�¬ ê´€ë ¨ ì„¤ì •íŒŒì�¼, 사용ìž� ì •ë³´ ë°� ì•”í˜¸ì •ë³´, 파ì�¼ 시스템 ì •ë³´, 보안파ì�¼, 시스템 초기화 파ì�¼ë“± 중요 ì„¤ì • 파ì�¼ë“¤ì�˜ 위치한 ë””ë ‰í† ë¦¬
- /etc/CORBA : Common Object Request Broker Architecture (COBRA)� 관한 파�� 들어있�.
- /etc/X11 : 엑스 윈ë�„ìš° ì„¤ì •ì—� ê´€ë ¨ë�œ 파ì�¼ë“¤ì�´ 있ì�Œ.
- /etc/cron.d : crontab ëª…ë ¹ì�˜ ì„¤ì •íŒŒì�¼ì�´ 있ì�Œ.
- /etc/cron.daily : 매� 작�하게 하는 crontab 스�립트 파�� 존재.
- /etc/gnome : GTK+ ì •ì�˜íŒŒì�¼ë“¤ì�´ 있ì�Œ.
- /etc/httpd (/etc/apache2) : 아파치 웹 서버ì�˜ ì„¤ì • ë°� 로그파ì�¼ì�´ 있ì�Œ.
- /etc/logrotate.d : logrotate ì„¤ì • 파ì�¼ë“¤ì�´ 있ì�Œ.
- /etc/mail : 센드메ì�¼ê³¼ ê´€ë ¨ë�œ 파ì�¼ì�´ 있ì�Œ.
- /etc/ppp : ppp ì„¤ì •ì—� ê´€ë ¨ë�œ 파ì�¼ë“¤ì�´ 있ì�Œ.
- /etc/profile.d : 쉘 로그ì�¸ 하여 프로파ì�¼ì�˜ 실행ë�˜ëŠ” 스í�¬ë¦½íЏì—� 대한 ì •ì�˜ê°€ 있ì�Œ.
- /etc/rc.d : 시스템 초기화와 ê´€ë ¨ë�œ 스í�¬ë¦½íŠ¸ê°€ 존재.
- /etc/samba : 삼바ì—� ê´€ë ¨ë�œ 파ì�¼ë“¤ì�´ 있ì�Œ.
- /etc/security : 터미ë„� 보안ì—� ê´€ë ¨ë�œ ì„¤ì •ì�´ 있ì�Œ.
- /etc/skel : 새로운 사용ìž�를 ì¶”ê°€í• ë•Œ ìž�ë�™ì �으로 ìƒ�성ë�˜ëŠ” ë””ë ‰í† ë¦¬ì™€ 파ì�¼ì�´ 있ì�Œ.
- /etc/squid : squid 프ë¡�시 서버ì—� ê´€ë ¨ë�œ 파ì�¼ì�´ 있ì�Œ.
- /etc/ssh : secure shell ì„¤ì • 파ì�¼ì�´ 있ì�Œ
- /etc/sysconfig : 시스템과 네트워í�¬ ì„¤ì •ì�„ ë‹´ê³ ìžˆì�Œ.
- /etc/xinetd.d : 슈í�¼ë�°ëª¬ xinetd.dì�˜ 서비스 ì˜�ì—ì�„ ì„¤ì •í•˜ëŠ” ë””ë ‰í† ë¦¬.
- /etc/CORBA : Common Object Request Broker Architecture (COBRA)� 관한 파�� 들어있�.
2.7. /var ¶
- 가변 ìž�료 ì €ìž¥ ë””ë ‰í† ë¦¬
- 시스템 ìš´ì˜�중ì—� 시스템 ìž�료 ë�°ì�´í„°ê°€ 변경ë� 때 변경ë�œ ìž�료들ì�´ ì €ìž¥ë�˜ëŠ” ê³³.
- 주로 시스템 ìž‘ë�™ê¸°ë¡�(log)들ì�„ ì €ìž¥.
- /var/log : 시스템� 발�� �들� 대한 기� 파�� 있�
- /var/named : 네임서버 ì„¤ì • 파ì�¼ë“¤ 존재
- /var/spool/mail : ìˆ˜ì‹ ë©”ì�¼ì�„ 사용ìž� 명으로 기ë¡�하는 ë””ë ‰í† ë¦¬'''
2.8. /usr ¶
- �반 사용�들� 위한 대부분� 프로그램 ��브러리 파�들� 위치.
- /usr/bin : �용 프로그램� 실행 파�� 위치
- /usr/sbin : 주로 네트워í�¬ ê´€ë ¨ 실행 ëª…ë ¹ì–´ì™€ 실행 ë�°ëª¬ë“¤ì�„ ë§Žì�´ í�¬í•¨í•˜ê³ 있ì�Œ.
- /usr/X11R6 : X-window 시스템ì—� ê´€ë ¨ë�œ 파ì�¼ 존재.
- /usr/include : 기본 C ��브러리 헤� 파�과 �종 ��브러리 헤�파�들� 있�.
- /usr/lib : /usr/bin과 /usr/sbin� 있는 실행 바�너리를 실행하기 위한 ��브러리 존재.
- /usr/src : 프로그램소스 � 커� 소스들� 보관�어 있는 곳.
- /usr/man : 매뉴얼 페�지가 담겨있는곳.
- /usr/local : 새로운 프로그램들ì�´ 설치ë�˜ëŠ” ê³³(windowsì�˜ Program Files 와 ìœ ì‚¬)
2.9. /mnt ¶
'''- 다른 장치들ì�„ 마운트 í• ë•Œ ì�¼ë°˜ì �으로 사용하는 ë””ë ‰í† ë¦¬
- 다른 ë””ë ‰í† ë¦¬ë¥¼ 사용하여ë�„ ë�¨.'''
다른 파티션ì�˜ 장치들ì�„ 마운트하는 관례ìƒ�ì�˜ ë””ë ‰í† ë¦¬ì�´ë‹¤.
- 다른 ë””ë ‰í† ë¦¬ë¥¼ 사용하여ë�„ ë�¨.'''
다른 파티션ì�˜ 장치들ì�„ 마운트하는 관례ìƒ�ì�˜ ë””ë ‰í† ë¦¬ì�´ë‹¤.
2.10. /home ¶
'''- ì�¼ë°˜ 사용ìž�ì�˜ 홈 ë””ë ‰í† ë¦¬ê°€ 만들어 지는 ë””ë ‰í† ë¦¬
- 사용ìž� ê³„ì •ì�„ 만들면 ê²Œì •ê³¼ ê°™ì�€ ì�´ë¦„으로 새로운 사용ìž� ë””ë ‰í† ë¦¬ê°€
root@test />$adduser test
root@test />$cd /home
root@test home>$ls
- 사용ìž� ê³„ì •ì�„ 만들면 ê²Œì •ê³¼ ê°™ì�€ ì�´ë¦„으로 새로운 사용ìž� ë””ë ‰í† ë¦¬ê°€
/home ë””ë ‰í† ë¦¬ì�˜ 하위 ë””ë ‰í† ë¦¬ë¡œ ìƒ�성ë�¨.
예) test 사용ìž� 추가 후 홈 ë””ë ‰í† ë¦¬ 확ì�¸í•˜ê¸°.root@test />$adduser test
root@test />$cd /home
root@test home>$ls
test <-- ë””ë ‰í† ë¦¬ ìƒ�성
'''rootê³„ì •ì�´ì™¸ì�˜ ê³„ì •ì—� í• ë‹¹ë�˜ëŠ” ê³³ì�´ë‹¤. 서버ì�˜ 사용ìž�들ì�„ ì�´ ë””ë ‰í† ë¦¬ ë°�ì—�
ìž�ì‹ ë§Œì�˜ ë””ë ‰í† ë¦¬ë¥¼ í• ë‹¹ë°›ê³ ì›¹ 서비스를 ì�´ìš©í•˜ê²Œë�œë‹¤.
2.11. /boot ¶
- 부팅ì—� 핵심ì �ì�¸ 커ë„� ì�´ë¯¸ì§€ì™€ 부팅 ì •ë³´ 파ì�¼ì�„ ë‹´ê³ ìžˆëŠ” ë””ë ‰í† ë¦¬
- /etc/lilo.confì—�서 ì§€ì •í•œ 커ë„� 부팅 ì�´ë¯¸ì§€ 파ì�¼ì�´ 들어 있으며 부팅시 매우 중요한 ë””ë ‰í† ë¦¬
2.12. /root ¶
- 슈í�¼ìœ ì €(root) 사용ìž�ì�˜ 홈 ë””ë ‰í† ë¦¬.
- / 와 /root ë””ë ‰í† ë¦¬ëŠ” 부르는 ì�´ë¦„ì�€ 같지만 서로 다름.'''
3. ì‹¤ì œ ì„¤ì¹˜í• ë•Œ ¶
ì‹¤ì œ 파티션ì�„ ë¶„í• í• ë•Œì—�는 ì–´ë–¤ 목ì �으로 프로그램ì�„ ì�´ìš©í•˜ëŠ”ì§€ì—� 대한 ì�´í•´ê°€ 필요하다. 처ì�Œ 설치하는 사용ìž�ì�˜ 경우ì—�는 ì „ì²´ 파티션ì�„ 단ì�¼ 파티션으로 ìž¡ê³ ì„¤ì¹˜ë¥¼ í•´ë�„ 무방하지만 다중 사용ìž� ê³„ì •ì�„ ì§€ì›�í• ìš©ì�˜ê°€ 있는 경우ì—�는
| / | 500M/30G | 커ë„� ì�´ë¯¸ì§€, ê°� 프로그램ì�˜ ì„¤ì •íŒŒì�¼ë“± í�¬ì§€ 않ì�€ 파ì�¼ë“¤ì�´ ì €ìž¥ë�œë‹¤. |
| /usr | 8G/30G | ì‹¤ì œ ì�‘용프로그램ì�˜ 대부분ì�´ 설치ë�˜ë¯€ë¡œ 넉넉하게 ì„¤ì •í•˜ëŠ” 것ì�´ 필요하다. |
| /var | 5G/30G | 서버 시스템ì�˜ ìš´ì˜� ìƒ�황ì—� 대한 로그들 (syslogd, apache etc) ì�„ ìœ ì§€í•´ì•¼í•˜ê¸° 때문ì—� 마찬가지로 넉넉하게 잡는 것ì�´ 필요하다. |
| /home | 10G/30G | 사용ìž�ê°€ 몇명ì�´ë‚˜ ì�´ìš©í• ì§€ì—� 대해서 대략ì �ì�¸ ì¶”ì •ì�„ 통해 í• ë‹¹í•œë‹¤. quota 기능ì�„ ì�´ìš©í•˜ë©´ ê°� 사용ìž�별로 í• ë‹¹ë�˜ëŠ” 공간ì�„ ì§€ì •ê°€ëŠ¥ |
| /tmp | 500M/30G | 임시파ì�¼ë“¤ì�´ ì €ìž¥ë�˜ëŠ” ê³³ì�´ë‹¤. Oracle DBì�˜ 경우 ì�´ 파티션ì�´ ì �ì�„ 경우 설치시 ë¬¸ì œê°€ ë�œë‹¤ê³ 함. |
| swap | 1.5G/30G | 보통ì�€ ë©”ì�¸ 메모리ì�˜ 2ë°°ì •ë�„를 잡는 ë‹¤ê³ í•˜ì§€ë§Œ ì �당한 수준ì—�서 잡는 것ì�´ 좋다. ë©”ì�¸ 메모리가 충분하다면 없어ë�„ 그만 |
ì�˜ 5가지 í•목으로 ê°�기 다른 파티션ì�„ ë¶„í• í•˜ëŠ” 것ì�´ 좋다.










