MyAlbum   Pet
DirectX   openGL   Java   C/C++   STL   C#   Python   Window   ActiveX   SE & Refactoring   Game   Unicode   googleDesktop   Network   Database   Web   php   asp   asp.net   Library   QT   wxWidget   Something to read  
ToDo
zelon's WebAlbum
Google Tools
Google Naver map
ToRearrange
OpenOffice.org
Eclipse
Check W3 validator
linux
e i R f
Anonymous

http://bbs.kldp.org/viewtopic.php?p=178049

목차 #

Contents

1 목차
2 mms 프로토콜 다운받기
3 커널 시작시에 모듈
4 root 암호를 잊어버렸을 때
5 gnome 에서 단축키 F10 을 메뉴로 하지 않게 하기
6 ip 및 port 제한 걸기 iptables
7 쓸만한 폰트
8 linux game top 10
9 hdparm
10 linux daemon 설정하기
11 apache2
12 runlevel
13 graphic card 가 잡혔는지 확인하기
14 리눅스 서버 프로그래밍시 참고
14.1 epoll
15 game
15.1 game 에서 사운드가 안 나올때
16 php 에서 $var 로 변수명에 대한 값을 읽어올 수 없을 때
17 sudo system
18 파일찾기 - find
18.1 찾은 파일에 대한 명령 수행
18.2 from kldp
19 보안 관련정보들
20 듀얼 부팅 상태에서 윈도우를 새로 깔아서 GRUB or LILO 가 날아갔을 때
21 euc-kr 과 UTF-8 의 변환
22 file 의 형태 확인
23 uptime - 컴퓨터가 재부팅 안하고 지속된 시간
24 shell 을 이용한 자동 파일 전송
25 crontab 이용하여 스케줄링하기
26 ftp 를 filesystem 으로 마운트하기
27 컴퓨터 사양 알아보기
27.1 HDD 알아보기
28 rdate 를 이용해서 시간맞추기
29 리눅스에서의 ip change
30 vnc2swf
31 wine 이용법들
32 그놈 및 KDE 꾸미기
33 gdesklets 실행하기
34 키보드의 키코드 알아내고 바꾸기
35 vmware 설치
36 wine 을 이용하여 InternetExplorer 사용하기
37 리눅스 배포 파일들 압축 관련
38 리눅스 표준 파일 시스템
39 redhat 에서 모두다 영어로하고 한글입력하기
40 터미널에서 UTF-8 관련
41 내 컴퓨터에서만 쓸 도메인-ip 연결하기
42 리눅스 폰트 깔기
43 vmware 깔기
44 gnome terminal 보기 좋게 하기
45 Lang 관련 문제들 해결하기
46 주요 패키지
47 기타
48 쉘 단축키
49 삼바에서 한글이 깨어질 때
49.1 노틸러스에서 윈도우 서버의 한글 공유명이 깨어질 때
50 xmms Tip
51 How to use yum
52 리눅스 커널 2.6의 특징
53 커널 설치 후 부팅시 기본 설정 바꾸기
54 최신 커널 버젼 보기
55 내 컴터의 커널 버젼 보기
56 586, 686 의 차이
57 리눅스 설치화면 스크린샷 찍기
57.1 gnome2 꾸미기
57.2 X 에서 휠 마우스 잡기
57.3 나의 그래픽 및 칩셋 찾기
57.4 시디로 부팅했는데도 kernel panic 이 일어날 때
57.5 부팅할 때 LI 만 보이고 멈출 때
57.6 jmsn 에서 한글이 보이지 않을 때
57.7 압축관련 명령
57.8 리눅스를 저용량으로 만들기
57.9 리눅스에서 자바 한글되게 하기
57.10 하드디스크 속도 체크
57.11 리눅스에 하드 디스크 추가하기
57.12 나만의 LiveCD 만들기
58 다양한 대표 사이트들
59 기타
60 rm / -rf

2 mms 프로토콜 다운받기 #

mmsrip 이라는 패키지를 깔던지 아래와 같은 명령으로 다운받는다.
mplayer -dumpstream -dumpfile [파일 이름] [mms URL]

3 커널 시작시에 모듈 #


  • /lib/modules/2.6.20-16-generic/modules.dep 근처

4 root 암호를 잊어버렸을 때 #


부팅할 때 커널 옵션을 주게 만들고, single 을 덧붙이면 된다.

5 gnome 에서 단축키 F10 을 메뉴로 하지 않게 하기 #

