파일질라 ftp파일질라 ftp

Posted at 2009. 11. 5. 20:12 | Posted in 컴퓨터관련/리눅스
글자크게글자작게원래사이즈로

이번에는 FTP서버를 실행해서 리눅스와 윈도우에서의 파일을 서로 공유할수 있도록 하겠습니다.

사실 처음에는 vmware 의 자체적으로 지원하는 공유폴더를 사용하려고 했으나 실패했습니다. ㅡㅡ;
그래서 FTP 로 하기로 했습니다. ^^;
samba 서버로도 가능한데.. 우선 ftp 먼저 해보고 다음에 samba 도 해보겠습니다.

먼저 강조하고 싶은 것이 있습니다.

페도라9은 언어지원이 UTF-8 입니다. 그래서 일부 UTF-8 을 지원하지 않는 프로그램(알FTP 등)을 사용하면 한글이 죄다 깨져서 나오는 것을 볼 수가 있습니다.

여기저기서 검색하고 물어보고 한 결과 정답이 없더군요. ㅡ.ㅜ 거기다가 제가 너무 허접이다 보니.. 이럴수도 저럴수도 없었습니다. 더 자세한 내용이나 궁금증은 네이버 카페  네이버 리눅스 유저 그룹 :: OpenLUG.or.kr  로 가셔서 물어보십시요..^^; 저도 많은 도움을 받고 있습니다. ^^; 이 기회를 불러 인사한번 하죠.. ㅋㅋ 카페 분들 항상 감사합니다.~~ 리눅스~~ 고고~~ ㅋ~~

그럼 시작하죠. 흠흠.. ^_^
일단 쉽게 구할 수 있는 알FTP는 UTF-8 을 지원하지 않아서 한글이 깨집니다.. 그러니 파일을 영어로 ㅡ.ㅜ 하시던가..
FileZilla 라는 FTP 프로그램을 다운받으셔서 사용하시면 될 것 같습니다.
파일질라 프로그램은 UTF-8 을 지원해서 한글이 깨짐없이 잘 나옵니다. ^^;


심파일, 네이버 자료실 등 프리웨어라 쉽게 구할 수 있을 겁니다..
사실 리눅스의 언어설정을 UTF-8 에서 EUC-KR 로 변경하면 한글을 깨짐없이 알FTP 에서 볼수도 있습니다.

언어설정 변경은 /etc/sysconfig/i18n 에서 변경할 수 있습니다.
파일을 열어서

LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"

으로 바꿔주시면 됩니다.
근데 여기서 문제점이 EUC-KR 로 변경하게 되면 일부 프로그램들의 한글이 깨지는 현상이 발생한다는 것입니다.



방화벽 설정에 들어가면 한글이 죄다 깨진 것을 확인할 수 있죠..



또한 문서 디렉토리 한글명이 깨진 것을 확인할 수 있습니다. 이런 문제 상관하지 않으신다면 편하게 알FTP 같은 UTF-8 지원안하는 수많은 프로그램을 사용하셔도 무방합니다.

그럼 실행해보겠습니다. 실행 자체는 매우 쉽습니다.
페도라9에서는 기본적으로 vsftp 를 지원하고 있습니다. vsftp는 very secure ftp 라는 군요..
보안이 더 강조되었다는 거겠죠..


터미널 창에서 rpm -qa | grep vsftpd 로 vsftp가 설치 되어있는지 확인하시고
만약에 없으시다면 yum install vsftpd 로 설치하시면 됩니다.

ftp를 실행하려면
/etc/init.d/vsftpd start
라고 입력해주시면 됩니다.  OK 라고 나오면 실행이 된겁니다..



netstat -altunp | grep vsftpd 로 실행이 되고 있는지 확인해 봅니다.
21번 포트로 vsftpd가 LISTEN 상태로 있다는 것을 알 수가 있습니다.

그럼 자신의 아이피를 확인한 후에 접속을 해봅시다.



제 아이피는 현재 192.168.179.133 이네요..  

그럼 윈도우에서 파일질라를 사용해서 vmware 상의 리눅스로 접속을 해봅시다..



파일질라를 실행해서 리눅스의 아이피 주소로 접속을 해봅니다. 아이디나 비번은 따로 정한게 없으니 일단 익명으로 접속하겠습니다. 익명 접속은 따로 기입하지 않으셔도 됩니다. 그냥 빠른 연결로 접속합니다.



