우분투에는 기본적으로 OpenJDK가 설치되어 있지만, 그래도 Oracle (Sun)의 JDK를 설치하고 싶을 수도 있으나더이상 우분투의 리포지토리에서도 구할 수 없으며 또한 오라클에서는 데비안용(우분투용) 패키지를 제공하고 있지 않다. 따라서 다음과 같은 절차로 설치한다.


1. 다운로드

우선, http://www.oracle.com/technetwork/java/javase/downloads/ 에서 .tag.gz을 다운로드 받아서 압축을 풀어둔다.


2. 복사

압축을 푼 디렉토리를 /usr/lib/jvm 아래로 이동 또는 복사한다. 관리자 권한이 필요할 것이니 터미널에서 sudo를 적절히 이용해야 한다. 이 경로에 다른 버전의 jdk들이 모여 있으니 참고하기 바란다. 바이너리의 버전업을 대비해서 링크를 생성해 관리하는 것도 좋겠다.

나의 경우에는 다운로드 받아 압축을 해제한 디렉토리인 /jdk1.7.0_02를 /usr/lib/jvm 아래에 옮겨두고  /jdk1.7.0_02를 가리키는 /jdk1.7.0이란 이름의 링크를 만들어 두었다.


3. 시스템 설정

다음으로는 터미널에서 다음 3개의 명령을 차근차근 입력하면 설치가 끝난다.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/jre/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/jre/bin/javaws" 1


4. 확인

설치된 자바를 시스템의 기본 자바로 설정하려면 다음의 명령을 입력한다.

sudo update-alternatives --config java


방금 설치한 JDK가 마지막에 추가되어 있는 것을 확인할 수 있으며 해당 번호를 선택해서 기본 자바 런타임으로 지정할 수 있다. 다음과 같이 컴파일러에 대해서도 응용해 보기 바란다.

sudo update-alternatives --config javac


확인 사살을 위해 다음의 명령을 입력해 보면 버전을 알 수 있다.

java -version


ftp 파일 write 명령어는 put 이다.



전송할 파일이 여러개이고 큰 사이즈라면

한번에 파일 전송이 가능한 mput을 사용하면 좋다.


그런데 mput은 전송할때마다 매번 물어본다 -_-


ftp> mput *

local: xxx1.zip mput? y

200 port ....

150 Opening data ....

local: xxx2.zip mput? y


매번 y를 치지 말고


확인기능을 꺼주자.


ftp> prompt

Interactive mode off







RES=`echo $var | cut -d':' -f1`


변수 var에 담겨있는 스트링을 문자 ':' 으로 토큰을 나누고 첫번째 토큰을 $RES에 담는다.


두가지 방법이 있다.

PWD=`pwd`

PWD=$(pwd)

echo $PWD    # /home/user/




#!/bin/bash


fillFile() {

                echo "" >> $OUT_FILE

                echo "var __result$COUNT = Math.$1($2);" >> $OUT_FILE

                echo "var __expect$COUNT = $3;" >> $OUT_FILE

}


COUNT=1

READ_PATH="./input/"

READ_FILE=$READ_PATH$2

OUT_PATH="./output/"

OUT_FILE="$OUT_PATH$1.js"


if [ ! -d $OUT_PATH ]

then

        /bin/mkdir -p $OUT_PATH >/dev/null 2>&1 && echo "Directory $OUT_PATH created." ||  echo "Error: Failed to create $OUT_PATH directory."

fi


if [ ! -d $OUT_FILE ]

then

        touch $OUT_FILE > /dev/null 2>&1 && echo "File $OUT_FILE  created." || echo "Error: Failed to create $OUT_FILE files."

else

        echo "Error: $OUT_FILE file exists!"

fi


echo "/*******************************************************************************" >> $OUT_FILE

echo " ***************************************************************************** */" >> $OUT_FILE





while read arg exp;                # read 2 tokens.

do

        fillFile $1 $arg $exp    # function call with params

        ((COUNT=$COUNT+1))

done < $READ_FILE                # read from READ_FILE path.


#!/bin/bash

# Shell script to create files and directories that do not exist

# This script also demonstrate use of functions and command line arguments using getopts command

# -------------------------------------------------------------------------

# Copyright (c) 2004 nixCraft project <http://www.cyberciti.biz/fb/>

# This script is licensed under GNU GPL version 2.0 or above

# -------------------------------------------------------------------------

# This script is part of nixCraft shell script collection (NSSC)

# Visit http://bash.cyberciti.biz/ for more information.

# ----------------------------------------------------------------------

usage(){

echo "Usage: $0 {-f filename} {-d dirname}"

exit 1

}

 

createDir(){

if [ ! -d $1 ]

then

/bin/mkdir -p $1 >/dev/null 2>&1 && echo "Directory $1 created." || echo "Error: Failed to create $1 directory."

else

echo "Error: $1 directory exits!"

fi

}

 

createFile(){

if [ ! -f $1 ]

then

touch $1 > /dev/null 2>&1 && echo "File $1 created." || echo "Error: Failed to create $1 files."

else

echo "Error: $1 file exists!"

fi

}

 

while getopts f:d:v option

do
case "${option}"
in

            f) createFile ${OPTARG};;

            d) createDir ${OPTARG};;

            \?) usage

            exit 1;;

   esac
done


http://web.ift.uib.no/Teori/KURS/WRK/TeX/symALL.html

'NATIVE' 카테고리의 다른 글

progit 한글 페이지  (0) 2012.08.21
위키페이지 링크 표시 없애는 법  (0) 2012.07.24


우분투를 하다가 오른쪽 상단에 다음과 같은 메세지가 뜨면서 네트워크가 끊겼다 다시 붙는 경우가 있다.

시너지를 사용한다면 이문제 때문에 네트워크가 끊기면 정말 자증난다 ㅎㅎ



  

또는



해결방법은


~$ sudo vi /usr/lib/avahi/avahi-daemon-check-dns.sh


내용을 편집한다.


AVAHI_DAEMON_DETECT_LOCAL=1 이 부분을
AVAHI_DAEMON_DETECT_LOCAL=0 으로

+ Recent posts