gconf-editor
Ctrl-F
F10
키 값에서 찾기 체크
아래 항목중 menubar_accel 에 등록된 F10 을 제거해주거나 다른 것으로 변경

6 ip 및 port 제한 걸기 iptables #

#!/bin/sh

# allow below IPs
/sbin/iptables -I INPUT -s 1.1.1.1 -j ACCEPT
/sbin/iptables -I INPUT -s 1.1.1.2 -j ACCEPT


/sbin/iptables -I INPUT -s 1.1.1.3 -j ACCEPT

# deny all others
/sbin/iptables -A INPUT -p tcp --syn -j DROP

를 부팅할 때마다 실행하게 해주자.

7 쓸만한 폰트 #


8 linux game top 10 #


9 hdparm #


hdparm 은 하드디스크의 설정을 보거나, 바꾸고, 읽기 속도를 테스트하는 툴이다.

  • hdparm

  • 10 linux daemon 설정하기 #


    • init.d 디렉토리에 해당 스크립트를 만든다. 해당 스크립트는 실행 권한이 있어야 하며, start, stop, restart 를 인자로 주었을 때 적당한 처리를 해야한다. start-stop-daemon 프로그램을 이용하면 다음과 같이 좀 더 쉽게 짤 수 있다.

    DAEMON=/usr/bin/svnserve
    PIDFILE=/var/run/svnserverd.pid
    
    # Arguments to atd
    #
    ARGS="-d -r /home/svn/"
    
    test -x $DAEMON || exit 0
    
    . /lib/lsb/init-functions
    
    case "$1" in
      start)
        log_begin_msg "Starting deferred execution scheduler..."
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $ARGS
        log_end_msg $?
        ;;
      stop)
        log_begin_msg "Stopping deferred execution scheduler..."
    #    start-stop-daemon --stop --pidfile $PIDFILE --exec $DAEMON
        killall svnserve
        log_end_msg $?
        ;;
      force-reload|restart)
        sh $0 stop
        sh $0 start
        ;;
      *)
        log_success_msg "Usage: /etc/init.d/svnd {start|stop|restart|force-reload}"
        exit 1
        ;;
    esac
    
    exit 0
    
    

    위와 같은 shell script 를 만든 후, 현재의 런레벨을 runlevel command 를 이용하여 확인을 한 후, rcX.d 디렉토리에 만든 shell script 에 대한 link 를 만들어 준다. link 파일의 이름은 SXXabcd 와 같이 만드는데, XX 에 들어가는 숫자는 우선 순위이다.

    11 apache2 #


    virtual host 설정
    NameVirtualHost *
    <VirtualHost *>
            ServerName wimy.com
            ServerAdmin webmaster@localhost
    
            #DocumentRoot /var/www/
            DocumentRoot /htmlDocumentFirst
     
    </VirtualHost>
    
    <VirtualHost *>
            ServerName freedesktop.wimy.com
            ServerAdmin myemail@email.com
            DocumentRoot /htmlDirectory
    </VirtualHost>
    
    

    ServerName 이 중요하고 VirtualHost 뒤에 * 이 중요...

    12 runlevel #

        * 0 &#8212; 정지
        * 1 &#8212; 단독-사용자 모드
        * 2 &#8212; 사용안됨 (사용자-정의가능)
        * 3 &#8212; 완전 다중-사용자 모드
        * 4 &#8212; 사용안됨 (사용자-정의가능)
        * 5 &#8212; (X-기반 로그인 화면을 사용한) 완전 다중-사용자 모드
        * 6 &#8212; 재부팅
    

    13 graphic card 가 잡혔는지 확인하기 #


    • glxgears 를 실행시켜 프레임이 잘 나오는지 확인한다.
    • glxinfo 를 실행시켜 direct rendering 항목이 yes 이면 잡힌거다.
    • 부팅될 때 그래픽 카드 회사 로고가 뜨는지 본다.

    14 리눅스 서버 프로그래밍시 참고 #


    14.1 epoll #



  • http://www.joinc.co.kr/modules/moniwiki/wiki.php/epoll
  • 15 game #


    15.1 game 에서 사운드가 안 나올때 #



    각종 사운드 시스템을 쓰는게 달라서 그렇다.

    killall esd
    

    로 esd 를 죽인 후 게임을 하면 소리가 나올 수 있다. 게임이 끝난 후 다른 sagua 같은 mp3 player 를 쓰려면,
    esd
    

    로 다시 띄우자.

    16 php 에서 $var 로 변수명에 대한 값을 읽어올 수 없을 때 #


    php.ini 파일에서 register_globals=Off 로 되어 있는것을 On 으로 바꾸자.


    17 sudo system #

    sudo는 그렇게 어려운 것은 아니고 익숙치가 않아서 그럴 것입니다 
    sudo는 /etc/sudoers에 등록된 일반유저가 root 권한의 명령을 실행할 수 있게 해줍니다.. 
    예를 들면 sudo reboot... 
    그리고 터미널을 열고 처음 sudo 명령을 치면 유저의(root가 아닙니다) 패스워드를 물어봅니다...
     일정한 시간내에 또 다시 sudo 명령을 사용하면 그때는 패스워드를 다시 물어보지는 않지만..
     시간을 초과하여 idle상태에 있은 후에 sudo 명령을 다시 사용하려면 또 패스워드를 입력하라고 나올 것입니다..
     다른 터미널 열어서 sudo 를 처음 실행할때도 패스워드를 물어보게 되어있습니다. 
    우분투에서는 인스톨시에 등록한 유저는 default로 /etc/sudoers에 등록되게 해 놓아서.. 
    우분투를 설치한 유저는 sudo를 사용할수 있지만 다른 유저가 sudo명령을 사용하려면 /etc/sudoers에 등록해야 합니다..
     그리고 root 권한의 명령을 빈번하게 사용할때는 sudo -s 라고 하고 엔터를 치시면 완전히 root 쉘로 들어가게 되어서
     그 뒤부터는 root 권한 명령어에 sudo를 붙일 필요가 없습니다
    

    18 파일찾기 - find #


    18.1 찾은 파일에 대한 명령 수행 #

    $ find . -name '*.tmp' -exec rm {} ;
    

    {} 에는 find 로 찾은 파일의 완전한 경로명이 들어간다.


    18.2 from kldp #



    <sect1> find <label id='sect-find'>

    <p> 하우투 문서는 파일 이름이나 /usr/doc/HOWTO/HOWTO-INDEX에서 대강의 내용을 짐작할 수 있습니다. 하우투 문서 안에서도 관련된 다른 문서들을 소개하기도 합니다. 그런 고리를 통해 리눅서는 읽어야 할 목록에 연결됩니다.

    제목이나 문서 안내로 짐작할 수 없는 조그만 정보라도 더 얻고 싶다면 <ref id='sect-find' name='find'>, <ref id='sect-grep' name='grep'> 유틸리티로 특정 단어를 포함한 모든 파일을 검색할 수 있습니다. find와 grep 명령은 가장 많이 사용하는 명령입니다. 잘 알아두면 여러분의 리눅스 인생이 매우 쉬워질 것입니다. (이 글을 쓰는 동안에도 나는 find와 grep의 도움을 참 많이 얻고 있습니다.)

    <bf/find 명령의 형식/ <p> /usr/bin/find 명령은 다음과 같이 사용합니다.

    $ <bf>find path... expression</bf> <p> path(경로)는 find 명령으로 찾아볼 디렉토리의 시작위치입니다. 경로 깊이를 따로 지정하지 않았다면 기본적으로 시작위치와 그 하위 디렉토리 모두를 검색합니다. 이 곳에 루트 디렉토리(/)를 지정한다면 find 명령은 파일 시스템 전체를 검색합니다.

    expression(표현식)은 옵션과 테스트, 행동(action)으로 구성됩니다.

    옵션(option)은 테스트와 상관없이 항상 적용됩니다.

    <descrip> <tag/ -maxdepth/
    0이 아닌 정수값으로 경로 깊이를 지정합니다. '-maxdepth 1'은 시작위치로 지정한 디렉토리만 검색하고 하위 디렉토리는 찾지 않습니다. -mindepth 옵션은 반대로 동작합니다. 지정한 숫자만큼의 깊이부터 그 하위 디렉토리를 검색합니다.
    <tag/ -xdev/
    검색을 시작한 파일시스템에서만 검색을 수행하도록 설정합니다. 하위 디렉토리에 링크된 파일시스템은 검색하지 않습니다.
    </descrip>

    <p> 아래는 find 명령에서 사용되는 테스트입니다. 테스트에 사용되는 인수에는 보다 큰 수를 의미하는 +, 보다 작은 수를 의미하는 - 연산자와 함께 사용할 수 있습니다. 인수에 아무 연산자도 붙지 않는다면 정확히 그 값을 의미합니다.

    <verb>

    옵션 기능

    -atime N n일 전에 액세스(access)된 파일을 찾습니다.

    -mtime N n일 전에 수정(modify)된 파일을 찾습니다.

    -newer USR file보다 늦게 수정된 파일을 찾습니다.

    -size n n*512 바이트 길이를 가지는 파일을 찾습니다.

    -name WORD 파일 이름으로 검색합니다. 이름에는 메타 문자(*, ?, [])를
    사용할 수 있습니다.

    -perm MODE 퍼미션으로 검색합니다. (-perm +2000)

    -type LETTER 파일형식으로 검색합니다. f는 보통 파일, d는 디렉토리
    파일을 의미합니다.

    -user USR 사용자 이름이 usr인 파일을 찾습니다.

    -nouser 파일 소유자 이름이 등록되어 있지 않은 파일을 찾습니다.

    -nogrp 파일 소유 그룹 이름이 등록되어 있지 않은 파일을 찾습니다.

    </verb>

    <p> 행동(action) 옵션은 조건(test)과 일치하는 파일에 대해 수행할 작업을 설정합니다. <verb>

    옵션 기능

    -exec CMD 명령(CMD)을 실행합니다. 명령행의 끝은 반드시 ; 로
    닫아 주어야 합니다. 현재 찾은 파일이름의 배열을 {}로 입력으로 사용할 수 있습니다. 아래 명령은 확장자가 bak인 모든 파일을 찾아 삭제합니다.

    find ./ -name '*.bak' -exec rm -f {} ;

    -ok CMD 명령을 실행하기 전에 사용자 입력을 기다립니다.

    -print 표준출력(stdout)으로 출력합니다. 기본설정입니다.

    -ptint0 -print와 같이 동작하지만 출력의 끝에 개행문자를 붙이지
    않습니다.

    -fprint FILE -print와 같이 동작하면서 출력을 지정한 파일로 보냅니다.

    -printf FORM c 스타일의 포맷을 사용하여 출력합니다.
    man 3 printf

    -ls ls -dils 형식으로 파일 정보를 자세히 출력합니다.

    -fls -ls 와 같이 동작하면서 출력을 지정한 파일로 보냅니다.


    19 보안 관련정보들 #


    20 듀얼 부팅 상태에서 윈도우를 새로 깔아서 GRUB or LILO 가 날아갔을 때 #


    21 euc-kr 과 UTF-8 의 변환 #


    iconv old.txt -f euc_kr -t utf-8 -o new.txt 
    
    

    위와 같이 하면 old.txt 파일을 new.txt 파일로 저장한다. 만약 old.txt, new.txt 파일의 이름을 같게 하면 제대로 되지 않으므로 주의하자. -o 옵션을 쓰지 않으면 stdout 으로 결과를 출력한다.

    22 file 의 형태 확인 #

    file filename.ext
    

    어떤 파일인지 출력해준다.

    23 uptime - 컴퓨터가 재부팅 안하고 지속된 시간 #

    > uptime
    

    24 shell 을 이용한 자동 파일 전송 #


    #!/bin/ksh 
    
    path=/data/backup 
    file=$(date +%Y%m%d)_backup.tar.gz 
    
    /usr/bin/ftp -dn << EOL; 
    open xxx.xxx.xxx.xxx 
    quote user username 
    quote pass password 
    bin 
    lcd $path 
    cd $path 
    put $file 
    quit 
    EOL 
    

    25 crontab 이용하여 스케줄링하기 #


    먼저 crontab -e 를 이용하면 편집, crontab -l 현재 목록보기, crontab -r 지우기.

    날짜요일

    의 순서이다.

    다음과 같이 할 수 있다.
    * * * * * date >> /tmp/date.txt
    

    위와 같이 했을 때 매분 마다 date.txt 가 갱신된다. 이 명령으로 crontab 이 제대로 동작하는지 확인할 수도 있다.

    0 7 * * sat ~/DoBackup.sh
    

    위와 같이하면 매주 토요일 오전 7 시에 DoBackup.sh 을 실행한다.

    26 ftp 를 filesystem 으로 마운트하기 #


    27 컴퓨터 사양 알아보기 #


    ==== CPU, RAM 알아보기 ===

    cat /proc/meminfo
    cat /proc/cpuinfo
    free -m
    

    27.1 HDD 알아보기 #

    cat /proc/ide/ide0/hda/model
    dmesg | grep hd
    hdparm -I /dev/hda
    

    28 rdate 를 이용해서 시간맞추기 #


    rdate -p 를 하면 time server 의 시간을 볼 수 있다. 아래와 같은 대표적인 time server 가 있다.
    time.bora.net
    time.nuri.net
    time-a.nist.gov
    

    그리고 rdate -s 를 이용해서 현 시스템(Software)에 적용할 수 있다. 그 후 clock -w 를 이용하여 실제 컴터(Hardware)에 적용할 수 있다. 보통 다음과 같이 crontab 에 등록해서 쓰자.
    0 0 * * 1 rdate -s time.bora.net && clock -w
    

    위와 같이 하면 일주일에 한번씩 시간을 맞춘다.

    29 리눅스에서의 ip change #

    http://bbs.kldp.org/viewtopic.php?p=173678

    30 vnc2swf #

    http://www.linux.com/article.pl?sid=04/07/26/1815242

    31 wine 이용법들 #


    http://frankscorner.org/


    32 그놈 및 KDE 꾸미기 #


    33 gdesklets 실행하기 #


    http://bbs.kldp.org/viewtopic.php?p=157948

    34 키보드의 키코드 알아내고 바꾸기 #


    • use xev
    • use xmodmap

    35 vmware 설치 #

    http://bbs.kldp.org/viewtopic.php?p=149369

    36 wine 을 이용하여 InternetExplorer 사용하기 #


    37 리눅스 배포 파일들 압축 관련 #


    압축 풀기
    .tar.gz or .tgztar xvfz xxx.tar.gz
    .tar.bz2tar xvfj xxx.tar.bz2
    .tartar xvf xxx.tar
    .gzgunzip xxx.gz

    압축하기 : 위의 옵션에서 x 대신 c 를 쓰시면 됩니다.

    .tar.gz or .tgztar cvfz ccc.tar.gz
    .tar.bz2tar cvfj ccc.tar.bz2
    .tartar cvf ccc.tar
    .gzgunzip ccc.gz


    38 리눅스 표준 파일 시스템 #



    http://www.pathname.com/fhs/


    39 redhat 에서 모두다 영어로하고 한글입력하기 #



    한글쓰기 
    (1) /etc/sysconfig/i18n 파일을 편집기로 여신 다음에, 
    
    (2) 아래의 부분으로 대체하니까 되더군요. 
    
    LANG="en_US" 
    SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko" 
    SYSFONT="latarcyrheb-sun16" 
    SYSFONTACM="iso01" 
    LC_CTYPE="ko_KR" 
    

    40 터미널에서 UTF-8 관련 #


    터미널에서 UTF-8 시스템에 접속하면 한글이 깨어지거나, vi 가 제대로 동작하지 않는다. 이 때 .bash_profile 에 다음과 같은 코드를 넣어본다.
    export LANG="C"
     혹은
    export LANG=ko_KR.UTF-8
     혹은
    export LANG=ko_KR.eucKR
    

    41 내 컴퓨터에서만 쓸 도메인-ip 연결하기 #



    /etc/hosts 파일을 편집한다.

    42 리눅스 폰트 깔기 #

    gnome, kde등은.. xft/fontconfig체제를 사용합니다.. 
    
    xft는.. 렌더링을 담당하고. 
    fontconfig는.. xft 를 위한 설정을 담당합니다. 
    
    /etc/fonts/fonts.conf 
    /etc/fonts/local.conf 
    
    이게 fontconfig의 설정화일이며.. 
    fonts.conf중간쯤에 보시면.. 
    
    ~/.fonts/fonts.conf 라던지.. 
    ~/.fonts가.. 기본 폰트패쓰로 등록이 되어있는걸 찾으실 수 있을겁니다. 
    
    
    
    노틸러스의 fonts:///에 끌어다 놓게 되면 일반사용자의 경우 
    ~/.fonts에 폰트가 등록되게 되며.. 그 이후로 뜨는 프로그램들에선 
    바로바로 그 폰트의 이용이 가능합니다만.. 
    
    
    이건 모두 xft/fontconfig체제를 사용하는것에 한합니다.. 
    예를들면.. 모질라가 gtk1으로 컴파일되었다면.. xft를 사용하지 않도록 
    컴파일되었다면.. 이런 혜택을 받지 못한다는 말입니다  
    
    
    
    예 그리고 등록된 폰트 확인은 
    fc-list 
    
    그리고 폰트캐쉬 재생성은. 
    fc-cache 
    이며 
    
    폰트캐쉬의 경우 같은 파일이 미리 있었으면 재생성이 안될수 있으므로 
    fc-cache -f 를 불가피하게 써야 할 때도 있습니다 
    


    43 vmware 깔기 #

    커널 헤더 파일의 경로를 지정해주시면 됩니다.
    커널 헤더 패키지(새로 컴파일 했다면 헤더 패키지도 빌드해야합니다.)를 설치하신후
    해당 디렉토리의 절대경로를 적어주시면 됩니다.
    kernel-image-?.?.?? 을 설치하여 사용 중이라면
    kernel-headers-?.?.?? 을 설치하신 후
    해당 질문에 /usr/src/kernel-headers-?.?.??/include 와 같이 적어주시면 됩니다.
    
    만일 윈도우 2000을 게스트 운영체제로 설치할 경우 SP3를 설치하면 부팅 화면에서
    "msgina.dll을(를) 로드하지 못 하였음" 이라는 메시지를 만날 수 있습니다.
    이때는 설정파일에 MAGICBOOT = 200 을 추가해주시면 됩니다. ^^;
    

    44 gnome terminal 보기 좋게 하기 #



    돋움체 11

    45 Lang 관련 문제들 해결하기 #

    set-language-env -R 또는 set-language-env -E 둘 중에 선택하라는 것입니다.

    set-language-env -E은 /etc/skel에 설정 파일이 생성되고, set-language- env -R은 홈디렉토리에 생성됩니다.

    저는 루트사용자라 걍 R옵션을 주었습니다.

    46 주요 패키지 #


    kudzuKudzu is a Linux hardware probing library and the associated configuration program.
    rhgbRedhat Graphical Booting

    47 기타 #


    48 쉘 단축키 #


    Ctrl+L화면을 지운다
    Ctrl+U현재 커서 왼쪽을 모두 지운다
    Ctrl+K현재 커서 오른쪽을 모두 지운다
    Ctrl+A제일 앞으로 커서를 옮긴다
    Ctrl+E제일 뒤로 커서를 옮긴다


    49 삼바에서 한글이 깨어질 때 #

    한글에 관련된 팁

    기본적으로 삼바는 UTF 를 사용합니다.(짧은 지식) 그 덕분에 가끔 삼바 설정 파일인 smb.conf에 다음과 같이 적었을때 윈도우에서 공유 이름이 깨져 보이는 경우가 있습니다.

    /etc/samba/smb.conf 
     
    [공유 파일] 
    comment = hp 4050 driver 
    writable = yes 
    browable = no 
    

    위와 같이 했을때 한글이 윈도우에서 깨지면 삼바 설정의 다음 위치에 다음 옵션을 넣어줍니다.

    /etc/samba/smb.conf 
     
    [global] 
     
    ..... <- 기타 옵션 생략 
     
    client code page = 949 
    

    49.1 노틸러스에서 윈도우 서버의 한글 공유명이 깨어질 때 #



    ~ 폴더에 .smb 디렉토리를 만든 후, smb.conf 파일을 만들어 다음과 같이 넣는다.

    unix charset = UTF8
    dos charset = CP949
    

    50 xmms Tip #

    http://debianusers.org/DebianWiki/XmmsTip

    51 How to use yum #

    HOWTO use yum

    Make sure you have yum installed and then read FedoraSources to configure.

    Now you can run the following commands:

    yum list
    List all available software.
    yum check-update OR yum list updates
    See if there are updated packages available.
    yum update
    어떤 면에서는 이를 위해 yum이 개발되었다고도 할 수 있는, 가장 중요하고 유용한 yum 명령어들 중의 하나이다. 이 명령은 시스템에 설치된 모든 패키지들을 저장소들에 있는 최신 버전으로 업데이트한다. 이는 시스템을 단순한 스크립트 하나로 최신의 상태로 유지할 수 있게 하며, 필요할 때 언제든지 어떤 패키지라도 업데이트할 수 있게 한다.

    yum install <packagename>
    Install specific package (and its dependencies, if missing any).

    yum search <word>
    Search all known packages entries (descriptions etc) for <word>.
    yum info <packagename>
    Show basic information about a package.

    All of the above commands can take shell-style wildcards (*,?) instead of a package name. Check the yum man page for more details.

    yum 에서의 설정 파일은 yum.conf 이다. 여기서 yum 의 MirrorList 를 설정할 수 있다.



    52 리눅스 커널 2.6의 특징 #

    http://youlsa.i-on.net/wwol26kr.html

    53 커널 설치 후 부팅시 기본 설정 바꾸기 #

    /boot/grub 의 grub.conf 파일을 수정하면 된다. default 를 0 으로 하면 첫번째 부트 이미지를 이용한다.

    54 최신 커널 버젼 보기 #

    Kernel Version

    finger @finger.kernel.org 이렇게 해보면 현재의 커널 버전을 알 수 있다. 다음과 같은 출력이 나올 것이다.

    linux.kernel.org

    The latest stable version of the Linux kernel is: 2.2.12 The latest beta version of the Linux kernel is: 2.3.18 The latest prepatch (alpha) version *appears* to be: none

    우선 커널 버전은 다음과 같이 세 부분으로 나뉘는데 각각의 의미는

    2 . 2 . 12
    | | | | | -> 몇번의 패치가 있었는지 나타낸다. | -> 안정화 버전인지 개발화 버전이지를 나타낸다.(홀수:개발, 짝수:안정) -> 획기적인 변화가 있을때 바뀐다.

    위 커널 버전의 의미를 분석하면 2.2대의 안정화 버전이고 12번의 패치가 가해졌다는걸 알 수 있습니다.

    2.3.18도 마찬가지로 적용시키면 2.3대의 개발버전에 18번의 패치를 한거죠.

    이 2.3.x의 개발 버전이 여러번의 패치가 가해져 충분히 안정적으로 쓸만하다 싶으면 2.4.x 의 안정화 버전으로 바뀝니다.

    커널 개발자가 아닌 이상 보통 안정화 커널 즉 '2.짝수.x' 버전을 사용하시면 됩니다.


    55 내 컴터의 커널 버젼 보기 #

    터미널을 띄워서 uname -a


    56 586, 686 의 차이 #

    -mcpu=cpu-type
    Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions. The choices for cpu-type are i386, i486, i586, i686, pentium, pentium- mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, winchip-c6, winchip2 and c3.

    While picking a specific cpu-type will schedule things appropri- ately for that particular chip, the compiler will not generate any code that does not run on the i386 without the -march=cpu-type option being used. i586 is equivalent to pentium and i686 is equivalent to pentiumpro. k6 and athlon are the AMD chips as opposed to the Intel ones.

    즉, i586 은 펜티엄이랑 동일하고 i686 은 펜티엄 프로랑 동일하니까 펜2 이상급은 거의 다 i686 이다. 흐음... 글쿤

    57 리눅스 설치화면 스크린샷 찍기 #

    아나콘다로 설치 중 Shift+PrintScreen 을 누르면 /root/anaconda-screenshots/ 에 스크린샷이 보관된다.

    57.1 gnome2 꾸미기 #


    http://debianusers.org/DebianWiki/_b1_d7_b3_f02_20_b2_d9_b9_cc_b1_e2

    • milk 테마 좋음 ㅡ.ㅡ;

    57.2 X 에서 휠 마우스 잡기 #


    이상하게 휠마우스의 휠 기능과 가운데 버튼이 작동하지 않아서 찾아보았더니 다음과 같이 변경하면 된다.

    /etc/X11/XF86Config-4 라는 파일을 열고,
    
    Dirver 가 "mouse" 인 것에서 Protocol 이 "PS/2" 를 "ImPS/2" 로 고친다.
    


    57.3 나의 그래픽 및 칩셋 찾기 #

    # lspci
    

    57.4 시디로 부팅했는데도 kernel panic 이 일어날 때 #


    부팅할 때의 root 를 찾지 못했을 수도 있다.
    boot:rescbf24 root=/dev/hda1
    

    와 같이 root 옵션을 추가해본다.

    57.5 부팅할 때 LI 만 보이고 멈출 때 #


    lilo 를 다시 실행시켜줘야한다. 시디로 부팅후 lilo 를 실행시킨다.

    57.6 jmsn 에서 한글이 보이지 않을 때 #


    http://bbs.kldp.org/viewtopic.php?p=101595

    57.7 압축관련 명령 #

    압축,풀기
    #gzip a.txt 
    a.txt.gz 압축파일생성 
    
    #gunzip a.txt.gz 
    압출풀어서 a.txt 파일생성 
    
    #tar -cvf test.tar a.txt b.txt 
    a.txt b.txt 를 묶어서 test.tar 파일생성 
    
    #tar -xvf test.tar 
    test.tar 파일 풀어서 a.txt b.txt 파일생성 
    
    #tar -zcvf test.tar a.txt b.txt 
    a.txt b.txt 묶어서 압축해서 test.tar.gz 파일생성 
    
    #tar -zxvf test.tar.gz 
    압축풀고 묶은것도 풀어서 a.txt b.txt 파일생성 
    

    57.8 리눅스를 저용량으로 만들기 #


    57.9 리눅스에서 자바 한글되게 하기 #


    http://debianusers.org/old/jsboard/read.php?table=ddp&no=19

    57.10 하드디스크 속도 체크 #


    package 중 hdparm 을 깐다.

    ~: hdparm -t /dev/hda
    

    와 같이 체크한다.

    hdparm 을 이용하면 하드디스크 속도를 높일 수 있다.... 나중에 시간 나면 알아보자;;

    57.11 리눅스에 하드 디스크 추가하기 #

    1.새로운 하드디스크를 컴퓨터에 장착한다.
    
    2. Bios setup에서 하드디스크 검색으로 하드디스크 인식
    
    3. 리눅스 부팅
    
    4. fdisk로 파티션:
        #fdisk /dev/hdb
    
    5. m 을 눌러 명령들을 보면서 적절한 명령을 사용해서 파티션 구성
    
    예)다음은 fdisk 설정이 완료된 예이다.
    #fdisk /dev/hdb
    Command (m for help): p
    
    Disk /dev/hdb: 255 heads, 63 sectors, 4870 cylinders
    Units = cylinders of 16065 * 512 bytes
    
       Device Boot    Start       End    Blocks   Id  System
    /dev/hdb1             1      4870  39118243+  83  Linux
    
    
    6. kernel에 파티션을 인식시키기 위해 재부팅한다.
    
    7. mkfs 명령을 이용하여 리눅스 파일 시스템으로 포맷시켜 준다.
    [root@lilo root]# mkfs -t ext3 /dev/hdb1
    
    8. 일시mount 명령어를 통해 특정계정으로 연결한다.
    [root@lilo root]# mount -t ext3 /dev/hdb1 /home/lilo/영화/
    
    
    9. /etc/fstab 파일을 적절히 편집해서 다음 리부팅시에도 자동으로 마운트하게 설정한다.
    

    ==== linux virtual memory management ===

    57.12 나만의 LiveCD 만들기 #


    58 다양한 대표 사이트들 #


    59 기타 #


    60 rm / -rf #



    이건 보통 실수로 하게 되면 낭패다. -0- 그러므로 일반적으로 root 로 로그인해서는 안된다;; 리눅스는 현재 메모리에 올라와있는 파일이라도 현재 IO 를 하지 않는 상황이라면 지울 수 있다. 윈도우와는 다르게 사용중인(메모리에 떠있는) 파일을 지울 수 없다. 여튼 rm / -rf 는 상당히 강력하다. 그.러.나. 해보고 싶을 수는 있으니 정말정말 해보고 싶을 때는 꼭 리눅스 시스템을 날릴 때 해보도록 하자. 지금부터 해본 결과를 적어보겠다.

    어떻게 되냐하면... 다 날라간다;; 당연하다고 생각할 수 있지만, 당연히 다 날라간다. 사실 앞의 명령을 때려보면 중간에 permission denied 되는 것이 몇개 있다. 대충 확인해본 결과 / 랑 /proc 는 지워지지 않는다. 이유는 아마 /proc 를 함부로 지울 수 없기 때문이리라;; 그러면 어떻게 되나. 일단 ls 가 안 먹힌다. 왜냐하면 ls 도 파일도 지워졌기 때문이다. 그런데 실제로 해보면 재미있게도 cd, pwd 명령은 먹힌다. 아마 shell 의 내장 명령어라서 일 것이다. 그러나... ls 가 안되기 때문에 어떤것들이 남았는지 확인하지 못했다. 으음.. 어떻게 확인하지.. ls 를 다른데서 가져와야하나...

    다른 현상을 보면, 일단 ssh 접속을 시도하니, login: 이라는 창은 떴다. 일단 이미 메모리에 올라가있는 sshd 는 파일은 지워졌어도 메모리에는 남아있는 것을 꺼다. 그런데 id 를 치자마자 창은 닫혔다. 패스워드 파일을 찾을 수 없어서 일 듯 하다. 로컬에서 모니터를 보면서 해봤다. 역시 id 를 넣자마자 멈춰있다....




    결론은... 재미있다는 거다... 두번은 해보고 싶지 않다...;;