다음 이전 차례

2. 간단한 팁들

2.1 Handy Syslog Trick Paul Anderson, Tips-HOWTO maintainer.

당신의 /etc/syslog.conf를 수정하고 다음의 라인을 추가해라:

         # Dump everything on tty8
         *.*                                     /dev/tty8
  
경고 : TAB을 사용해야 한다는 것을 기억해라. syslog는 space를 싫 어한다...

2.2 Handy Script to Clean Up Corefiles.

ohammers@cu-online.com Handy Script to Clean Up Corefiles. 다음과 같이 rmcores라 불리는 file을 만들어라.(필자는 그것을 handle-cores라 부른다) :


         #!/bin/sh
         USAGE="$0 <directory> <message-file>"
         if [ $# != 2 ] ; then
                 echo $USAGE
                 exit
         fi
          echo Deleting...
         find $1 -name core -atime 7 -print -exec rm {} \;
         echo e-mailing
         for name in  `find $1 -name  core -exec  ls -l {}  \; | cut 
  -c16-24`
         do
                 echo $name
                 cat $2 | mail $name
         done

그리고 cron job이 그것을 종종 실행하도록 해라.

2.3 Moving directories between filesystems.

Alan Cox, A.Cox@swansea.ac.uk file 트리 전체를 한 디스크로부터 다른 디스크로 빠르게 옮기는 방법

  
        (cd /source/directory &&  tar cf  - . )  | (cd  /dest/directory 
  && tar xvfp -)
불행이 있을 경우 디렉토리가 뭉게지는 것을 방지하기 위해서 cd /source/directory; tar...etc부터 변경해라. 나에게 알려준것에 대해 Jim Dennis에게, jadestar@rahul.net, 감사한다.

2.4 어떤 디렉토리가 가장 큰지 알아내기.

mghazey@miso.lowdown.com 당신의 컴퓨터에서 가장 큰 디렉토리는 무엇인지 궁금해 한적은 없는 가? 여기 알아낼 수 있는 방법이 있다.

         du -S | sort -n
  

2.5 The Linux Gazette

영예는 Linux Gazette의 창시자인 John Fisk에게 돌아간다. 그것은 놀 라운 e-zine plus이며, 그것은 무료이다!! 더 이상 무엇을 물어볼것인 가. 이곳에서 확인하라. www.redhat.com/lg 그곳에 있는동안 John Fisk에게 e-zine LG가 얼마나 놀라운 것 인지 를 말해주는 노트를 남겨라.

2.6 Pointer to patch for GNU Make 3.70 to change VPATH behavor.

Ted Stern, stern@amath.washington.edu Pointer to patch for GNU Make 3.70 to change VPATH behavor. 많은 사람들이 이러한 문제점을 지니고 있는지는 알수없지만, 내가 좋 아하지 않는 3.70 버전의 GNU make의 특징이 있다. 그것은 절대 경 로를 줄 경우 VPATH가 재미있는 행동을 한다는 것이다. 이것을 수정 하는 절대적으로 믿을만한 패치가 있는데, Paul Smith< psmith@wellfleet.com>으로부터 그것을 구할 수 있다. 또 그는 앞으로의 모든 새로운 버전의 make의 문서와 패치를 뉴스그룹 |gnu.utils.bug|에 올려놓을 것이다. 일반적으로, 나는 내가 억세스하는 모든 시스템에 이 패치를 적용하고 gmake를 다시 커파일한다.

2.7 어떻게 매 부팅시마다 fscking을 하는 것을 막을것인가.

Dale Lutz, dal@wimsey.com Q: 매번 부팅할때마다 e2fsck가 디스크 체크를 하는 것을 어떻게 막 나? A: 커널을 다시만들 때, filesystem은 'dirty'하게 기록되고 그래서 당 신의 디스크는 매 부팅마다 체크될 것이다. 이것을 수정하려면 다음을 실행해라: rdev -R /zImage 1 이것은 더 이상 filesystem이 'dirty'하다고 납득하지 않도록 커널을 수 정해준다. 알아두기 : lilo를 사용한다면 lilo config file 내의 리눅스 셋업에 read-only를 추가해라. (흔히 /etc/lilo.conf)

2.8 부트시에 "device busy"에 의해 야기되는 fscks 피하기.

Jon Tombs, jon@gtex02.us.es 리부팅할 때 filesystem이 fscks를 필요로 하게 만드는 셧다운시의 device busy 에러를 종종 만난다면, 여기 간단한 해결책이 있다: /etc/rc.d/init.d/halt 혹은 /etc/rc.d/rc.0에 다음의 라인을 추가한다. mount -o remount,ro /mount.dir 루트 '/'를 제외한 모든 마운트 된 filesystem에 있어서 umount -a를 호출하기 전에 이러한 처리를 해준다. 이것은 몇가지 이유에 있어서 shutdown이 모든 프로세스를 죽이고 디스크를 umount 하는데 실패하 더라도 reboot할 때 여전히 'clean'할 것을 의미한다. 나의 경우에는 reboot할 때 상당한 시간을 절약해준다.

2.9 하드디스크 상에서 가장 큰 파일 알아내기

Simon Amor, simon@foobar.co.uk

        ls -l | sort +4n
또는 하드디스크가 공간상의 문제가 있다면 이것은 시간은 걸리지만 잘 훌륭히 동작할 것이다.
        cd /
     ls -lR | sort +4n

2.10 How to print pages with a margin for hole punching.

Mike Dickey, mdickey@thorplus.lib.perdue.edu


            #!/bin/sh
            # /usr/local/bin/print
            # a simple formatted printout, to enable someone to
            # 3-hole punch the output and put it in a binder
            cat $1 | pr -t -o 5 -w 85 | lpr
  

2.11 file 트리를 통하여 특정한 일상 표현 찾아내기.

Raul Deluth Miller, rockwell@nova.umd.edu file 트리를 통하여 특정한 일상 표현 찾아내기 나는 이것을 'forall' 스크립트라고 부른다. 이렇게 사용해라:

        forall /usr/include grep -i ioctl
         forall /usr/man grep ioctl
여기 forall이 있다:
       
  
         #!/bin/sh
         if [ 1 = `expr 2 \> $#` ]
         then
                 echo Usage: $0 dir cmd [optargs]
                 exit 1
         fi
         dir=$1
         shift
         find $dir -type f -print | xargs "$@"

  

2.12 자동 세이브나 백업 file을 만드는 프로그램을 사용한뒤의 청소를 위한 스크립트.

Barry Tolnas, tolnas@nestor.engr.utk.edu 자동 세이브나 백업 file을 만드는 프로그램. 여기 emacs의 자동-세이브(#)와 백업( ) file과 .o file 그리고 TEX.log file을 삭제하면서 반복적으로 디렉토리 게층구조를 감소시키는 간단한 two-liner가 있다. 이것은 또한 .tex와 README file을 압축하기도 한 다. 나는 내 시스템의 이것을 'sqeeze'라 부른다.


 
         #!/bin/sh
         #SQUEEZE removes unnecessary files  and compresses .tex 
  and README files
         #By Barry tolnas, tolnas@sun1.engr.utk.edu
         #
         echo squeezing $PWD
         find  $PWD \( -name \*~ -or -name \*.o -or -name \*.log 
  -or -name \*\#\) -exec
         rm -f {} \;
         find $PWD \(  -name \*.tex -or  -name \*README\*  -or 
  -name \*readme\* \) -exec gzip -9 {} \;
         
   

2.13 어떤 프로세스가 메모리를 가장 많이 잡아먹고 있는지 알아내기

simon@foobar.co.uk 어떤 프로세스가 메모리를 가장 많이 잡아먹고 있는지 알아내기


        ps -aux | sort +4n
    -OR-
         ps -aux | sort +5n

다음 이전 차례