참고 1 : RPM 사용법 


# rpm -ivh source.rpm // source.rpm을 설치 

# rpm -Uvh source.rpm // source.rpm을 Upgrade 

# rpm -q source // source를 설치여부 확인 

# rpm -e source // source를 삭제 


참고 2 : Mount/unmount 사용법 

CD의 설치프로그램을 사용하기 위해서 CD 장치를 마운트 시켜야한다. 사용 후에 다시 자치를 해제하는 것이 unmount 하는 것이다. 마운트하기 위해서 장치의 형식( type )을 알아야한다. 하지만 우리가 흔히 사용하는 type은 다음과 같다. 


CD-ROM : iso9660 

A: : msdos 또는 vfat 

Hard Disk : ext2 


위의 3가지의 형식을 참조하여 다음과 같은 형식의 명령을 사용한다. 


mount -t 형식 장치명 마운트위치 


위에서 장치명은 일반적으로 다음과 같다. 


3.5" 플로피 : /dev/fd0 

IDE 하드디스크 : /dev/hda, /dev/hdb 

CD-ROM : /dev/cdrom 또는 /dev/hdc 


그리고 마운트 위치는 장치에 대해서 접근할 수 있는 디렉토리 명칭이다. CD-ROM 드라이브를 /ycson 디렉토리에 마운트 시켜보자. 


# mkdir /ycson 

# mount -t iso9660 /dev/hdc /ycson 

# ls /ycson // CD-ROM의 정보가 확인된다. 


또는 A: 드라이브를 /a:에 마운트하려면 


# mkdir /a: 

# mount -t msdos /dev/fd0 /a: 

# ls /a: // A: 드라이브의 정보가 확인된다. 


다음과 같이 마운트 장치를 해제하고 확인할 수 있다. 


# umount /a: // A: 드라이브 언마운트 

# umount /ycson // CD-ROM 드라이브 언마운트 

# ls /ycson // 빈디렉토리 


리눅스에서는 이러한 자주 접근하는 장치 목록과 부팅시 자동으로 마운트할 목록을 /etc/fstab에 기록하고 있다. CD-ROM, A: 드라이브 모두 저장매체의 형식을 기록하고 있으므로 일반적으로 다음과 같이 간략히 마운트/언마운트 할 수 있다. 


# mount /mnt/cdrom 

# mount /mnt/floppy 

# ls /mnt/cdrom // CD-ROM 드라이브의 내용을 확인 할 수 있다. 




참고 3 : 압축프로그램 사용법 

Unix/Linux/DOS에서 자주 사용되는 압축파일의 확장명과 연결 프로그램의 사용법은 다음과 같다. 


.Z // compress 를 사용하였다. 

$compress src // src.Z이라는 파일을 만든다. 

$uncompress src.Z // compress에 의해 압축된 프로그램을 푼다. 


.zip // zip/unzip을 사용하였다. 

$zip dest src // src를 압축하여 dest.zip이라는 파일을 만든다. 

$unzip -t dest.zip // dest.zip에 의해 압축된 프로그램을 본다. 

$unzip dest.zip // dest.zip에 의해 압축된 프로그램을 푼다. 


.gz // gzip에 의해서 압축하였을 때 생성되는 확장명이다. 

$gzip src // src.gz이라는 압축파일 생성 

$gzip -d src.gz // gzip에 의해 압축된 파일을 푼다. 

// gzip을 이용하면 원본 파일은 결과 파일만 남는다. 


.tar // tar에 의해서 압축된 파일이다. 

$tar cvf dest.tar source1 dir1 dir2 // source1 dir1 dir2을 묶어 dest.tar를 생성한다. 

$tar tvf dest.tar // dest.tar에 압축된 파일목록을 본다. 

$tar xvf dest.tar // dest.tar에 포함된 파일을 푼다. 


.tar.gz // tar + gz의 형식이다. 

$tar cvf dest.tar source1 dir1 dir2 // tar 파일 생성 

$gzip dest.tar // dest.tar.gz 파일 생성 

$gzip -d dest.tar.gz // dest.tar 생성 

$tar xvf dest.tar // dest에 포함된 파일을 풀어냄 


.tgz // tar + gz의 결합형 

$tar cvfz dest.tgz source1 dir1 dir2 // tgz 파일 생성 

$tar tvfz dest.tgz // dest.tgz에 포함된 내용물 보기 

$tar xvfz dest.tgz // dest.tgz 파일d에 포함된 내용을 풀어냄 

// tar.gz으로 압축된 경우는 tar [x|c|t]vfz에 의해 처리가 가능함 

Tomcat이 설치된 경로: C:/Tomcat/
새로 생성하여 사용할 Context 경로: d:/myhome

현재 Tomcat이 설치된 경로의 webapps/ROOT 폴더를 복사해서 d:/ 아래에 붙여 넣고
d:/ROOT 의 폴더명을 myhome로 변경한다.

