반달가면
Posts
427 posts[bash: awk] 2개의 파일에 있는 자료 종합하기
제목이 약간 애매하긴 한데, 같은 항목에 대한 서로 다른 정보를 지닌 2개의 파일을 종합하여 하나의 파일로 만드는 문제를 awk를 이용하여 해결하는 방법이다. 일단 예시를 하나 생각해 보자. data1.txt, data2.txt 이렇게 2개의 파일이 있다고 가정하자. 먼저 data1.txt 파일에는 사원번호, 이름, 사무실번호가 저장되어 있다. # data1.txt 내용 확인 cat data1.txt id_number name office 2341 john 101 3354 jane 102 3559 harry 201 두번째로 data2.txt 파일에는 사원번호와 전화번호가 저장되어 있다. # data2.txt 내용 확인 cat data2.txt id_number phone
WannaCry 랜섬웨어의 배후는 북한인가;;
원문기사는 여기로. 카스퍼스키랩의 해킹 관련 정보 웹사이트 SecureList의 기사다. 대략의 내용은 이렇다. 최근에 악명을 떨치고 있는 WannaCry(또는 WannaCrypt) 랜섬웨어를 분석해 보니, 이 랜섬웨어의 초기 버전 표본에서 북한의 해킹 조직인 일명 라자루스(Lazarus) 그룹의 악성코드 표본과의 유사성이 발견되었다고 한다; 라자루스는 우리나라에 대한 DDoS 공격, 소니 픽처스 해킹, 방글라데시 중앙은행 해킹 등 화려한(?) 악행 이력을 자랑하는 조직이라고 한다. 카스퍼스키랩의 분석팀에 따르면 WannaCry 랜섬웨어의 초기 버전이 2017년 2월에 발견되었는데, 2015년 2월에 발견된 라자루스 그룹의 APT 코드와 상당히 유사하다. 이번에 문제가 된 2017년 5월 버
유능한 엔지니어가 최악의 관리자로 변신하는 경우에 대한 잡담
자기 자신이 실무에 유능한 것과, 부하와 동료의 힘을 모아 그들이 실무에 유능할 수 있도록 이끄는 것은 다른 문제다. 일을 해 나가는 방향을 결정함에 있어서 실무에 대한 경험과 지식이 큰 도움이 되는 것은 분명하다. 그러나 그 방향으로 사람들이 기꺼이 움직여 줄 것이냐는 별도의 문제다. 실무에 유능한 사람이 관리자가 된 후에 부하직원들의 말을 무시하고 자기 고집만 세우다가 조직이 무너지는 경우를 몇번 봤는데 과정은 다 비슷했다. IT/공학 분야만의 특징인지 어떤지는 모르겠으나, 아무튼 개인적으로 본 사례는 대략 아래의 순서로 망했다. "내가 제일 똑똑하다"는 확신에 차 있는 엔지니어가 관리자로 승진한 후에, 실무 엔지니어의 말을 무시하고 자신의 생각대로 일을 추진한다. 관리자는 자신이 의사결
lsof - 리눅스에서 현재 열려 있는 파일 목록 보기
"list open files"를 의미하는 lsof 명령은 현재 열려 있는 파일의 목록을 출력해 준다. 어떤 명령어에 의해 어떤 파일이 열려 있고, 해당 명령어에 대응되는 프로세스ID(PID), 사용자 등을 확인할 수 있다. # 모든 열린 파일 목록 출력 lsof 만약 특정 사용자에 의해 열린 모든 파일을 보고 싶다면 아래의 예시처럼 -u 옵션을 사용한다. # 사용자 john에 의해 열린 파일 목록 출력 lsof -u john 2개 이상의 사용자를 지정하고 싶을 경우에는 쉼표(,)로 구분한다. # 사용자 root와 john에 의해 열린 파일 목록 출력 lsof -u root,john 개인적으로 가장 요긴하게 사용하는 경우는 특정 디렉토리에 연결된 저장장치를 해제(언마운트
[bash: grep] 바이너리 파일에서 문자열 검색하기
grep 명령을 이용한 문자열 검색을 바이너리 파일에 적용할 경우, 별도의 옵션을 주지 않으면 해당 문자열 존재 여부만 알 수 있다. # my_data.bin 파일에 문자열 ABC가 존재하는지 확인 grep "ABC" my_data.bin Binary file my_data.bin matches 일치하는 문자열이 있을 때 해당 문자열을 화면에 표시하고 싶다면 -a 옵션을 추가해 주면 된다. # my_data.bin 파일에서 문자열 ABC를 검색, 있을 경우 화면에 출력 grep -a "ABCD" my_data.bin ABCDEFG 텍스트 파일에 대해 문자열 검색을 할 때 -a 옵션을 붙여도 별 문제 없이 검색이 잘 되므로, 텍스트 파일인지 바이너리 파일인지 잘 모르겠는 상황에서는


