본문 바로가기

Linux

리눅스 시간대 변경 AWS EC2 linux instance를 사용하다보면 availability-zone과 상관없이 시각이 전부 UTC 기준으로 맞춰져있어 불편할 때가 있다. 이를 다음의 명령어로 한국 표준 시간대로 변경한다. sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/ROK /etc/localtime 이 때, /usr/share/zoneinfo 아래에 원하는 지역(이 경우 ROK)이 있는지 확인해야 한다. 더보기
Daikon(C/C++ 테스트용) 설치과정 OS : CentOS 6.6(x86_64) 0. Linux에 JAVA가 설치되어있는지 확인한다.설치되어있지 않으면 다음 과정을 통해 설치 다운로드 및 설치cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz" tar xzf jdk-7u71-linux-x64.tar.gzcd /opt/jdk1.7.0_71/ alternatives --install /usr.. 더보기
BAP 설치 시 유의사항 OS : Ubuntu 14.04 32-bit - 설치 관련sudo apt-get install ... 혹은 Ubuntu Software Center에서 다음을 설치 g++ (g++ 오류)gawk (오류는 없음)ocaml-native-compilers (ocamlc 오류)camlp4-extra (camlp4of 오류)ocaml-findlib (ocamlfind 오류)camlidl (camlidl 오류)libcamomile-ocaml-dev (camomile 오류)binutils-dev (bfd 오류)libpcre-ocaml-dev (PCRE 오류)zlib1g-dev (zlib 오류)libcreal-ocaml-dev (GMP, MPIR 오류)liblablgtk2-gnome-ocaml-dev (lablgnom.. 더보기
binCFI 설치과정 문제점 1. Can't locate Switch.pm in @INC... $ cpan-> cpan setup을 진행한다. $ cpan App::cpanminus $ cpanm Switch 2. {$PROJECT_HOME}/intercept_glibc/ibc.so.6 가 없는 문제->{$PROJECT_HOME}/intercept_glibc/ 디렉토리에 가서 make를 실행 3. katana 관련 점검사항(1) {$PROJECT_HOME}/python_rw/config 파일의 katana 관련 설정에서 디렉토리명이 아닌 파일명을 설정e.g.) /home/hongjp/cfi/cfi_no_svn/katana_pkg/katana(2) modify_elf.py 실행 중 katana에서 멈춤-> {$PROJECT_HOME}.. 더보기
[ssh]로그인 시 몇 초 기다려야 될 때 (느린 로그인) ssh로 ID/Password를 입력하고 로그인을 하려고 할 때 몇 초간 기다려야 하는 상황이 발생했다면 다음과 같이 DNS 설정을 확인해보시기 바랍니다: (왜 그런지 모르겠지만 ssh 서버에서 클라이언트 측의 hostname을 확인하고 싶어하는데, 클라이언트가 오프라인이기 때문에 time out되는 시간 동안 기다리는듯 합니다.) 1. /etc/resolv.conf 에 DNS가 올바로 설정되어있는지 확인합니다. Local로 연결된 상태라면 DNS를 삭제하는 것도 한 방법입니다.2. /etc/ssh/sshd_config 파일을 열어 "UseDNS no"라는 항목을 추가합니다.3. /etc/hosts에 클라이언트의 네트워크 주소를 추가합니다. 저 같은 경우는 local network로 연결된 상태에서 DN.. 더보기
du 사용법 - linux 디렉토리 용량 확인 리눅스에서는 디렉토리에서 사용하는 용량을 알아내기 위해 du라는 명령어를 쓴다. $ du를 실행시키면 현재 디렉토리에 존재하는 다른 디렉토리들과 그에 해당하는 크기(KB 단위)을 표시한다.출력된 결과의 마지막 줄은 subdirectory들을 포함한 전체 크기를 나타낸다. $ du -h위의 실행결과와 같지만 -h는 사람이 읽기 조금 더 친숙한 표현으로 출력한다. $ du -ch | grep total디렉토리의 전체 용량(subdirectory 포함)만 확인하고 싶다면 위의 명령어를 실행시키면 된다. $ du -s위와 같은 결과를 출력하지만, 'total 1234' 대신 '.1234'와 같이 출력한다. 더보기
WinSCP - 리눅스, 윈도우 파일전송 WinSCP는 윈도우에서 sftp 프로토콜을 사용하여 리눅스와 파일을 주고받을 수 있는 유용한 툴이다. 무료로 다운로드 받을 수 있으며, 사용법도 쉽다. 다운로드 링크:http://winscp.net/eng/download.php에서 'Installation package'를 받아 설치한다. 접속정보를 입력하고 '로그인'을 누른다. AWS EC2와 같이 개인키 파일이 필요한 연결을 하려면 '개인키 파일'에 해당 키를 넣으면 된다.( .pem 파일을 .ppk 파일로 바꾸는 법에 대해서는 http://jinpyolab.tistory.com/76 를 참조) 접속을 하면 다음과 같은 화면이 뜨고 드래그 & 드랍으로 파일을 전송할 수 있게 된다. 더보기
find 명령어 사용법 (linux 파일 찾기 명령어) 특정 디렉토리에서 sub-directory의 내용을 포함하여 특정 파일이름을 찾을 경우: find (디렉토리) -name '(파일이름)' ex) $ find / -name 'index.html'의 명령어는 모든 디렉토리를 검사하여 index.html이라는 파일을 찾는다. *조건 주기(용량)$ find /mp3 -name '*.mp3' - size -5000k/mp3 디렉토리 에서 파일명이 .mp3로 끝나고 용량이 5000k 이하인 파일들을 찾는다. $ find /mp3 -name '*.mp3' - size +5000k/mp3 디렉토리 에서 파일명이 .mp3로 끝나고 용량이 5000k 이상인 파일들을 찾는다. *조건 주기 (시각)$ find /mp3 -amin -10 -name '*.mp3'10분 이내로 .. 더보기
grep 사용법 흔히 grep은 다음과 같이 ls나 ps 같은 명령어들과 같이 써서 원하는 문자열을 찾는데 사용된다.$ ps -ef | grep httpd=> httpd를 포함하는 이름을 갖는 프로세스를 출력한다. grep은 특정 문자열이 포함된 파일을 찾는데도 사용할 수 있다.$ grep "apple bee" /home/jin/*.txt위의 명령어는 /home/jin 디렉토리에 있는 모든 .txt 파일들 중 'apple bee' 문자열을 포함하는 파일과 내용을 출력한다. -r 옵션은 하위 디렉토리도 검색한다.$ grep -r "apple bee" .위 명령어는 현재 디렉토리 아래에 있는 모든 디렉토리를 포함하여 검색한다. 파일에 포함된 문자열이 아닌 파일이름만 보고싶다면 다음과 같이 cut을 한다:$ grep "app.. 더보기
Clonezilla로 리눅스 이미지 백업하기 윈도우에서는 노턴 고스트가 디스크를 이미지로 백업/복원한다는걸 알고있었는데, 리눅스에서는 Clonezilla라는 프로그램이 이런 역할을 한다. 홈페이지: http://clonezilla.org/ 디스크 A를 디스크 B로 백업하고 싶을 경우, 다음과 같이 하면 된다:1. Clonezilla 홈페이지에서 clonezilla-live-2.0.1-5-i486.iso 를 다운받은 후 CD로 굽는다.clonezilla-live-2.0.1-5-i686-pae.iso 와의 차이점이 무엇인지는 모르겠으나, i486이 다운로드 수가 많아서 이걸로 썼다.2. 디스크 A와 B의 모델명, serial number 등을 기록해놓는다. 이는 나중에 source 와 destination을 지정하는데 사용될 것이다.3. 구운 CD로 .. 더보기