IT/운영체제 / / 2015. 3. 26.

솔라리스 기본적인 사항 요약 정리 1

포스팅 목차

    Network interface UP/DOWN 방법


    ifconfig -a 하면 네트워크 연결 상태를 볼수 있음

     

    -네트웍 설정하기
    ifconfig hmel plumb
    ifconfig -a
    ifconfig qfe0 plumb //올리기
    ifconfig -a  //확인
    ifconfig qfe0 unplumb //내리기

    ifconfig hmel 192.168.10.10 netmask 255.255.255.0 up //ip 부여
    ifconfig -a  //확인

     

    특정 port를 이용한 telnet

    # vi /etc/services
     //정의를 해줌
    --특정포트를 추가하면 ip로 접근 불능


    # vi /etc/inetd.conf
     //설정을 함


    telnet 을 열려면
     /etc/default/login


    COMSOLE=/dev/console앞에 #을 붙임


    ftp를 열려면
     /etc/ftpd/ftpuser

    계정에 # 주석처리 후 열수 있음

     

    **Not on system console 
    이라고 뜨면 주석처리가 안된것!!!

    <특정포트로 텔넷열기 실습>

    # vi /etc/services
    telnet2 233/tcp ; 추가해줌


    # vi /etc/inetd.conf


    #telnet stream tcp6 nowait root /usr/sbin/in.telnetd in.telnetd 
     ;주석으로 막아놓고
    telnet2 stream tcp6 nowait root /usr/sbin/in.telnetd in.telnetd 
     ;이 라인 추가


    ps -ef | grep inetd


    kill -9 12168


    ps -ef | grep inetd


    /usr/sbin/inetd -s

     

    새로 창을 열어서 telnet sun03 608 하면 접속 가능

     


    메시지 날리기
    telnet sun03 으로 login 한후
     tty 하면 창번호를 알수 있음 ex)8 
    다른 창을 열어서 telnet sun03 으로 login 한후
     banner okok > /dev/pts/8  이라고 하면 다른 창으로 okok 메시지가 감

    입력 리다이렉션 이용
    psrinfo -v > test1 // cpu에 대한 정보를 자세히 보고 test1으로 넘김


    cat test1 //확인


    vmstat 1 10 >> test1
     //cpu정보를 1초당 10줄씩 해서 test1에 추가로 입력


    cat test1 //확인



    링크
    -s option을 주면 심볼릭 링크 
    다른 옵션은 줘도 하드링크!!
    ls
    touch test2  //생성
    ln -f test2 test3 //하드링크
    ls -li  //확인
    ln -s test2 test4 //심볼릭링크
    ls -l  //확인
    //링크가 화살표로 되어 있는지 확인한다***



    find 명령어
    find . -name "*.html" -print 


     // 시작점 . 에서 html로 끝나는 파일을 찾아 화면에 프린트



    Swap
    메모리의 2배!!(권장용~~2배이상인 경우도 있음)
    //자동설치시 2배로 설치가 안됨! 512M로 설치됨


    df -k  //메모리 확인


    c0t0d0s0
    c: 컨트롤러 > t: 타겟 > d: 디스크 > s: 슬라이스

     

    Format
    mount /dev/dsk/c0t1d0s0 /data1 //data1에 마운트 시킴!


    df -k  // 확인

    Swap 해보기!//나의 디렉토리에서


    mkfile 10m swapadd //10m 짜리 swapadd라는 파일을 생성


    swap -a /sbs/pms/swapadd //반드시 절대경로!(-a = add)


    swap -l  // 확인


    swap -d /sbs/pms/swapadd //지우기!

     

    ----vi /etc/vfstab     //sbs/pms/swapadd 추가 해주면 껐다 켜도 swap이 추가가됨!


     //필드가 7개가 있는데 전부 만족이 되어야 함!


    솔라리스 부팅순서!!!
    1. PROM이 POST를 실행 //Power On Self Test
    //●●○ ->하드웨어에 이상이 있을시 서버 LED 가운데에 주황색불이 들어옴!!


    2. boot device 결정


    3. 부트프로그램인 bootblk를 load

    4. bootblk는 2번째 부트프로그램인 ufsboot를 load

    5. ufsboot는 kernel을 load (32bit or 64bit)
    //인스톨시 볼수 있음!(32bit or 64bit)

    6. kernel은 자신을 초기화하고 module을 load

    7. configuration 파일인 /etc/system을 읽음 //부팅시 읽어들임!

    8. kernel이 /sbin/init을 실행

     

    Run level


    who  //현재 접속한 사용자 보기


    who -r // Run level 확인(기본은 3)


    Run level 0 = PROM 상태다! //OS가 전혀 올라가 있지 않음!
    Run level s = Single Mode //가장 기본적인 서비스만 제공
                       // 1. 장애시 장애복구를 위해 주로 이용
                       // 2. Backup을 위해 이용(요즘에는 거의 이용X)
                       // 3. Patch 를 하기 위함(다형성우선)||
    Run level 1 // 모든 지역파일 시스템이 mount 됨!
    Run level 2 // 공유서비스 제공안함 
    Run level 3 // 모든 서비스 제공
    Run level 4 // 솔라에서 사용안함
    Run level 5 = sync;sync;sync 한뒤 init 5 //서비스 종료후 전원까지종료
    Run level 6 = rebooting


    ** System V 계열의 init demon은 Run level 제공


    ** ok 모드에서는 전원을 내려서 파워를 꺼도 상관이 없음


    **부팅이랑?? 시스템을 운용할 수 있도록 하는 준비 과정


    시작스크립트
    init은 각종 스크립트를 수행, 시스템 운영환경을 구축!

    #cd /etc/rc2.d
    #ls //K....=kill, S....=start 하는 스크립트
     //S....=start 스크립트가 구동이 안되게 하려면 소문자로 변경하면됨
    ./S72inetsvc stop //S로 시작하는 스크립트 stop
    ./S72inetsvc start //S로 시작하는 스크립트 start

    #cd /etc/rc3.d
    #ls -l //run level 3에서만 구동이 되는 것들


    start 스크립트 만들기


    vi S62testscript


     ls -l  //적을 내용

     ps
     psrinfo  //:wq! --저장!


    ls -l   //S62testscript 생성 확인


    chmod 744 S62testscript //권한부여


    ./S62testscript start //실행!



    Root Password를 잃어버렸을 때


    login이 불가 하므로 "stop" key와 "a" key를 동시에 누름 //PROM mode로 전환


    OK를 한 후 boot에서 아무것도 안누르면 디폴트로 됨


    ok>  boot cdrom -sw 


    shell prompt(#)가 나타나면 /로 사용하던 disk device를 /a로 mount 한다.


    ▼▼▼ /로 사용하던 disk device가 /dev/dsk/c0t0d0s0인 경우 


    # mount /dev/dsk/c0t0d0s0 /mnt 
    ----------------------
    mount  = dsk        --
    new -s = rdsk       --
    ----------------------
    마운트 한 뒤


    vi /mnt/etc/shadow


     root:vBrrOh8AIqYV6:6445::::::  //passwd 부분!!!!!!!!
                 vBrrOh8AIqYV6 <-- 이 부분을 지운뒤 저장!


    그 뒤에 rebooting!


    디스크추가

    다른하드웨어 추가시 전원을 내리고 교체

    재전환경-시

    c0t2d0s5
    >la 로 저장
    >p 
     5번 슬라이스에 3기가 지정해준것을 볼수있음

    이번에는 5GB 를 마운트하고 싶다.
     
    c0t2d0s4  < 4번 슬라이스 선택
    스타트 실린더는 절대 중복이 되면 안됨. 1336 실린더가 됨.
    용량은 5GB

    모든설정이 끝났으면 
    >q
    >q
    ctrl + d (한번에 빠져나옴)


    #newfs /dev/rdsk/c0t2d0s5
     newfs 를 하지 않으면 디스크를 사용할수 없다. 도스에서 포맷하고 똑같음.


    #mkdir testdir
    #mount /dev/dsk/c0t2d0s5 /testdir
    #du -k


    마운트 하는과정
    sun02[/]#df -k

    rartition>p
    partition>0
             :?
             :
            [wm]:
            cyi[0]:
              ]:3g
            >p
            >1
            :
            : 
            cyi:1336 다음번호
              >3
             cyi[0]:2227
             >4
             cyi:2448
             :$ 나머지 용량다 잡아줌
             >p
             >la
               :y
    sun02[/]#format
             >p
             끝나면 la 로 저장하고 나옴.
            빠져나올때 ctrl + d
            
    sun02[/]#newfs /dev/rdsk/c0t2d0s5
             ? y
    sun02[/]#mkdir test1
    sun02[/]#mount /dev/dsk/c0t2d0s5 /test1
    sun02[/]#df -k
    sun02[/]#umount test1
    sun02[/]#df -k

     


    uname 에 관하여


    showrev -p | grep 118558 //정보를 보여줌~


    EEPROM 에 관하여


    ok>setenv output-device screen //output-device가 screen으로 변경이 됨


    #eepron output-device=screen // 


    ok>printenv output-device //output-device의 파라미터 기본값을 확인


    boot-device에서 ok 모드로 설정을 바꾸려고 할때


    ok>setenv boot-device net


    ok>reset


    #eeprom boot-device=net  //boot-device가 net으로 설정

    디스크 꽂는 곳 = bay
    메모리 꽂는 곳 = 메모리 벙크

     

    ok>setenv auto-boot? true or false


    ok>reset


    #eeprom auto-boot?=true or false //true: login창 바로 뜸, false: ok mode로 떨어짐


    fsck


    fsck (-y) /dev/rdsk/c0t0d0s0 //이런식으로..


    NFS
    /usr/lib/nfs/nfsd
    /usr/lib/nfs/mountd  // 두 데몬이 떠 있어야 함

     

    /etc/rc3.d/S15nfs.server // 두 데몬이 떠있지 않으면 start 시킴

     

    shareall   //mount
    unshareall   //unmount

    share [-F nfs] [-o specific option] [-d description] pathname 
       //[rw, ro] -o option은 반드시!!


    ** NFS 는 run level 3에서 구동되는 스크립트 


    #./etc/rc3.d/S15nfs.server start

     

    ** NFS server //ex) cdrom 사용시


    /usr/sbin/shareall -F nfs


    /etc/rc3.d/S15nfs.server start


    ps -ef | grep nfsd  //확인


    ps -ef | grep mountd  //확인


    /usr/sbin/share   //확인

    sbs 공유(서버: sun02)
    vi /etc/dfs/dfstab  
    // share -F nfs -o ro -d "nfs test" /sbs 텍스트 추가

    shareall

    share   //확인

    ** NFS client
    ----------
    (클라이언트: sun03)

    mkdir sbstest

    mount -F nfs -o ro sun02:/sbs /sbstest  //공유완료


    • 네이버 블로그 공유
    • 네이버 밴드 공유
    • 페이스북 공유
    • 카카오스토리 공유