Tomcat/conf/server.xml 파일을 열고 내용의 하단부에 다음과 같이 선언해 준다.

  <!--Context path="" docBase="ROOT" reloadable="true" debug="0"/-->
  <Context path="" docBase="d:/myhome" reloadable="true" debug="0"/> <!--ROOT 폴더 변경-->

  <Context path="/sugang" docBase="d:/SugangTG" debug="0" reloadable="true" /> <!--신규 Deploy-->

      </Host>

    </Engine>

  </Service>

</Server>


Tomcat을 다시 실행한다.
http://localhost 으로 접속한다. 그러면 myhome폴더로 Context가 설정되어 있기 때문에 이곳에 있는 파일이 브라우저에 출력된다.

http://localhost/sugang 으로 접속한다. 그러면 설정된 디렉토리에 있는 파일이 브라우저에 출력된다.


1) 현재 ip-address 확인 방법

# ifconfig -a (모든 interface 확인)
# ifconfig eri0 (eri0 네트웍 카드만 확인 )
# man eri (eri 네트웍 카드를 알 수 있음.)

2) 현재 eri 네트웍 카드의 ip-address 변환 방법
# ifconfig eri0 inet 10.1.1.60

3) ethernet address 변환 방법
# ifconfig eri0 ether 0:3:ba:4e:3c:4c

4) netmask 변경
# ifconfig eri0 netmask 255.255.0.0 broadcast +

5) 네트웍 카드 enable /disable
# ifconfig eri0 down <== disable
# ifconfig eri0 up <== enable

6) 네트웍 카드 plumb /unplumb
# ifconfig eri0 unplumb <== 네트웍 카드 제거
# ifconfig eri0 plumb <== 네트웍 카드 설정

7) 네트웍 카드 초기화
# ifconfig eri0 plumb 203.234.247.60 netmask 255.255.255.0 broadcast
+ up

8) rebooting 후에도 계속 사용하고자 할 때 설정하는 파일
# vi /etc/hostname.eri0 <== 네트웍 카드 이름으로된 파일을 생성
203.234.247.60
또는
sun60

9) 만일 'sun60' 처럼 host이름으로 사용시 hosts 파일에 기록
# vi /etc/hosts
203.234.247.60 sun60

10) 가상 interface 설정 방법 (복수의 ip-address 설정)
# ifconfig eri0 addif 10.1.1.10 up
# ifconfig eri0 addif 10.1.1.11 up

11) 가상 interface 제거 방법
# ifconfig eri0:1 unplumb
또는
# ifconfig eri0 removeif 10.1.1.11

12) booting 시 자동으로 가상 Interface 설정 방법
# vi /etc/hostname.eri0
sun60 up
addif 10.1.1.1 netmask 255.255.255.0 broadcast + up
addif 10.1.1.2 netmask 255.255.255.0 broadcast + up
# init 6

