본문 바로가기

Linux

Linux 자동 강제 fsck 하기 /forcefsck 파일이 있으면 부팅시 디스크 검사를 수행한다. sudo touch /forcefsck 더보기
linux 특정 프로세서가 죽으면 자동 재실행 프로세스 이름을 ps 로 체크 해서 없으면 다시 실행시키는 스크립트를 만들고crontab을 이용해서 주기적으로 체크한다. $ sudo su# cd /usr/local/ZebraNetworkSystems/NeoRouter# vi autorestart.sh#!/bin/bashexport PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binpid=`ps -ef | grep "nrservice" | grep -v 'grep' | awk '{print $2}'`if [ -z $pid ]; then echo $(date) /etc/init.d/nrservice.sh start echo ""fi # chmod 755 autorestart.sh# cron.. 더보기
byobu 컨트롤키가 안먹을때 keybindings.tmux putty에서 control key가 안먹을때 아래와 같은 이유로 .byobu/keybindings.tmux에 하나씩 override 해서 수동 지정해야 한다.# Fix putty/pietty function key problemset -g terminal-overrides "xterm*:kf1=\e[11~:kf2=\e[12~:kf3=\e[13~:kf4=\e[14~:kf5=\e[15~:kf6=\e[17~:kf7=\e[18~:kf8=\e[19~"set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@" 이유 : * Ctrl and arrow keys doesn't work in putty! What do I.. 더보기
vimdiff 실행 : vimdiff 파일들 or vim -d 파일들 do - 다른 윈도우의 변경 사항을 현재 윈도우로 가져오기 dp - 현재 윈도우의 변경 사항을 다른 윈도우로 넣기 ]c - 다음 변경 사항으로 이동 [c - 이전 변경 사항으로 이동 Ctrl W + Ctrl W - 다른 윈도우로 이동 다른 윈도우로 이동할 때는 Ctrl + W 를 이용할 수도 있다. 그냥 보기만 할때는 간편하게 sdiff 사용. 커맨드창에서 두개의 파일을 비교 하는 방법은 vimdiff a.c b.c 이렇게 바로 실행 할 수도 있고, 아래와 같이 실행 할 수도 있따.(수평 분할) vim a.c :diffs b.c (:diffsplit b.c) 수직 분할하려 비교 하려면 아래와 같이 명령어를 사용하면 된다. vim a.c :vert d.. 더보기
URL 문자열 정규식으로 분리하기(JAVA) 더보기
최신 git으로 업데이트 하기 sudo add-apt-repository ppa:git-core/ppasudo apt-get updatesudo apt-get install git-core git 더보기
Swap 파일로 추가하기 $ sudo su# dd if=/dev/zero of=/boot/swapfile bs=1024 count=2097152 (여기선 2GB : kbyte단위로 적어주면 된다)# mkswap -v1 /boot/swapfile# swapon /boot/swapfile# free 스왑이 2GB 더 늘어난 것을 확인 # vi /etc/fstab /boot/swapfile swap swap defaults 1 1 더보기
ubuntu 12.04.1 (64 bit )에서 Android JB빌드하기 설치하면서 적은 글이여서 잘되리라 본다. (MacBook Pro에 설치)1. ubuntu 12.04.1 를 설치한다. 반드시 64 bt 버전을 설치해야 한다. 최소 메모리는 8GB 는 있어야 하고 swap도 2G이상 잡아두는것이 좋다.2. 빌드에 필요한 기본 패키지를 설치한다.$ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ p.. 더보기