문서에서 원하는 필드만 가져오기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 #간식할아...
웹 서버에 대한 배치작업이 필요한 경우가 있다. 이런 작업에 웹 브라우저를 사용할 수 없는 노릇이니 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굽기CD를 굽는 여러가지 도구가 있긴 하지만 여기에서는 콘솔프로그램인 cdrecord를 이용하는 방법에 대해서 알아보도록 하겠다. X를 띄우기 어려운 상황에서 유용하게 사용할 수 있다. 굽고자 하는 데이터를 raw데이터로 만든다. # mkisofs -R -o cdimage.raw /home/backup_dataCD로 굽기 전에 raw 데...
RSA, DSA Key 교환을 이용한 ssh 로그인perl 의 모듈을 이용해서 자동로그인 하는 프로그램을 만들 수도 있지만, 좀 많이 귀찮습니다. 게다가 보안에도 문제가 좀 있는 찜찜한 방법입니다. 다수의 서버를 관리하기에는 좋은 방법이 아닙니다. 의 dsa/rsa 키를 이용하면 아이디/패스워드 입력 없이 안전한 로그인 환경을 만들 수 있습니다. 이 방법...
find 활용출처 find 명령어는 파일 시스템에서 주어진 조건으로 파일을 찾을 때 아주 유용하게 쓰입니다. 대표적인 용도는 오래되거나 크거나, 사용하지 않는 파일들을 찾을 때 그 위력을 발휘합니다. 기본적인 사용 방법은 다음과 같습니다.# find path operators# find 대상디렉토리 검색조건 처리방법검색종류|| -name filename ...
trap을 이용한 signal 처리signal은 함수들을 제공한다. 그러나 이들 C 인터페이스 함수는 간단한일을 처리하기에는 좀 부담스러운게 사실이다. 여기에 trap(시그널은 프로세스에 종속적으로, 해당 프로세스별로 받아들이거나 무시하는 시그널이 정의된다. 그러므로 shell 상에서 이벤트를 처리하는 스크립트를 작성하려면, shell 에서 받아들이는 시...
signal을 이용한 프로세스 모니터링kill(1)명령을 이용하면, 프로세스에 시그널을 보낼 수 있다는 것을 알고 있을 것이다. kill은 인자로 시그널 번호와 시그널을 받을 프로세스의 PID를 받는데, 이때 시그널 번호를 0 으로 할경우 프로세스가 존재하는 지를 검사할 수 있다. 시그널번호 0은 실제 시그널을 보내진 않고, 시그널을 받을 프로세스가 존재...
사설 SSL 인증서 만들기개인이 사용할 서버의 인증서를 굳이 비용이 들어가는 공인 인증기관에 요청할 필요는 없다. 이럴때는 사설 SSL 인증서를 만들어 사용하자. 먼저 SSL Handshake과정을 확인해 보자. 1. 클라이언트가 서버에 연결하면, 먼저 인증서를 요청하게 된다. 인증서는 유저가 선택한 사이트를 신뢰할수 인증한다는 것이다. 엄격히 신뢰있다는...
Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다...
프로세스 관리하기요즘들어 named 데몬(이 프로그램은 프로세스(#!/usr/bin/perl$argnum = $#ARGV+1;$PNAME = $ARGV;$PID=$$;# thread(sub getThreadNum{ my($PID) = @_; my $PROC = "/proc/$PID/status"; my $thread=""; my $line; open(LF...
661 POSTS HERE
문서에서 원하는 필드만 가져오기
문서에서 원하는 필드만 가져오기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은 실제 시그널을 보내진 않고, 시그널을 받을 프로세스가 존재...
사설 SSL 인증서 만들기
사설 SSL 인증서 만들기개인이 사용할 서버의 인증서를 굳이 비용이 들어가는 공인 인증기관에 요청할 필요는 없다. 이럴때는 사설 SSL 인증서를 만들어 사용하자. 먼저 SSL Handshake과정을 확인해 보자. 1. 클라이언트가 서버에 연결하면, 먼저 인증서를 요청하게 된다. 인증서는 유저가 선택한 사이트를 신뢰할수 인증한다는 것이다. 엄격히 신뢰있다는...
Rsync 10가지 사용 예제들
Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다...
[TIP] 프로세스 관리하기
프로세스 관리하기요즘들어 named 데몬(이 프로그램은 프로세스(#!/usr/bin/perl$argnum = $#ARGV+1;$PNAME = $ARGV;$PID=$$;# thread(sub getThreadNum{ my($PID) = @_; my $PROC = "/proc/$PID/status"; my $thread=""; my $line; open(LF...