태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

업그레이드~!!/Linux2012/01/17 21:31
웬종일 주석다는 방법 알아보고 있는데 영 맘에 안든다;;

우선 알아본것만 정리해보면..


/*! a
* multi line
* comment
*/
       or
//% @file TEST.v
//% @brief TEST program for U

//% TEST module brief description
-->그냥 주석달때



/*!
 * @mainpage TEST mainpage
 * @section Intro INTRO
 *  - It is made for TEST. 
 * @section Program PROGRAM
 *  - Name : TEST
 *  - Description : DisplayPort / Logic / ~~~
 * @section INOUTPUT
 *  - Input :
 *  - Onput :
 * @section CREATEINFO
 *  - Author : In Seon Ryu
 *  - Date : 2012.01.17
 *  - Version : 0.0.0
 * @section MODIFYINFO
 *  - Modified by :
 *  - Modify Date :
 *  - Revision : 0.0.0
 *  - List of Modification \n
 *    - < > \n
 *    - < > \n
 *    - < > \n
 */
--> mainpage 설정할때..이건 요긴할듯. 내맘대로 정리해본거임


/*!
 * @file test.v
 * @brief TEST for TEST
 */
--> 거의 쓸일 없을듯.. @brief 내용이 너무 난잡하게 끼어듬


//% \code assign_syntax
  ...
  ...
//% \endcode
--> assign 문은 표시가 안되는데 요놈을 이용해서 보여주면 될듯..


웬종일 한게 이것뿐이던가.. 역시 새로운거 익히는데는 시간이 너무 오래걸림 ㅠ_ㅠ

오늘하루도 종쳤군!! ㅋㅋ
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2012/01/16 22:48

하루에 두번 포스팅하는건 정말정말 오랜만인듯 ㅎ


설치
1. doxygen-1.7.5
2. Doxverilog2.6
--> Doxverilog2.6 압축풀면 README 파일이 있는데 설치 설명이 나와있다.


 System Requirements
======================

  Name    version               URL
  -----     ---------------   ---------------------------------------
  * bison  2.1 or higher         http://www.gnu.org/software/bison/bison.html
  * flex     2.5.35 or higher     http://flex.sourceforge.net
  * doxygen sources  1.7.0    http://www.doxygen.org/download.html
  --> ubuntu 10.04 에서 셋업
 
  Installation
============

install the doxygen-1.7.5 sources

1. copy the Verilog files verilogparser.y verlogscanner.l and the source files to the doxygen-1.7.5\src directory

2. copy the patch file verilog.patch to directory doxygen-1.7.5

3. open a shell in the doxygen-1.7.5 directory

3.2  make  patch  # patch -p1 -F3 < verilog.patch

3.2 configure doxygen
    sudo configure
 
 
4 compile  the source files
    sudo  make all

5 If the compilation was successful create a doxygen configuration file with  # doxygen -s -g verilog.cfg
  In the configuration file you should see the option OPTIMIZE_OUTPUT_VERILOG.
  The file patterns for the Verilog parser  are *.v and *.V
--> verilog.cfg 파일이 생성되는데 아래에 cfg 파일 올려놓겠습니다.


