OS

  • Q. System time 설정법

    A.

    - Internet에 되는 환경
    : rdate -s time.bora.net(rdate 서비스 서버)
    or
    ntpdate -s time.kriss.re.kr(ntp 서비스 서버)

    - Internet이 안되는 환경
    :date -s “YYYY-MM-DD 00:00″

  • [TIP]Linux MBR 비우기

    MBR 을 날리는 방법은 윈도우도 있지만

    리눅스에선 아래와 같은 방법을 주로 사용 한다.

    dd if=/dev/zero of=/dev/xxx bs=512 count=512

    dd 명령으로 /dev/zero ( null 값이나 마찬가지다 ) 로 /dev/xxx 장치에 대하여 bs 512만큼 count 512까지

    채워 넣는 것

    즉… null 값을 가지고 해당 용량만큼 write 해서 기존에 있던 파일들이가 기타 것들을 백지화 시켜 버리는 것이다

    이 방법으로 Disk to Disk 또는 partion to partion 형식으로 복사도 할 수 있다.

  • [TIP] watch 명령 사용법

    A.

    watch 명령은

    procps-xx.rpm 기본 package 있는 tool 입니다.

    watch 명령의 기능은 ls -al 명령등  0.5초, 1초, 2초 등 실시간으로 console 에 refresh 하여 monitor

    하고 싶을때 편리하게 사용 가능합니다.

    예)

    dd if=/dev/zero of=./test.iso bs=1M count=1000 (1G의 dump file 생성 명령)

    후 생성 용량을 0.5초 단위로 보기 위한 명령

    watch -n 0.5 “ls -al”

    => console 화면

    Every 5.0s: ls -al                                      Tue Jul  7 11:13:16 2009

    583396
    drwxr-xr-x  2 root root      4096  7  7 11:13 .
    drwxr-x— 39 root root      4096  7  7 10:53 ..
    -rw-r–r–  1 root root     22772  6 19 18:29 dmes_090619
    -rw-r–r–  1 root root 596770816  7  7 11:13 test.iso

  • Q. 메모리를 가지고 일반 디스크처럼 사용이 가능한가요?

    Ramdisk 설정 방법을 안내해 드립니다.

    1. 커널 옵션 설정
    리눅스 부팅 후 /boot/grup/grup.conf 파일을 VI 에디터로 다음과 같이 수정 합니다.

    수정전.
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title Fedora (2.6.32.11-99.fc12.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32.11-99.fc12.x86_64 ro root=UUID=c33eeefb-06d9-4f4c-a400-dacb6e1de1a7 rhgb quiet
    initrd /initramfs-2.6.32.11-99.fc12.x86_64.img

    수정후
    #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title Fedora (2.6.32.11-99.fc12.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32.11-99.fc12.x86_64 ro root=UUID=c33eeefb-06d9-4f4c-a400-dacb6e1de1a7 rhgb quiet ramdisk_size=1024
    initrd /initramfs-2.6.32.11-99.fc12.x86_64.img

    위와 같이 kernel 부분에 ramdisk_size=1024 옵션을 추가 합니다.
    1024는 1MB 를 뜻하며 2GB 가 필요하실 경 우 ramdisk_size=2048000 으로 설정 합니다.

    해당 부분 저장 후 시스템을 재부팅 합니다.

    2. 디스크 포맷

    시스템 재부팅 완료 후 다음과 같이 램디스크를 포맷 합니다.

    mke2fs -b 1024 /dev/ram0

    포맷을 완료한 뒤 시스템에 연결 (mount) 합니다.

    mount /dev/ram0 /data (mount point)

    시스템에 연결 후 정보를 확인 합니다.

    df -h

    3. 시스템 재부팅후 재 연결

    vi /etc/rc.local

    mke2fs -b 1024 /dev/ram0
    mount /dev/ram0 /data

    저장 후 시스템을 재부팅 하여 확인 합니다.

    * 메모리 디스크는 시스템 재부팅시 초기화 됩니다.

  • Q. 사용자 계정 password 를 direct 로 update 하고 싶을때

    A.
    사용자 계정 password 를 direct 로 update 하고 싶을 때

    passwd 사용자 계정 –stdin ; echo -e 바꿀패스워드\n바꿀패스워드

    이런 식으로 하면 사용자 password를 따로 입력하지 않고 한번에 update 할 수 있습니다.

  • Q. telnet 특정유저 접속제한 하기.

    A.

    a. telnet-server 패키지가 설치되어 있어야 합니다.

    b. /etc/pam.d/remote 수정.

    /etc/pam.d/remote

    #%PAM-1.0
    auth       required     pam_securetty.so
    auth       include      system-auth
    account    required     pam_nologin.so
    account    required     pam_access.so   <============추가
    account    include      system-auth
    password   include      system-auth

    c. /etc/securitty/access.conf 계정 등록.

    - : userid : ALL

    ex)
    - : kkamagi : ALL

  • [Q&A]Linux 모듈에 대한 정보를 알고 싶습니다.

    리눅스에 올라오는 모듈중에 특정 모듈의 정보를 알고 싶습니다.

    방법.

    modinfo module_name

    ex)

    modinfo e100
    filename:       /lib/modules/2.6.9-42.0.10.EL/kernel/drivers/net/e100.ko
    description:    Intel(R) PRO/100 Network Driver
    author:         Copyright(c) 1999-2005 Intel Corporation
    license:        GPL
    version:        3.5.10-k2-NAPI 6481838CE42D9570A7D35AF
    parm:           debug:Debug level (0=none,…,16=all)
    vermagic:       2.6.9-42.0.10.EL 686 REGPARM 4KSTACKS gcc-3.4
    depends:        mii
    alias:          pci:v00008086d00001029sv*sd*bc02sc00i*
    alias:          pci:v00008086d00001030sv*sd*bc02sc00i*

  • Q. UNIX상에서 한글출력이 깨져 나올경우

    A.

    유닉스상에서 한글을 stdout출력할 경우 가끔 출력되는 문자들이 몽땅 깨져서 나오는 경우가 있다. 이때부터는 프로그램이 종료된 이후에도 쉘 프람프트를 비롯, 쉘에서 입력하는 모든 커맨드가 깨져서 나온다. 이는 ascii code 로 ^n 에 해당하는 문자가 출력될 때 나오는 현상으로 그 이후로는 MSB가 모두 켜지기 때문이다. 문자가 깨져나오는 이후부터 ascii code 로 ^o 에 해당하는 문자를 출력하면 반대로 된다. 쉘 커맨드 상에서라면, # echo ^v^o
    라고 해야겠지만 커맨드가 깨져나오므로 shell이 해석을 못한다. 따라서, command line에서 ^v^o를 치고 enter 하면 된다

  • Q. 시스템 시간이 한국 시간하고 맞지가 않아요.

    A.

    * System timezone 이 한국/서울로 설정되어 있는 정상상태는 아래와 같음

    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 KST
    [root@localhost~ ]#

    * timezone이 동부시간으로 되어 있는 경우에는 타임서버로 동기화해도 변함없음

    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 EDT
    [root@localhost~ ]# rdate -s time.bora.net
    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 EDT

    * 수정 방법

    [root@localhost~ ]# mv /etc/localtime /etc/localtime_org
    [root@localhost~ ]# cp -a /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    또는
    [root@localhost~ ]# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 KST

  • Q. system이 리부팅 되었던 시간들을 알고 싶을때

    A.
    system이 리부팅 되었던 시간들을 알고 싶을때

    # last reboot
    reboot system boot 2.6.38-12-generi Mon Oct 17 09:05 – 17:27
    (08:22)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:27 – 19:59
    (01:32)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:22 – 18:27
    (00:04)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:21 – 18:27
    (00:06)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:05 – 18:20
    (00:15)

    이런식으로 reboot된 시간과 날짜가 출력됩니다.

    마지막 reboot된 시간을 알고 싶을때

    # who -b
    system boot 2011-10-17 09:05

    이런식으로 마지막으로 리부팅된 시간이 나옵니다.