반달가면

Sources

Posts

427 posts

데비안/우분투 계열 리눅스 배포판의 시스템 기본 bash 설정 파일

반달가면|2018년 2월 6일

사용자 계정의 bash 설정 파일인 ~/.bashrc 말고 시스템 전체에 대한 기본 설정파일의 경우, 데비안/우분투 계열 배포판에서는 /etc/bash.bashrc 파일이 된다. 페도라 등 다른 배포판에서는 다를 수 있음에 유의. 시스템 전체에 적용되는 기본 bash 설정에 대해 변경을 하고자 하는 사항이 있다면 이 파일을 편집하면 되겠다. 당연히 루트 권한을 필요로 한다. # 시스템 bash 설정 파일 편집 sudo vi /etc/bash.bashrc 변경 사항이 반영되려면 로그아웃했다가 다시 로그인하거나, 또는 su 명령으로 터미널 세션을 재시작해 주면 되겠다.

chsh - 리눅스에서 로그인 셸(login shell) 변경하기

반달가면|2018년 2월 2일

리눅스에서 chsh 명령으로 어느 셸(shell)을 사용할 것인지 설정할 수 있다. -s 옵션으로 셸을 지정해 주면 된다. 예를 들어 현재 사용자의 셸을 /bin/bash로 설정하고 싶다면 아래와 같이 입력하면 되겠다. # 현재 사용자의 shell을 /bin/bash로 설정 chsh -s /bin/bash 사용자 암호를 입력하면 셸 설정이 변경된다. 만약 루트 권한으로 특정 사용자의 셸을 설정하고 싶다면 인자에 사용자 계정을 지정하면 된다. 아래와 같이 할 수 있다. # 사용자 계정 john의 shell을 /bin/bash로 설정 sudo chsh -s /bin/bash john

리눅스에서 문자열에 대한 베이스64 인코딩/디코딩

반달가면|2018년 1월 24일

우선, 파일에 대한 베이스64(base64) 인코딩/디코딩의 예시는 아래와 같다. (이전 게시물을 참고하자. 여기로) # 파일 test.txt를 베이스64 인코딩하여 test.txt.b64로 저장 base64 test.txt > test.txt.b64 # 파일 test.txt.b64의 내용을 베이스64 디코딩하여 화면에 출력 base64 -d test.txt.b64 파일이 아니라 특정 문자열에 대한 베이스64 인코딩/디코딩을 하고 싶다면 파이프(|)를 사용하면 간단하게 할 수 있다. 예를 들어 문자열 "abc"에 대한 베이스64 인코딩은 아래와 같이 하면 된다. # 문자열 abc 베이스64 인코딩 echo "abc" | base64 YWJjCg== 만약 줄바꿈(new

이지넷 NEXT-7004KVM 키보드/마우스 인식불량 문제 해결

반달가면|2018년 1월 22일

NEXT-7004KVM 4:1 HDMI KVM스위치를 작년 여름에 구입해서 작업용으로 만족스럽게 잘 사용중인데(이전 게시물을 참고하자. 여기로), 키보드/마우스 인식이 안되는 경우가 지금까지 두번 정도 있었다. 연결할 PC를 선택했는데 화면은 전환이 되었으나 키보드/마우스 입력 연결을 나타내는 주황색 표시등이 계속 깜빡거리면서 입력이 안되는 경우다(인식이 완료되면 깜빡임이 멈춘다). 해결법은 매우 간단하다. KVM스위치를 껏다 켜면 된다. 단, 유의할 점은 전원 아답터를 뽑아도 PC의 USB포트에서 공급되는 전력이 있기 때문에 여전히 꺼지지 않는다. 그러므로 전원 아답터뿐만 아니라 PC와 연결된 USB 케이블도 다 분리했다가 다시 연결하자. 맨 처음 이런 현상이 나타났을 때는 USB 포트에 의한

[bash: sed] 문자열 대체 명령 여러개를 파일에 저장해서 활용하기

반달가면|2018년 1월 15일

sed 명령에서 여러개의 문자열을 각각 대체할 경우 -e 옵션을 활용할 수 있는데(이전 게시물을 참고하자. 여기로), 대체 명령을 파일에 저장해서 이용할 수도 있다. 우선 -e 옵션의 예시를 보자. # 문자열 abc를 123으로, def를 456으로 대체 echo "abc def xyz" | sed -e 's/abc/123/' -e 's/def/456/' 123 456 xyz 위의 작업에서 -e 옵션에 사용할 명령들을 파일에 저장해서 불러올 수 있다. 예를 들어 test.sed 파일에 이 명령들을 저장했다면 아래와 같은 형태가 된다. # test.sed 파일 내용 확인 cat test.sed s/abc/123/ s/def/456/ test.sed 파일에 있는 명령어를 적용