금새 보시면 아시겠지만.. 익명연결 탭이 알아서 기입이 되면서 접속이 되었습니다. 창이 로컬사이트, 리모트 사이트 로 나눠지는데 로컬이 윈도우, 리모트가 리눅스 입니다.
기본 접속이 pub 디렉토리로 접속이 되었네요.. 그럼 파일을 다운받아 봅시다.



pub 디렉토리의 경로는 /var/ftp/pub 네요.. 여기에서 파일을 2개 만들어 봅시다.
간단한 파일 텍스트 파일을 cat 으로 만들었습니다.
ftptest.txt 와 한글테스트.txt 로 각각 2개를 만들었습니다. 한글이 안깨지는 지 확인차에 만든거죠.. ^^;

그럼 vsftpd 를 다시 한번 재실행합니다. 아까 실행했던 명령어에다가 restart 를 해주면 됩니다.
/etc/init.d/vsftd restart

OK 가 됐나요? 그럼 파일질라로 다시 접속해보죠. 아마 ftp로 한 작업이 없어서 접속이 끊겼을 수도 있으니 확인하시고 접속하시면 됩니다.



pub 디렉토리에 파일 2개가 생성이 됐죠?
거기에 한글이 또박또박 보이네요.. ^^; 한번 알FTP 실행하셔서 비교해 보세요..
한글이 제대로 나오는지... 

파일클릭하시고 오른쪽 마우스로 다운 받으신다음에 내용을 확인해 보세요.. 아마 제대로 입력되어있을 겁니다. ^^;

실질적인 문제는 해결이 안되고 결국 프로그램으로 해결을 봤네요.. ㅡㅡ; 아~ 가야만 하는 길이 너무 먼 것 같습니다. 

익명연결 설정을 포함한 ftp설정은
/etc/vsftpd/vsftpd.conf 파일을 수정하시면 됩니다..

안의 내용은 분량 자체도 많고 복잡하고 ㅡㅡ; 아직 저도 잘 모르기 때문에 생략하겠습니다. 좀더 공부하고 다시 올리도록 하죠.. 어차피 집에서 컴퓨터 쓸때만 사용하니.. 지금 현 단계에서는 실행하는 것이 우선입니다.

혹시나 실제로 ftp서버를 운영해보고 싶은 분들은 꼭 설정파일을 책이나 다른 고수분들을 통해서 설정을 꼭꼭꼭 변경해주세요.. ^^; 보안설정이 가장 중요합니다.. ^^; 어렵기는 하지만 이게 가장 키포인트죠. ㅋㅋㅋ
그럼 오늘은 이만입니다.. ^^;
//

vi에디터 사용법 (명령어와 커서이동방법)vi에디터 사용법 (명령어와 커서이동방법)

Posted at 2009. 11. 5. 20:11 | Posted in 컴퓨터관련/리눅스
글자크게글자작게원래사이즈로

http://blog.naver.com/kkson50?Redirect=Log&logNo=120073192275

VI 에디터의 사용법은 다음과 같습니다.

한번 중독되면 커서가 필요없는 에디터!

열심히 연습하세요 ^^

 

명령어 정리

vi 시작 명령어

vi 파일명

파일 열기, 작성

vi +18 파일명

18행으로 파일 열기

vi +/"문자열" fn

"문자열"의 처음발생 단어부터 열기

vi -r 파일명

손상된 파일 회복

view 파일명

읽기 전용으로 파일 열기

vi 커서 이동 명령어

h(←)

좌측으로

l(→)

우측으로

j(↓)

아래로

k(↑)

위로

w

오른쪽 한 단어의 끝 부분으로, word

e

오른쪽 한 단어의 앞 부분으로

b

왼쪽 한 단어의 앞 부분으로, back

Enter

한 행 아래로

Back space

한 문자 왼쪽으로

Space Bar

한 문자 오른쪽으로

^

행의 맨 왼쪽으로

$

행의 맨 오른쪽으로

H

화면의 맨 위로, Home

M

화면의 중간으로, Middle

L

화면의 맨 아래로, Last

숫자G

'숫자'만큼 지정한 줄로

Ctrl + f

한 화면 위로

Ctrl + b

한 화면 아래로, bottom

Ctrl + d