from  http://serings.tistory.com/79
아래 명령 옵션 사용


        tar  cvf  archive.tar ./*  --exclude  ./data   .\*.avi
 
                      - data디렉토리와 확장자 mp3 화일만 빼고 전부다 tar로 묶는다
  1. 보노 2010.01.29 12:40

    .avi 빼고 묶는게 아닌가요 ? ...
    좋은자료 감사합니다 ..
    나중에 이미지 모을때 좋겟군요 ..

ls

해당 디렉토리의 화일들을 보여줌. (도스의 dir과 비슷)

▷ 사용법 : ls (옵션)

    ◆ option :

  • -a : .(마침표)으로 시작되는 파일을 숨기지 않음. *참고로 .(마침표)로 시작하는 파일은 hidden 파일임.
  • -c : 수정된 날자의 정렬로 보여줌.
  • -i : 각 파일의 고유 숫자를 보여줌.
  • -l : 길게 열거된 형식으로 사용함.
  • -o : group 정보를 제외한 리스트 형식을 보여줌.
  • -r : 정렬된 역순으로 보여줌.
  • -s : 블록의 형태로 각 파일의 크기를 보여줌.
  • -S(대문자) : 파일사이즈 순서로 정렬함.
  • -t : 수정된 날짜 순서로 정렬함.
  • -u : 최근에 접속한 순서로 정렬함.
  • -1(숫자) : 한줄로 보여줌

cp

파일을 복사 한다. ms-dos 에서 copy와 기능과 동일.

▷ 사용법 : cp (옵션) [복사할 파일명 혹은 디렉토리] [대상 파일]

    ◆ option :

  • -a : -dpR의 기능을 합한 것임.
  • -d : 연결을 보존함.
  • -p : 속성을 보존함.
  • -l : 복사를 하는 대신 연결함
  • -s : 복사하는 대신 특정 링크를 만든다.
  • -u : 새롭게 갱신된 파일만 복사함.
  • -v : 작업된 내용을 보여줌.

rm

파일을 삭제 한다. ms-dos 에서 delete 기능과 동일.

▷ 사용법 : rm (옵션) 삭제할 파일명 혹은 디렉토리]

    ◆ option :

  • -f : 무조건 지움. 아무런 메시지를 나타내지 않는다.
  • -i : 어떤 작업을 하기 전에 무조건 메시지를 묻는다.
  • -r : 파일을 포함하고 있는 디렉토리도 삭제한다.
  • -v : 작업된 내용을 보여줌.

mkdir

디렉토리를 만든다. ms-dos 에서 md 기능과 동일.

▷ 사용법 : mkdir (옵션) [디렉토리]

    ◆ option :

  • -m : 퍼미션 설정을 함께함. 단, 777 모드는 불허.
  • -v : 작업된 내용을 보여줌.

mv

파일 혹은 디렉토리를 만들거나 이름을 변경한다.

▷ 사용법 : mkdir (옵션) [소스 디렉토리 혹은 파일] [신규 디렉토리 혹은 파일]

    ◆ option :

  • -m : 퍼미션 설정을 함께함. 단, 777 모드는 불허.
  • -v : 작업된 내용을 보여줌.

cd

디렉토리 이동. (도스의 cd 기능과 같음)

chmod

파일 혹은 디렉토리의 속성값을 설정함.

▷ 사용법 : chmod (옵션) [디렉토리 혹은 파일]

    ◆ option :

  • -c : 퍼미션 설정 시 작업하는 내용을 출력함.
  • -v : 작업된 내용을 보여줌.

* 참고 : ls -al 의 명령어를 사용하면 -rwxr--r-- 와 같이 파일 앞에 속성값이 출력이 된다.
이것은 다음과 같이 해설할 수 있다.

r : 4 (읽기) |w : 2 (쓰기) | x : 1 (실행) 을 뜻한다.

du

파일 혹은 디렉토리의 크기를 보여 줌.

▷ 사용법 : du (옵션) [소스 디렉토리 혹은 파일]

    ◆ option :

  • -a : 디렉토리가 아닌 파일의 쓰여진 줄수를 출력한다.
  • -b : bytes 의 크기로 출력함.
  • -c : 각 파일 및 디렉토리의 내부의 파일 각각의 크기를 출력함.
  • -k : kilobytes 로 출력한다.
  • -m : megabytes 로 출력한다.
  • -l : 파일 혹은 디렉토리의 셀 수 있는 크기를 출력함.
  • -s : 합계를 출력한다.

passwd

자신의 패스워드 바꾸기

▷ 사용법 : passwd

* passwd 를 입력하면 다음과 같이 진행된다.

[shell@Server Name]$ passwd
[shell@Server Name]$ Changing password for user Your_ID
[shell@Server Name]$ (current) UNIX password: (현재 사용중인 비밀번호)
[shell@Server Name]$ New UNIX password: (새로 갱신할 비밀번호)
[shell@Server Name]$ Retype new UNIX password: (확인을 위한 재입력)

*주의 사항 : 새로 비밀번호를 입력하는 것은 특수부호가 포함된 8자 이상의 어려운 비밀번호이어야 함.

echo

텍스트의 라인을 보여줌.

▷ 사용법 : echo (옵션) [텍스트]

    ◆ option :

  • -d : 새로운 라인의 끝을 출력하지 않는다.
  • -e : 아래의 \문자 의 내용을 가능하게 한다.
    \a : alert (bell) 알림(소리)
    \b : backspace
    \n : 새로운 줄을 생성한다.
    \t : 수평탭 기능.
    \v : 수직탭 기능.
    \\ : 백슬래쉬 를 사용할 수 있도록 한다.

* 귀하의 홈디렉토리의 절대 경로를 알아보는 방법.

[shell@Server Name]$echo $HOME (반드시 대문자)

* 귀하께서 사용할 수 있는 경로를 알아보는 방법.

[shell@Server Name]$echo $PATH (반드시 대문자)


from WEBSVC.com
  1. Favicon of https://itislord.tistory.com BlogIcon itislord 2007.09.27 15:46 신고

    유닉스 텍스트화일 내부에 ^M 문자가 붙었을 때 제거하기
    Vi에서 :1,$s/^M//g (^M은 ctrl + v + m 하면됨)

1. Snap Preview 
   - 아래 코드를 skin.html  <head> 태그 사이에 넣음...   글 작성시 링크만 걸면 프리뷰 보임

         <script defer="defer" id="snap_preview_anywhere" type="text/javascript" src="http://spa.snap.com/snap_preview_anywhere.js?ap=1&amp;key=813ffe89f58144727d4a238c8851072a&amp;sb=1&amp;domain=www.janghwan2.pe.kr"></script>


2. Google Adsense 광고/ 캐리어블로그 광고
    - 본문 중간에
     <div class="article">
      [##_article_rep_desc_##]
      <div class="author">
       <span class="text">Posted by </span>[##_article_rep_author_##]
      </div>
     </div>

     이렇게 된 부분을 찾아서 아래코드로 변경


     <div class="article">

<!---구글 애드센스 --->
<table width="300" height="250" align="right"border="0" cellpadding="0" style='background-image:url();background-repeat:no-repeat;'>
<tr>
<td valign="top" style="padding-top:5px;padding-left:5px;">
<script type="text/javascript">
<!--
google_ad_client = "pub-2798396266877683";
/* 300x250, 작성됨 08. 2. 25 */
google_ad_slot = "3223229224";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr>
</table>
      [##_article_rep_desc_##]
      <div class="author">
       <span class="text">Posted by </span>[##_article_rep_author_##]
      </div>
     </div>

<!---구글 애드센스 --->
<center>
<TABLE>
<TR>
<TD><script type="text/javascript"><!--
google_ad_client = "pub-2798396266877683";
/* 468x60, 작성됨 08. 2. 25 */
google_ad_slot = "9884627527";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</TD>
</TR>
</TABLE>
</center>

<!---캐리어블로그 --->
<center>
<iframe src="http://careerblog.scout.co.kr/mypage/contents.asp?board_id=699&form_type=2&display_outline=1&display_size=100&line_cnt=3&top_title=1&char_cnt=28&uid=careerblog4161&em=itislord%40empal%2Ecom" width="100%" height="37" border="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>
</center>



3.  구글 검색 버튼 달기
   - 본문중에
            <s_sidebar_element>
            <!-- 검색 모듈 -->
     부분을 찾아서 기존 검색버튼은 막고 아래 코드로 변경


<!-- SiteSearch Google -->
<form method="get" action="http://www.google.co.kr/custom" target="google_window">
<table border="0" bgcolor="#ffffff">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">
<input type="hidden" name="domains" value="itislord.tistory.com"></input>
<label for="sbi" style="display: none">검색어를 입력하십시오.</label>
<input type="text" name="q" size="14" maxlength="255" value="" id="sbi"></input>
<label for="sbb" style="display: none">검색양식 제출</label>
<input type="submit" name="sa" value="검색" id="sbb"></input>
</td></tr>
<tr>
<td nowrap="nowrap">
<table>
<tr>
<td>
<input type="radio" name="sitesearch" value="" id="ss0"></input>
<label for="ss0" title="웹 검색하기"><font size="-1" color="#000000">Google</font></label></td>
<td>
<input type="radio" name="sitesearch" value="itislord.tistory.com" checked id="ss1"></input>
<label for="ss1" title="검색 itislord.tistory.com"><font size="-1" color="#000000">장환이네</font></label></td>
</tr>
</table>
<input type="hidden" name="client" value="pub-2798396266877683"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="channel" value="5653443167"></input>
<input type="hidden" name="ie" value="EUC-KR"></input>
<input type="hidden" name="oe" value="EUC-KR"></input>
<input type="hidden" name="safe" value="active"></input>
<input type="hidden" name="flav" value="0000"></input>
<input type="hidden" name="sig" value="03Ru6XZmXkvbt-zy"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input>
<input type="hidden" name="hl" value="ko"></input>
</td></tr></table>
</form>
<!-- SiteSearch Google -->


4.  공부방 후원 배너달기
     - 본문중에
        </s_sidebar>
        </div>
        <!-- sidebar close -->
       이 부분을 찾아서 아래 코드로 변경


        </s_sidebar>

<!-- 공부방 배너 -->
<div align="center"><table border=0><tr><td><EMBED src="http://www.blogkorea.net/bnmsvc/partner/donorscamp/CounterBanner3.swf" quality=high wmode=transparent menu=false bgcolor=#FFFFFF  WIDTH="160" HEIGHT="91" NAME="http://www.blogkorea.net/bnmsvc/partner/donorscamp/CounterBanner3.swf" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" FlashVars="blog_url=aHR0cDovL2l0aXNsb3JkLnRpc3RvcnkuY29t&blog_nick=%EC%9E%A5%ED%99%98%EC%9D%B4%EB%84%A4&user_name=%EC%9E%A5%ED%99%98%EC%9D%B4%EB%84%A4" ></EMBED></td></tr></table></div>

  </div>
  <!-- sidebar close -->



인터넷을 통해 다른 네트웍에 있는 컴터를 제어할 때 사용하는 유용한 프로그램 중에 VNC 라는게 있다.
PC AnyWhere 같은 기능인데 Free인데가 사용하기도 편하고 기능도 아주 좋다.

보통은 그걸 그냥 Windows 에서만 사용하는데 그 VNC의 또다른 아주 유용한 기능은 바로 리눅스, 유닉스 서버에 대해서도 인터넷을 통해 관리가 가능하다는 점이다.
리눅스나 유닉스 서버에 이걸 설치해 놓으면 일부러 텔넷을 통해 들어가지 않아도 웹상에서 서버에 직접 접속한 것 같이 제어가 가능하다.

다만 주의할 것은 아무래도 웹에서 볼 수 있도록 포트를 열어주는 것이니 패스워드가 새나가지 않도록 해야 한다는데 있다.
그것만 신경쓴다면 아주 유용하게, 편하게 서버관리가 가능하다.



설치 및 사용방법
--------------------------------------------------
1. VNC Solaris 또는 Linux용을 다운받는다
      첨부화일은 솔라리스용 화일.

2. tar xvfP vnc_solaris.tar  
      tar화일 안의 디렉토리를 지켜주어야 한다.
      잘 안될 경우 일단 압축을 풀고 수동으로 설정해준다.

3. vncserver
  - 암호 등록
      서버의 암호와는 다른 vnc에서 사용되는 암호등록

4. vncserver
   서버실행하면 Display번호가 나타난다. 기본 설정상
   보통 "1" 로 나타난다.

5. 브라우저에서  http://서버이름:5801
   -포트번호 방식은  5800 + Display번호

* 유닉스 상에서 PC를 불러작업하고자할 때는 PC에 vncserver를 실행해놓고
유닉스에서  " viewer  PC의 IP" 명령 실행

* 암호 변경을 원할시에는 vncpasswd

* VNC Kill    :   vncserver  -kill  :디스플레이번호
                ex) vncserver  -kill :1
  1. 이상근 2006.05.16 16:29

    회사에서 쓰는 유닉스에 설치를 했습니다. 뷰어로 다른 컴퓨터를 보는 것은 되는데 서버로 동작을 시키려고 하니까 안되더군요 그래서 로그를 보았더니 소켓을 만들수 없다고 그러고 한 열줄 정도 생기던데 모두가 Fail 입니다. 다른 부분을 살펴볼 것이 있을까요?

  2. itislord 2006.05.16 18:22

    그러게요..저도 많이는 몰라서요...저는 서버로도 잘 되던데...<br />
    vnc가 특별히 살펴볼 것은 별로 없는데... 유닉스 버전이 vnc에서 지원하는 버전이겠죠?! <br />
    혹시 모르니 여기 첨부화일말고 원 개발사이트에서 다운받아서 해보시면 어떨지...<br />
    그리고 보안때문에 서버 설정에 포트가 원천적으로 안열리게 설정된 것은 아닌지...<br />
    음.. 그외엔.....

1. root로 login한 후 아래와 같이 ifconfig 명령을 실행 : rebooting 하지 않고  변경하는 방법

   예) 현재 사용하는 network interface가 le0이고 IP address는 210.123.100.1이며
       변경된 subnetmask 값이 255.255.255.128(ffffff80) 인 경우
      
       # ifconfig le0 inet 210.123.100.1 netmask 0xffffff80(255.255.255.0)
       # ifconfig le0 down  ----> le0 interface를 down
       # ifconfig le0 up    ----> le0 interface를 up

       # ifconfig -a        ----> 모든 interface를 display
      
