[시스템] 서버 관리 팁 모음
# rpm 에 어떤 파일들로 구성되어 있는지 알기 위해서는
less filename.rpm 을 하면 된다.
# complete -b -d cd
.bash_profile 이나 /etc/profile 파일에 위 내용을 설정시
cd 를 입력하면 디렉토리만을찾게 될 것이다.
따라서 현재의 디렉토리에 jiggy 라는 파일과 디렉토리가 있을때
cd jiggy 후 탭키를 누르면 파일은 찾지 않고 디렉토리만을 찾게 된다.
# 특별한 IP 에서의 로그를 남기지 않으려면
아래와 같이 한다.
<VirtualHost ip.address.of.host.some_domain.com>
ServerAdmin webmaster at host.some_domain.com
DocumentRoot /www/docs/host.some_domain.com
ServerName host.some_domain.com
LogFormat “%h %l %u %t \\”%r\\” %>s %b” common
ErrorLog logs/host.some_domain.com-error_log
SetEnvIf Remote_Addr 192.168.100.13$ do_not_log
CustomLog logs/access_log combined env=!do_not_log
</VirtualHost>
# 콘솔에서 실수를 할때마다 beep 소리가 듣고 싶지 않다면
echo -ne ‘\\033[11;0]’
를 /etc/profile 이나 ~.bash_profile 에 추가하면 된다.
# ps aux 처럼 현재의 process 를 보고 싶다면
pstrtee -hap 를 하면 된다.
# 현재의 디렉토리에 대문자와 소문자가 섞여 있거나 대문자로 된 파일이
있을 경우 아래의 스크립트를 두어 실행권한을 준후 실행을 하면 현재의
디렉토리에 있는 모든 대문자가 들어간 파일이 소문자로 변경된다.
#!/bin/sh
export name=””
export namelow=””
ls > dirtmp.txt
cat dirtmp.txt|while read name
do
namelow=`echo $name|tr A-Z a-z`
if [ “$name” != “$namelow” ]
then
echo “Renaming $name to $namelow”
mv $name $namelow
fi
done
rm dirtmp.txt
# rpm 3.x –> rpm4.x 로 업그레이드하기
우선 화일을 2개를 받는다…..
파일은 ftp.rpm.org에서 받으시면 된다.
1)db3-3.1.14-0.2.6x.src.rpm
2)rpm-4.0.tar.gz
순서는….
1)rpm –rebuild db3-3.1.14-0.2.6x.src.rpm
2)ls /usr/src/redhat/RPMS/i386/db3-* | xargs rpm -ivh
3)rpm -tb rpm-4.0.tar.gz
4)ls /usr/src/redhat/RPMS/i386/rpm-* | xargs rpm -Uvh
5)rpm –rebuilddb
6)rpm –version
이러면 rpm 버젼이 4.0이라고 나온다.
# 나누어 압축하기
File을 플로피 디스크로 카피할때 1.4메가가 넘는 경우가 있다.
이럴때는,
split -b 1400k test.tar.gz
1.4 메가 이하의 화일들이 생성된다.
이때 생성된 파일들을 xaa,xab,xac라 하면
cat xaa xab xac > test.tar.gz
다시 화일이 합쳐진다.
# 유동IP 로 서비스가능한 곳
www.dyndns.org 입니다..
서비스해주는 도메인은..
***.dyndns.org
***.mine.nu
등등 5개정도 있음..
장점 : 서비스가 좋다(24시간 운영)
단점 : 도메인서버를 운영못한다…ㅋ ㅋ
# 프로그램 실행시간 알기
time -v sh -c ‘make zlilo’
# mac address 를 변경하려면
ifconfig eth0 down
ifconfig eth0 ether hw aa:bb:cc:dd:ee:ff
# 특정한 배포판을 제외하고 현재 설치된 RPM 을 보고자 하면
rpm -qa –queryformat “%-20{DISTRIBUTION} %{NAME}-%{VERSION}-%
{RELEASE}\\t%{VENDOR}\\n” |grep -v Red
# ps aux시 모두 보이지 않는 명령어가 있을때
ps auxw 를 하면 모두 보인다.
# 현재 디렉토리에서 잘못 풀린 파일들을 삭제하고자 할때
rm `tar ftz stupidpackage-1.0.0.tar.gz`
# 현 디렉토리에 있는 text.txt 파일을 antihong at tt.co.kr
로
메일을 발송하려면
cat text.txt | mail antihong at tt.co.kr
# 부팅시 LI 만 나오면 Floppy 등으로 부팅후
lilo.conf 에 linear 만 추가후 lilo 를 실행하면 된다.
# man 으로 질의시 관련된 모든 질의를 보고 싶으면..
man -k ftp
–> ftp 와 관련된 모든 것을 보여준다.