본문 바로가기

Server/Ubuntu56

쉘에서 문자열 연산 'expr'이란 것이 있다. 주어진 연산을 처리하는데 사용하는 쉘 명령어이며, 해당 명령어를 이용하여 문자열 연산을 할 수 있다.기본 사용>> expr 1 + 1 2 문자열 연산 #!/bin/sh CURR=/home/user/test1/test2 #/home/user/ 와 일치하는 index를 알고 싶다.USERINDEX=`expr match $INSTALL_DIR '/[A-Za-z0-9]*/[A-Za-z0-9]*/'`echo $USERINDEX # 아마도 11이란 숫자 리턴 #/home/user/만 추출 하고 싶다.echo `expr substr $INSTALL_DIR 1 $USERINDEX` #/home/user/ 뒤에 data란 문자열을 더하고 싶다.echo `expr substr $INSTALL_.. 2013. 7. 12.
터미널에서 종료하기 >> sudo shutdown -r now // 지금 당장 끄고 리붓해라! >> sudo shutdown -h now // 지금 당장 컴터 꺼라!>> sudo shutdown +3 "system will be down" // 3분 뒤에 시스템 꺼진다. 브로드 캐스팅으로 다른 사용자들에게 알린다.>> sudo shutdown -c // 컴터 끄라고 한 거 취소~ 2013. 7. 11.
vi 모두 바꾸기 : 으로 명령어 입력 전환 모드로 바꾼 후, %s/원래단어/바꿀단어/g이렇게 입력하면 된다. 옵션에 /c를 입력할 경우 바꿀 때마다 바꿀 것인지 물어본다./i는 대소문자 구분 없이 모두 바꿀 때 사용한다. 2013. 7. 10.
우분투 USB 시동 디스크 만들기 우선 우분투를 USB 시동디스크로 만들기 위해서는 4GB 정도의 USB 가 필요하다.그리고 우분투 iso 이미지도!!우분투 홈페이지에서 iso는 받도록 하자.http://www.ubuntu.com/download/desktop 다운 받기 위해서는 자기네들에게 사랑의 표시를 보여달라는데...미안... 우분투.. ISO 파일을 다 다운받으면, 우분투 x-window 상에서 대시홈 클릭 후, 시동 디스크 검색. 검색된 시동 디스크 생성기를 클릭하면 아래와 같은 화면이 나타난다. 원본 디스크 이미지에는 다운받은 우분투 iso 위치를 입력하고, 사용하려는 디스크에는 다운로드 받을 usb를 선택하면 된다. 2013. 7. 9.
Crontab Unix에서 사용되는 자동 스케쥴러.. 특정 스크립트를 주기적으로 사용하고자 할 때 사용할 수 있다. >> crontab -l [등록된 스케쥴러 출력]>> crontab -e [등록된 스케쥴러 수정]>> crontab -r [등록된 스케쥴러 삭제] >> crontab -u [관리자가 다른 사용자 crontab을 접근할 시] Crontab 등록 방법.1. 프롬프트에서 crontab -e 입력.2. vi 편집기가 열리면 i 누르고 아래 형식대로 입력.[분] [시간] [일] [달] [요일] [명령어] // [분] : 0 ~ 59 [시간] : 0 ~ 23 [일] : 1 ~ 31 [달] : 1 ~ 12 [요일] : 1 ~ 7 [명령어] : 쉘 명령어ex ) * * * * * /home/user1/test.sh /.. 2013. 7. 1.
리눅스 파일 찾기 현재 디렉토리에서 파일 찾기. >> find -name '파일명' 루트에서부터 파일 찾기.>> find / -name '파일명' 루트에서부터 디렉토리 찾기.>> find / -name '디렉토리명' -type d 2013. 6. 14.
ranLib??? 어제까지 잘 되던 Makefile이 오늘 갑자기 에러가 발생한다. 원인은 라이브러리 파일을 만들 때 쓰는 ranlib 명령이 갑자기 아래와 같은 에러 메시지와 함께 실행이 안되던 것..ranlib: /usr/lib64/libelf.so.1: version `ELFUTILS_1.1.1' not found (required by ranlib) 여기서 잠깐...ar과 ranLib의 차이를 보자면!!ar의 경우는 단순히 object를 합쳐 주는 역할 이라면.ranLib는 합친 object에 대해 symbol index를 만들어서 링크 속도를 높이는 역할을 한다. 일단 ranLib가 동작 안되는 관계로 ar에 옵션 s를 줘서 symbol index를 만들어서 compile을 완료! 갑자기 왜 안되는거야 -_-;; 2013. 5. 23.
svn 명령어 사용법 1. Check out (co) >> svn co [svn 주소][체크아웃할 폴더 경로] >> ex) svn co http://svn.test.com/trunk/ . 2. update (up)>> svn up 3. Commit>> svn commit [commit할 파일명]>> ex) svn commit test.cpp 4. add>> svn add [add할 파일명]>> ex) svn add test.cpp 5. delete>> svn delete [삭제할 파일명]>> ex) svn delete test.cpp 6. export>> svn export [svn 주소][export될 폴더] -r [리비전 번호]>> ex) svn export http://svn.test.com/trunk/ test -r .. 2013. 5. 9.
valgrind 사용법 valgrind란? Linux 환경에서의 메모리 관련 문제를 확인하기 위한 툴. 사용 방법. 1. 컴파일 시 -g 옵션이 적용된 프로그램에서만 적용이 가능하다. 2. 기본 사용은 [valgrind --tool=memcheck 실행파일명] 을 호출하여 실행 한다. 옵션 tool=memcheck기본툴. 메모리 leak을 잡음. tool=cachegrindcache 미스율을 보여줌. tool=callgrind프로파일링 정보를 보여줌. tool=helgrind쓰레드 사용시 에러를 잡아줌. tool=massif얼마나 메모리를 잡아 먹는지 보여주는 heap 프로파일러 leak-check=full 메모리 에러가 날 경우 소스 파일명과 라인 위치를 출력. 디버깅 컴파일 일 경우에만 가능. log-file=log.txt.. 2013. 4. 30.