반응형

리눅스 OS에서 이미 생성된 파일의 인코딩을 변경하는 방법에 대해서 살짝 알아보도록 하자.


[1] VI Editor에서 한글 인코딩 변경하기
(1) vi로 파일을 연다.
(2) 명령모드로 들어가 다음 명령어를 친다.
 

 :set fileencoding=utf-8 
 :set fileencoding=euc-kr

(3) [w] 저장모드로 파일을 저장한다.

[2] 리눅스에서 iconv 명령어를 이용한 방법
(1) 다음 Format으로 인코딩변경을 한다.
 iconv -f [이전 인코딩] -t [이후인코딩] [이전파일명] --output [인코딩후 파일명]
 ex) iconv -f euc-kr -t utf-8 euc-kr.html --output utf8.html

가끔가다가 위 [2] 번방법을 많이쓰고, [1]번 방법이 굉장히 자주쓰이는 방법이다.

[2]를 활용하여 shell script를 만든다면, 아주 쉽게~ 특정 폴더에 있는 파일의 인코딩을 바꿀수도

있으리라 본다.


                                                                 - 2011.07.15 랑이씀 -

반응형

'Server > Linux' 카테고리의 다른 글

CentOS Iptables 방화벽 포트 OPEN하기  (2) 2012.07.02
리눅스 서버 시간 Sync(동기화)  (0) 2011.10.10
Tomcat WAS server.xml 셋팅방법  (0) 2011.05.17
[ VIM 창 분할하기 ]  (2) 2011.02.23
[ 파티션 설정 ]  (0) 2011.02.21
반응형

오늘은 Tomcat WAS 에서 server.xml 셋팅방법에 대해 알아보도록 하겠다.
내가 이 글을 쓰는 이유는 나의 기억력 때문이다.
요새 나이를 먹으니 바보같이 맨날 까먹는다. ㅠㅠㅠ 늙었엉

[1] Resource 설정방법

설정항목

Description

ETC

maxActive

해당 Container에서 사용하는 JDBC 커넥션의 개수

0을 입력하게 되면, 무제한이다.

maxIdle

해당 Connection에서 Pool안에 동시에 대기상태로 있을 수 있는 연결 개수다.

0을 입력하게 되면, 무제한이다.

maxWait

커넥션 열 때까지 WAS가 기다리는 시간
이 시간을 초과하는 경우에는 예외가 발생한다.

-1 값이면 무기한 기다린다.
단위는 밀리세컨드 단위이다.

removeAbandonedTimeout

각각의 Connection을 어느정도 시간이 지나면 버릴 것인지 결정한다.

 

logAbandoned

true/fase 값을 가지며, 그 뜻은 Connection 자원이 버려질 때 로그로 기록을 남길 것인지 결정한다.

default는 false이다.


 [Sample]
<!-- AMT SYSTEM Service Configuration -->
<Service name="AMT_SYSTEM">

  <Connector  port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" URIEncoding="UTF-8"/>

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="AMT_SYSTEM" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    <Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="/AMT_SYSTEM" docBase="System Path" reloadable="true">
      <Resource
              auth="Container"
              driverClassName="com.mysql.jdbc.Driver"
              maxActive="100"
              maxIdle="100"
              maxWait="10000"
              name="jdbc/TEST_DB"
              password="user_id"
              type="javax.sql.DataSource"
              url="jdbc:mysql://localhost:3306/database_name"
              username="user_password"/>
      </Context>
    </Host>
  </Engine>
</Service>


반응형

'Server > Linux' 카테고리의 다른 글

리눅스 서버 시간 Sync(동기화)  (0) 2011.10.10
[ 리눅스 Encoding 변경 ]  (0) 2011.07.12
[ VIM 창 분할하기 ]  (2) 2011.02.23
[ 파티션 설정 ]  (0) 2011.02.21
[ 로그인 N번 실패시 아이피 차단 ]  (2) 2011.02.18
반응형
VIM 에디터는 VI가 발전한 에디터로 좋은 에디터 이다.
다른 타 에디터 보다 console에서는 이보다 좋은 기능을 가진 에디터는 없다고 생각한다.
오늘은 vim에디터의 기능중 창분할 기능에 대해 간략히 적어보도록 하겠다.

하나의vi를 연다

[1] a.txt
$ vim ./a.txt
아래 그림과 같이 일반적인 화면이 나올것이다.



[2] 상/하 로 창 분할하기
:sp ./b.txt 를 명령모드에서 입력한다.

