iconv를 이용한 문자 encoding 변환 

iconv를 이용한 문자 encoding 변환UTF8이 비록 표준으로 정착되어 가고 있다고는 하지만, 완전히 정착되지 않은 관계로 다양한 encoding 형식을 가진 문자 데이터들이 존재하고 있다. 특히 한글의 경우 UTF8과 EUC-KR 인코딩 때문에 골머리를 썩히는 경우가 생긴다.iconv를 이용하면 간단하게 인코딩간 변환이 가능하다.다음은 사용방법이...

문자열을 포함한 모든 파일 찾기 

문자열을 포함한 모든 파일 찾기특정한 문자열을 찾기 위해서 보통 grep를 사용하는데, 하부디렉토리에 있는파일 까지 몽땅 찾기를 원할 때가 있습니다. 그럴때는 find와 grep를 이용하면 됩니다. 예를 들어서 c 쏘스에서 snmp를 포함한 모든 파일을 찾기를 원한다면# grep snmp `find ./ -name ".cc"`음 설마 다 알고 있었던건 아...

dd progress 

dd progress를 이용해서 디바이스를 통으로 복사할 경우 많은 시간이 걸릴 수 있다. 시스템 관리자는 작업이 제대로 진행되고 있는 건지 확인할 필요가 있는데, 이때 유용한 팁. dd는 USR1 시그널을 받으면 현재 복사 정보를 표준에러(stderr)출력 한다. 이 정보로 복사 진행상황을 알 수 있다.$ dd if=CentOS-6.3-x86_64-bi...

문서에서 원하는 필드만 가져오기 

문서에서 원하는 필드만 가져오기cut(다음과 같은 문서가 있다. 우리는 2번째 필드의 값만을 가져오기를 원한다. C(cut을 이용하면 간단하게 해결할 수 있다.1796 41 #간구8 1 #간단문1 0 #간단문답아우664 1 #간단하자69 7 #간략하1 10 #간만이네블로거로34 1 #간만입1 1 #간부산1153 5 #간소간1 1 #간식번역1 9 #간식할아...

curl을 이용한 인터넷 데이터 전송 

웹 서버에 대한 배치작업이 필요한 경우가 있다. 이런 작업에 웹 브라우저를 사용할 수 없는 노릇이니 CLI 도구를 사용해야 한다. curl은 가장 널리 사용하는 인터넷 데이터 전송을 위한 도구다. # curl --versioncurl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.1...

Linux에서 CD굽기 

Linux에서 CD굽기CD를 굽는 여러가지 도구가 있긴 하지만 여기에서는 콘솔프로그램인 cdrecord를 이용하는 방법에 대해서 알아보도록 하겠다. X를 띄우기 어려운 상황에서 유용하게 사용할 수 있다. 굽고자 하는 데이터를 raw데이터로 만든다. # mkisofs -R -o cdimage.raw /home/backup_dataCD로 굽기 전에 raw 데...

RSA, DSA Key 교환을 이용한 ssh 로그인 

RSA, DSA Key 교환을 이용한 ssh 로그인perl 의 모듈을 이용해서 자동로그인 하는 프로그램을 만들 수도 있지만, 좀 많이 귀찮습니다. 게다가 보안에도 문제가 좀 있는 찜찜한 방법입니다. 다수의 서버를 관리하기에는 좋은 방법이 아닙니다. 의 dsa/rsa 키를 이용하면 아이디/패스워드 입력 없이 안전한 로그인 환경을 만들 수 있습니다. 이 방법...

find 활용 

find 활용출처 find 명령어는 파일 시스템에서 주어진 조건으로 파일을 찾을 때 아주 유용하게 쓰입니다. 대표적인 용도는 오래되거나 크거나, 사용하지 않는 파일들을 찾을 때 그 위력을 발휘합니다. 기본적인 사용 방법은 다음과 같습니다.# find path operators# find 대상디렉토리 검색조건 처리방법검색종류|| -name filename ...

trap을 이용한 signal 처리 

trap을 이용한 signal 처리signal은 함수들을 제공한다. 그러나 이들 C 인터페이스 함수는 간단한일을 처리하기에는 좀 부담스러운게 사실이다. 여기에 trap(시그널은 프로세스에 종속적으로, 해당 프로세스별로 받아들이거나 무시하는 시그널이 정의된다. 그러므로 shell 상에서 이벤트를 처리하는 스크립트를 작성하려면, shell 에서 받아들이는 시...

signal을 이용한 프로세스 모니터링 

signal을 이용한 프로세스 모니터링kill(1)명령을 이용하면, 프로세스에 시그널을 보낼 수 있다는 것을 알고 있을 것이다. kill은 인자로 시그널 번호와 시그널을 받을 프로세스의 PID를 받는데, 이때 시그널 번호를 0 으로 할경우 프로세스가 존재하는 지를 검사할 수 있다. 시그널번호 0은 실제 시그널을 보내진 않고, 시그널을 받을 프로세스가 존재...