2. /etc/netmasks 화일에는 아래와 같이 지정

       # vi /etc/netmasks
      
       210.123.0.0   255.255.255.128
      
  /etc/netmasks 화일에 지정할 경우 첫 칼럼에 정의하는 network address는 original network address를 명기해야 한다.

3. /etc/hosts 화일에서 IP 변경

  # vi /etc/hosts

       # Internet host table
       #
       127.0.0.1       localhost
       203.232.111.123 main    loghost
                                                     --- loghost 의 IP를 변경

4. /etc/defaultrouter 화일에 router 설정

  # cat > /etc/defaultrouter
    203.232.111.253


5. rebooting 하지 않고 router 설정

  # route add default 203.232.111.253 1
  
  # route delete default 203.232.111

6. DNS client setting

  # cat > /etc/resolv.conf
    domain chch-c.ac.kr
    nameserver 203.232.111.3

  # vi /etc/nsswitch.conf

    passwd:     files
    group:      files
    hosts:      files  dns
    networks:   files
    protocols:  files
    rpc:        files

  # nslookup   ---> dns service 확인
먼저, 아무런 설정을 하지 않았을때, 웹서버가 어떤 정보를 보여주는지
다음과 같이 telnet 접속을 해보지요. GET / HTTP/1.0 를 입력해줍니다.

