본문 바로가기

CentOS

LINUX#2 - -커널 파라미터 조정으로 시스템 최적화 방법- 리눅스에서 제공하는 /proc 파일 시스템은 마치 Windows의 레지스트리(registry) 처럼 시스템을 재부팅하지 않고도 OS 커널의 상세한 부분을 수정, 변경할 수 있도록 유연한 기능을 제공한다. 윈도우에서 레지스트리를 건드려서 최적화를 시키는 것과 같은 것이라고 보면 된다. 커널을 수동으로 바꿔서 OS를 유용하게 사용할 수 있게 하는 것이다. [root@localhost proc]# pstree -p init(1)─┬─acpid(3131) ├─atd(3518) ├─auditd(2739)─┬─audispd(2741)───{audispd}(2742) │ └─{auditd}(2740) ├─automount(3229)─┬─{automount}(3230) │.. 더보기
LINUX#2 - SAMBA yum 을 이용해서 설치 순서는 이미지 파일을 참조하면 된다. Samba 를 이용하면 웹에서 자원을 공유할 수 있다. LINUX 를 운영하는 기업이라면 자원을 공유하기 위해서 설치가 되어있다. [삼바] SMB(Server Message Block) 프로토콜을 이용해 다른 OS간에 파일이나 프린터의 공유를 가능하게 해주는 패키지이다. 즉, 리눅스의 자원을 윈도우에서 사용할 수 있고, 반대로 윈도우의 자원을 리눅스에서 사용할 수 있도록 해준다. http://www.samba.org/ 강사님이 경험한 바로는 삼바 프로그램으로는 프린터 서버용으로 운영은 하지 않았다고 한다. 프린터용 관련 데몬은 "CUPS" 라는 다른 데몬이 있다. 삼바를 이용해서 프린터 서버를 사용하지 않았다. 그 이유는? 사양낮은 PC .. 더보기
LINUX#2 - Apache apache php mysql 이용 설치도 중요하지만 연동이 되는 것이 중요하다 그래야 3가지를 합쳐서 웹프로그래밍을 할 수 있다. 설치할 때 연동이 잘 될수 있게 설치 순서를 지켜주어야한다. 1. DB 를 설치한다. 설치해서 보면 # find . -name *.c 많은 C언어 소스들을 볼 수 있다. C언어 공부시에도 많은 도움이 될 것같다. 우리의 최종목적은 mysqld 를 만드는 것이다. # find . -name mysqld 를 쳐보면 아무것도 안나온다. *.c 파일을 컴파일을 해서 mysqld 를 만들어야 하는 것이다. # whereis gcc 를 확인해서 일단 컴파일러가 설치되어 있는지 확인을 한다. 설치가 되어있으면 컴파일러가 동작할 수 있는 것이다. 소스 한 두개면 직접 컴파일 할 수 있으나.. 더보기
LINUX#2 - Logrotate 메세지를 보내는 측과 받는쪽에서 서로 교환하기 위해서는 양쪽에서 모두 설정을 해야된다. # cd /var/log //여기에서 많은 로그 파일을 확인할 수 있다. 그런데 특이하게 abc 라는 파일과 같은 파일명 abc.1 로 되어있는 파일이 보인다. 이런 파일들은 백업파일이다. # rotate log files weekly백업을 잘 해주는 것도 중요하다. 백업을 안해주고 사용하게 되면 로그 파일의 크기가 너무 커지게 된다. 그리고 로그 파일이 너무 커지면 파일을 기록하는 syslog.conf 에 부담을 주게된다. 이런 것을 방지하는 것이 logrotate 가 된다. 자신의 컴퓨터에서 # rpm -qf /usr/sbin/logrotate 로 확인할 수 있다. rotate 즉, 순환. 백업받고 새로 만드는.. 더보기