OS

  • 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

  • Q. vsftpd 사용시 root 계정 접속 방법은?

    A.

    vsftpd 사용시 root 계정 접속 방법은 다음과 같습니다.

     

    1) /etc/vsftpd/ftpusers

    #root (root 주석처리)

     

    2) /etc/vsftpd/user_list

    #root (root 주석처리)

    =>DAEMON 재기동없이 적용

     

  • Q. 외부 클라이언트에서 현재 사용중인 Linux 서버로 Ping을 요청 했을때 외부 클라이언트에 Ping응답을 하지 않게 하는 방법은 없나요

    A.

    - 다음 옵션 명령어 실행으로 간단히 처리 가능 합니다.
    # echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
    Ping 차단
    # echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
    Ping 허용

    * 시스템이 재부팅이 되어도 적용 하는법.
    #vi /etc/sysctl.conf
    마지막 줄에 net.ipv4.icmp_echo_ignore_all = 1 항목을 추가 하게 되면 시스템이 재부팅 하여도 해당 옵션 적용가능합니다.