gate@silver> telnet localhost 80
Trying 127.0.0.1...
Connected to gate.eunjea.org.
Escape character is '^]'.
GET / HTTP/1.0

HTTP/1.1 200 OK
Date: Sat, 25 Nov 2000 16:04:47 GMT
Server: Apache/1.3.14 (Unix) PHP/4.0.3
Last-Modified: Thu, 16 Mar 2000 22:05:43 GMT
ETag: "12aee-524-38d15ab7"
Accept-Ranges: bytes
Content-Length: 1316
.....
.....
.....

Connection closed by foreign host.

위와 같이 아파치 1.3.14와 php 4.0.3 을 사용하고 있다는 것을 보여줍니다.

이런 정보들을 보여 주고 싶지 않다면 아파치 설정파일에 (아파치 설정 파일은 httpd.conf를 말함)

ServerTokens Prod[uctOnly]
([] 안은 생략될수 있음)를 넣어주면 됩니다.

몇가지 다른 키워드가 있는데 다음과 같습니다.

ServerTokens Prod[uctOnly]
: Apache 만 보여줌
ServerTokens Min[imal]
: Apache 버젼만 보여줌
ServerTokens OS
: 아파치 버젼과 운영체제를 보여줌
ServerTokens Full (또는 지시하지 않았을때)
: 모두 보여줌


