2010년 8월 9일

오래된 파일 지우기 2

tmpwatch를 이용한 오래된 파일 또는 디렉토리 삭제.



#!/bin/bash

LOG_DIRS="/home/myid/dir1 /home/myid/dir2"

# 얼마나 오래된 파일을 지울 것인지 일수를 입력받는다. 입력된 일수가 없으면 30일.
DAYS="$1"
if [ -z $DAYS ]; then
    DAYS="30"
fi

HOURS=`expr 24 \* $DAYS`

for LOG_DIR in $LOG_DIRS ; do
    /usr/sbin/tmpwatch -m $HOURS $LOG_DIR
done

오래된 파일 지우기

find 명령어로 간단하게...
하부디렉토리는 한단계까지 보고 디렉토리 타입으로 2일이 지난 디렉토리 삭제.


$ find . -maxdepth 1 -type d -mtime 2 -exec rm -rf {} \;

2010년 5월 4일

나의 리눅스에 core 개수는 몇개일까.

시스템의 core 개수를 알아보는 명령어.

core id 가 다른 것들의 개수를 세면 됩니다.

$ grep "core id" /proc/cpuinfo | sort | uniq | wc –l


역시 /proc 파일시스템.

2010년 3월 19일

원격 접속 포트 알아내기


$ id
uid=0(root) gid=0(root)
$ lsof -i TCP@10.20.30.40:22


root 권한으로 lsof를 이용하여 특정 서버의 22번 포트로 접속한 내역을 볼 수 있다.
즉, lsof를 실행하고 있는 서버에서 10.20.30.40의 22번(ssh) 포트로 접속한 내역이다.

아래와 같이 몇개를 더 연결하면 접속해 있는 ssh 프로그램의 pid를 갖고 올 수 있다.

$ lsof -i TCP@10.20.30.40:22  | grep ssh | awk '{print $2}'

2010년 3월 17일

파일 찾아서 지우기

 
$ls 
mp3_file1.mp3
mp3_file2.mp3
mp3_file3.mp3


여기에서 mp3_file2.mp3 만 지우기.
 
$ ls | grep file2 | xargs rm


find를 이용한 방법

$ find /the/path  -maxdepth 1 -type f -name "test*" -exec rm -v {} \;

good Luck~~