디버거(Debugger)는 프로그램 속 버그를 찾아내는 데 없어서는 안 될 필수 도구입니다. 다행히 리눅스 환경에는 강력한 디버거가 다양하게 존재하기 때문에, 애플리케이션의 문제 지점을 비교적 쉽게 파악할 수 있습니다. 이 글에서는 개발자들 사이에서 널리 쓰이는 대표적인 리눅스 디버거 10가지를 소개합니다. 여러 도구를 직접 사용해 보면서 리눅스에서의 디버깅이 어떻게 동작하는지 감각을 익혀보시기 바랍니다. 1. GNU Debugger(GDB) GNU 디버거, 흔히 GDB라고 불리는 이 도구는 현대 프로그래머가 활용할 수 있는 가
리눅스 환경에서 터미널 작업을 자주 하다 보면 멀티태스킹 과정에서 여러 가지 불편함에 직면하게 됩니다. 여러 개의 창이나 탭을 사용하면 되지만, 원격 서버나 다른 시스템에 접속해 있을 때는 탭이나 별도의 터미널 창을 자유롭게 사용할 수 없는 경우가 많습니다. 바로 이럴 때 리눅스 시스템 관리 분야의 오랜 동반자인 tmux와 screen이 빛을 발합니다. 하지만 오픈소스 커뮤니티의 모든 것이 그렇듯, 두 도구 중 무엇이 자신에게 더 적합한지 선택하기란 쉽지 않습니다. 이번 글에서는 tmux와 screen을 비교하며 어느 쪽이 더 뛰
리눅스 사용자에게 터미널을 처음 열고 시스템을 가장 효율적이고 강력하며 유연하게 다루기 시작하는 순간은 특별한 경험입니다. 하지만 처음 터미널에 진입하면 깜빡이는 커서와 무한한 가능성만 반겨줄 뿐이라 다소 부담스러울 수 있습니다. 이를 돕기 위해 터미널에서 더 똑똑하게, 덜 힘들게 작업할 수 있는 Bash 팁과 요령을 소개합니다. Apropos로 명령어 찾기 apropos는 명령어의 설명을 기반으로 man(매뉴얼) 페이지가 등록된 명령어를 검색할 수 있는 명령입니다. 명령어의 man 페이지를 열어본 적이 있다면 다음과 같은 화
마인크래프트는 역대급 베스트셀러 게임 중 하나로 자리 잡았습니다. 무한한 가능성이 가득한 방대한 세계를 제공하며, 무엇보다 매력적인 점은 원하는 대로 세계를 자유롭게 수정할 수 있다는 것입니다. 리눅스 사용자가 선택할 수 있는 흥미로운 마인크래프트 편집기와 유틸리티가 다양하게 존재하는데, 이번 글에서는 그중 특히 유용한 10가지를 소개해 드리겠습니다.1. WorldEditWorldEdit은 강력한 마인크래프트 맵 편집기이자 모딩 유틸리티입니다. 가장 큰 특징은 게임 내에서 직접 맵을 편집할 수 있다는 점입니다. 또한 Spigot,
오래된 Auto Nice Daemon은 이제 낡았고, 소프트웨어의 우선순위를 일일이 수동으로 변경하는 것도 번거로운 일입니다. 각 프로그램이 사용할 리소스 양을 조절할 수 있는 더 현대적인 방법은 없을까요? Ananicy(ANother Auto NICe daemon)가 바로 그 해답입니다. Ananicy는 최신 auto-nice 솔루션으로, 자주 사용하는 앱에 우선순위를 부여하는 프로필을 만들 수 있습니다. 지금부터 그 사용법을 살펴보겠습니다. 설치 방법 Ananicy는 systemd 환경에서 작동하므로 모든 배포판과 호환되지
리눅스는 그래픽 디자이너와 애니메이터 같은 전문가들에게도 신뢰할 수 있는 플랫폼으로 자리 잡았습니다. 리눅스에서 그림을 그리고, 드로잉하고, 이미지를 편집하는 작업을 손쉽게 할 수 있도록 도와주는 다양한 도구들이 존재합니다. 이번 글에서는 리눅스에서 사용할 수 있는 최고의 이미지 편집기 12가지를 소개합니다.1. Krita(크리타)Krita는 오픈소스 드로잉 프로그램으로, 16비트 RGB, CMYK, Lab, OpenEXR 이미지를 만들 수 있습니다. PNG, JPEG, TIFF, Dicom, PSD, GIF 등 대부분의 이미지 형
리눅스 사용자라면 소프트웨어 선택지가 너무 많아 오히려 고민이 될 때가 많습니다. 그중에서도 데스크톱 환경(DE, Desktop Environment)은 자신의 용도에 딱 맞는 최적의 선택을 찾기가 쉽지 않습니다. 필자 역시 다양한 리눅스 데스크톱 환경을 직접 사용해 보았는데, 생각보다 용도가 서로 겹치는 경우가 많았습니다. 이 글에서는 각각의 사용 목적에 가장 잘 어울리는 리눅스 데스크톱 환경을 소개해 드립니다. 참고: 아래 목록은 특별한 순서 없이 정렬되어 있으며, 윈도우 매니저(Window Manager)는 포함하지 않았습니
우분투(Ubuntu)는 기본적으로 바로 사용할 수 있는 키보드 단축키 세트를 제공합니다. 하지만 일부 단축키의 기본 매핑이 마음에 들지 않을 수 있습니다. 평소 익숙하게 쓰던 다른 기능에 이미 할당되어 있어 오히려 생산성을 해치는 경우도 있죠. 예를 들어 미디어 버튼이 달린 키보드라면 해당 버튼이 자동으로 리듬박스(Rhythmbox)에 연결됩니다. 즐겨 쓰는 미디어 플레이어가 VLC라면 이 단축키를 선호하는 애플리케이션으로 바꾸고 싶어질 것입니다. 리눅스에서 키보드 단축키를 관리하는 방법은 여러 가지입니다. Xmodmap(및 Xk
리눅스에 Steam을 설치하고 라이브러리에서 게임을 내려받아 즐기려던 순간, 좋아하는 게임을 실행하고 스피커나 헤드폰을 켰는데 갑자기 거슬리는 잡음과 끊김 소리가 들려 급히 음소거 버튼을 눌러본 경험이 있으신가요? 리눅스 환경에서 Windows용 Steam 게임을 플레이할 때 자주 겪는 상황입니다. 이 문제의 원인은 PulseAudio의 잘못된 설정 파라미터로, 어떤 리눅스 배포판에서든 나타날 수 있습니다. 다행히도 해결 방법은 아주 간단합니다. 몇 가지 설정만 조정하면 Steam 게임의 잡음 문제를 손쉽게 고칠 수 있습니다. P
업무든 개인 생활이든, 기술을 활용해 삶을 편리하게 만드는 가장 좋은 방법 중 하나는 바로 자동화입니다. 스크립트와 예약 작업으로 반복 업무를 자동화하면 시간과 수고를 크게 절약할 수 있습니다. 하지만 막상 어디서부터 시작해야 할지 막막한 경우가 많죠. 이 글에서는 IT 자동화의 기본 도구인 Bash for 루프 명령어의 사용법을 소개합니다. 테스트 환경 준비하기 가장 먼저 필요한 것은 실행 가능한 Bash 환경입니다. Bash는 Linux, Unix, BSD, macOS 터미널의 기본 셸입니다(zsh를 사용하는 경우는 제외)
부적절한 유지 관리와 비대해진 소프트웨어 때문에 시스템이 느려지고 반응이 없는 경험, 누구나 한 번쯤 겪어봤을 것입니다. 이런 문제는 생산성을 떨어뜨리고 전반적인 사용 경험을 크게 저하시킵니다. 다행히도 리눅스에서는 시스템을 정리하는 것만으로도 이러한 문제를 효과적으로 해결할 수 있습니다. 이번 글에서는 리눅스 시스템을 쾌적하게 유지하는 데 도움이 되는 최고의 청소 도구 7가지를 소개합니다. 1. Stacer Stacer는 오픈소스 기반의 시스템 모니터링 및 최적화 도구로, 리눅스 사용자에게 시스템 정리 작업을 한층 간편하게 만들
윈도우즈에서는 데스크톱이라는 단어가 곧 바탕 화면 그 자체를 의미합니다. 컴퓨터와 소통하기 위한 가상 공간이죠. 하지만 리눅스로 넘어오면 데스크톱 경험을 좌우하는 두 가지 핵심 용어와 마주하게 됩니다. 바로 윈도우 매니저(Window Manager)와 데스크톱 환경(Desktop Environment)입니다. 두 개념은 기능 면에서 비슷해 보이지만 실제로는 완전히 다릅니다. 이번 글에서는 윈도우 매니저와 데스크톱 환경의 차이점을 자세히 살펴보겠습니다.윈도우 매니저란 무엇인가?윈도우 매니저는 창(window)의 위치 배치, 화면 위
로지텍은 세계에서 가장 인기 있는 키보드 브랜드 중 하나지만, 정작 리눅스에 대한 공식 지원은 아직 미흡한 실정입니다. 공식 도구는 아니고 모든 키보드 모델을 지원하지는 않지만, g810-led 프로젝트를 활용하면 로지텍 키보드의 조명을 자유롭게 제어할 수 있습니다. 더 이상 디스코볼처럼 화려하게만 빛나는 키보드가 아니라, 실용적인 조명 설정으로 업그레이드해 보세요. g810-led 설치하기 g810-led는 대부분의 데비안 계열 배포판 공식 저장소에서 제공됩니다. 데비안, 우분투, 리눅스 민트를 사용 중이라면 다음 명령어로 간단
키보드 단축키를 사랑하는 사용자라면 주목하세요. 우분투 및 그놈(GNOME) 기반 배포판에서 생산성을 극대화할 수 있는 방대한 단축키 목록을 정리했습니다. 카테고리별로 나누어 두었으니 필요할 때마다 찾아보세요. 일반 단축키 (대부분의 앱 공통) 단축키기능 Ctrl + A전체 선택 Ctrl + C선택 항목 복사 Ctrl + V클립보드 내용 붙여넣기 Ctrl + N새 문서/새 창 열기 (터미널 제외) Ctrl + O파일 열기 Ctrl + S파일 저장 Ctrl
코딩은 물론 다른 사람에게 도움이 되는 것을 만드는 작업입니다. 하지만 프로그램과 소프트웨어를 만드는 일의 핵심은 무엇보다 반복적이거나 복잡한 작업을 자동화하는 데 있습니다. 파이썬의 while 루프를 사용하면 코드 블록을 반복 실행하여 여러 작업을 한 번에 자동화할 수 있습니다. 이 글에서는 파이썬 while 루프의 사용 방법을 알아보겠습니다. 먼저 while 루프가 어떤 역할을 하는지, 그리고 어떤 상황에서 가장 적합한지 살펴보겠습니다. 파이썬 while 명령어란? while 루프를 직접 만들어 보기 전에, 기본 개념부터 짚고
무료 오픈소스 운영체제는 선택지가 너무 많아 자신에게 꼭 맞는 것을 찾기가 쉽지 않습니다. Debian과 그 파생 배포판들, Ubuntu와 그 파생 배포판들, Fedora, Arch, openSUSE까지, 리눅스 배포판만 살펴봐도 목록이 끝이 없죠. 그런데 만약 여러분에게 가장 좋은 선택이 엄밀히 말해 리눅스가 아니라면 어떨까요? 이번 글에서는 간편한 데스크톱 환경을 지향하는 FreeBSD 기반 유닉스 OS, GhostBSD를 리뷰하며 이 OS가 여러분에게 적합한지 살펴보겠습니다. GhostBSD 첫인상 BSD 운영체제를 사용해
아치 리눅스(Arch Linux)나 만자로(Manjaro), 아치뱅(Archbang), 엔데버OS(EndeavourOS) 같은 아치 기반 배포판을 사용하고 있다면 AUR이라는 용어를 한 번쯤은 들어보셨을 겁니다. AUR은 정확히 무엇이고, 어떻게 활용할 수 있을까요? 이 글에서는 AUR의 개념과 아치 리눅스에서 AUR을 사용하는 다양한 방법을 자세히 알아보겠습니다.AUR이란 무엇인가?AUR(Arch User Repository, 아치 사용자 저장소)은 아치 공식 개발자와 유지관리자가 아닌 사용자들에 의해 테스트되는 소프트웨어를 찾을
리눅스 배포판을 찾을 때는 수많은 선택지 속에서 중요한 차이점을 놓치기 쉽고, 오히려 혼란스러워지기 마련입니다. 그러나 이런 미묘한 차이가 배포판 선택의 결정적인 요소가 되기도 하는데, 바로 이 지점에서 배포판 리뷰가 큰 힘이 됩니다. 이번 글에서는 데스크톱 환경에서는 다소 생소하지만 여전히 훌륭한 선택지가 될 수 있는 오랜 역사의 배포판, 실용적인 사용자를 위한 리눅스 배포판 openSUSE를 자세히 살펴보겠습니다. openSUSE 첫인상 openSUSE를 처음 부팅해 보면(적어도 네트워크 설치 ISO 기준으로) YaST가
프로그래밍 튜토리얼에서 초반에 잘 알려주지 않는 사실 중 하나는, 코딩 과정에서 반복문과 카운팅 작업을 생각보다 훨씬 많이 하게 된다는 점입니다. 그렇기 때문에 제대로 된 프로그래밍 언어라면 숫자를 반복적으로 나열할 수 있는 방법을 반드시 제공합니다. 파이썬(Python)의 range 시퀀스 타입이 바로 그 대표적인 방법입니다. 이 글에서는 파이썬 range()가 무엇인지 살펴보고, 실제 프로그램에서 어떻게 활용하는지 단계별로 알려드리겠습니다. 파이썬 range() 시퀀스 타입 소개 함수처럼 보이지만, range()는 사실 파이썬
파일 압축은 시스템 관리에서 빼놓을 수 없는 핵심 작업입니다. 최적의 압축 방식을 찾는 일은 결코 쉽지 않지만, 다행히 리눅스에는 시스템 데이터 백업을 한결 수월하게 만들어 주는 강력한 압축 도구가 다양하게 존재합니다. 이번 글에서는 기업과 개인 사용자 모두에게 유용한 최고의 리눅스 압축 도구 10가지를 소개합니다. 1. LZ4 LZ4는 번개처럼 빠른 압축 및 해제 속도가 필요한 관리자들이 가장 선호하는 압축 도구입니다. LZ77 계열의 바이트 지향 무손실 압축 알고리즘인 LZ4 알고리즘을 사용하며, 고속 디코더까지 함께 제공되