반 화면 위로, down

Ctrl + u

반 화면 아래로, up

Ctrl + e

한 줄씩 위로

Ctrl + y

한 줄씩 아래로

문자,행 삽입 명령어

a (종료:ESC)

커서 오른쪽에 문자 삽입 , append

A (종료:ESC)

커서 오른쪽, 행의 끝에 문자 삽입 , Append

i (종료:ESC)

커서 왼쪽에 문자 삽입, insert

I (종료:ESC)

커서 왼쪽, 행의 처음에 문자 삽입

o (종료:ESC)

커서 아래에 행 삽입,

O (종료:ESC)

커서 위에 행 삽입

텍스트 변경 명령어

cw (종료:ESC)

단어 변경

cc (종료:ESC)

행 변경

C (종료:ESC)

커서 오른쪽의 행 변경

s (종료:ESC)

커서가 위치한 문자열 대체

S (종료:ESC)

커서가 위치한 라인의 문자열 대체

r

커서 위치 문자를 다른 문자로 대체 , replace

r-Enter

행 분리

J

현재 행과 아래 행 결합

xp

커서 위치 문자와 오른쪽 문자 교환

~

자형(,소문자) 변경

u

이전 명령 취소 , undo

U

행 변경 사항 취소

:u

이전의 최종 행 취소

.

이전 최종 명령 반복

텍스트 삭제 명령어

x

커서가 있는 문자 삭제

5x

커서가 있는 위치부터 5개의 문자를 삭제

dw

현재 커서가 있는 한단어 삭제

dd

커서가 있는 라인 삭제

5dd

커서가 있는 라인부터 5개의 라인 삭제

db

커서의 위치에서 꺼꾸로 한단어 삭제

D

커서 오른쪽 행 삭제

:5,10d

5-10번째 행 삭제

복사 및 이동 명령어

yy

yank 또는 복사

Y

yank 또는 복사

P

yank되거나 삭제된 행 현재 행 위에 삽입 , Paste

p

yank되거나 삭제된 행 현재 행 아래에 삽입 ,paste

:1,2 co 3

1-2행을 3행 다음으로 복사, copy

:4,5 m 6

4-5행을 6행 위로 이동, move

행 번호 설정 명령어

:set nu

행 번호 표시 , number

:set nonu

행 번호 숨기기 , nonumber

행 찾기 명령어

G

파일의 마지막 행으로 가기

21G

파일의 21번째 행으로 가기

Ctrl + G

현재의 filename line수를 알려줌

탐색 및 대체 명령어

/검색할 문자열/

오른쪽 아래 방향으로 문자열 검색

?검색할 문자열?

왼쪽 위 방향으로 문자열 검색

n

문자열의 다음으로 계속 검색

N

문자열의 이전으로 계속 검색

:g/search-string/s//replace-string/gc

각 발생 탐색 후 확인하고 대체

:s/str/rep/

현재 행의 str rep로 대체

:1,.s/str/rep/

1부터 현재 행의 str rep로 대체

:%s/str/rep/g

파일 전체 str rep로 전부 대체

:.$/aaa/bbb/

커서의 위치로부터 화일의 끝까지 있는 모든 aaa bbb로 대체

화면정리 명령어

Ctrl + l

불필요한 화면정리 후 다시 표시

파일 명령어

:r filename

커서 다음에 파일 삽입

:34 r filename

파일을 34번째 행 다음에 삽입

보관 및 종료 명령어

:w

변경사항 보관

:w filename

버퍼를 파일로 보관

:wq

변경사항 보관 후 vi 종료

ZZ

변경사항 보관 후 vi 종료

:q!

변경사항 보관하지 않고 종료

q

수정한 파일을 저장하지 않고 vi 종료

e!

수정한 것을 무시하고 다시 편집상태로

'컴퓨터관련 > 리눅스' 카테고리의 다른 글

Vmware Tools 설치 중 /usr/src/linux/include 문제 해결  (0) 2009.11.06
파일질라 ftp  (0) 2009.11.05
커널 컴파일하기  (0) 2009.11.05
tar 파일풀고 압축하기(명령어 모음)  (0) 2009.11.05
/usr/src/linux/include  (0) 2009.11.04
//

커널 컴파일하기커널 컴파일하기

