OS

  • Q. 시스템 정보를 알아볼 수 있는 방법은 없을까요

    A.

    다음과 같이 입력하시면 각각의 정보를 보실 수 있습니다.

    cpu 정보 : cat /proc/cpuinfo
    메모리 정보 : cat /proc/meminfo, free
    파티션 및 디스크 정보 :cat /proc/partitions, fdisk -l, df -h
    현재서버의 pci 정보 : lspci
    사용중인 mod 정보 : lsmod
    사용 가능한 파일 시스템 정보 : cat /proc/filesystems
    irq 정보 : cat /proc/interrupts
    dma 채널 : cat /proc/dma
    i/o 포트 정보 :cat /proc/ioports
    스왑 파티션 정보 : cat /proc/swaps
    커널 정보 : cat /proc/version, uname -a
    현재 사용중인 부트 이미지 : cat /proc/cmdline

  • Q. Top 이용시에 결과를 텍스트 파일로 보낼수 …

    A.

    [bash $] top -b -n5 -d5 >

    ~/top_result.txt

    [설명]

    -b : 배치모드로

    동작

    -n : 횟수

    설정

    -d : 딜레이

    타임으로 몇초간격으로 할 것인지

    ==> 5초간격으로

    5번의 top 

    결과값을 ~/top_result.txt 파일로

    저장.

  • Q. 하드디스크 배드블록의 존재 여부를 어떻게 확인하나요

    A.

    * 디스크에 배드블록이 존재하면 언제 시스템이 다운될지 알수 없습니다.
    그러므로 주기적으로 점검하는 작업이 꼭 필요할것 입니다.

    사용형식 : badblocks [ -b 블록크기] [ -o 출력파일] [-v ] [-w]장치명 블록개수
    사용 옵션
    -b : 블록크기 : 블록크지지정. 기본값은 1024bytes
    -c : 블록수 : 한번에 데스트할 블록수. 기본값은 64블록
    -e : 최대배드블록개수 : 점검을 멈출 최대 배드블록개수
    -s : 진행과정을 보여줌. 즉 체크되는 블록번호를 보여줌.
    -n : 안전한 read/write 모드로 점검
    -w : write모드 점검함
    -o 파일명 : 지정한 파일명에 점검된 배드블록리스트를 기록함
    -i 파일명 : 이미 알려진 배드블록리스트를 지정한 파일명

    - 하드디스크 배드블록의 존재여부 점검하기

    #badblocks -v /dev/sda1

    Checking blocks 0 to 104422
    Checking for bad blocks (read-only test): done
    Pass completed, 0 bad blocks found.

  • Q. 리눅스 Screen 명령어 사용하기-1

    A.

    Screen 명령어 사용법

    screen 명령어는 하나의 터미널 창에서 화면을 나누어 사용할 수 있게 해줍니다.

    log를 보면서 작업하거나 여러 터미널을 이동하면서 작업 할 경우에 유용하게 사용 할 수 있습니다.

    1. screen 명령어 실행.

    # screen

    기본적으로 screen Command만으로도 screen 명령어를 실행 할 수 있습니다.

    # screen -S SessionName

    실행하는 screen 명령어 SessionName을 주어 실행 할 수 있습니다.

    # screen -t shelltitlename

    실행하는 screen 명령어의 shelltitle을 주어 실행 할 수 있습니다.

    screen 명령어 내부 단축키

    screen 명령어의 단축키는 Ctrl+a키를 기본으로 포함 하고 있습니다.

    Ctrl+a S   :   screen 화면 나누기

    Ctrl+a <Tab>   :  screen 나누어진 화면별 이동

    Ctrl+a c   : shell이 없는 screen 화면에 shell 실행.
    shell이 있는 경우 동일한 화면에 새로운 shell이 실행됩니다.

    Ctrl+a n   : 한 screen에 여러개의 shell이 실행되었을 경우 다음 shell로 이동.

    Ctrl+a [0...9]   : 한 screen에 여러개의 shell이 실행되었을 경우 지정한 번호의 shell로 이동.

  • Q. 원격으로 Oracle install 시에 x-wimdow 화면을 쉽게 사용 할 수 있는 방법은?

    A.

    원격으로 Oracle install 시에 x-wimdow 화면을 쉽게 사용하려면 서버에 VNC 설정으로 oracle install을 합니다.
     
     
    1) vnc 설정
    =>rpm package 설치 vnc-server-XXX.rpm
    =>/etc/sysconfig/vncserver
     
    VNCSERVERS=”1:root”
    VNCSERVERARGS[2]=”-geometry 1024×768 -nolisten tcp -nohttpd -localhost”
    =>vncpasswd (vnc root계정 password 설정)
    =>service vncserver restart
    =>/root/.vnc/xstartup
    ..
     
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    =>service vncserver restart
     
     
    2) 작업자 window desktop PC에서 tightvnc 설치 후 접속 (IP:1 입력후 password 입력)
     
     
    3) 콘솔 화면에서 Terminal 실행.
     
     
    4) ssh -Y oracle@localhost (접속)
     
     
    5) /media/orainstaller.sh (oracle install 스크립트 실행)
  • Q. 기본적인 컴파일러 속성을 root만 사용할 수 있도록 퍼미션 변경

    A.
    다음과 같이 기본적인 컴파일러 속성을 root만 사용할 수 있도록 퍼미션 변경할 수 있습니다.

    [root@~]# ls -l /usr/bin/gcc /usr/bin/g++

    -rwxr-xr-x 4 root root 216056 Oct 27 06:27 /usr/bin/g++

    -rwxr-xr-x 2 root root 216056 Oct 27 06:27 /usr/bin/gcc

    [root@~]# chmod 100 /usr/bin/gcc /usr/bin/g++

    [root@~]# chattr +i /usr/bin/gcc /usr/bin/g++

    [root@~]# ls -l /usr/bin/gcc /usr/bin/g++

    —x—— 4 root root 216056 Oct 27 06:27 /usr/bin/g++

    —x—— 2 root root 216056 Oct 27 06:27 /usr/bin/gcc

    [root@~]# lsattr /usr/bin/gcc /usr/bin/g++

    —-i——– /usr/bin/gcc

    —-i——– /usr/bin/g++

    (immutable의 의미로 파일의 추가, 변경, 삭제 등이 불가능)

  • Q. RHEL 을 설치 하였는데 telnet 가 접속이 안 됩니다. 어떻게 하나요

    A.

    당연히 telnet-server 가 설치되어있다는 전제하에…
    chkconfig telnet –level 345 on
    service xinetd restart

    확인 – telnet localhost

  • Q. Red Hat Enterprise Linux 패키지 업데이트는 어떻게 할 수 있습니까 ….

    A.

    Red Hat Enterprise Linux(이하 RHEL)의 패키지 업데이트는 RHN(Red Hat Network)을 통하여 업데이트 가능합니다.

    1. Subscription Key를 먼저 Red Hat Site에서 Activation(등록)을 하셔야 합니다.

    http://www.redhat.com/now

    ==> 해당 ID가 있으시면 로그인후에 Subscription key를 등록합니다.
    ==> 신규 사용자는 ID 생성후 Subscription key를 등록합니다.

    2. RHEL서버에서 RHN사이트로 서버를 등록하기
    : 터미널 창에서 작업하시는게 편리합니다. (물론 GUI환경도 제공합니다.)
    : Gnome-terminal을 하나 열어서 아래의 명령어를 이용하여 해당 서버를 RHN에 등록합니다.

    rhn_register –nox    : CUI환경
    rhn_register              : GUI환경

    : 위에서 알고 있는 ID/Password를 이용하여 서버를 등록합니다.

    3. 패키지 업데이트
    a. RHEL 4 이하
    : up2date -p [패키지명]                   // 패키지 하나를 업데이트
    : up2date -u                                   // 패키지 전체 업데이트
    b. RHEL 5
    : yum update                                 // 패키지 전체 업데이트
    : yum update [패키지명]                 // 패키지 하나 업데이트

  • Q. route add,del 사용법

    A.

    network 이 두개 이상인 환경에서는 route table을 관리하여 서비스를 합니다.

    예)
    210.100.100.100/255.255.255.0 gateway 210.100.100.1 (public) – default gateway
    10.10.10.100/255.255.255.0 gateway 10.10.10.1 (private)

    route table 추가
    192.168.100.0/24 – network 을 private 으로 보네야하는 경우
    #route add -net 192.168.100.0/24 gw 10.10.10.1

    route table 삭제
    #route del -net 192.168.100.0/24 gw 10.10.10.1

  • Q. NIC의 속도를 수동으로 설정할때는 어떻게 하나요?

    A.

    Network Interface 카드의 속도를 수동으로 설정해 주어야 할 경우가 있을때
    ethtool 명령을 사용하여 설정이 가능합니다.
    O 속도 100MB, Full Duplex 설정일 경우
    > ethtool -s eth0 speed 100 duplex full autoneg off
    O 시스템이 재부팅된 후에도 계속 적용될 수 있도록 설정할 때
    > cd /etc/sysconfig/network-scripts/
    > vi ifcfg-eth0
    DEVICE=eth0
    IPADDR=192.168.10.xxx
    NETMASK=255.255.255.0
    NETWORK=192.168.10.0
    GATEWAY=192.168.10.1
    ETHTOOL_OPTS=”speed 100 duplex full autoneg off”
    >service network restart
    >ethtool eth0
    Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
    100baseT/Half 100baseT/Full
    1000baseT/Full
    Supports auto-negotiation: Yes
    Advertised link modes:  1000baseT/Full
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: off
    Supports Wake-on: pumbag
    Wake-on: g
    Current message level: 0×00000001 (1)
    Link detected: yes