반달가면

Sources

Posts

427 posts

리눅스에서 특정 프로세스의 cpu 점유율 확인

반달가면|2018년 7월 26일

현재 실행중인 프로세스들 중에 특정한 프로세스의 cpu 점유율이 어느 정도 되는지 확인하고 싶을 때 ps 명령의 옵션을 적당히 활용해서 간단하게 할 수 있다. 아래의 예시를 보자. # firefox 웹브라우저의 cpu 점유율 확인 ps -C firefox -o %cpu %CPU 5.5 위의 예시에서 -C 옵션으로 프로세스 명칭을 지정해 주고, -o 옵션으로 출력할 항목을 지정해 주었다. 프로세스가 여러개 있을 수도 있으므로, cpu 점유율만 출력하는 것보다는 PID와 실행명령(command)를 같이 출력해 주는 것이 좀 더 편리하다. 실행명령에 인자(argument)가 포함될 수도 있으므로, -o 옵션에서 cmd 항목은 되도록 맨 마지막에 출력되도록 순서를 잡는 것이 좋겠다. -C 옵션에서

mtpfs - 리눅스 민트 PC에 안드로이드 기기 연결하기

반달가면|2018년 7월 21일

리눅스 민트가 설치된 PC에서 안드로이드 스마트폰/태블릿을 연결해서 사진 등 데이터에 접근하려면 mtpfs 패키지를 설치하면 된다. 시냅틱 패키지 관리자(Synaptic Package Manager)에서 mtpfs로 검색해서 설치하거나, 터미널창에서 아래와 같이 작업한다. 리눅스 민트가 우분투 계열이므로, 데비안/우분투 계열 배포판도 동일할 것이다. # S/W 저장소 정보 갱신 sudo apt-get update # mtpfs 패키지 설치 sudo apt-get install mtpfs 설치가 완료되면 이제 USB 케이블로 안드로이드 기기를 PC에 연결해 보자. 안드로이드 기기에서 PC에서의 데이터 접근을 허용할 것인지 묻는 팝업 메시지가 나오면 허용하겠다고 선택. 이제 파일 탐색

[bash: stat] 현재 파일이 전송되고 있는 중인지 판단하기 - 2

반달가면|2018년 7월 16일

예전에 파일이 마지막으로 수정된 시간이 언제인지를 확인해서 파일이 현재 전송중인지 판단하는 방법을 정리해 두었는데, 한가지 방법을 더 정리해 두기로. 두번째 방법은 일정 시간 동안 파일 크기가 변했는지 그대로인지를 보고 판단하는 것이다. 현재 파일 크기가 얼마인지 확인하고 이후 일정 시간, 예를 들어 10초 후에 파일 크기를 다시 확인해서 크기가 같은지를 비교한다. 만약 파일이 전송중이라면 10초후의 파일 크기는 좀 더 늘어나 있을 것이다. 파일 크기만 출력하려면 stat 명령에서 아래와 같이 하면 되겠다. -c 옵션으로 출력 형식을 지정해 주는데, 파일 크기는 %s이다. # my_file.txt 파일의 크기 확인 stat -c %s my_file.txt 시간차 기준을 10초로 하여

리눅스에서 grep 명령의 출력을 파이프(|)로 넘길 때 글자색 유지하기

반달가면|2018년 7월 11일

grep 명령으로 문자열을 찾으면 출력된 내용에서 일치하는 부분이 빨간색으로 표시된다. echo "abcd" | grep "ab" abcd 그러나 출력값을 파이프(|)로 넘기면 색깔이 억제된다. echo "abcd" | grep "ab" | more abcd 출력 내용이 상당히 길 경우에는 출력결과를 more로 연결해서 한 페이지씩 보게 되는데, 내용이 많아서 어느 위치에 일치하는 문자열이 있는지 헷갈릴 경우가 있다. 이럴 때는 grep의 글자색 옵션을 변경해 주면 되겠다. "--color=always" 옵션을 사용. # 글자색 유지 echo "abcd" | grep --color=always "ab" | more abcd 기본 옵션은 --color=auto인데 출력을

리눅스 민트에서 시스템 전체에 적용되는 bash 설정(bashrc) 수정

반달가면|2018년 7월 4일

각 계정에 따른 bash shell 설정은 ~/.bashrc에 추가해 주면 되겠지만, 시스템 전체에 적용하고 싶은 설정이 있을 경우가 있다. 이 경우, 리눅스 민트(Linux Mint)에서는 /etc/bash.bashrc 파일을 편집해 주면 된다. 리눅스 민트가 우분투 계열이므로 데비안/우분투 또는 다른 데비안/우분투 계열 배포판도 아마 같을 것이라 생각된다. 레드햇 등 다른 배포판은 다를 수도 있겠다. # /etc/bash.bashrc 파일 편집 sudo vi /etc/bash.bashrc 시스템 전체에서 공통적으로 export해서 사용하고 싶은 변수가 있다거나, 명령어를 alias로 지정하고 싶을 때 이 파일을 편집하면 된다.