반응형

Linux 26

[Linux] vi & vim

0. 읽기전에!!! 큰따옴표 " " 로 묶인 글은 그 안의 내용을 말하는 것입니다. 만일 "가나다" 라고 하면 큰따옴표("")를 제외한 가나다만 입력하면 됩니다. "", "/", "?" 표시는 입력모드에서 ESC키를 누른뒤 입력하면 됩니다. filename.xxx는 아무 파일을 의미합니다. 즉 자기가 원하는 대로 쓰면 됩니다. 단, 파 일명 작성규칙에 맞는 파일명을 입력해야 합니다. 대소문자는 구분합니다. x와 X는 다릅니다. ""은 엔터키를 의미합니다. "[n]"은 숫자를 의미 합니다. "x, dl"은 x 또는 dl을 의미합니다. 1. History of vi vi는 BSD의 C shell을 개발한 빌 조이가 1976년에 ed의 기능을 확장시킨 ex(Extended editer)편집기를 개발 하고 이를..

dev-os 2014.01.16

[Linux] screen 사용법

screen 은 한 터미널로 한번만 로그인 한후에 여러 쉘과 프로그램을 사용할 수 있습니다. 또한 세션관리 기능도 지원 한답니다.그래서 screen 을 종료하고 심지어 터미널까지 로그아웃하고 종료 하여도 세션이 유지 되고 있습니다.다음에 다시 터미널로 로그인후 screen으로 세션을 불러와서 다시 이전 작업을 이어서 할 수 있습니다. (nohup가 필요없으려나...?) 그럼 screen 명령에 대한 설명을 시작 합니다.1. 쉘모드 명령어 screen : screen 을 시작 하는 기본 명령입니다. : 기본 세션명으로 시작합니다. screen -S 세션명 : -S 다음에 주는 세션명으로 시작합니다. screen -list : -list 옵션을 주고 실행하면 이전에 작업했었던 screen 리스트가 있으면 세..

dev-os 2013.10.07

[Linux] vim vundle

일단 제 주 환경은 Ubuntu Server (Vim)와 Mac(MacVim, Vim) 입니다. Windows 환경에서 작업하지 않은지 몇년이 되어서, Windows에서 이하 내용이 정확히 돌아가는 가에 대한 확신이 없습니다. 참고해주세요. 요즘 매우 유용하게 쓰고 있어서 추천 안할수가 없네요. 카테고리는 마땅치 않아 강좌로 세팅합니다. Vim을 사용하면서 최근 몇년 사이에 인상깊은 발전을 보고 정리겸 공유하고 싶어서 입니다. 그럼 시작합니다. 도입 vim 명령을 내리면 펼쳐지는 심심한 화면 때문에 잘 인지할 수 없지만, 요 몇년간 Vim 은 다른 에디터 처럼 꾸준히 발전해 왔습니다. 버전 숫자 하나가 올라갈때 마다 수많은 버그와 개선이 이루어지곤 했죠. 특히 2006년에 메이저 버전이 업그레이드 되면서..

dev-os 2013.09.25

[Linux] svn branch & merge

서버버전을 사용하여 소스코드 checkout 및 commit은 많이 하는데 왠지 branch를 만들거나 merge하려니 이거 좀 복잡한 생각이 들때가 있고 메뉴얼을 읽어 봐도 북잡하기만 하다.그러나 Branch의 기능은 전제 Team의 개발에 영향을 주지 않고 혼자서 (또는 소규모 팀별로) 프로그램을 고치고 테스트 하고 잘 될때 head로 보낼때 아주 유용하게 사용할 수 있다. 서버버전을 사용하면 그 방법도 간단하다.우선 Checkout 부터 한번 해보자. (Subversion 저장소- https://coolproj.googlecode.com/svn/trunk )svn co https://coolproj.googlecode.com/svn/trunk/ coolprojcd colproj[작업]svn ci -..

dev-os 2013.08.30

[Linux] FreeTDS 사용

FreeTDS란? FreeTDS is a set of libraries for Unix and Linux that allows your programs to natively talk to SQL Server and Sybase databases. 다운로드 주소 ftp://ftp.astron.com/pub/freetds/stable/freetds-stable.tgz freetds.conf 설정 [global] tds version = 8.0 # Option 아래 설정만으로 커넥션이 안될경우 이 줄도 추가해보자. [MyServer] host = My Server IP port = 1433 tds version = 8.0 Python Sample(SQL Server) import pymssql conn = p..

dev-os 2013.07.15

[Linux] svn commit 시 자동 배포(checkout or update)하기

#수정파일 svnadmin로 만든 폴더에 hooks라는 폴더가있는데 그안에 post-commit.tmpl 라는 파일을 편집한다. commit할때 작동하는 스크립트당. 일단 파일명을 없앤다. /home/svn/shop/hooks/post-commit.tmpl mv post-commit.tmpl post-commit chmod 777 post-comimt 수정하고 파일을 열고 아래처럼 수정 그래도 쓰면 안됨. 경로가 다 저마다 틀리니까 알아서 수정하세요. #이건 잘 모르겠음. 기본으로 써있었던거;; REPOS="$1" REV="$2" #일단 소스파일과 svn경로를 변수로 선언. 그래야 편함;; SOURCE_PATH="/usr/local/apache/htdocs/shop" SVN_PATH="/home/svn/..

dev-os 2013.06.26

[Linux] 리눅스 서버 상태 파악하기

서버의 cpu 부하 상태 확인 - 서버의 반응이 늦을 때 프로세스 상태 점검 - 부하 원인 발견 네트워크 상태 점검 - 부정한 엑세스 감시, 설정 확인 네트워크 카드 점검 - 이더넷의 상태, 카드 설정 확인 디스크 상태 - 용량 확인 로그 - 서버 작동에 문제가 있을 시 확인 ### 서버의 cpu 부하 확인 명령어 – w / top / uptime uptime 12:47pm up 3 days, 12:22, 3 users, load average: 1.21, 0.86, 0.44 부하 점검 1.21(최근 1분간의 평균) 0.86(최근 5분간의 평균) 0.44(최근 15분간의 평균) 리눅스에서 cpu의 부하는 이 load average라는수치를 표준으로 한다. 이는 cpu를 필요로 하고 있는(ps명령어로 ST..

dev-os 2013.06.26
반응형