라이브러리 소스를 받아 컴파일 할때. 컴파일은 무사히 끝나고 헤더는 /usr/local/include 에,
라이브러리들은 /usr/local/lib에 설치 되었을 때, 헤더를 갖고 작성한 프로그램을 컴파일한 후 실행시켰으나
동작하지 않는 경우가 있습니다.
라이브러리를 인식하지 못해서 생기는 에러가 많이 발생하는데 이런 경우 아래와 같이 체크 하시면 됩니다.

1. /etc/ld.so.conf 를 확인한다.
- /etc/ld.so.conf 에 라이브러리가 위치한 디렉토리, 여기에서는 /usr/local/lib 가 포함되어
있는지 확인합니다. 들어있지 않다면 한줄 추가합니다. root 권한으로 해야 한다.

2. 실행 파일이 필요로 하는 동적 라이브러리에 대한 의존성이 모두 해결되어 있는지 확인해 본다.
- 이 때는 ldd 를 이용한다. 예를 들어 다음과 같이 나타난다면 libcurses.sof.5 가 어디에 있는지 알 수 없어
실행되지 못합니다.
/usr/local/lib 에 설치한 라이브러리 파일이 혹시 다음과 같이 표시 될 수 있을 것이다.

# ldd /usr/bin/telnet

libutil.so.1 => /lib/libutil.so.1 (0x40019000)
libncurses.so.5 => not found
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

3. ldconfig 를 실행한다.
- 기본 라이브러리의 위치인 /ilb, /usr/lib, 그리고 /etc/ld.so.conf 의 추가 라이브러리 위치 디렉토리에 있는
라이브러리를 찾도록 /etc/ld.so.cache 를 갱신한다. root 권한으로 실행한다.
2005/07/04 12:26 2005/07/04 12:26
ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)

binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)

bell : 명령어 완료시에 벨소리를 나게한다.(bell)

bye : ftp접속을 종료하고 빠져나간다.(bye)

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)

chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)

close : ftp접속을 종료한다. (close)

delete : remote시스템의 파일을 삭제한다.(delete index.old)

dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)

disconnect : ftp접속을 종료한다.(disconnect)

exit : ftp접속을 종료하고 빠져나간다.(exit)

get : 지정된 파일하나를 가져온다.(get index.html)

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)

help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)

lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)

ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)

mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)

mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)

open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)

prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)

put : 하나의 파일을 remote시스템에 올린다.(put index.html)

pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)

quit : ftp접속을 종료하고 빠져나간다.(quit)

rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)

rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)

type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)
2005/07/04 12:26 2005/07/04 12:26

로그 파일 관리하기

FAQ 2005/07/04 12:25
시스템 관리자들은 정기적으로 로그 파일을 체크하고 관리해야 합니다.
리눅스에는 보안과 시스템 등에 관련된 다양한 로그 파일들이 존재하며,
주로 /var/log 디렉토리에 싸이게 됩니다.

dmesg
Linux가 시작될 때 나타나는 메시지들을 기록한 파일로 터미널에서
dmesg 명령을 입력하면 보여지는 내용과 동일합니다.
주로 시스템의 구동과 종료시에 문제점이 발생하는 경우 그 원인을
체크해 볼 수 있는 중요한 파일입니다.

messages
다양한 서버의 데몬이나 xinetd와 관련된 서비스를 사용할 때 기록되는
로그파일로 데몬에 문제가 발생할 경우 체크합니다.

secure
시스템에 로그인하거나 인증을 요하는 작업을 한 경우 기록되는 파일로
보안상 매우 중요한 로그입니다.

lastlog
각 사용자가 마지막으로 로그인한 날짜를 기록하고 있습니다. lastlog
명령어를 사용하여 확인할 수 있습니다.

wtmp
시스템에 접속한 모든 사용자의 로그를 기록하는 파일로 last, 명령어로
확인 할 수 있습니다.

xferlog
FTP 서비스의 엑세스를 기록하는 로그입니다.

로그 파일의 관리에 소홀하면, 로그 파일이 계속 커져 시스템 FULL 과 같은
장애가 발생하고 디스크에도 심각한 문제를 일으킬 수 있으므로, logrotate와
같은 프로그램으로 자동으로 로그파일을 순환시켜야 합니다.
2005/07/04 12:25 2005/07/04 12:25