리눅스에서 ip 확인후 메일로 보내주기

자신의 아이피 확인 curl http://www.ipip.kr 2>/dev/null | grep "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" curl http://www.ipip.kr 2>/dev/null | grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" %% -o 옵션은 grep 으로 match 된것만 출력하라는 의미 현재 ipip.kr은 존재하지 않는다. 따라서 저 위의 스크립트는 다른 사이트로활용해야 하겠다. ip 정규표현식을 이용한 grep : grep “[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+”   IPADDR=$(curl http://www.ipip.kr 2>/dev/null | grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" | head -n 1); […]

리눅스에서의 printf의 활용

URL : https://linuxconfig.org/bash-printf-syntax-basics-with-examples $ printf "%s\n" "1" "2" "\n3" 1 2 \n3 %b를 사용하면 \n 개행문자를 인식해서 출력한다. $ printf "%b\n" "1" "2" "\n3" 1 2 3 $   %f는 기본적으로 6자리 소수점을 나타낸다. $ printf "%f\n" 255 0xff 0377 3.5 255.000000 255.000000 377.000000 3.500000   .1로 표현하면 소수점 이하 표시구간을 정할수 있다. $ printf […]

터미널에서 SMTP 테스트 방법

텔넷으로 SMTP 테스트 [root@tcb4332 _default]# telnet localhost 25 mail from:<jwbae@domain.com> 250 2.1.0 <jwbae@domain.com>… Sender ok rcpt to:<jwbae@domain.com> 250 2.1.5 <jwbae@domain.com>… Recipient ok data 내용입니다. . @@ 마지막에 .을 반드시 써야 한다. mail 클라이언트로 테스트 [root@piwik-dev tmp]# mail -v root@localhost Subject: Test Hello world Cc: <Ctrl+D> root@localhost… Connecting to [127.0.0.1] via relay… 220 piwik-dev.example.com ESMTP Sendmail […]

리눅스에서 달력 활용하는 방법

cal 달력 사용방법 // 년월 사용하여 달력 보기 # cal -d 201603 # cal 12 2000 // 지난달, 이번달, 다음달 보기 # cal -3 // 올해 전체 달력 보기 # cal -y // 날짜 차이 계산 STARTDATE=$(date -d '2016-03-04' +%s);ENDDATE=$(date -d '2016-03-06' +%s); echo $((($ENDDATE-$STARTDATE)/60/60/24)) // 설정날짜에서 10일 더하기 date -d "2016-04-14 +42 days" +%Y%m%d-%u […]

PART3 : webterror가 지금까지 활용해 왔던 Bash Tip

전체 스트링 변환 find . -type f -print0 | xargs -0 sed -i 's/string1/string2/g'   확장자 한꺼번에 바꾸기 rename .tbm .php *    리눅스 계정 추가 useradd -p qowlsdnjs -m -d /home/webterror/public_html/STORAGE3/music music   특정 파일만 제외하고 모두 옮기기 find ./ -maxdepth 1 -mindepth 1 -not -name file -print0 | xargs -0 mv -t dir   […]

PART2 : webterror가 지금까지 활용해 왔던 Bash Tip

현재 TTY 번호 알아내기 $ ps ax | grep $$ | awk '{ print $2 }' $ tty | sed -e "s:/dev/::" “grep $” will give you all of the running processes on the system “grep $$” will give you all of the running processes generated by the current user 다른 계정의 명령어 진행 상황 […]

PART1 : webterror가 지금까지 활용해 왔던 Bash Tip

특정 디렉토리에서 불특정 파일의 추가 텍스트의 로그 보기 inotifywait . -m -e CLOSE_WRITE –format '%f' | while IFS= read -r f; do cat "$f" | sed -e 's/[^\]\\n/\n/g'; done   파일 목록 이동시키기 svn mv `find ./ -maxdepth 1 -type f | grep "pub*"` publisher   DIFF 수정된 파일 목록 찾기 diff -r -q /dir/ […]