가볍게 돌아가는 리눅스를 설치할려면 먼저
 
1. 우분투 계열인 Lubuntu를 설치한다. 
 http://lubuntu.net/

2. 팬소리를 최소화로 조용하게 사용할려면( 단 속도는 좀 느려진다)
 $ sudo apt-get install sysfsutils cpufrequtils
 $ sudo vi /etc/sysfs.conf
 
devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
devices/system/cpu/cpu1/cpufreq/scaling_governor = powersave 

$ sudo /etc/init.d/sysfsutils restart


추가) 우분투보다는 아치리눅스가 더 가볍고 빠르더군요.
http://fehead.tistory.com/159 여기를 참고 하세요.
 

Mplayer 콘솔용 설정 파일
$ vi ~/.mplayer/config
unicode=yes
#subcp=euc-kr
subcp=cp949

fontconfig=1
font=Eunjin              ## fontconfig를 1로 맞추었다면 fc-list 명령으로 나온 영어 폰트명을 적는다.

#fontconfg=0
#font=/usr/share/fonts/TTF/UnPilgi.ttf       ## fontconfig가 0이면 폰트경로를 적어준다.

#af=volnorm     ## 사운드 노멀라이즈 - 성능저하가 심함.

subfont-autoscale=2  ## 동영상의 해상도에 비례 하여 글자의 크기를 맞춰줍니다 (1=높이, 2=넓이, 3=대각선)
#subfont-outline=3      ## 테두리의 두께를 정해줍니다.
#ffactor=1.5                ## 테두리 약간 투명


단축키 몇개
소리 음량 / or 9 (작게) * or 0(크게),
현재 보고있는 시간 :  o 두세번 눌러보면 나옴
전체 화면 : f 한번더 누르면 원래화면

gnu date가 있으면 편하겠지만 없으면 perl을 이용하면된다.

아래는 오늘로 부터 15일 전 날짜를 출력한 것이다.

# 15일전 날짜 출력
$ perl -e 'my ($d, $m, $y) = (localtime(time-15*24*60*60))[3,4,5];  \
    printf "%04d%02d%02d", $y+1900, $m+1, $d;'

15*24*60*60 이부분을 바꾸면된다.


출력 결과
$ date
2010년 12월 22일 수요일 오후 05시 39분 55초

$ perl -e 'my ($d, $m, $y) = (localtime(time-15*24*60*60))[3,4,5];  printf "%04d%02d%02d", $y+1900, $m+1, $d;'
20101207
.inl 을 C++로 인식시키는 방법입니다.

인식시킬 언어를 알아냄
$ ctags --list-maps
Asm      *.asm *.ASM *.s *.S *.A51 *.29[kK] *.[68][68][kKsSxX] *.[xX][68][68]
Asp      *.asp *.asa
Awk      *.awk *.gawk *.mawk
Basic    *.bas *.bi *.bb *.pb
BETA     *.bet
C        *.c
C++      *.c++ *.cc *.cp *.cpp *.cxx *.h *.h++ *.hh *.hp *.hpp *.hxx *.C *.H *.inl
C#       *.cs
Cobol    *.cbl *.cob *.CBL *.COB
Eiffel   *.e
Erlang   *.erl *.ERL *.hrl *.HRL
Fortran  *.f *.for *.ftn *.f77 *.f90 *.f95 *.F *.FOR *.FTN *.F77 *.F90 *.F95
HTML     *.htm *.html
Java     *.java
JavaScript *.js
Lisp     *.cl *.clisp *.el *.l *.lisp *.lsp *.ml
Lua      *.lua
Make     *.mak *.mk [Mm]akefile
Pascal   *.p *.pas
Perl     *.pl *.pm *.plx *.perl
PHP      *.php *.php3 *.phtml
Python   *.py *.pyx *.pxd *.scons
REXX     *.cmd *.rexx *.rx
Ruby     *.rb *.ruby
Scheme   *.SCM *.SM *.sch *.scheme *.scm *.sm
Sh       *.sh *.SH *.bsh *.bash *.ksh *.zsh *.ebuild *.eclass
SLang    *.sl
SML      *.sml *.sig
SQL      *.sql
Tcl      *.tcl *.tk *.wish *.itcl
Vera     *.vr *.vri *.vrh
Verilog  *.v
Vim      *.vim
YACC     *.y

# .inl .h .cpp 파일을 c++언어로 인신시켜 tags파일을 만든다.
$ ctags --langmap=C++:.inl.h.cpp -R *

설정파일 셋팅

  • ~/.ctags 파일을 만든후 옵션을 적어 넣는다.
    --langmap=C++:.c++.cc.cp.cpp.cxx.h.h++.hh.hp.hpp.hxx.C.H.inl
    

