Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

리눅스를 처음 접했던 시절, 나는 수많은 도움이 필요했다. 브로드컴(Broadcom) Wi-Fi 카드가 장착된 노트북을 고르다가 문제를 겪기도 했고, 실수로 디스크나 파티션을 삭제해버리기도 했다. 그때마다 해결책을 검색하는 일이 일상이었다. 그런데 한 가지 이해되지 않는 점이 있었다. 리눅스가 '시스템에 대한 완전한 제어'를 지향한다면, 왜 나는 내 시스템을 통제하지 못하는 느낌을 받았을까? 만약 여러분도 비슷한 경험을 하고 있다면, 이 글이 도움이 될 것이다. 오늘은 자신만의 리눅스 기술 지원 전문가가 되어 기술적인 문제를 스스로 해결하는 방법을 알아본다.

시작하기 전에

숙련된 리눅스 사용자라면 이 글의 내용이 너무나 기본적으로 느껴질 수 있다. 하지만 잠시 자신이 처음으로 리눅스에서 문제에 부딪혔던 순간을 떠올려 보자. 그 문제를 해결하는 것이 결코 쉽지 않았고, 아마 더 경험이 많은 사용자에게 조언을 구했을 것이다. 단순한 내용이라며 코웃음 치기보다는, 방향을 찾으려 애쓰는 새로운 사용자들에게 따뜻하게 손내미를 보내주었으면 한다.

터미널과 친해지기

리눅스 데스크톱 환경(DE)은 정말 훌륭하지만, 대부분 시스템 내부를 깊이 들여다볼 수 있는 도구를 기본으로 제공하지 않는다. 그래서 많은 리눅스 사용자가 자연스럽게 터미널로 발걸음을 옮기게 된다. 겁먹지 않아도 된다. 터미널에 익숙해지면 오히려 가장 친근한 도구가 되어, 없이 어떻게 살았는지 궁금해질 정도일 테니까.

--help 옵션 활용하기

대부분의 리눅스 프로그램과 명령어에는 --help 옵션이 내장되어 있다. --help 또는 유사한 옵션이 없는 명령어를 만나는 것은 드문 일이다. 명령어를 원하는 방식으로 실행하기 위해 어떤 인자(argument)가 필요한지 알고 싶다면 다음과 같이 입력해 보자.

(command) --help

매뉴얼(man) 페이지 읽기

새로운 도구를 사용할 때 가장 먼저 하는 일 중 하나는 해당 프로그램의 man, 즉 매뉴얼 페이지를 확인하는 것이다. 매뉴얼 페이지는 프로그램에 대한 유용한 정보를 제공할 뿐만 아니라, 사용 가능한 다양한 옵션에 대한 심층적인 설명도 함께 담고 있다. 아래 예시 명령어를 살펴보자.

man apt

실행 결과는 다음 이미지와 같다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

apt에 대한 상세한 설명을 확인할 수 있으며, 무엇을 하고 있는지 정확히 파악하는 데 큰 도움이 된다. apt의 매뉴얼 페이지는 패키지 설치 및 제거와 관련된 install, reinstall, remove, purge 같은 명령 옵션들을 주제별로 묶어 정리하고 있어 가독성도 좋다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

apropos로 명령어 검색하기

리눅스에 내장된 강력한 도구 중 하나인 apropos는 입력한 문자열과 관련된 모든 명령어를 검색해 준다. 다음과 같이 실행할 수 있다.

apropos apparmor

실행 결과는 다음 이미지와 같다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

apropos는 특정 목적에 맞는 명령어들을 한꺼번에 찾아내고 각 명령어의 간단한 요약까지 확인할 수 있는 훌륭한 방법이다.

htop으로 시스템 상태 진단하기

또 하나 유용한 커맨드라인 도구는 htop이다. 리눅스에서 시스템 자원을 확인할 수 있는 최고의 시스템 모니터 4종을 소개한 바 있듯이, htop은 가볍고 훌륭한 도구로, 시스템에서 CPU나 RAM을 가장 많이 사용하는 프로세스가 무엇인지 파악하는 데 도움을 준다. 시스템을 느리게 만드는 무한 반복 프로세스(runaway process)를 찾거나, 설치한 기억도 나지 않는 백그라운드 프로세스를 적발하는 데 특히 유용하다. 대부분의 주요 배포판 저장소에서 htop을 설치할 수 있다.

sudo apt install htop

설치 후에는 터미널에서 간단히 명령어를 실행하면 된다.

htop

그러면 다음 이미지와 비슷한 화면이 출력된다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

시스템 자원을 과도하게 잡아먹는 프로세스가 있다면 이 화면에서 바로 확인할 수 있고, kill 명령어를 사용해 해당 프로세스를 종료할 수 있다.

온라인 리소스 활용하기

일반적으로 여러분이 궁금한 질문은 누군가 이미 한 번쯤 던졌던 질문이다. 설치 오류든, 커널 패닉(Kernel Panic)이든, 그 사이의 어떤 문제든 간단한 인터넷 검색만으로도 원하는 답을 얻는 경우가 많다.

문제 해결에 유용한 정보를 얻을 수 있는 대표적인 곳들을 소개한다.

Arch Wiki

Arch Linux 사용자가 아니더라도 Arch Wiki는 분명 유용할 것이다. 배포판의 경계를 넘어 모든 리눅스 사용자에게 도움이 되는 정보를 놀랍도록 잘 정리해 두었기 때문에, 거의 모든 주제에 대해 더 배우고 싶은 사람에게 Arch Wiki를 추천한다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

StackExchange와 포럼

특히 Unix & Linux StackExchange와 AskUbuntu를 적극 추천한다. 무언가를 검색하면 자주 등장하는 곳들이기도 하다. StackExchange에는 다양한 개별 질문과 답변이 축적되어 있어, 문제 해결에 참고할 만한 실질적인 트러블슈팅 단계를 얻을 수 있다.

리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법 리눅스 셀프 기술 지원 가이드: 스스로 문제를 해결하는 방법

대부분의 리눅스 배포판도 자체 사용자 포럼을 운영하고 있다. 간단히 검색만 하면 자신이 사용하는 배포판의 포럼을 찾을 수 있다.

공식 문서 읽기

유명한 농담 중에 "매뉴얼을 읽어라(RTFM)"라는 말이 있다. 숙련된 사용자들이 초보 사용자에게 문서를 먼저 읽고 스스로 문제를 해결해 보라고 전하는 방식이다. 일반적인 도구들의 문서는 "/usr/share/doc/" 디렉터리에서 확인하거나, 해당 프로젝트의 공식 웹사이트를 방문하면 된다.

결국 트러블슈팅의 핵심은 정보 확보에 있다. 포럼에 도움을 요청하는 글을 올릴 때는 로그와 스크린샷을 함께 첨부하자. 다른 사용자에게 최대한 많은 정보를 제공하는 것이 중요하다. 또한 하드웨어 관련 질문이라면 사용 중인 특정 장치의 모델명까지 포함하는 것이 좋다. 그 하드웨어를 다뤄본 경험이 있는 사람이 더 쉽게 도움을 줄 수 있기 때문이다.

이제 자신만의 리눅스 기술 지원 담당자가 되는 방법을 알았으니, 리눅스에서 블루투스 설정하기, no route to host 오류 수정하기, 터치패드 작동 불량 해결하기 같은 자주 발생하는 문제 해결 가이드도 함께 확인해 보길 바란다.