본문 바로가기

Server&OS/Linux94

[본문스크랩] 리눅스 로그 파일 관리 리눅스 log 파일 관리 방법?? 평점 : + 2 (2 명) 나도 평가하기 wishkjh 조회 :795 답변 : 1 답변이 완료된 질문입니다. (2005-08-20 12:14 작성) 신고 네이버.. 구글 온 통 다 뒤져서 알아봤습니다만.. 이해는 가는데.. 구체적인 실행법을 도저히 모르겠습니다.. logrotate.conf 파일에서만 수정하면 되는지.. 아니면.. syslog 에서는 또 뭘 조정해야 하는지.. 모르겠습니다.. 그리고 maillog만 따로 지정하려면 또 어떻게 해야하는지.. 알려주십시요.. /etc/logrotate.d 에 가면 syslog는 있는데 maillog나 access_log는 또 없네요.. 아..머리아픕니다.. ㅡㅡ 질문 내용 추가 (2005-08-20 12:20 추가) 그리구 .. 2010. 4. 24.
[본문스크랩] 리눅스 기본 명령어들. 간단간단;; ① ls [옵션]-list라고 하며, 파일 및 디렉토리 목록을 본다. -옵션: -a, -all => 디렉토리 내의 모든 파일 출력 -l, --format=long => 파일정보(파일종류, 퍼미션, 사이즈)를 표시 -s, --size => 1k 블록 단위로 파일 크기 표시 -F => 파일 이름뒤에 파일형식을 표시(/은 폴더, *은 파일) -t, --sort=time => 최근 파일부터 출력 -c, --time => 파일 최근 변경 시간에 따라 정렬해서 출력 -color => 파일 종류에 따라 색상 표시 -R(recursive) => 현재 작업 디렉토리와 하위 디렉토리 모두 출력 --help => 도움말 Tip. Xdefault: X-term의 환경설정 bash_history: 입력한 명령어 내용이 저장되는.. 2010. 4. 24.
[본문스크랩] 【PHP강좌】Zend Optimizer 4 설치 (아파치와 PHP4 Zen.. php4 정식버젼을 제대로 설치하고 나니 Zend Optimizer를 설치하고 파져서 함 시도해봤습니다. 별 어려운거는 없더군요. Apache와 PHP를 다시 컴파일해야 합니다. 왜냐면 PHP 컴파일시 --disable-debug 옵션을 주어야 하는데 요기 바로 아래 APM 설치기에는 그 옵션을 안 주었기 때문에.. -_-;;; 자 우선 다시 해보겠습니다. 자료실에 있는 타르볼로 되어 있는 아파치와 php4를 적당한 디렉토리에 복사하여 압축을 풉니다. (tar xvfz 파일이름) 아파치 소스가 풀린 곳으로 가서 먼저 configure를 해줍니다. ./configure --prefix=/usr/local/apache 그런 다음 php가 풀린 디렉토리로 가서 다음과 같이 하세요. ./configure --w.. 2010. 4. 24.
[본문스크랩] [CentOS] DNS 네임서버 설정 (BIND 9) [이 문서에 기술된 내용은 CentOS 4.1이 아닌 다른 linux 서버에서는 정상적으로 동작하지 않을 수 있으며 이해를 위해서 카테고리의 다른 문서부터 순서대로 읽는 것이 좋습니다.] 만일 설치부터 필자를 계속 따라오신 분이라면 현재의 서버엔 BIND 9가 설치되어 있을 것이다. 확인해 보도록 하자. # rpm -qa | grep bind bind-libs-9.2.4-2 bind-utils-9.2.4-2 ypbind-1.17.2-3 bind-9.2.4-2 bind-chroot-9.2.4-2 네임서버도 설치되어 있나 확인해 보자. # rpm -qa | grep name caching-nameserver-7.3-3 이젠 서버에선 DNS를 설정할 준비가 끝났다. 아래 점섬내의 글은 BIND가 설치되지 않으.. 2010. 4. 24.
[본문스크랩] [제87강][리눅스 기초 보안]SSH사용하기 - OpenSSH 이용 출처 : 대전국제IT교육센터 정성재 강사 1. ssh에 대하여 ssh는 Secure shell의 약자로 원격 머신에 로긴하여 그 안에 있는 명령들을 실행하는 프로그램이다. 기본적으로 사용법은 telnet과 유사하지만, telnet은 클라이언트와 서버간의 데이터전송시 일반텍스 트형태로 패킷을 전달하여 패킷의 내용을 유출당할 수 있지만, ssh는 패킷전송시 암호화시키므로 안 전하게 전송할 수 있다. 현재 ssh는 ssh2와 ssh1 두 가지 프로토콜이 있는데, ssh2는 ssh1을 개선한 것으로 호환은 되지만 기본적으로 호환성을 포함하고 있는 것이 아니다. ssh2서버 혼자서는 ssh1 연결을 관리할 수 없으므 로 ssh1 서버가 반드시 있어야 한다. ssh1과 ssh2의 차이점을 기술적으로 보면 SSH2는.. 2010. 4. 24.
[본문스크랩] [제60강][리눅스 관리]로그분석 출처 : 대전국제IT교육센터 정성재 강사 1. 로그분석 로그분석은 시스템관리와 보안에 상당히 중요하다. 리눅스에서는 기본적으로 모든 행동이 기록이 되어 로그파일로 남는다. 2. 로그분석관련 파일 (1) /var/log 디렉토리 : 대부분의 로그관련 파일들이 위치하는 디렉토리이다. (2) 주요파일 1) /var/log/messages ㄱ. 설명: 시스템의 표준 에러관련 메시지가 기록되는 파일로 syslogd 라는 데몬에 의해 설정된 사항들이 기록된다. 기본적으로 루트권한자만이 읽고 쓸 수 있다. ㄴ. 로그예 [root@www root]# cat /var/log/messages -- 생략 -- Feb 1 19:50:55 www 2월 1 19:50:55 su(pam_unix)[32176]: session cl.. 2010. 4. 24.
[본문스크랩] 1-3 리눅스 파일관련명령어(2) - cmp,cut 1.cmp 차이가 거의 없는 원본과 대상파일의 차이를 1가지 찾아낸다. # cmp test1.txt test2.txt 원본 test1.txt와 비교대상 test2.txt. 파일의 차이점 1가지 찾아낸다. 위에서 아래로 검색해 내려가며 1문자 찾아내며 라인위치를 나타낸다. ex> test1.txt test2.txt difference : char 1 line 3 2. cut 파일 출력할때 특정 필드를 검출해 낼때 쓰는 명령어. # ls -l | cut -f1 ls 명령의 l(long)옵션은 퍼미션,소유자,속한그룹,수정날짜 시간을 알수 있는데, cut 명령으로 필드 첫번째만 잘라냄으로써 출력순으로 제일 왼쪽인 퍼미션 필드만 출력하게 된다. [옵션] ---------------------------------.. 2010. 4. 24.
[본문스크랩] 1-3 리눅스 파일관련명령어(1) - tar,gzip 1.tar ( tape archiver) 파일과 디렉토리를 하나의 파일로 묶어주는 유틸 원본파일들 크기와 묶어놓은 파일의 크기를 비교해보면 줄어들기는 하나 크기는 거의 차이가 없다. 주로 백업 용도로 쓰인다. [옵션] ------------------------------------------------------------------------------------- 옵 션 | 기 능 ------------------------------------------------------------------------------------- c(create) | 파일과 디렉토리들을 하나로 묶는 파일을 생성한다.(○○○.tar) ---------------------------------------------.. 2010. 4. 24.
[본문스크랩] 1-1 리눅스 기본 명령어익히기(2)-cp,rm,mv 1. cp(copy의 약어) - 파일을 복사 한다. 도스(dos)에서의 copy 명령어와 같이 파일을 복사한다. cp 옵션 ------------------------------------------------------------------------------------- 옵 션 | 기 능 ------------------------------------------------------------------------------------- -f | 복사할 대상위치에 같은 이름이 있을경우 강제덮어쓰기한다. ------------------------------------------------------------------------------------- -r | 서브디렉토리 파일까지 같이 복사한다.. 2010. 4. 24.
Shell 스크립트 문법 쉘 스크립트 프로그래밍1. 문법 참조) 유닉스시스템&네트워크 프로그래밍(영진닷컴) 스크립트 작성 후 실행권한을 주려면.. Chmod 755 DiskUsageCheck.sh 쉘 스크립트의 첫번째 라인에는 대부분 #!/bin/sh 라는 문장이 있는데, 이는 어떤 쉘을 이용하여 이 프로그램을 실행시킬 것인지를 지정하는 것이다. 즉, 스크립트가 실행되면 /bin/sh 프로그램 하에서 실행됨을 의미한다. 변수 그냥 변수명을 적으면 된다. 변수의 타입이나 형을 명시하지 않는다. 변수에 값을 할당하지 않아도 특별한 문제는 발생하지 않으며, NULL로 초기화하고 나중에 값을 할당하려고 한다면 다음과 같이 한다. name= 변수에 값을 할당할 때는 ‘=’ 기호를 사용하는데 = 사이에 공백을 넣으면 안된다. name=JU.. 2010. 4. 24.
리눅스 파일 내용 검색 리눅스에서 eclipse처럼 파일 안에 있는 내용을 검색할라면 다음과 같이 해야한다. 예제) "5dolstory" 라는 글자가 포함된 파일을 /home/ 아래 하위 디렉토리 전체 검색해서 찾고 싶은 경우 grep -e 5dolstory /home/ -R 그냥 /home/에서만 찾고 싶은 경우 -R을 뺀다. 출처 : http://5dol.tistory.com/170 2009. 12. 18.
scp명령어 scp명령어는 다른 리눅스 서버에서 현재 리눅스 서버로 혹은 현재 리눅스 서버에서 다른 리눅스 서버로 파일을 옮길 때 사용할 수 있다. 사용법도 간단하다. 1. 현재 서버 → 다른 서버 scp -R(폴더이동시) 파일명 계정@IPADDRESS:이동할경로 ex) scp test.php sahea2@111.112.113.115:./home/sahea2/ 위와 같이 하면 111.112.113.115서버 saeha2계정의 /home/sahea2폴더로 파일이 복사된다. 2. 다른 서버 → 현재 서버 scp -R(폴더) 계정@IPADDRESS:파일경로 복사할경로 위와 같이 하면 111.112.113.115에 있는 파일을 복사할경로로 가져올 수 있다.[출처] scp 명령어|작성자 호야 2009. 12. 16.
SSH Root 원격접속 불가 설정 원격에서 SSH를 이용해 root접속을 하지 못하게 설정하는 방법 #cd /etc/ssh #vi sshd_config 37번째 줄의 주석을 풀고 PermitRootLogin yes를 PermitRootLogin no로 편집 #cd /etc/init.d #./sshd restart 원격접속을 통해서 Root접속 불가가 되어 있는것을 확인 주의 : 새로운 계정을 생성한후 해야함 2009. 11. 5.
cafe24 가상서버호스팅 - 용량 줄이기 cafe24 가상서버호스팅을 사용중이다. 꽤 좋은 성능을 보여줘서 만족하고 있다. 가상호스팅의 특성(?)상특성(?)상 하드 용량이 부족하다. 그렇다 보니 몇메가도 아쉽게 된다. cafe24 는는 centos5 를 사용한다. 쓸데없는 패키지를 삭제해서 용량을 줄였다. 대충살펴보니 1기가 이상줄일이상줄일 수 있었다. yum -y remove xorg-x11* yum -y remove evolution* yum -y remove openoffice.org* yum -y remove remove gnome* 다음과 같은 패키지들이다. 주로 X윈도 관련 패키지 들이다. 더더 세세하게 찾아서 없애면 더 줄일 수 있겠지만, 일단 이정도로 만족. ps. centos5 기본용량이 원래 큰가? 1기가 내외로 안되겠니? 출.. 2009. 11. 4.
RPM 제거 기존 rpm으로 설치된 MySQL, Apache, PHP 제거 PHP 설치 여부 확인 [root@localhost ~]# rpm -qa | grep php php-common-5.1.6-5.el5 php-cli-5.1.6-5.el5 PHP 삭제 [root@localhost ~]# rpm -e php-cli-5.1.6-5.el5 [root@localhost ~]# rpm -e php-common-5.1.6-5.el5 [root@localhost ~]# rpm -qa | grep php [root@localhost ~]# Apache 확인 및 삭제 [root@localhost ~]# rpm -qa | grep apache [root@localhost ~]# rpm -qa | grep httpd httpd-2.. 2009. 10. 13.
ssh를 이용한 x-window사용하기 원문출처 : http://kiraz.tistory.com/33 X window가 없는 Linux는 사용하기 정말 불편하다. 그래서 이참에 우리는 Remote에서 X-window를 써보도록하자. 그걸 위해서 SSH를 이용하여 사용한다. 일단 난 Fedora core 7 이 설치돼어 있으므로 거기에 맞추어서 설정하도록 하겠다. (각 버전별로는 알아서 머리를 써보면 쉽게 할수 있을듯하다) 일단 SSH 데몬의 환경설정 파일을 찾는다. Fedora 7은 위와 같은 경로에 존재한다. vi로 열어보자. 위와 같은 창이 열리는데 우리는 여기서 여길 주목하자. 보이는가 ? 22 번째 Line이다. 여기 ForwardX11을 주석을 해제하고 yes로 바꿔주기만 하면 된다. 자 쉽죠 ? 마지막으로 SSH를 서비스 resta.. 2009. 9. 15.
리눅스에서 x-window설치하기 일반적으로 서버로 쓸경우 X-Window 패키지들은 설치를 하지 않는다. 그런데 운영하다 갑자기 X-Window가 필요한 경우가 생겼다. 그렇때는 yum을 이용해서 설치한다. 1. 그놈 데스크탑 환경 설치 # yum -y groupinstall "X Window System" "GNOME Desktop Environment" 2. KDE 데스크탑 환경 설치 # yum -y groupinstall "X Window System" "KDE (K Desktop Environment)" 그리고 한글 패키시 설치 안되어 있으면.... # yum install kde-i18n-Korean # yum install fonts-korean 출처 : http://mousekid.tistory.com/16 2009. 9. 15.
SCP명령어 scp명령어는 다른 리눅스 서버에서 현재 리눅스 서버로 혹은 현재 리눅스 서버에서 다른 리눅스 서버로 파일을 옮길 때 사용할 수 있다. 사용법도 간단하다. 1. 현재 서버 → 다른 서버 scp -R(폴더이동시) 파일명 계정@IPADDRESS:이동할경로 ex) scp test.php sahea2@111.112.113.115:./home/sahea2/ 위와 같이 하면 111.112.113.115서버 saeha2계정의 /home/sahea2폴더로 파일이 복사된다. 2. 다른 서버 → 현재 서버 scp -R(폴더) 계정@IPADDRESS:파일경로 복사할경로 ex) scp sahea2@111.112.113.115:./home/sahea2/test.php /home/sahea2/test.php 위와 같이 하면 11.. 2009. 9. 10.
Centos 5.3 - Apache 2.x + PHP 5.2 + MySQL-5.1 && 이하 라이브러리 설치하기 1. CenTOS 설치 1-1 알아서 설치 1-2 CentOS 5.3 yum 업데이트 [root@dns1 ]# yum -y update 1-3 필요없는 서비스 제거 및 사용자 제거 /etc/inittab 3,4,5,6 주석처리 # vi /etc/inittab 44 # Run gettys in standard runlevels 45 1:2345:respawn:/sbin/mingetty tty1 46 2:2345:respawn:/sbin/mingetty tty2 47 #3:2345:respawn:/sbin/mingetty tty3 48 #4:2345:respawn:/sbin/mingetty tty4 49 #5:2345:respawn:/sbin/mingetty tty5 50 #6:2345:respawn:/sb.. 2009. 9. 1.
YUM 사용시 자동으로 서버리스트를 갱신하지 못할때... 이번 Fedora core 6을 설치 하고 나서 yum을 실행시켰는데 서버와의 통신문제 인지 내용을 자동으로 갱신하지 못하는 문제점이 발생하였다.1.에러 문구 확인 [root@hojuinfo yum.repos.d]# yum list available Loading "installonlyn" plugin Setting up repositories Could not retrieve mirrorlist http://mirrors.fedoraproject.org/mirrorlist?repo=core-6&arch=i386 error was [Errno 4] IOError: Error: Cannot find a valid baseurl for repo: core You have new mail in /var/spo.. 2009. 9. 1.
리눅스 명령어 : CP 리눅스 명령어 중 도스의 명령어와 가장 비슷한 것이 cp (CoPy)입니다. 유용하게 사용하는 경우가 많으니 꼭 알아두시기 바랍니다. [명령구문] # cp -옵션 원본파일명 복사파일명 (또는 디렉토리명) [옵션] -a : 가능한 원본의 퍼미션을 그대로 승계하여 복사 -b : 백업파일을 만들면서 복사 -f : 복사할 파일 이름이 있어도 이를 무시하고 강제로 덮어씀 -p : 소유자, 그룹.퍼미션,생성시간등을 모두 보존하여 복사 [실습 13-1] 1. root 디렉토리 밑에 test2라는 디렉토리를 생성합니다. 2. test1 디렉토리에 있는 atom_002.txt 파일을 test2 디렉토리에 복사합니다. 3. test2 디렉토리를 ls -l 로 복사가 되었는지 확인합니다. cp -a chtest2.txt ... 2009. 8. 20.
리눅스 서버에서 IP변경하기 리눅스에서 IP 및 기타 Gateway 등 네트워크 설정 방법입니다. 초보 관리자에게는 아주 유익한 자료가 될 거라 생각이 드네요!! * /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 수정함. 방법 1) $ vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=211.192.191.178 NETMASK=255.255.255.0 GATEWAY=211.192.191.177 이더넷 확인) $ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:20:ED:45:6B:8D inet addr:211.192.191.178 Bcast:211... 2009. 8. 3.
crontab 설정 웹서버를 운영하고 있는 솔라리스 2.7 시스템에서 매주 일요일 04:00시마다 access_ log와 error_log를 백업받아 특정 폴더에 저장하려고 한다. 원래의 access_log, error_log는 백업받은 후 사이즈 0인 파일로 만들고, 로그파일의 제목은 access_log_YYYYMMDD, error_log_YYYYMMDD로 하여 디렉토리 /var/adm/httpd/에 저장한다. 위 작업을 루트권한으로 crontab 기능을 이용하여 수행하시오. 아파치 웹서버의 위치는 /usr/local/apache이다. 예) 2002년 6월 30일 일요일 04:00에 access_log, error_log 파일을 백업 (이 때 로그파일 내용은 2002년 6월 23일 04:00 ~ 2002년 6월 30일 0.. 2009. 7. 29.
tar 명령어 폴더 단위로 tar 명령어를 이용하여 묶거나 풀때가 있다. $ tar cvf sample.tar sample/ sample 폴더를 sample.tar 파일로 묶는 방법이다. 이를 풀때는 이렇게 한다. $ tar xvf sample.tar 압축해서 묶을때는 z옵션 추가 $ tar cvfz sample.tar.gz sample/ 이를 풀때는 이렇게 한다. $ tar xvfz sample.tar 간단하지만 안쓰면 잊어버리는 명령어 2009. 7. 10.