ServerTokens 옵션은 아파치 1.3 이후 버젼에서 사용할수 있으며,
ProductOnly 키워드는 1.3.12 이후 버젼에 추가되었습니다.  
  1. 헌정 2005.09.16 03:04

    좋은 자료 많이 가져 갑니다...좀 퍼가도 될련지요...출처는 밝히고요 ^^<!-- <homepage>http://4ellene.net</homepage> -->

  2. itislord 2005.09.16 06:57

    예..그렇게 하시지요..^^...<br />
    저희 블로그 출처는 꼭 밝혀주시면 감사하겠습니다....

출처 : 유닉스 쉘 바이블 (엘리 퀴클리 지음)에서 발췌.
3.1 grep 명령어


grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다.
egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다.
fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정규표현식의 메타문자도 일반 문자로 취급한다.


3.2 정규표현식을 사용하는 grep의 예제
# grep NW datafile
# grep NW d* (d로 시작하는 모든 파일에서 NW를 포함하는 모든 행을 찾는다.)
# grep '^n' datafile (n으로 시작하는 모든 행을 출력한다.)
# grep '4$' datafile (4로 끝나는 모든 행을 출력한다.)
# grep TB Savage datafile (TB만 인자이고 Savage와 datafile은 파일 이름이다.)
# grep 'TB Savage' datafile (TB Savage를 포함하는 모든 행을 출력한다.)
# grep '5.' datafile (숫자 5, 마침표, 임의의 한 문자가 순서대로 나타나는 문자열이 포함된 행을 출력한다.)
# grep '.5' datafile (.5가 나오는 모든 행을 출력한다.)
# grep '^[we]' datafile (w나 e로 시작하는 모든 행을 출력한다.)
# grep '[^0-9]' datafile (숫자가 아닌 문자를 하나라도 포함하는 모든 행을 출력한다.)
# grep '[A-Z][A-Z] [A-Z]' datafile (대문자 2개와 공백 1개, 그리고 대문자 하나가 연이어 나오는 문자열이 포함된 행을 출력한다.)
# grep 'ss* ' datafile (s가 한 번 나오고, 다시 s가 0번 또는 여러번 나온 후에 공백이 연이어 등장하는 문자열을 포함한 모든 행을 출력한다.)
# grep '[a-z]{9}' datafile (소문자가 9번 이상 반복되는 문자열을 포함하는 모든 행을 출력한다.)
# grep '(3).[0-9].*1 *1' datafile (숫자 3,마침표,임의의 한 숫자,임의 개수의 문자,숫자 3(태그),임의 개수의 탭 문자,숫자 3의 순서를 갖는 문자열이 포한된 모든 행을 출력한다.)
# grep '(north로 시작하는 단어가 포함된 모든 행을 출력한다.)
# grep '' datafile (north라는 단어가 포함된 모든 행을 출력한다.)
# grep '<[a-z].*n>' datafile (소문자 하나로 시작하고, 이어서 임의 개수의 여러 문자가 나오며, n으로 끝나는 단어가 포함된 모든 행을 출력한다. 여기서 .*는 공백을 포함한 임의의 문자들을 의미한다.)


3.3 grep에 옵션 사용
# grep -n '^south' datafile (행번호를 함께 출력한다.)
# grep -i 'pat' datafile (대소문자를 구별하지 않게 한다.)
# grep -v 'Suan Chin' datafile (문자열 Suan Chin이 포함되지 않은 모든 행을 출력하게 한다. 이 옵션은 입력 파일에서 특정 내용의 입력을 삭제하는데 쓰인다.
# grep -v 'Suan Chin' datafile > black
# mv black datafile
# grep -l 'SE' * (패턴이 찾아진 파일의 행 번호 대신 단지 파일이름만 출력한다.)
# grep -w 'north' datafile (패턴이 다른 단어의 일부가 아닌 하나의 단어가 되는 경우만 찾는다. northwest나 northeast 등의 단어가 아니라, north라는 단어가 포함된 행만 출력한다.)
# grep -i "$LOGNAME" datafile (환경변수인 LOGNAME의 값을 가진 모든 행을 출력한다. 변수가 큰따옴표로 둘러싸여 있는 경우, 쉘은 변수의 값으로 치환한다. 작은따옴표로 둘러싸여 있으면 변수 치환이 일어나지 않고 그냥 $LOGNAME 이라는 문자로 출력된다.)


