2011년 12월 29일

vim으로 javascript syntax(문법) 체크하기


vim의 플러그인을 이용하여 자바스크립트 syntax를 체크하여 문제가 있는 부분을 highlighting 할 수 있다.
대표적인 검사 도구인 jslint를 이용한다.
아래 주소에서 plugin를 다운 받는다.(Download 버튼)

https://github.com/hallettj/jslint.vim


압축을 해제하면 ftplugin 이라는 디렉토리를 볼 수 있다.
이 디렉토리를 홈디렉토리 아래에 .vim/ftplugin 이 되도록 복사한다.
그리고, 홈디렉토리 안에 .vimrc 파일에 다음의 내용 정도를 기록하고 저장한다.

filetype plugin on
syntax on
set nu
set ts=4
let $JS_CMD='node'



마지막 줄에 let $JS_CMD='node' 가 중요하다.
이 라인이 없으면 js 파일을 vim으로 열었을 때, "could not invoke JSLint" 라는 에러를 만날 수 있다.
node.js가 설치되어야하며, /usr/bin/node 정도의 위치에 있게 해서 실행가능하도록 해야한다.

사용은 쉽다. .js로 끝나는 자바스크립트 소스를 작성하다가 syntax 에러가 있는 부분이 눈에 띄는 색깔로 표시될 것이다.


참고사이트:
https://github.com/hallettj/jslint.vim
https://github.com/hallettj/jslint.vim/issues/13

2011년 11월 3일

mac에서 CD/DVD를 iso 이미지로 만들기

아래 명령어로 CD/DVD가 어디에 마운트 되어 있는지 확인한다.


$ drutil status

그러면 아래와 유사한 출력이 나오고...

 Vendor   Product           Rev 
 HL-DT-ST DVDRW  XXXX      SB11

           Type: DVD-R                Name: /dev/disk1
       Sessions: 1                  Tracks: 1 
   Overwritable:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Free:   00:00:00         blocks:        0 /   0.00MB /   0.00MiB
     Space Used:  250:13:41         blocks:  1126016 /   2.31GB /   2.15GiB
    Writability: 
      Book Type: DVD-R (v5)
       Media ID: TTH02


/dev/disk1 로 마운트된 것을 알 수 있다.

다음 dd 명령어로 iso로 만들면 된다.

$ dd if=/dev/disk1 of=./win7.iso bs=2048

그러면 현재 디렉토리에 win7.iso 파일이 생성된다.

iso 생성이 끝나면, 다음 명령어로 CD/DVD를 꺼낸다.


$ drutil eject

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~~