[3] 좌/우 로 분할하기
:vs ./b.txt 를 명령모드에서 입력한다.


[4] 정리
 (1)  상/하 분할하기
:[창길이]sp [filename]
 (2)  좌/우 분할하기
:[창길이]vs [filename]
 
 (3) 창이동하기
 Ctrl + ww(두번연속 누른다)

vim 의 분할하기 기능을 이용하면 좀더 코딩시에 편하게 할 수 있지 않을까 생각해봄.ㅋㅋ

                                                            - 2011.02.23 랑이씀 -
반응형

'Server > Linux' 카테고리의 다른 글

[ 리눅스 Encoding 변경 ]  (0) 2011.07.12
Tomcat WAS server.xml 셋팅방법  (0) 2011.05.17
[ 파티션 설정 ]  (0) 2011.02.21
[ 로그인 N번 실패시 아이피 차단 ]  (2) 2011.02.18
[ iptables 를 이용한 국가별 차단 ]  (10) 2011.02.15
반응형
윈도우에서 처럼 리눅스에서도 파티션을 설정하고 Mount하는 방법에 대해서 기술해 보도록 하겠다. 명령어로 치니 다소 위험성이 강하다 그니깐,,, 잘보고 따라하길 바란다.

[1] 파티션 정보보기

$ sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003afc0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       12158    97654784   83  Linux
/dev/sda2          12158       77429    xxxx   5  Extended


[2] 파티션을 새롭게 생성한다.(n) 옵션 사용한다.

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
p                                                  ===> 기존에 extends된게 있으니 p로 선택한다.
Partition number (1-4): 3                 ===> sda2까지 할된게 있으므로 3번째 파티션이다.
First cylinder (77430-121601, default 77430): 77430  ==> 시작 주소를적는란이다.
Last cylinder, +cylinders or +size{K,M,G} (77430-121601, default 121601): 121601
                   ==> +300G 이런식으로 작성해도 무방하다.

[3] 생성된 파티션을 옵션을 보면 다음과 같다.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003afc0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       12158    97654784   83  Linux
/dev/sda2           12158       77429   524292634+   5  Extended
/dev/sda3           77430      121601   354811590   83  Linux ==> 방금생성한 파티션임.


[4] 이제 포맷을 하도록 하겠다. 포맷은 mkfs Tool을 이용하도록 한다.
조금 이상한 것은 300G 이상이 되는 것으로 했을때 i-node가 부족하다는 에러가 발생했다 이부분은 다시금 보도록 하자.

$ sudo mkfs.ext3 /dev/sda3
mke2fs 1.41.11 (14-Mar-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
22175744 inodes, 88702897 blocks
4435144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
2707 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968

Writing inode tables:  486/2707
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.


위 그림은 ext3 파일포맷으로 format 이 완료된 화면이다. 참조하길 바란다.

[5] Mount - 이제 Logical한 폴더로 마운트 하도록 한다.

 $mount -t ext3 /dev/sda3 /K-HARD

이렇게 하면된다. 그럼 현재 파티션인 sd3 파티션은 K-HARD로 할당된다.

[6] fstab 등록
Mount 한 항목들은 재부팅되면 unmount된 상태로 유지된다. 그렇기 때문에 부팅시 마운트 된 내역을 읽어들여 재등록 할 필요가 있다. fstab에 등록 하면 이런것을 해결해준다.

$ vim /etc/fstab
/dev/sda3 /K-HARD ext3 defaults 0 0

위 라인을 fstab 에 마지막에 한줄 추가하도록 한다.

[6] 끝으로
우분투 리눅스에서 fdisk를 이용하여 format 부터 mount까지 일괄정리를 한번 하였다.
예전에 홈페이지에 정리했던 것을 다시금 블로그에 정리한다.서버관리라는 것은 통밥인것같다. 걍 해도 돼지만, 이런것들을 정리하다보면 통밥이 생겨 타 운영체제도 쉽게 적응할 수 있다.

                                                        - 2011.02.22 랑이씀 -
반응형

'Server > Linux' 카테고리의 다른 글

Tomcat WAS server.xml 셋팅방법  (0) 2011.05.17
[ VIM 창 분할하기 ]  (2) 2011.02.23
[ 로그인 N번 실패시 아이피 차단 ]  (2) 2011.02.18
[ iptables 를 이용한 국가별 차단 ]  (10) 2011.02.15
[ SSH 터널링 팁 ]  (0) 2011.02.13

+ Recent posts