3.4 egrep
egrep(extended grep) : grep에서 제공하지 않는 확장된 정규표현식 메타문자를 지원  한다. grep와 동일한 명령행 옵션을 지원한다.

3.4.1 egrep 예제
# egrep 'NW|EA' datafile (NW나 EA가 포함된 행을 출력한다.)
# egrep '3+' datafile (숫자 3이 한 번 이상 등장하는 행을 출력한다.)
# egrep '2.?[0-9]' datafile (숫자 2 다음에 마침표가 없거나 한 번 나오고, 다시 숫자가 오는 행을 출력한다.)
# egrep ' (no)+' datafile (패턴 no가 한 번 이상 연속해서 나오는 행을 출력한다.)
# egrep 'S(h|u)' datafile (문자 S 다음에 h나 u가 나오는 행을 출력한다.)
# egrep 'Sh|u' datafile (패턴 Sh나 u를 포함한 행을 출력한다.)


3.5 고정 grep 과 빠른 grep
fgrep : grep 명령어와 동일하게 동작한다. 다만 정규표현식 메타문자들을 특별하게 취급하지 않는다.
# fgrep '[A-Z]****[0-9]..$5.00' file ([A-Z]****[0-9]..$5.00 이 포함된 행을 출력한다. 모든 문자들을 문자 자체로만 취급한다.)


 출처 : empas blog 시스템 뽀사불기 ~~^=,.=^~~ (syk1000)

1. 우선, httpd.conf에서 원하는 디렉토리를 정의하십시오.

           <Directory /usr/local/apache/htdocs/test>
             AllowOverride All  혹은 AllowOverride Limit
             혹은 AllowOverride AuthConfig
            </Directory>

2. ........./test 디렉토리에 .htaccess 파일에 아래 내용을 넣습니다.
   -------------------------------------------------------
   AuthName \"Auth TEST\"
   AuthType Basic
   AuthUserFile /usr/local/apache/htdocs/test/.htpasswd
   AuthGroupFile /dev/null
   ErrorDocument 401

   require valid-user  aaa

   --------------------------------------------------------

3. 패스워드 파일 생성.  패스워드 파일은 htpasswd라는 프로그램을 써서 만듭니다.  
   소스컴파일로 설치하셨다면, /usr/local/apache/bin/htpasswd 라는 프로그램이 존재합니다.
   이 프로그램은 기본적으로 패스워드파일에서 패스워드부분을 encrypt해 줍니다.

   패스워드를 만들어둘 .................../test 디렉토리에서 /usr/local/apache/bin/htpasswd -c .htpasswd aaa 라고 입력
   ID aaa에 대한 패스워드를 입력. 패스워드만 입력해주면 .htpasswd 파일이 생성


4. 아파치 재시작
* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)
1. 아래와 같은 방법은 tar 파일을 생성시키지 않고 stdin/stdout과 리다이렉션(|)을 이용하여 tar을 이용해서 데이터를 원하는 곳에 옮기는 방법이다.

가령..
- ex) /data1 밑의 data를 /data2로 옮길 경우
# cd /data1
# tar cvf - ./data | ( cd /data2 ; tar xvf - )

- /data2의 size가 /data1의 사이즈 의 두배가 되지 않을때...
- tar 파일을 만들고 싶지 않을때...
- 귀찮을때....

* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)
The Boot PROM
각 system은 monitor PROM chip를 가지고 있다 PROM은 시스템이 부팅되기이전에 사용되며 self-test 절차로 시스템과 hardware와의 무결성여부를 진단한다.   에러가 없다면 자동으로 boot process를 수행한다.

The PROM Prompt
  시스템이 중지(halt, shutdown)되었을 때나 시스템 인터럽트인 STOP - A key를 눌렀을 때PROM monitor prompt가 나온다.   하지만 시스템 운용중에 Stop-A를 누르면 ok 상태로 되긴하나 현제 작업중인 데이터를 잃어 버리기 때문에 누르지 말아야 한다. 만약 실수로 눌렀다면 ok 라고 나온 상태에서 다른 커맨드를 입력하기 전에 아래와 같이 go를 입력하면 Stop-A를 누르기 전상태로 돌아 갈수 있다. 하지만 윈도우를 사용 중이 었다면 화면은 조금 깨어 졌을 것이다.

ok go    

ok banner

ULTRA   (1 X 390Z167), Keyboard Present
ROM Rev 3.2  64MB memory installed, Serial #3159808
Ethernet address 8:0:20:1a:e5:3d, Host ID : 72303700