일단 shell에서 vim 명령을 실행해봐서 실행이 안되면 설치를 합니다.

저는 소스 설치를 하였습니다.

$ cd /tmp
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
$ bunzip vim-7.3.tar.bz2
$ tar xvf vim-7.3.tar
$ cd vim73
$ ./configure --enable-multibyte --enable-cscope --enable-gui=no
$ make
$ make install
지우고 싶으면
$ make uninstall

아래 링크 끝에것을 적용하면 컬러가 나옵니다.
http://kldp.org/node/18698


간단히 정리하자면
.bashrc 제일 밑에 아래를 추가합니다.
alias vi='TERM=iris-ansi vim'


혹은
alias vi='TERM=dttermvim'
솔라리스에서는 아래도 된다고 합니다.
alias vi='TERM=xtermc vim'

http://blog.sdnkorea.com/blog/855?category=10
=================================================================
=================================================================
제 .bashrc 파일
# 특정 IP유저의 설정을 다르게. 자기 IP가 211.2xx.1xx.xx0 이라고 가정
if [ "(211.2xx.1xx.xx0)" = `who am i|awk '{print $6}'` ] ;then
    export LANG=ko_KR.UTF-8
    export LC_ALL="ko_KR.UTF-8"
    export LC_LANG="ko_KR.UTF-8"
    export LC_MESSAGE="ko_KR.UTF-8"
    unalias vi
    alias vi='TERM=dtterm vim'
    #alias vim='vim -T iris-ansi'
    export PS1='\e[0m[\e[1;32m\u\e[0m@\e[1;31m\h\e[0m \w \t]\n\$ '
fi

한글입력 가능하게
~/.inputrc 파일

set meta-flag On
set convert-meta Off
set output-meta On


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

이건 보너스로
.vimrc 파일

set sw=4 ts=4
sy on
colorscheme ron
set fileencodings=utf-8,euc-kr
map <f1>:!ctags *.h *.cpp<cr>
map <f2> :w!<cr>
map <f3> v%zf
map <f4> zo
map <f5> :25vs ./<cr>:set nunumber<cr>^Ww
map <f6> ^Ww
map <f7> O
map <f8> [i
map <f9> gd
map <f10> ''
map <f11> ^]
map <f12> ^T
set cindent
" set expandtab
set dy+=lastline
set tags=./tags,usr/include/tags
윈도우를 다시 깔다 보면 윈도우가 mbr를 초기화 시켜버려 grub이 삭제되는 일이 발생한다

이때 처리 방법

1. 우분투 라이브로 부팅한다.
2. root콘솔로 들어간다.

아래명령어를 실행한다.

적당히 변경하면 되며 띄어쓰기는 반드시 지킨다.

hd0, 1 에 리눅스 루트 디렉토리가 있다고 가정.
grub를 실행하고

"root" 를 치고 한칸 띄고 탭키를 두번(혹은 한번) 누르면 하드 목록이 보인다.

# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
MBR 백업.

백업할 MBR /dev/sdb

$ dd if=/dev/sdb of=./usb.mbr count=1 bs=512

복구시
$ dd if=./usb.mbr of=/dev/sdb



# apt-get build-dep 패키지이름
# apt-get source 패키지이름

패치
# patch -p0 < patch_file

# cd 소스디렉토리
# dpkg-buildpackage -rfakeroot


패키지 hlold
# echo "패키지이름 hold" | sudo dpkg --set-selections

참고 URL http://kldp.org/node/75845
set encoding=cp949              " cp949 or utf-8 인코딩
set fileencodings=cp949,utf-8 " File 인코딩
set ts=4 "tabstop : 하나의 탭을 몇칸으로 할 것인가?
set sts=4 " softtabstop : TAB키를 눌렀을때 몇칸을 갈것인가?
set nowrap " 자동 줄바꿈 해제
set ruler " 줄번호 표시
set shiftwidth=4 " shiftwidth : <<, >>를 눌렀을때 몇칸을 이동할 것인가?
" set eti " TAB을 모두 space로 대체한다.
" set list " 모든 tab과 CR 문자를 화면에 표시한다.

syntax on " 구문 강조 on
set guifont=풀잎꼴_영문버금멋꼴:h12:cHANGEUL " 한글 폰트 지정

filetype plugin on

" 각 파일마다 지정할수 있게 옵션을 정함. 아래는 예제
" autocmd BufRead,BufNewFile *.py set ai si ts=4 sts=4 sw=4 expandtab
" autocmd BufRead,BufNewFile *.html set ai si ts=3 sts=3 sw=3
" autocmd BufRead,BufNewFile *.js set ai si ts=3 sts=3 sw=3

+ Recent posts