암튼 첨부터 수행과정을 적어보면 (http://www.stack.nl/~dimitri/doxygen/doxygen_usage.html)


To generate a manual for your project you typically need to follow these steps:

  1. You document your source code with special documentation blocks (see section Special documentation blocks).
  2. You generate a configuration file (see section Configuration) by calling doxygen with the -g option:
    doxygen -g <config_file>
    
  3. You edit the configuration file so it matches your project. In the configuration file you can specify the input files and a lot of optional information.
  4. You let doxygen generate the documentation, based on the settings in the configuration file:
    doxygen <config_file>
    

If you have a configuration file generated with an older version of doxygen, you can upgrade it to the current version by running doxygen with the -u option.

      doxygen -u <config_file>

All configuration settings in the original configuration file will be copied to the new configuration file. Any new options will have their default value. Note that comments that you may have added in the original configuration file will be lost.


걍 편하게스리 문서화 작업 실행
doxygen verilog.cfg

html로 open
firefox ./index.html

오예~ 동작!


 

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2012/01/16 19:55
ubuntu를 처음 사용하다 보니 모르는 명령어가 많다;;

리눅스를 얼마만에 만져보는건지 ㅋㅋ;;

1. chmod

d : 디렉토리 구분 (d이면 디렉토리, -이면 파일)
r : 읽기 권한
w : 쓰기 권한
x : 실행 권한
 
d / rwx / r-x / r-x
디렉토리 / 소유자 권한 / 그룹 권한 / 전체 권한



2. 프로그램 설치

$ sudo dpkg -i [패키지명.deb]
or
$ sudo apt-get istall [패키지명]


3. 프로그램 설치 확인

$ sudo dpkg -l [패키지명]


4. 프로그램 제거

$ sudo dpkg -r [패키지명.deb]
or
$ sudo apt-get remove [패키지명]



자세한 옵션은 모르겠지만, 대충 이런정도..??



ubuntu 에서 vim을 사용할때, Vim Tiny라고 설치되어있다는데 이건 기본적인것만 있단다.. 그래서 지우고 재설치!

$ sudo apt-get remove vim-tiny --purge
$ sudo apt-get install vim vim-gnome vim-gtk


여기부턴 마구잡이 펌질

more file - file의 내용을 출력
head file - file의첫 줄을출력 10
tail file - file의 마지막 줄을 출력 10
tail -f file - file에 추가되는 내용을 출력 마지막 줄 ,10부터 출력함
프로세스 관리
ps 현재 활성화된 프로세스 보여주기 -
top 실행중인 모든 프로세스 보여주기 -
kill pid 프로세스 -id pid를종료
killall proc - proc로시작하는모든프로세스종료
bg 정지되있거나 화면에서 안보이게 실행중인 프로세스 보여 -
주기 정지된 프로세스를 화면에 출력하지 않고 계속 진행하기 ;
fg 화면에 보이지 않게 작동하던 작업 중 최근의 것을 화면에 -
출력하면서 작동시키기
fg n 화면에 보이지 않게 작동하던 작업 중 - n 번째 작업을
화면에 출력하면서 작동시키기
검색
grep pattern files 안의 을 찾기 - file pattern
grep -r pattern dir 디렉토리 안에서 재귀적으로 -dir
찾기 pattern
command | grep pattern 명령의 출력에서 - command
을찾는다 pattern
locate file 파일을 찾음 -
시스템 정보보기
date 현재 날짜와 시각을 출력 -
cal 이번달 달력을 출력 -
uptime 현재 기동시간을 출력 -
w 온라인인 사용자를 출력 -
whoami 어느 사용자로 로그인 하였는지 출력 -
finger user 에관한정보출력 -user
uname -a 커널 정보 출력 -
cat /proc/cpuinfo 정보 출력 - cpu
cat /proc/meminfo 메모리정보출력 -
man command - command에대한매뉴얼출력
df 디스크 사용량 출력 -
du 디렉토리 사용량 출력 -
free 메모리와스왑정보출력 -
whereis app 를실행가능한위치출력 - app
which app 가기본으로실행되는곳을보여줌 -app
압축
tar cf file.tar files 들을 포함한 를 만듬 - files file.tar
tar xf file.tar 을 압축해제 - file.tar
tar czf file.tar.gz files 압축을 사용한 압축 - Gzip
tar zxf file.tar.gz 을 이용해 압축해제 - Gzip
tar cjf file.tar.bz2 압축을 사용한 압축 - Bzip2
tar xjf file.tar.bz2 압축을 사용한 압축해제 - Bzip2
gzip file 을 압축해서 로 이름변경 - file file.gz
gzip -d file.gz 를 로 압축해제 - file.gz fiel
네트워크
ping host 에핑을보내결과출력 -host
whois domain - domain에대한 정보출력 whois
dig domain - domain에 대한 정보를 출력 DNS
dig -x host 호스트까지의 경로를 되찾아가기 -
소스로부터 설치
./configure
make
make install



모르니깐 배웁시다ㅎㅎ
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG ubuntu
업그레이드~!!/Linux2007/11/20 19:43
프로그램 실행 도중 에러가 발생하였다. 이를 우째...하나도 모르겠네 ㅠ_ㅠ

울랩실의 만능 엔터테이너 홍씨가 투입!!

볼때마다 느끼는 거지만...저 손놀림과 거리낌없는 커맨드 사용...마우스가 필요없다 ㅎㄷㄷ

에러 메시지를 보더니 단번에 "저거 같은데요." (저거는 'invalid name')

주저없이 grep을 두들긴다...근데 그 방법이 새롭다.


grep 'invalid name' *

grep 'invalid name' */*

grep 'invalid name' */*/*


무식한 삼시기 왈 "저게 모예요?"

저건 에러메시지가 떴을때, 그 메시지를 작은 따옴표안에 넣어주면 그걸 찾아주는 것이었던 것이다.

응용을 해보자면...아래와 같이 폴더가 구성되었다 치면~

사용자 삽입 이미지


grep 'invalid name' *  요건 최상위 폴더 ①안에서 찾으란말이고..

grep 'invalid name' */*  요건 최상위 폴더 ②안에서 찾으란말.

grep 'invalid name' */*/* 요건 최상위 폴더 ③안에서 찾으란말이다!


흐흐흐...이런식으로 에러는 잡는다는 홍씨의 스킬~

왜케 무식하냐 이눔아..밥만 먹지말고 공부좀하삼!!
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG grep
업그레이드~!!/Linux2007/04/12 19:01
파일 시스템 이상이라고 하면서 다음과 같은 메시지가 뜬다...

/dev/VolGroup00/LogVol00 ..... UNEXPECTED INCONSISTENCY Run fsck MANUALLY ....

이게 모다냐;;

어설픈 리눅스 유저인 나..다시깔까?

하지만 검색결과...간단하게 해결!

fsck -c /dev/VolGroup00/LogVol00

왜그리 책을 들여다 보았을꼬..쩝 -_-;;

암튼 해결은 되었다만...이상하게 불안정하다! 흑흑

아마도 다시 깔아야 하려나..에효
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2007/03/07 17:38


리눅스 배포판에따라 조금의 차이는 있지만, 설치 과정중에 설치된 내용을 파일로 남김니다.

redhat linux의 경우 /root/install.log 로 해서 설치된 내용을 기록으로 남겨 놓습니다.

rpm을 통해 설치한 프로그램은  rpm -qa  명령으로 확인이 가능합니다.

내용이 많이 나옴으로 grep으로 걸러서 확인을 하지요.

rpm -qa | grep telnet

rpm -ql python-2.2.3-61 이런식으로 하면 설치된 파일의 리스트? (경로를 알려주는듯)를 출력합니다.

rpm으로 설치된 프로그램은 rpm이 관리하는 DB에 저장이 되어져 있음으로 확인이 가능합니다.

rpm으로 설치된 프로그램은 rpm -qa --last 명령을 통해서 설치 시간을 확인할 수 있습니다.


그런데 source를 받아서 설치한 프로그램의 경우 수작업으로 확인을 해야 합니다.

대부분 /usr/local/src에 받아온 것을 풀어서 컴파일을 시키고 install을 시킴니다.

( /usr/local/src에는 원래 아무것도 없는 빈 디렉토리입니다. )

특정한 옵션없이 쏘스를 컴파일해서 설치를 하면 /usr/local/ 밑으로 설치가 됩니다.

bin , lib, share, etc ... 등등 각각의 위치에 맞게 설치가 됩니다.

컴파일 당시 --prefix라는 옵션을 주어 컴파일을 하는 지정된 디렉토리로 설치가 됩니다.

대부분 이런식으로 하지요. --prefix=/usr/local/apache        (ex) ./configure --prefix=/usr/local/apache

/usr/local/src 에 풀어놓은 쏘스 디렉토리가 있다면 들어가셔서 내용을 확인하시면 많이 수월해짐니다.

그렇지 않은 경우 rpm의 내용과 일일이 비교해서 확인하는 수 뿐이 없습니다.


[delete]

rpm에 등록된 프로그램들은 rpm -e (패키지 명)으로써 삭제가 가능하다.

소스로 설치했다면 gnu 방식따르는거라면 make uninstall하면 됩니다.


[etc]

system-config-services 

사용자 삽입 이미지


system-config-securitylevel

사용자 삽입 이미지


ntsysv

사용자 삽입 이미지


source .bashrc

bash 파일 수정하면 이렇게 해야한다고 한다;; 공부를 안해서 암튼 외우고 있자!


wget http://kldp.net/frs/download.php/3733/libhangul-0.0.4.tar.gz

이건 웹상에서 파일을 가져오고 싶을때 사용.



find ./ -name .bashrc

find [찾을위치] -name [파일명]

다른 옵션은 쓸줄 모른다..ㅋㅋ



whereis (파일명) 으로 파일(프로그램)의 경로를 알 수 있습니다.

이름
       whereis - 명령의 실행 파일, 소스, 매뉴얼 페이지가 어디 있는지 보여준다.

사용법
       whereis [ -bmsu ] [ -BMS 경로...  -f ] 파일이름 ...

옵션
       -b     실행 파일만 찾는다.

       -m     매뉴얼 페이지만 찾는다.

       -s     소스만 찾는다.

       -u      일반적이지 않은 항목을 위한 찾기.  이 옵션은 일반적으로 특정 파
              일을 제외하는데 사용된다.  즉, ‘whereis  -m  -u  *’ 명령은 현 재
              경로에서 메뉴얼 페이지가 없는 파일을 조사한다.

      -B     실행 파일을 찾을 경로를 지정한다.

      -M     매뉴얼 페이지를 찾을 경로를 지정한다.

      -S     소스 파일을 찾을 경로를 지정한다.

      -f     경로 지정이 끝나고 다음에 오는 것은 찾을 파일 이름을 알리는 옵션
              이다.  이 옵션은 -B, -M, -S 옵션들이 사용될 때에 사용해야 한 다.




크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG 리눅스
업그레이드~!!/Linux2007/03/07 17:29

소스 컴파일 과정 설명

 

1.

configure

Makefile(컴파일 옵션이 설정되는 화일)이 만들어집니다.

소스를 컴파일하는 컴퓨터의 사양에 맞는 환경에 알맞는 Makefile 이 생성됩니다.

 

2.

make

소스코드를 실제로 컴파일해서 binary 파일을 생성합니다.

 

3.

make install

만들어진 binary 파일을 지정된 디렉토리로 이동시켜 줍니다.

 

 

rpm package 설치 과정 설명

 

이미 컴파일된 binary 파일을 지정된 디렉토리에 설치하여 줍니다.

소스 컴파일 과정의 configure, make 가 이미 되어 있는 것을 make install 만 해주는 것과 같습니다.

 

uninstall 에 대하여

rpm 패키지는 rpm -e 명령을 통해 의존성에 문제가 없으면 패키지가 삭제됩니다.

소스컴파일을 통해 설치한 프로그램을 삭제할 때는 설치된 파일을 모두 삭제하면 됩니다.

삭제를 하려면 설치된 파일이 어떤 것인지 어느 디렉토리에 있는 것인지 알고 있어야 합니다. make install 과정에서 화면으로 출력되는 내용을 파일로 저장해 놓으면 나중에 삭제할 때 참고를 할 수가 있습니다.

 

- 그 밖에

간단한 설치를 위해서는 rpm 을 사용하고,

컴퓨터에 최적화 하기 위해서는 source compile 방법을 사용하는 경향이 있습니다.

redhat 계열의 linux 에서는 rpm 을 많이 사용하고

debian 계열의 linux 에서는 apt 를 사용하는데

debian 계열은 package 설치가 잘 지원이 되기 때문에

윈도우즈 처럼 간단하게 프로그램을 설치하고 관리하시려면

debian 계열을 사용하는 것도 좋습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2007/03/01 13:21


보통 리눅스 깔면서 vncserver가 설치 되므로 설정 위주로 설명.


VNC 서버 설정법


# vi /etc/sysconfig/vncservers

를 수행한다.

다음 화면에서

# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see
# <
URL:http://www.uk.research.att.com/vnc/sshvnc.html>.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600"

VNCSERVERS="1:root 2:samsiki"
VNCSERVERARGS[1]="-geometry 1152x864"
VNCSERVERARGS[2]="-geometry 1280x1024"


붉은 색으로 표시된 부분을 추가한다.

사용자 삽입 이미지



VNCSERVERS="1:root 2:samsiki"


위 구문은 VNC 서버에 접속하는 아이디와 번호를 설정하는 구문이다. samsiki는 Linux상의 user로서

useradd를 통해 계정을 추가한다.


VNCSERVERARGS[1]="-geometry 1152x864"

위 구문은 VNC 서버에 접속할 때 환경설정이다. 1152x864는 윈도우 창이다.

VNCSERVERARGS[1]
에서 1은 user에 대응되는 숫자이다.

이 숫자는 클라이언트에서 접속하는데 사용된다.

모든 설정을 진행한 후 저장하고 vi editor를 종료한다.


VNC 서버를 사용할 계정으로 접속한다.
(꼭 사용자 계정으로 접속할것. root 계정으로 걍 하다가 낭패봄)

사용자 계정 홈디렉토리로 이동한다.
(여기서는 'root'와 'samsiki' 두명의 계정을 추가했으니 둘다 만들어줘야함)

사용자 계정]$ mkdir .vnc

위 명령을 수행해 .vnc서버를 만든다.

.vnc 디렉토리로 이동한다.

사용자 계정]$ cd .vnc
사용자 계정 .vnc]$ vncpasswd
password : (6자리 이상입력)
verify : (재입력)

루트 사용자로 이동하여 vnc서버를 수행한다.
root]$ service vncserver start

수행되면 사용자 계정 밑에 .vnc서버로 이동하면 vnc관련 파일들이 생긴다.


/root/.vnc 디렉토리에 가보면 xstartup 이라는 파일이 있는데 이 파일은 VNC 서버가 동작하면서 X window의 상태를 지정한다.

그래서 우리가 보아온 X window를 보려면

xstartup 파일을 지우고

/etc/X11/xinit 디렉토리에 있는 xinitrc 파일을 xstartup 이름으로 복사한다.


이 방법말고 다른방법이 있다.

사용자 계정 .vnc]$ vi xstartup

을 통해 xstartup을 다음과 같이 수정해 KDE로 설정한다.

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &

startkde &


붉은색으로 표시된 부분은 최초 주석처리가 되지 않은 부분으로 이 부분을 주석 처리한다.

파란색으로 표시된 부분을 추가 시켜 vnc가 KDE 환경에서 수행되도록 한다.

(하지만 이방법으로 삽질할 경우가 생길수있다. 처음방법을 그럴땐 처음방법을 써라.)



수행되고 있는 VNC 서버를 다시 수행 시켜 재설정된 VNC를 동작 시킨다.

root]$ service vncserver restart

물론 vnc서버 재시작은 root 계정으로 수행한다.


(출처 : http://skyoon.tistory.com/entry/VNC-서버-설정)

===================================================================================================


TightVNC 설치


1. TightVNC 개요

VNC(Virtual Network Computing)는 네트워크를 통해 원격 컴퓨터를 사용하는 기능입니다. VNC 접속은 Server와 Client 개념으로 접속을 하는 컴퓨터가 Client가 되고 원격지에서 있는 컴퓨터가 Server가 됩니다. 서버에는 서버 프로그램이 실행되어야 하며, 클라이언트 프로그램을 실행하여 접속을 합니다. VNC 프로그램은 X 윈도우 환경의 차이로 인해 동작에 문제가 있으므로 TightVNC 프로그램을 사용하기를 권장합니다.


VNC 서버를 다운받는 곳:

http://www.tightvnc.org/download.html
http://rpm.pbone.net/ 에서 tightvnc-server 로 검색


주의: tightvnc-server를 설치할 때 XFree86과의 의존성 문제 등으로 오류가 발생할 수도 있는데, 이때는 --force --nodeps 옵션으로 강제로 설치해 주세요. 사용에는 큰 문제가 발생되지 않습니다.


2. TightVNC 설치

아래의 순서대로 기존에 설치되어 있는 VNC를 삭제하고 tightvnc 프로그램을 설치합니다.


가. 기존에 설치된 VNC 프로그램이 있으면 확인하고, 삭제합니다.

[root@localhost ~]# rpm -qa | grep vnc

vnc-4.0-9

vnc-server-4.0-9

[root@localhost ~]# rpm -e vnc vnc-server


나. http://www.tightvnc.org/download.html 에서 프로그램을 다운 받습니다.

tightvnc-1.2.9-1.i386.rpm           # Client용 프로그램

tightvnc-server-1.2.9-1.i386.rpm    # Server용 프로그램


다. Server시스템과 Client시스템 각각에 해당 프로그램들을 설치합니다.

// 의존성 문제로 오류가 발생 되면,

[root@localhost ~]# rpm -Uvh tightvnc-server-1.2.9-1.i386.rpm

오류: Failed dependencies:

        XFree86 is needed by tightvnc-server-1.2.9-1

// 의존성을 무시하고 --nodeps --force 옵션으로 강제로 설치하세요.

[root@localhost ~]# rpm -Uvh tightvnc-server-1.2.9-1.i386.rpm --nodeps --force

준비 중...                  ################################# [100%]

   1:tightvnc-server        ################################# [100%]

[root@localhost ~]# rpm -Uvh tightvnc-1.2.9-1.i386.rpm

준비 중...                  ################################# [100%]

   1:tightvnc               ################################# [100%]

 

3. VNC 설정 및 구동


가. 서버 설정 및 구동


Client에서 Server로 접속할 때 서버에서 인증할 비밀번호를 설정(6자리 이상)

[root@localhost ~]# vncpasswd

Using password file /root/.vnc/passwd

VNC directory /root/.vnc does not exist, creating.

Password:

Verify:

[root@localhost ~]#

※ 위 명령을 실행하면, 해당 계정의 홈 디렉토리 아래에 .vnc라는 디렉토리가 생성되며, passwd 파일에 패스워드가 암호화되어 저장됩니다.


나. 서버프로그램의 실행: # vncserver 명령어로 VNC 서버를 실행합니다.

[root@localhost .vnc]# vncserver

 

New ''X'' desktop is localhost.localdomain:2

 

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:2.log

 

[root@localhost .vnc]#

위와 같이 vncserver를 실행하면 해당 계정 홈디렉토리의 .vnc 아래에 xstartup 파일과 log 파일이 생성됩니다.

xstartup은 Client에서 VNC 서버로 접속할 때 사용하는 X환경 초기화 실행스크립트이며, log는 접속 결과를 저장하는 파일입니다.


보통 리눅스 부팅 시 런레벨(Run-Level)이 5로 X윈도우 환경을 띄우는 경우 디스플레이(Display) 0번을 사용합니다.

여기서 VNC 서버를 실행하면 이미 로딩 된 디스플레이에서 순차적으로 번호를 증가하며 Xvnc를 띄웁니다.

vncserver 명령을 여러 번 실행하면, 그때마다 순차적으로 증가된 번호로 vncserver가 가동됩니다.

위의 예에서는 ''localhost.localdomain:2''으로 표시되어 있는 것을 볼 때, vncserver를 2번 실행했을 때의 화면임을 알 수 있습니다.

이렇게 2개의 vncserver가 가동되면 Client에서 원격 접속 시 2개의 루트로 각각 접속할 수 있습니다.


그리고, /tmp 디렉토리 아래에 외부에서 접속했을 때 임시로 사용되는 디렉토리가 생성됩니다.

/tmp/.X11-unix/X0

/tmp/.X11-unix/X1

/tmp/.X11-unix/X2


(출처 :
Tong - ragran님의 리눅스통)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG VNC
업그레이드~!!/Linux2006/09/27 17:10

1. rpm 설치
사용방법
rpm -ivh 설치할 패키지명.rpm

- 의존성 에러가 있을 경우 설치
rpm -ivh --force 설치할 패키지명.rpm
(단 설치한 패키지가 제대로 동작할지는 장담할 수 없다)


2. rpm 업그레드
사용방법
rpm -Uvh 업그레이드할 패키지명.rpm


3. 제거
rpm -e 제거할 패키지명.rpm

- 의존성 에러가 날 경우 제거
rpm -e --nodeps 제거할 패키지명.rpm


4. SRPM 컴파일
rpm --rebuild 펄 파일 할 패키지명.src.rpm
이때 컴파일 된 패키지는
/usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉트리를 살펴 보세요)
에 들어가 있습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2006/09/27 17:08

1. 콘솔창에서 tar, tar.gz, tar.bz 파일을 다룰때..


tar -cvf FILENAME.tar

tar -xvf FILENAME.tar

tar -xvfz FILENAME.tar.gz

tar -tvf FILENAME.tar // 내용물을 볼때


일반적으로 tar -xvfz FILENAME.tar 하나면 된다.


2. Redhat Linux에서 rpm을 다룰때..


rpm -qa | grep FILENAME //이미 깔려있는지 확인..

rpm -e FILENAME //깔려있다면 제거하고

rpm -Uvh FILENAME //설치해라. 근데 이미 있다면 업그레이드(-U)해라.


3. Source파일로 설치할때..


./configure

make

make install

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG RPM, tar
업그레이드~!!/Linux2006/09/27 17:06
소스컴파일 설치와  rpm설치의 차이가 무엇인가요?
rpm설치가 편한데 소스컴파일 설치를 왜 하는거죠?

제 나름대로 차이를 정리하자면 다음과 같습니다.



rpm 은 말 그대로 특정 버전과 환경에 맞게 패키지 된 버전입니다.
특히 바이너리 rpm 은 , 일반적인 빌드 환경에 맞게 되어있어서,
부분적인 업그레이드를 했거나, 사용자가 별도의 모듈을 업그레이드 할 경우에는
잘 동작하지 않을 수도 있겠지요.

rpm 도 바이너리 rpm 과 소스 rpm 이 있습니다.

특히 rpm 이 좋은 점은 해당 rpm 을 설치할 때 관련되는  rpm 을 검사하고

쉽게 설치가 가능하다는 점인데요.

커널이나 기본적인 라이브러리 (gcc, python, perl, apache) 에 의존적인 rpm들은

버전이 다양하고, 환경도 다를 수 있으므로 주의 해야 합니다.


마지막으로 소스 (일반적으로 tar.gz 혹은 bzip 으로 묶인 파일) 를

갖고 빌드할 경우는 , 다양한 커널환경에서 해당 모듈을 이용가능합니다.

하지만 직접 바이너리를 빌드하고 설치해야 하므로,

설치하기가 까다롭고 노력이 많이 들어갈 수도 있습니다.


따라서 일반적으로 저는 다음과 같이 설치를 합니다.


1.  바이너리 rpm.

- rpm 모듈이 시스템의 전반적인 부분에 영향을 주거나, 커널과 같이

  시스템에 밀접하지 않은 부분의 경우에 주로 설치한다.


단점:

  이미 빌드된 rpm 이므로 , 해당 모듈의 제어나 변경이 용이하지 않다.

  내 플랫폼 (레드햇, 페도라... ) 에 맞는 rpm 을 찾지 못할 수도 있다.


  순수 응용프로그램.
  (예: ethereal, ...)


2. 소스 rpm

- 네트워크 모듈과 같이 드라어버나, 커널과 연관이 있는 모듈의 경우에

  설치한다. 설치할 때 설정의 변경이 필요할 경우에 특히 유용하다.

  apache 에 python, trac, subversion 등을 연결한다거나....


단점:

 빌드에 노력이 들어가고, 설치된 버전에 맞는 소스를 제대로 구해줘야 한다.


  (예: apache, )


3. 소스

- 커널과 밀접한 연관을 맺고 있거나,

  구성이 복잡해서 수동으로 작업을 해줘야 하는 경우,

  개발이나 작업을 위해서 직접 사용해야 할 모듈의 경우에는 직접 설치한다.

  (예: trac, subversion )


단점:

 빌드가 어렵다. 의존성 검사가 어려우므로 꼼꼼히 확인해서 빌드해야 한다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2006/09/27 16:58

왜이리 맨날 헷갈리는지...;;

자주 사용하지 않아서 그런거 같다! 이번기회에 정리~~




tar : 여러 화일을 합친다

gzip(.gz) , bzip2(.bz2) : 1개의 화일을 압축한다


tar.gz 압축풀기

%tar -xvzf install_mplayer_1.2.1.tar.gz


tar.bz2 압축풀기

%tar -xvjf install_mplayer_1.2.1.tar.bz2




[tar 사용하기]

tar는 파일을 묶는 기능을 가진 아카이브 프로그램이다.


파일 묶고 푸는 방법

  tar (function)(option) (묶을 대상)

  묶은 파일명은 (파일명).tar 이다.

  function의 종류

  c : 새로운 아카이브의 생성

  x : 아카이브로부터 파일 추출

  t : 아카이브에 담긴 내용을 나열

  r : 아카이브의 마지막 부분에 파일 추가

  u : 아카이브에 있는 기존 파일보다 새로운 파일로 업데이트

  d : 아카이브에 있는 파일과 비교

  option의 종류

  v : 파일을 묶거나 풀 때 다양한 정보 출력

  k : 기존의 파일을 보존한다. 즉 tar 파일에 담긴 파일이 이미 존재하는 상태이면 덮어쓰지 않는다.

  f (파일명) : 읽거나 기록할 tar 파일을 정의

  z : 자료를 쓸때 gzip으로 압축하도록 지시 또는 tar 파일 안의 자료가 gzip으로 압축되어 있다는 사실을 알린다.

  v : 묶거나 풀고 있는 파일을 보여준다. 어떤 일이 벌어지고 있는지 확인하려면 사용하는 것이 좋다.

  여러 개의 옵션을 쓸 때 f 옵션을 제일 마지막에 쓴다.


[gzip과 bzip2 사용하기]

gzip과 bzip2는 압축프로그램이며 여기서의 내용은 gzip과 bzip2 는 같은 명령어를 사용하며 gzip을 bzip2로 바꾸면 된다.


압축하는 방법

  gzip (파일명).(확장자)

  압축후에 원본 파일은 지워지며 압축후의 파일 이름은 (파일명).(확장자).gz이다.


압축된 파일의 정보 보는 방법

  gzip -l (파일명).(확장자).gz


압축푸는 방법

  gunzip (파일명).(확장자).gz

  압축을 푼 후에 압축되었던 파일은 지워지며 압축푼후의 파일 이름은 원본파일의 이름 그대로 이다.


압축을 풀지 않고 파일 내용보는 방법

  gzip -c (파일명).(확장자).gz


압축속도와 압축효율 설정 방법

  gzip -(숫자) (파일명).(확장자)

  gzip -1 : 압축속도↑, 압축효율↓

      -2

      ...   (-6이 기본값이다.)

      -8

      -9 : 압축속도↓, 압축효율↑



[gzip과 함께 tar 사용하기]

|(파이프)를 이용하여 gzip과 함께 tar 사용할 수 있다.


  묶고 압축하는 방법

  tar cvf -(묶을 대상) | gzip -9 > (파일명).tar.gz


  묶고 압축한 파일을 원래 상태로 축출하는 방법

  gunzip -9c (파일명).tar.gz | tar xvf -


  간단한 묶고 압축하는 방법

  tar cvzf (파일명).tar.gz

  간단한 압축풀기

  tar xvzf (파일명).tar.gz


  여기서 bzip2와 함께 tar를 사용한다면

  tar xvfj (파일명).tar.bz2



  tar 트릭

  from-stuff와 to-stuff라는 하위디렉토리를 가진 디렉토리가 있을 때 from-stuff 디렉토리 구조를 to-stuff 라는 디렉토리로 미러링하는 방법(미러링 : 파일, 심볼릭 링크, 소유권 허가권 등을 전부)

  cd from-stuff

  tar cf - . | (cd ../to-stuff; tar xvf -)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
업그레이드~!!/Linux2006/09/22 19:44
먼저 cscope를 설치한다.

압축을 해재한뒤 디렉토리로 이동해서

./configure
make
make install

만 하면 설치가된다.

쉘에서 cscope를 입력하면 수행된다. ctrl + d 키를 눌러 빠져나온다.



다음은 ctags를 설치하자

cscope와 똑같다. 압축을 해재한뒤 디렉토리로 이동해서

./configure
make
make install

만 하면 설치가된다.

쉘에서 ctags라고 치면 실행 인자 부족으로 --help 옵션으로 사용법을 확인하라는 메시지가 나온다.

경우에 따라 make install에서 퍼미션 설정 에러가 나올 수있다.

그냥 직접 chmod 명령을 사용해서 설정해주면된다.

기본적으로 ctscope, ctags모두 /usr/local/bin에 실행 파일이 설치된다.

해당 경로로 이동해 ctags를 755로 바꿔준다.

/usr/local/bin> chmod 755 ctags

다음은 graphviz를 설치한다. 역시 위의 절차와 똑같다.

압축을 해재한뒤 디렉토리로 이동해서

./configure
make
make install

만 하면 설치가된다.

이제 kscope를 설치 할 차례이다.  위 과정의 반복이다. ㅡㅡ

압축을 해재한뒤 디렉토리로 이동해서

./configure
make
make install

하면 설치가 된다.

그러나 kscope는 동작하기 위해 설정을 해주어야 한다.

터미널이나 추가된 메뉴의 바로가기를 이용해서 kscope를 수행한다.

간단한 창이 나오고 OK를 누르면

cscope ctags graphviz의 실행파일 경로를 설정하는 창이 나온다.

위 과정대로 수행 했다면, /usr/local/bin에 실행파일들이 있다.

옆에 적힌 파일이름대로 파일을 선택해 설정한다.

다음 Guess를 클릭하고 Apply를 적용하여 환경을 적응시킨다.

OK를 클릭하면 kscope가 설치된다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG kscope
업그레이드~!!/Linux2006/09/22 19:38
Kscope를 설치 하기 앞서

먼저 cscope와 ctags, graphviz를 설치 해주어야 한다.

또한 KDE 3.3 버전이상과 Qt가 설치된 환경에서만 설치가 된다.

아래 사이트는 cscope의 홈페이지이다.
http://cscope.sourceforge.net/

다음 주소에서 cscope를 다운 받을 수 있다.
http://sourceforge.net/project/showfiles.php?group_id=4664&package_id=4671&release_id=182349



아래 사이트는 ctags의 홈페이지이다.
http://ctags.sourceforge.net/

다음 주소에서 ctags를 다운 받을 수 있다.
http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz



아래 사이트는 graphviz의 홈페이지이다.
http://www.graphviz.org/

다음 주소에서 graphviz를 다운 받을 수 있다.
http://www.graphviz.org/Download_source.php



아래 사이트는 kscope의 홈페이지이다.
http://kscope.sourceforge.net/

다음 주소에서 kscope를 다운 받을 수 있다.
http://sourceforge.net/project/showfiles.php?group_id=97573
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi
TAG kscope
업그레이드~!!/Linux2006/09/17 20:21

설치하고 나면 해상도가 800x600 밖에 안잡히고, 설정하는 화면에도 800x600 밖에 안나온다..

후배 말로는 dvi로 모니터 연결하면 그렇다나? 내가 뭘알아야지..ㅋㅋ


해결방법은

/etc/X11/xorg.conf 파일에 맨밑으로 가서

"800x600" 앞에 "1024x768" "800x600" 이런식으로 추가해주고,

모니터 제품을 자신의 모니터에 맞게 선택해주면된다. 난 Lucoms의 19인치 LCD 모니터를 쓰고있는데, 어디껀지 모르지만 모델에 없다.

그래서 일반적인 19인치 LCD를 선택해주고 다시 xwindow를 가동하니 원하는 해상도가 나왔다.

이힛~


Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection



한컴리눅스 2006 워크스테이션

http://www.haansoftlinux.com/openproject/open_pjt_main.php

리눅스 서버 전용 배포판

SU Linux http://www.sulinux.net/


한소프트 리눅스 워크스테이션 2005

Link 01

Link 02

페도라 리눅스

ftp://ftp.kreonet.re.kr/pub/Linux/fedora/core/5/i386/iso/

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by SamSiKi