반달가면

Sources

Posts

427 posts

vi 편집기의 몇가지 기본적인 명령어

반달가면|2018년 4월 27일

vi 편집기에서 자주 쓰는 몇가지 명령어를 정리해 두기로. 새로 파일을 만들고 싶거나 기존 파일을 열어서 편집하려면 파일명만 인자로 주면 된다. 인자로 지정된 파일이 존재하면 해당 파일을 열고, 없으면 새로 만든다. # my_data.txt 파일 편집 vi my_data.txt 파일을 열 때 특정 행부터 편집을 시작하고 싶은 경우, + 옵션을 사용한다. # my_data.txt 파일의 100번째 행부터 표시 vi +100 my_data.txt 행번호는 모르겠지만 특정 문자열이 나타나는 곳부터 시작하고 싶을 때도 + 옵션으로 가능. # my_data.txt 파일에서 문자열 abc가 있는 행부터 표시 vi +/abc my_data.txt vi를 실행해서 편집을 할 때

which - 리눅스에서 특정 프로그램의 위치 확인

반달가면|2018년 4월 25일

리눅스에서 PATH에 등록된 디렉토리 안에 있는 특정 프로그램의 위치가 어디인지 확인하고 싶을 때 which를 사용하면 편리하다. PATH에 여러 디렉토리가 등록되어 있는데, 특정 프로그램이 이들중 어느 디렉토리에 속해 있는지 구분하고 싶을 때 사용한다. 아래의 예시를 보자. # PATH 변수에 등록된 디렉토리 확인 echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 자바(java)의 위치 확인 which java /usr/bin/java # bash 셸의 위치 확인 which bash /bin/bash

[bash: grep] 파일 안에 섞인 바이너리(binary) 데이터 제거

반달가면|2018년 4월 20일

텍스트 파일에 뭔가 문제가 생겨서 중간에 바이너리(binary) 데이터가 포함된 경우 이를 제거하기 위한 방법이다. 간혹 텍스트 중간에 바이너리 바이트가 일부 삽입되어 있는 희한한 상태로 인하여 다른 부분에서 작업이 안되는 문제가 있어서 고육지책으로 셸 스크립트(shell script)를 만들어서 제거했다. 파일 내용을 한줄씩 읽어서 혹시라도 내용 중간에 바이너리가 있을 경우 이를 제외한 나머지만 모아서 별도의 파일로 다시 저장하도록 했다. 아래와 같이 작업. # 탭을 변수로 할당 tab=`echo -e "\t"` # 대상 파일: ~/my_file.txt target_file=~/my_file.txt # 결과 파일: ~/my_file.txt.result res_file=~/my_file.

script - 리눅스에서 터미널창 작업 내용을 파일로 저장(갈무리)하기

반달가면|2018년 4월 10일

리눅스에서 터미널창에서 작업한 내용(명령어 입력, 결과 출력 등)을 파일로 저장(갈무리)하고 싶을 경우, script를 이용하면 되겠다. 아래의 예시를 보자. # 터미널창 작업 내용을 파일 terminal_log.txt 파일에 갈무리 script terminal_log.txt Script started, file is terminal_log.txt 작업을 마치고 갈무리를 중단하려면 컨트롤(ctrl) + d 키를 누르거나, 터미널창에서 exit라고 입력하면 된다. # 갈무리 종료 exit Script done, file is terminal_log.txt 이전에 저장했던 파일에 덧붙여서 저장(append)하고 싶을 경우에는 -a 옵션을 사용한다. # 터미널창 갈무리 시작, t

리눅스에서 MD5, SHA1, SHA256, SHA512 해시 계산

반달가면|2018년 4월 4일

리눅스에는 각종 해시(hash)값을 계산해 주는 프로그램들이 기본으로 제공된다. 파일의 무결성 검사 등에 활용 가능. 우선 MD5 해시값 계산의 예시를 보자. md5sum이라는 프로그램을 이용한다. # my_data.dat 파일에 대한 MD5 해시값 계산 md5sum my_data.dat 84dec2711e5e6b2ad88ae98271da0f4c my_data.dat cat my_data.dat | md5sum 84dec2711e5e6b2ad88ae98271da0f4c - # 문자열 "abc"에 대한 MD5 해시값 계산(줄바꿈 포함) echo "abc" | md5sum 0bee89b07a248e27c83fc3d5951213c1 - # 문자열 "abc"에 대한 MD5