LUFS(Linux Userland Filesystem): http://lufs.sourceforge.net/ 

최신 버전은 2003년에 릴리즈되었다. 8년 된 기술이군...


//아래에서 최신 버전(...)의 LUFS를 받는다.
http://sourceforge.net/projects/lufs/files/lufs/0.9.7/

tar -xvzf lufs-*.tar.gz
cd lufs-* 

./configure
make
make install

configure 과정 중 에러 발생 시

checking kernel headers... configure: error: not found in /lib/modules/2.6.18-194.el5/build/include. please install them!
=> http://blog.acu.pe.kr/29

configure: error: C++ preprocessor "/lib/cpp" fails sanity check


기타 나머지 에러들
=> http://blog.acu.pe.kr/31


curlftpfs -o allow_other 아이디:비밀번호@서버주소 마운트경로








 

checking for GLIB... configure: error: Package requirements (glib-2.0) were not met:


No package 'glib-2.0' found


yum -y install glib2-devel





checking for FUSE... configure: error: Package requirements (fuse >= 2.2) were not met:


No package 'fuse' found


yum -y install fuse-devel





configure: error: "libcurl not found"


아래 사이트에서 최신 버전의 cURL을 다운로드
http://curl.haxx.se/download.html

tar -xvzf curl-*
./configure
make
make install 






 
configure 과정 중에 만나게 되는 오류

checking for GLIB... configure: error: The pkg-config script could not be found or is too old.  Make sure it

is in your PATH or set the PKG_CONFIG environment variable to the full

path to pkg-config.



해결 방법은 간단하다.

yum -y install pkgconfig

 
간혹 소스 컴파일 도중에 아래와 같은 메시지를 접할 수 있다.

checking kernel headers... configure: error: not found in /lib/modules/2.6.18-194.el5/build/include. please install them!



헤더 파일 경로에 헤더가 없는 경우로서,
대체로 kernel-devel 이 엉뚱한 심볼릭 링크를 걸어 둔 경우 발생한다.
따라서 아래와 같이 심볼릭 링크를 교정하여 인클루드를 제대로 먹여야 한다.

cd /lib/modules/*
rm source build
ln -s /usr/src/kernels/* build
ln -s build source

configure 중 아래와 같은 오류를 접할 경우

configure: error: C++ preprocessor "/lib/cpp" fails sanity check



설치 방법은 매우 간단하다.

yum -y install gcc gcc-c++


//접속자 확인하기

[root@localhost ~]# who

root     tty1         2011-08-09 09:50

root     tty2         2011-08-09 09:50

root     pts/0        2011-08-10 06:09 (123.123.123.123)


//해당 계정의 모든 세션 끊기

[root@localhost ~]# skill -KILL username


//특정 세션만 끊기

[root@localhost ~]# skill -KILL -v pts/? 


System 클래스는 Java에서 제일 많이 사용되는 표준 입출력 클래스죠?
System.in(표준 입력), System.err(표준 에러 출력), System.out(표준 출력) 을 포함하죠.

그런데 왜 이 System 클래스가 java.lang 패키지에 속해 있을까요?

이유는 간단합니다.
다시 말하지만 System 클래스는 표준 입출력을 담당하고 있습니다.
그런 만큼 모든 클래스에서 접근이 자유로워야겠죠.

따라서 모든 클래스가 자동으로 import 시키게 되는
Java.lang 패키지에 속해 있는 것입니다.

물론 System 클래스의 필드들은 static으로 선언되어 있지요.

InputStream과 OutputStream은 abstract 클래스입니다.

왜 추상 클래스일까?
크게 두 가지 이유로 나눌 수 있습니다.

첫째,
두 클래스 모두 '바이트의 입, 출력을 담당하는 모든 클래스' 의 수퍼(부모) 클래스이므로
아무런 기능을 가지고 있지 않아야 합니다.

둘째,
사용하고자 하는 클래스에 맞게 read() 나 write() 메소드를
오버라이딩 하여 사용하기 위해
추상 클래스로 선언되어야 합니다.

+ Recent posts