ok

PROM prompt 에서 할수 있는것
ok probe-scsi

시스템에 연결되어 있는 SCSI 장치가 정확히 연결되어 있는지 리스트를 볼수 있다. 하지만 이 커멘드에서는 확장 SCSI Port에 연결된 장치는 확인할 수 없다.

ok probe-scsi-all

시스템에 연결되어 있는 모든 Port의 SCSI장치 확인

예>

/iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000
Target 3
   Unit 0    Disk    SEAGATE     ST32150    SUN0435435435000
Target 6
   Unit 6    Removable Read Only device

<주의>
위의 커멘드 실행결과 리스트에 나오지 않는 SCSI장치는 시스템을 부팅후에도 사용할수 없다.


ok boot

PROM 환경에 설정된 값으로 부팅한다. boot-device에 설정된 값

ok boot disk1 , boot disk3 , boot cdrom

부팅할 장치를 지정하여 부팅할수 있다

ok boot -s , boot cdrom -s

single mode로 부팅한다.

ok boot -r

hardware 장치들의 디바이스 파일을 새로 만든다. 새로 추가한 장치들이 있을때 이 옵션으로 부팅을 한다.

ok boot -a

Interective mode로 부팅할때 부팅할때 과정마다 물어 본다.

ok printenv

PROM 상에 설정되어있는 기본 값을 알수 있고 또 수정할수 있다.   여기서는 부팅 디스크의 변경, 자동부팅 여부, Power on시 시스템 테스트 여부등을 설정하고 변경할수 있다.

ok printenv <parameter Name> <value>

PROM 변수 환경값들의 변경

Parameter
Parameter Default Description
auto-boot? true Power on시 자동으로 부팅할것인지의 여부
boot-device disk 부팅 할때 SCSI ID 0번으로 부팅한다. (OS 1.x 는 SCSI ID 3번)
diag-switch? false Power on때 점검 모드로 시작한다.
input-device keyboard Power on input device
keyboard-click? false keyboard click 음의 발생 여부
mfg-switch? false if true, STOP-A로 interupt 하기 전까지 test 한다.
screen-#columns 80 .....
screen-#rows 34 .....
security-#badlogins no default 부정확한 패스워드 잎력회수 지정
security-mode none Firmware security level (none, command, full)
security-password no default Firmware security password (No display)
sunmon-compat? false if true, 제한된 monitor prompt를 출력한다.(>)
testarea 0 One-byte scratch field, available for read/write test
ttya-mode 9600,8,n,1,- TTYA (baud rate, #bits, parity, #stoop, handshake)
ttyb-mode 9600,8,n,1,- TTYB (baud rate, #bits, parity, #stoop, handshake)
ttya-ignore-cd true if true TTYA 무시 (Carrier-Detect)
ttyb-ignore-cd true if true TTYB 무시 (Carrier-Detect)
ttya-rts-dtr-off false if true TTYA 무시 (DTR-RTS)
ttyb-rts-dtr-off false if true TTYB 무시 (DTR-RTS)

< 주의 > 위의 parameter 리스트에는 잘 사용되지 않는 것은 빼었지만 위의 리스트의 값들도 잘못 설정하면 시스템의 부팅이 안되는 수가 있으므로 주의 하여 사용하여 주세요..

ok set-default <parameter>

지정한 parameter값을 디폴트 값으로 변경한다.

ok set-defaults

모든 환경값을 디폴트 값으로 변경한다.

* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)
   1. /etc/hosts  - 대부분 이 화일만 맞게 설정해주면 됨.

   2. Apache 서버를 운영할 경우 아파치 서버의 httpd.conf 화일도 수정

   3. 위와 같이 변경후 시스템을 재부팅하지 않고 적용시키는 방법

        1) ifconfig -a   명령으로 네트웍 연결인터페이스 확인
           보통 아래와 같이 나옴
               lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
                              inet 127.0.0.1 netmask ff000000
               hme0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
                                  inet 211.225.xxx.xxx netmask ffffff00 broadcast 211.225.xxx.255
                                  ether ---        
        
        2) IP가 설정된 인터페이스에 대해 설정 변경
               #ifconfig  "network-interface-name"  "변경된 IP"  netmask  "netmask 값"

             예) 위의 예를 적용하면
                  # ifconfig  hme0  123.456.789.123  netmask 0xffffff00
* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)
문장 끝의  ^M 제거  

제거하는 방법은 두가지가 있습니다. 저는 개인적으로 밑의 두번째 방법을 권해드리고 싶군요.

(첫번째)
OLD : oldfile ( 문장 끝에 ^M 포함 )
NEW : convfile ( 문장 끝에 ^M 제거 )

# /usr/bin/dos2unix oldfile  convfile [enter]
확인...^^


(두번째)
# vi  oldfile [enter]
:%s/ctrl+v+m/ /g [enter]

* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)

+ Recent posts