Posted at 2009. 11. 5. 17:48 | Posted in 컴퓨터관련/리눅스
글자크게글자작게원래사이즈로
http://www.cyworld.com/ruo91/2970971

이 글은 CentOS 5.3 에서 커널 컴파일 하는 방법을 적었습니다.

커널 컴파일을 하기 위해선 gcc, ncurses-devel 가 설치 되어 있어야 합니다.
[root@ruo91 ~]# yum install -y gcc ncurses-devel

1. 커널 버전 다운로드
아래 주소에서 최신 커널을 다운로드 합니다.
http://www.kernel.org/pub/linux/kernel/v2.6/

압축푼 디렉토리를 linux 라는 이름으로 심볼링크를 걸어줍니다.
[root@ruo91 ~]# cd /usr/src
[root@ruo91 ~]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.5.tar.gz
[root@ruo91 ~]# tar xzvf linux-2.6.30.5.tar.gz
[root@ruo91 ~]# ln -s linux-2.6.30.5 linux

2. 커널 컴파일
현재 사용하고 있는 커널 설정 기반으로 커널 컴파일 하기 위해 .config 설정 파일을 복사해서 진행합니다.
[root@ruo91 ~]# cd /usr/src/linux
[root@ruo91 ~]# make clean
[root@ruo91 ~]# cp /boot/config-`uname -r` ./.config
[root@ruo91 ~]# make menuconfig

기존에 사용하던 .config 를 사용하기 위해 설정파일을 불러옵니다.

 


General setup 에 들어갑니다.


Local version 에 엔터를 눌러 줍니다.

커널버전 뒤에 사용할 릴리즈 이름을 적어줍니다.

예) -default 로 적었다면 새로운 커널이 생성될때 2.6.30.5-default 로 생성 될것입니다.

 

 

설정이 끝나면 Exit 로 메뉴를 빠져 나옵니다.

 

변경된 설정파일 .config 를 저장해줍니다.



저장 완료후 Exit 로 메뉴에서 빠져 나옵니다.

 

커널 빌드와 설치를 해줍니다. Vmware 에서 대략 1시간 40분 정도가 소요 됬습니다.

[root@ruo91 ~]# make all ; make modules_install ; make install


빌드와 설치가 정상적으로 되었다면 grub 부트 메뉴에 아래와 같이 새로운 커널이 올라와 있는걸 볼수 있습니다.

[root@ruo91 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.30.5-default)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.30.5-default ro root=LABEL=/
        initrd /boot/initrd-2.6.30.5-default.img
title CentOS (2.6.18-128.el5)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-128.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-128.el5.img


새로운 커널을 사용하기 위해 재부팅을 해줍니다.

[root@ruo91 ~]# shutdown -r now


grub 부트 로더에서 새로운 커널이 올라 왔음을 볼수 있습니다.


정상적으로 커널 컴파일이 됬네요


참고
http://www.howtoforge.org/kernel_compilation_centos
http://www.howtoforge.org/kernel_compilation_centos_p2
//

tar 파일풀고 압축하기(명령어 모음)tar 파일풀고 압축하기(명령어 모음)

Posted at 2009. 11. 5. 17:47 | Posted in 컴퓨터관련/리눅스
글자크게글자작게원래사이즈로
//

/usr/src/linux/include/usr/src/linux/include

Posted at 2009. 11. 4. 18:44 | Posted in 컴퓨터관련/리눅스
글자크게글자작게원래사이즈로
Vmware 상에서 리눅스를 제대로 쓰기 위해서는 Vmware Tools를 설치하여야합니다.

따라서 이를 설치하기 위해 시디를 넣었더니 rpm과 tar.gz 두 파일이 나오더군요.

비록 Fedora 9이기는 하지만, tar.gz 파일 압축을 풀어 설치하였습니다.

 

 

그런데 중간에 이런 메시지가 떴습니다.

'What is the location of the directory of C header files

that match your running kernel? [/usr/src/linux/include]'

 

이것 역시 엔터를 쳐서 넘기려고 하였으나 에러 메시지를 내놓았습니다.

'The path "/usr/src/linux/include" is not an existing directory.'

 

확인해보니 정말 경로가 없었습니다.

그래서 살펴보니 제가 커널 소스를 다운로드 받지 않았음을 알았습니다.

 

따라서 yum install로 해결하였습니다.

'yum install kernel-devel'
//