본문 바로가기

unix

vi 명령어 모음 삽입 명령 a 커서 뒤에 입력 A 라인 끝에 입력 i 커서 앞에 입력 I 라인시작 부분에 입력 o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력 커서 이동 명령 h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동 L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동 e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동 b 한 단어 뒤로 이동 B 커서를 공백으로 구분된 이전 단어로 이동 w 커서를 한 단어 뒤로 이동 W 커서를 공백으로 구분된 다음 단어로 이동 k 커서를 한 라인 위로 이동 j 커서를 한 라인 아래로 이동 O 커서를 라인의 시작으로 이동 $ 커서를 라인의 끝으로 이동 Enter 커서를 다음 라인 시작으로 이동 - 커서를 전 라인의 시작으로 이동 Ctr.. 더보기
unix cp 옵션 -a, --archive : 데이터 백업시 중요 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다. 이 옵션은 -dpR 옵션과 같은 역활을 한다. -b, --backup 복사할 대상이 이미 있어, 이것을 덮어쓰거나 지울경우에 대비해 백업본을 만든다. -d, --no-dereference 만약 복사할 원본이 심볼릭 파일이면, cp 명령은 그 심볼릭 대상이 되는 파일을 복사한다. 이렇게 하지 않고, 단지 그 심볼릭 파일 자체를 심볼릭 정보와 함께 복사하고 할 때, 이 옵션을 사용한다. -f, --force 만약 복사 대상 파일이 이미 있으면 강제로 지우고 복사한다. -i, --interactive 만약 복사 대상 파일 이미 있으면 사용자에게 어떻게 처리 할 것인지 물어보는 프롬프트를 나타나게 한다.. 더보기
regular expressions - 여러파일 확장자 바꾸기 다음 명령어를 사용해서 여러 파일의 확장자를 바꿀수 있다. ls -1 *.jsp | sed "s/\(.*\)\.jsp$/mv '&' '\1.old' /" | sh 하위 디렉토리까지 전부 뒤져가며 바꿉니다. find ./ | grep JPG | sed "s/\(.*\)\.JPG$/mv '&' '\1.jpg' /" | sh 출처: http://www.qdata.co.kr/bo/bbs/board.php?bo_table=ltip&wr_id=29 더보기
리눅스 여러파일 수정하기 (find) 리눅스에서 여러파일안에 내용을 수정할때 사용하자 find ./ -type f -name "*.html" -maxdepth 1 -exec perl -pi -e "s/123.123.123.123/abc.com/g" {} \; html 확장자의 파일안에 123.123.123.123 내용을 abc.com 으로 변경하는 명령어 * 주의사항 : 파일안에 동일 내용이 변경되면 안되는것들이 있을때 주의하자 (짧은 단어보다는 정확한 타겟팅이 중요) 출처 : http://2factor.tistory.com/87 더보기
grep find 명령어 1.grep 명령어 1.1 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정 규표현식의 메타문자도 일반 문자로 취급한다. 1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자 기 능 사용 예 사용 예 설명 ^ 행의 시작 지시자 '^love' love로 시작하는 모든 행과 대응 $ 행의 끝 지시자 'love$' love로 끝나는 모든 행과 대응 . 하나의 문자와 대응 'l..e' l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 * .. 더보기
crontab 사용법 및 log 오늘은 리눅스 크론탭에 대해 알아볼까 합니다. 음, 윈도우에서는 스케줄러와 비슷하다고 보면 되겠네요. "특정 시간에 특정 작업을 해야한다." 라고 한다면 크론탭을 사용해 편하게 리눅스를 사용하실 수 있습니다. 1. 크론탭 기본 (crontab basic) 일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다. $root> crontab -e 그러면 뭔가 편집할 수 있는 곳이 로딩됩니다. 이곳이 바로 크론탭을 1설정할 수 있는 장소이죠. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다. 반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세요. $root> crontab -l 그러면 cat 명령어로 파일을 읽어들인 .. 더보기
FTP SITE Commands (site 명령어) SITE Commands ioFTPD도 많은 SITE 명령어를 지원합니다. 사용법은 FTP에 로긴후 'site adduser...' 이런식으로 사용하며, TELNET을 통한 관리방법으로 TELNET에서 사용하실때는 'site' 를 뺀 'adduser ' 방식으로 사용합니다. ! In FlashFXP 사용하신다면 View메뉴에 있는 "Raw command line"를 실행해서 사용하시거나. Raw command를 사용하기 위한 Dialog창인 (CTRL+R)을 사용해서 SITE 명령어를 사용하시면 됩니다. 참고: 대괄호'[]'안의 내용은 옵션이므로 필요할때 추가적으로 사용합니다. Add/Delete/Rename/Kick # USERS ADDUSER 자신과 같은 Group에 계정 추가 사용법: SITE AD.. 더보기
rfc949 분석(ftp) - 명령어 분석 고수닷넷에서 퍼 온 내용임을 밝힙니다. 출처 url :http://www.gosu.net/GosuWeb/Article-detail.aspx?ArticleCode=960 개인 공부용으로 퍼왔습니다. 문제가 되면 쪽지 주십시요. 삭제하겠습니다. ----------------------------------------------- 들어가며.. VC++이나 JAVA와는 달리, 닷넷Framework에는 기본적으로 제공하는 FTP클래스가 없다. 이 FTP클래스를 직접 만들기 위해서는 어떻게 해야할까? RFC959문서에 FTP 프로토콜 규약에 대한 설명이 잘 나와있다. 우리는 이 문서를 잘 분석해서 FTP클래스를 만들면 된다. 하지만, 도통 영어로만 이뤄져 있는 이 문서를 분석하기란 여간 귀찮은 일이 아닐 것이다. .. 더보기
cvs login & cvs checkout CVS Login cvs -d :pserver:username@projectname.domain.co.kr혹은서버아이피/Repository path login [ENTER] ex) cvs -d :pserver:irush10@210.118.57.80:/home01/users/cvs login [ENTER] /home01/users/cvs 는 CVS 저장소 root 로 해당 폴더 아래에는 여러개의 cvs repository가 있다. CVS CheckOut cvs -d :pserver:username@projectname.domain.co.kr 혹은 서버아이피/Repository path 저장소명[ENTER] cvs -d :pserver:irush10@210.118.57.80:home01/users/cvs c.. 더보기
2>&1 의미 /dev/null 2>&1 만약... nohup ${DIR}/bin/scheduler scheduler.ini >scheduler.out 2>&1 & 으로 한다면은... 에러 메시지(stderr)은 scheduler.out 파일에 에러 메시지를 출력하지 않고 바고 콘솔에다가 뿌려 줍니다. 이건 stderr(2)이 버퍼를 이용하지 않고 에러가 생기는 즉시 바로 출력을 해주기 때문입니다. 이렇게 2>&1 리다이렉션을 시켜 줌으로 인해 stderr > stdout 으로 출력이 되고 scheduler.out 파일에 에러 메시지가 저장이 되게 되는 것입니다. ------------------------------------------------------------------------- 2 >&1 의 의미. n.. 더보기