Tmux는 다양한 유용한 기능을 갖추고 있으며, 커뮤니티에서 만든 플러그인도 놀랄 만큼 풍부하게 지원되는 터미널 멀티플렉서입니다. tmux나 Screen 같은 터미널 멀티플렉서를 사용하면 터미널 창의 생산성이 비약적으로 향상됩니다. 탭 형태로 여러 세션을 열거나 화면을 분할할 수 있고, 여러 터미널 도구와 세션 저장 기능을 조합하면 시스템이 강제로 재부팅된 후에도 Tmux 세션을 그대로 복원할 수 있습니다. Tmux 설치하기 Linux 배포판을 사용하고 있다면 tmux를 설치하고 실행하는 것은 비교적 간단합니다. Ubuntu에서
예전에는 리눅스를 사용하려면 명령줄에 바로 익숙해져야 했습니다. 하지만 GNOME이나 KDE 같은 데스크톱 환경이 등장하면서 초보자도 훨씬 쉽게 리눅스를 다룰 수 있게 되었고, 터미널 명령어를 하나도 모른 채로 오랫동안 리눅스를 사용하는 것도 가능해졌습니다. 그러나 언젠가는 명령줄을 반드시 사용해야 하는 상황이 찾아오고, 그 시점부터 환경 변수(environment variables)라는 개념을 알아야 합니다. 다소 생소하게 들릴 수 있지만, 사실 환경 변수는 생각보다 훨씬 이해하기 쉬운 개념입니다. 환경 변수란 무엇인가? 환경
수십~수백 기가바이트에 달하는 데이터를 복사하거나 이동해 본 적이 있나요? 그렇다면 그동안 시스템 반응 속도가 눈에 띄게 느려지는 현상을 경험했을 것입니다. 리눅스에서는 ionice 명령어를 활용하면 이러한 문제를 피할 수 있습니다. I/O 우선순위란 무엇인가? I/O는 입력/출력(Input/Output)의 약자입니다. I/O 장치에는 여러 종류가 있지만, 여기서는 저장 장치(디스크)를 기준으로 설명합니다. 이런 장치에 데이터를 읽거나 쓰려는 각 프로세스에는 스케줄링 클래스와 우선순위 번호(일명 nice 값)가 할당됩니다. 이는
리눅스 패키지 관리는 과거의 악몽 같던 시절에 비해 크게 발전했습니다. 그럼에도 불구하고 각 배포판이 제공하는 기본 패키지 관리자가 항상 완벽한 것은 아닙니다. 바로 이런 지점에서 스냅(Snap)과 플랫팩(Flatpak) 포맷은 어떤 배포판을 사용하든 소프트웨어 설치를 훨씬 쉽게 만들어 주는 강력한 대안으로 자리 잡았습니다. 흥미로운 점은 스냅과 플랫팩 파일 모두 해당 앱의 공식 웹사이트에서 내려받을 수 있는 경우가 많다는 것입니다. 하지만 두 포맷 각각에는 중앙화된 마켓플레이스, 즉 스냅 스토어와 플랫허브(Flathub)가 존재
2002년부터 끊임없이 개발되어 온 Arch Linux(아치 리눅스)는 이제 더 이상 새로운 운영체제가 아닙니다. 단순하게 유지하라(KISS)는 철학을 바탕으로 미니멀리즘과 사용자의 선택을 최우선으로 하는 방식 덕분에 수많은 충실한 팬층을 확보해 왔습니다.아치 리눅스로 완성된 시스템은 어떤 두 대의 PC도 똑같지 않으며, 이것이야말로 아치 사용자들이 매료되는 이유입니다. 초보자에게 가장 친절한 리눅스 배포판은 아니지만, 리눅스 배포판으로 무엇을 할 수 있는지 진정으로 이해하고 싶다면 아치 리눅스가 좋은 선택이 될 수 있습니다.최근
크립토재킹(cryptojacking)은 악성코드 개발자들에게 수익성이 매우 높은 사업입니다. 하지만 치명적인 약점이 하나 있습니다. 크립토재커는 채굴 과정에서 막대한 프로세서 자원을 소모하기 때문에 피해자가 공격 사실을 쉽게 눈치챌 수밖에 없다는 점입니다. 그러나 최근 등장한 일부 크립토재커는 사용자가 알아채기 쉬운 징후들을 교묘히 숨기는 방법을 개발해 탐지를 회피하고 있습니다. Skidmap의 등장 Skidmap(스키드맵)은 소유자의 허가 없이 컴퓨터와 서버에서 암호화폐를 채굴하는 리눅스 기반 악성코드입니다. Skidmap이 특
리눅스에서는 가끔 명령줄에서 디스크나 파티션을 직접 다뤄야 할 때가 있습니다. 대부분의 경우 실제로 조작하려는 대상은 파일시스템이지만, 그 작업은 파일시스템이 저장된 파티션을 지정함으로써 수행하게 됩니다. 이때 명령줄에서는 장치 이름(예: /dev/sda3)으로 해당 파티션을 참조합니다.그런데 시스템에 디스크, 파티션, 광학 드라이브, USB 드라이브가 많이 연결되어 있다면, 각 장치에 어떤 이름이 할당되었는지 파악하기가 쉽지 않습니다.lsblk 명령어란 무엇인가?lsblk는 저장 장치에 대한 정보를 화면에 출력해 주는 유틸리티입니
요즘 컴퓨터는 그 어느 때보다 많은 메모리를 탑재하고 있습니다. 언제 이 글을 읽고 있더라도 이는 사실일 가능성이 높습니다. 그런데 신기하게도, 메모리가 아무리 많아도 늘 부족하게 느껴지곤 합니다.컴퓨터나 서버에 장착 가능한 최대한의 RAM을 꽂아 넣어도 결국 어딘가에서 그 메모리를 모두 사용해 버립니다. 대부분의 경우 이는 좋은 일입니다. 사용하지 않을 RAM이라면 굳이 장착할 필요가 없으니까요. 반면 메모리 용량이 제한적인 환경이라면, 메모리가 고갈되었을 때 심각한 문제가 발생할 수 있습니다.정말 메모리가 부족한 걸까요?메모리
리눅스의 패키지(package)는 소프트웨어의 모음을 의미하며, 설치 방식은 배포판마다 조금씩 다릅니다. 하지만 특정 패키지가 현재 시스템에 설치되어 있는지 빠르게 확인하는 방법은 몇 가지로 정리할 수 있습니다. 터미널 사용이 익숙한 사용자든, 좀 더 시각적인 방법을 선호하는 사용자든 아래 내용을 따라 하면 리눅스에서 패키지 설치 여부를 손쉽게 확인할 수 있습니다.패키지 관리자 활용하기모든 리눅스 배포판에는 패키지 관리자가 기본으로 포함되어 있습니다. 이름 그대로 소프트웨어 패키지를 설치하거나 제거할 때 사용하는 도구이며, 이미 설
Chrome OS 69부터 일부 크롬북 사용자는 Linux 앱을 설치해 사용할 수 있습니다. Crostini 프로젝트라고 불리는 이 기능은 LXD 컨테이너(가상 머신과 유사한 방식) 안에서 Linux 운영체제를 구동하므로, 샌드박스 환경에서 Linux 앱을 안전하게 설치하고 실행할 수 있습니다. Crostini의 기본 Linux 배포판은 Debian으로, 안정성이 뛰어나고 신뢰할 수 있는 배포판입니다. 다만 오래된 소프트웨어 목록 때문에 Debian이 마음에 들지 않는다면 Ubuntu로 갈아탈 수도 있습니다.이 전환 작업은 터미널에
윈도우와 리눅스를 듀얼부팅으로 사용하다 보면, 리눅스에서 NTFS 파티션을 마운트했을 때 가끔 쓰기가 되지 않는 경우를 겪게 됩니다. 저장된 파일은 읽을 수 있지만, 삭제·이름 변경·수정은 물론 새 파일이나 폴더를 만드는 작업도 전혀 할 수 없죠. 리눅스에서 윈도우 파티션에 쓸 수 없는 이유 이 문제는 파티션이 읽기 전용(read-only) 모드로 마운트되기 때문에 발생합니다. 일부 파일 관리자는 윈도우 파티션을 마운트할 때 이 사실을 알려주는 경고 대화상자를 표시하지만, 그렇지 않은 경우에는 아무런 안내 없이 NTFS 파일 시스
리눅스를 처음 접하든 오랫동안 리눅스 데스크톱을 사용해 왔든, 이해하기 어려운 명령어들이 있습니다. 특히 명령줄(터미널)을 깊이 다뤄보지 않았다면 더욱 그렇습니다. 사실 리눅스와 유닉스 계열 운영체제의 진정한 힘은 바로 이 명령줄에서 발휘되기 때문입니다. 그중 하나가 바로 echo 명령어입니다. 언뜻 보면 별 쓸모 없어 보이지만, 자세히 들여다보면 놀랍도록 유용한 도구임을 알게 됩니다. echo 명령어란 무엇인가? echo의 매뉴얼 페이지를 살펴보면 한 줄의 텍스트를 출력한다는 간단한 설명만 나옵니다. 사실 명령어 이름만 봐도 충
리눅스 터미널은 처음 접하는 사용자에게 다소 어렵게 느껴질 수 있지만, 사실 명령어를 실행하는 가장 빠르고 효율적인 방법입니다. 터미널 사용법을 익히면 리눅스 경험을 한 단계 끌어올릴 수 있습니다.명령어의 기능을 정확히 이해하고 나면 이후에는 자신 있게 활용할 수 있습니다. 만약 리눅스 명령어가 낯설고 어렵다면, Kmdr이라는 도구를 활용해 보세요. 명령어의 의미를 손쉽게 설명해 줍니다.Kmdr 설치 방법Kmdr은 기본적인 명령어부터 복잡한 명령어까지 폭넓은 범위의 리눅스 명령어를 설명해 주는 서드파티(제3자) 터미널 도구입니다.
rm 명령어는 리눅스 사용자가 사용할 수 있는 명령어 중에서도 가장 위험한 명령어 중 하나입니다. 잘못된 파일이나 폴더를 삭제하면 운영체제 전체가 작동하지 않게 될 수도 있습니다. 삭제된 파일을 되찾는 일은 결코 쉽지 않지만, 불가능한 것 역시 아닙니다. Foremost는 포렌식(forensic) 방식으로 드라이브를 검색해 삭제된 파일을 복구하도록 설계된 도구입니다. 이 글에서는 Foremost의 개념부터 설치, 실제 사용법까지 자세히 알아봅니다.Foremost란 무엇인가?Foremost는 미국 연방 수사관들이 처음 개발한 오픈소스
PPA(Personal Package Archive)는 배포판 기본 저장소에 없는 최신 소프트웨어나 프로그램을 설치할 수 있게 해주는 아주 유용한 도구입니다. 하지만 여러 가지 이유로 PPA를 제거해야 할 때가 있습니다. 제거 방법은 목적에 따라 달라지며, 일반적으로 다음 두 가지 상황 중 하나에 해당합니다.PPA를 소프트웨어 소스 목록에서 제거하고, 해당 PPA로 설치한 패키지까지 완전히 삭제하고 싶은 경우PPA를 소프트웨어 소스 목록에서 제거하고, 배포판이 제공하는 기본 패키지로 되돌리고 싶은 경우먼저 첫 번째 시나리오부터 살펴
블로그 페이지 등 특정 해상도에 맞춰 매일 이미지를 다시 압축하고 크기를 조정하고 있다면, 이 반복 작업을 클릭 한 번으로 끝낼 수 있다면 얼마나 편할까요? Thunar의 외부 명령 연동 기능인 사용자 지정 작업을 활용하면 충분히 가능합니다.참고로 이 방법은 Konqueror처럼 프로그래밍 가능한 다른 파일 관리자에서도 동일하게 적용할 수 있습니다.원리는 간단합니다. 파일을 선택하면 Thunar가 해당 파일의 전체 경로를 %f라는 매개변수로 전달합니다. ImageMagick 명령을 Thunar의 사용자 지정 작업(Custom Act
라즈베리 파이에서 Kodi 미디어 센터를 사용하고 싶다면 몇 가지 선택지가 있습니다. Raspbian처럼 선호하는 리눅스 배포판 위에 Kodi를 직접 설치하는 방법이 있고, 아니면 OSMC를 활용해 독립적인 운영체제로 실행하는 방법도 있습니다.OSMC는 처음부터 라즈베리 파이를 염두에 두고 설계된 운영체제입니다. 이 글에서는 내 라즈베리 파이 모델에 OSMC를 설치하는 방법을 단계별로 살펴보겠습니다.OSMC 다운로드하기OSMC를 설치하는 방법은 크게 두 가지입니다. 첫 번째는 OSMC 디스크 이미지를 직접 다운로드한 뒤 balena
작업 관리자는 오늘날 대부분의 운영체제에 기본으로 포함되어 있는 필수 도구 중 하나입니다. 익숙하지 않은 눈에는 그저 실행 중인 모든 프로세스의 실시간 목록처럼 보일 뿐입니다.사실 그것이 바로 작업 관리자의 본질입니다. 컴퓨터에서 특정 순간에 활성화된 모든 것들의 목록이죠. 하지만 대부분의 사람들이 간과하는 사실은, 이 도구가 단순히 프로세스를 보여주는 데 그치지 않고 직접 제어까지 할 수 있게 해준다는 점입니다.표시된 정보를 읽는 법과 프로세스를 조정하는 법을 익히면, 컴퓨터가 작동하는 방식을 능동적으로 통제할 수 있게 됩니다.작
우분투 10.04부터 16.04 버전 사이를 사용해 본 적이 있다면 Unity 데스크톱을 분명 접해 보았을 것입니다. 다른 그래픽 셸과 상당히 달랐기 때문에 싫어하는 사람도 있었지만, 어떤 면에서는 애플의 운영체제와 닮은 인터페이스 덕분에 macOS 팬들까지 포함해 사랑하는 사람들도 많았습니다.하지만 아쉽게도 우분투 18.04에서 Unity가 제거되고 GNOME 셸로 교체되었습니다. GNOME은 데스크톱 경험에 더 낯선 개념들을 도입하면서 많은 사용자들이 LXDE, XFCE, KDE, MATE 등 다른 데스크톱 환경으로 이주하게 되
YouTube는 좋든 싫든 온라인 동영상을 시청하는 가장 인기 있는 인터넷 목적지입니다. 수년에 걸쳐 방대한 양의 콘텐츠를 축적해 왔지만, 이상하게도 디자인과 작동 방식은 거의 변하지 않았습니다.새로운 기능이 추가되고 곳곳에서 개선이 이루어졌음에도 불구하고, YouTube에서 동영상을 시청하는 경험은 전용 미디어 플레이어와 비교하면 여전히 아쉬운 면이 많습니다.다행히도 VLC는 거의 모든 온라인 동영상 스트림 재생을 지원하기 때문에 두 가지의 장점을 동시에 누릴 수 있습니다. 하지만 안타깝게도 VLC에서 스트림을 재생하려면 클릭을