반달가면

Sources

Posts

427 posts

우분투 계열 리눅스에서 복구 모드(recovery mode) 들어가기

반달가면|2018년 3월 29일

간단한 내용이지만 잊어버릴 경우에 대비해 정리해 두기로. 우분투 계열 리눅스 배포판(리눅스 민트, 주분투 등)에서 뭔가 문제가 있어서 부팅이 정상적으로 이루어지지 않는다거나 하는 상황이 생겼을 경우, 복구 모드(recovery mode)로 부팅을 하는 방법이다. 처음에 부팅할 때 쉬프트(shift) 키를 계속 누르고 있으면 부팅 옵션이 나타날 것이다. 여기서 배포판에 따라 "recovery mode"라고 명시된 항목이 있을 수도 있고 "advanced options"라고 나온 항목을 선택해서 들어가야 recovery mode 항목이 나올 수도 있다. 복구 모드로 들어가면 디스크 검사를 하거나 루트(root) 셸로 들어가는 등 복구와 관련된 작업을 진행할 수 있다.

[bash: cd] 디렉토리 내용 새로 고침(refresh)

반달가면|2018년 3월 28일

자주 일어나는 일은 아닌데, 간혹 리눅스 bash 스크립트로 작업하면서 디렉토리 안의 파일 목록이 계속 변하는 경우(추가, 삭제) 변경 내용이 반영되지 않아서 이미 삭제된 파일이 존재한다고 간주해서 오동작을 하는 경우가 있었기 때문에 간단한 해결책을 정리해 두기로. 아마도 캐싱(caching)과 연관되어 발생하는 문제가 아닌가 추측하고 있다. 아래와 같은 예시를 생각해 보자. while [[ 1 ]] do ... for file in `find ~/my_data/ -type f` do ... done sleep 5 done 5초 간격으로 ~/my_data 디렉토리 안에 있는 파일에 대해서 뭔가 작업을 하는 경우다. 잘 동작하면 괜찮은데, 혹시라도 작업

버추얼박스 가상 머신에서 유튜브 동영상을 재생할 때 소리가 늘어지는 문제

반달가면|2018년 3월 27일

버추얼박스(VirtualBox) 가상 머신(virtual machine)에서 구동한 리눅스 민트에서 유튜브 동영상을 재생하다가 이상한 점을 발견. 마치 LP 레코드를 느리게 재생하는 것처럼 소리가 전체적으로 낮고 느리게 늘어지는 현상이었다. 평소에 사용하지 않았던 가상 머신이라 그런지 원인을 찾는데 시간이 좀 걸렸다. 처음에는 동영상 재생에 사용되는 WebM VP9 코덱에 무슨 문제가 있나 싶어서 설정을 이리 저리 헤매였으나 별다른 해결책이 없었다. 브라우저를 바꾸면 어떨까 싶어 크로미움 브라우저를 설치해서 시험해 보았으나 결과는 마찬가지. 계속 고민하다가 눈에 들어온 것이 이 가상 머신의 디스플레이 설정이다. 3D 가속이 활성화되어 있었다. 혹시 가상 머신에서 3D 가속 기능을 사용하

리눅스에서 URL인코딩/디코딩

반달가면|2018년 3월 19일

리눅스 터미널창에서 문자열 또는 파일의 내용에 대해서 URL인코딩/디코딩을 하려다가 인터넷에서 찾은 요긴한 방법이다. 파이썬(python)의 URL인코딩/디코딩 기능을 이용하는 것인데, alias로 지정해 두면 터미널창에서 아주 편리하게 활용할 수 있다. 우선 문자열을 인자로 받아서 URL디코딩을 위한 파이썬 코드는 아래와 같이 작성할 수 있다. python 버전2 기준이다. import sys,urllib as u1; print u1.unquote_plus(sys.argv[1]); 위의 코드를 파이썬을 실행할 때 -c 옵션으로 지정해 주는 방식으로 아래와 같이 alias를 만들 수 있다. # URL디코딩 alias 설정 alias urldecode='python -c "i

리눅스에서 특정 사용자/그룹에 대한 ssh 접속 허가/제한

반달가면|2018년 3월 8일

ssh서버에서 특정 사용자 또는 그룹에 대해 접속을 허가하거나 거부하는 방법이다. ssh 데몬(sshd) 설정 파일을 편집해 주어야 한다. 설정 파일은 통상 /etc/ssh/sshd_config이다. 편집에는 루트(root) 권한을 필요로 한다. # sshd 설정 파일 편집 sudo vi /etc/ssh/sshd_config 만약 특정 사용자만 접속을 허가하고 싶다면 AllowUsers 항목을 추가해 준다. 예를 들어 사용자 john과 jane만 접속을 허용하겠다면 sshd_config 파일에 아래와 같은 내용을 추가. AllowUsers john jane 특정 IP주소 또는 호스트에서 접속하는 특정 사용자를 지정할 수도 있다. 아래의 예시를 보자. IP주소 192.168.0.