대부분의 검색 도구는 기본적으로 파일 이름만 살펴볼 뿐, 파일 내용은 확인하지 않습니다. 하지만 가장 유명한 GNU 검색 프로그램인 grep은 적절한 옵션을 사용하면 파일 내부까지 검색할 수 있습니다. 이번 글에서는 리눅스에서 파일 안에서 특정 단어를 찾는 다양한 방법을 소개합니다. grep으로 파일 내 특정 단어 찾기 grep은 기본적으로 파일 이름뿐 아니라 파일 내용도 함께 검색합니다. 대부분의 리눅스 시스템에 기본 탑재되어 있으며, 배포판 간에도 거의 동일하게 작동합니다. 다만 사양이 낮은 리눅스 장비에서는 ack처럼 더
스마트폰 없이도 안드로이드 앱을 즐길 수 있다는 사실, 알고 계셨나요? 리눅스 PC에서 작업하면서도 좋아하는 앱을 곁에 두고 싶지만 휴대폰에 얽매이고 싶지 않다면, 안드로이드 에뮬레이터가 해답입니다. 리눅스용 안드로이드 에뮬레이터를 활용하면 스마트폰 없이도 스마트폰 경험을 그대로 누릴 수 있습니다.안드로이드는 리눅스 커널을 기반으로 동작하기 때문에, PC에서 이 모바일 OS를 구동하는 것이 전혀 불가능한 일이 아닙니다. 지금부터 리눅스 환경에서 활용할 수 있는 최고의 안드로이드 에뮬레이터 4가지를 소개합니다.1. Android-x8
인터넷에서 소프트웨어를 다운로드할 때는 개발자의 프로그램이 악성 코드가 아니라는 점을 믿어야 합니다. 하지만 해커의 위협도 걱정해야 합니다. 공격자가 웹사이트를 해킹해 정상 소프트웨어를 백도어가 심어진 버전으로 교체하면 얻을 수 있는 이득이 상당히 큽니다.비트코인 지갑 유틸리티를 배포하는 사이트를 생각해 보세요. 공격자가 정상 버전을 악성 버전으로 교체하는 데 성공하면 수만 명의 사용자에게서 자금을 탈취할 수 있습니다. 운영체제 역시 백도어를 심기 좋은 표적입니다. 실제로 과거 리눅스 민트(Linux Mint)에서 이런 일이 발생한
홈 서버를 구축할 이유는 무궁무진합니다. 미디어 서버, 파일 서버, 로컬 백업 서버로 활용할 수도 있고, 굳이 인터넷에 올릴 필요가 없는 파일들을 보관하는 용도로도 적합합니다. 요즘은 리눅스 기반 홈 서버를 구축하는 일이 비교적 쉬워졌지만, 문제는 그 이후입니다. 서버를 안전하게 지키는 일은 생각보다 까다롭고, 그만큼 중요하기도 합니다. 꼭 필요한 것만 설치하세요 홈 서버 보안을 지키는 가장 쉬운 방법 중 하나는 처음부터 보안을 염두에 두는 것입니다. 이는 설치 단계에서 시작됩니다. 특정 애플리케이션이나 서비스가 필요한지 확실하
GNOME 3.22가 출시되면서 개발자들은 상단 바에서 동적 투명성 기능을 제거했습니다. 그 전까지 우분투의 GNOME 상단 바는 창이 닿기 전까지 대부분 투명하게 유지되었는데, 이 덕분에 데스크톱 환경이 더욱 깔끔하고 단정해져 많은 사용자들의 사랑을 받았습니다. 하지만 안타깝게도 이 기능을 공식적으로 다시 도입하겠다는 구체적인 계획은 당분간 보이지 않습니다.다행히 GNOME 확장 프로그램 개발자들이 빠르게 움직여 동적 투명성을 되살려 놓았습니다. 덕분에 우분투에서 이 기능을 아주 간편하게 되찾을 수 있습니다.파이어폭스 확장 프로그
방금 Arch Linux를 설치하고 새 시스템을 부팅했는데, 화면에는 검은 터미널만 가득합니다. Arch에 익숙하지 않거나 서버용으로 설치한 것이 아니라면 다소 당황스럽게 느껴질 수 있습니다. 하지만 걱정하지 마세요. 생각보다 훨씬 가까운 곳에 완전히 작동하는 데스크톱이 기다리고 있습니다. 기본 Arch 설치에는 그래픽 데스크톱이 포함되어 있지 않습니다. Arch는 사용자가 직접 데스크톱 환경을 선택할 수 있는 자유를 주기 때문입니다. 처음 접하거나 추천이 필요하다면 XFCE가 훌륭한 출발점입니다. 오랜 기간 검증된 리눅스 데스크
두 대의 기기 간에 파일을 동기화할 수 있는 솔루션은 이미 넘쳐날 정도로 많습니다. Google Drive나 Microsoft OneDrive는 공식 리눅스 클라이언트를 제공하지 않지만, NextCloud 등은 그렇지 않습니다. 하지만 대형 기업이 내 파일을 보관하는 것을 신뢰하지 못할 수도 있고, NextCloud가 제공하는 수준보다 더 강력한 보안을 원할 수도 있습니다. NextCloud처럼 구성 요소가 복잡한 시스템일수록 단순한 솔루션보다 아직 발견되지 않은 보안 취약점이 숨어 있을 가능성이 큽니다. 왜 SSHFS를 사용해야
라즈베리 파이(Raspberry Pi)는 가격 대비 성능이 뛰어난 초저가 싱글 보드 컴퓨터로, 다양한 프로젝트에 활용할 수 있는 만능 하드웨어입니다. OSMC를 설치해 전용 미디어 플레이어로 활용하거나, RetroPie나 Recalbox를 이용해 레트로 게임 에뮬레이션 머신으로 꾸미는 것이 가장 인기 있는 사용법입니다. 그만큼 활용 범위가 넓다 보니 라즈베리 파이로 일반 데스크톱 컴퓨터를 대체할 수 있을까?라는 질문도 자주 나옵니다. 물론 라즈베리 파이는 하드웨어 성능 면에서 분명한 한계가 있지만, 아래 소개하는 가벼운 운영체제들
이전 글에서는 LXD가 무엇인지, 그리고 이 플랫폼을 처음 접하는 분들을 위해 어떻게 시작하는지 살펴보았습니다.대부분의 경우 하나의 시스템에서 여러 컨테이너를 운영하여 큰 전체를 작은 구성 요소로 나누게 됩니다. 이때 각 구성 요소가 사용할 수 있는 리소스 양을 제한하는 것이 합리적입니다. 하지만 왜 그럴까요? 당연히 그 이유는 컨테이너를 활용할 수 있는 시나리오만큼이나 무궁무진합니다.LXD 컨테이너에 제한을 두면 유용한 경우고객별 서비스 제공: 대형 서버 한 대에서 고객별 웹사이트를 개별 LXD 인스턴스로 호스팅한다고 가정해 봅시
리눅스를 사용해 보고 싶지만 가파른 학습 곡선 때문에 망설여지시나요? 다행히 모든 리눅스 배포판이 Arch처럼 어려운 것은 아닙니다. 초보자에게도 완벽하게 적합한 배포판들이 여럿 존재합니다.리눅스 세계에 첫발을 내딛는 입문자들에게 이상적인 5가지 리눅스 배포판을 자세히 살펴보겠습니다.1. 우분투(Ubuntu)우분투는 가장 인기 있는 리눅스 배포판 중 하나입니다. 높은 인기 덕분에 방대한 정보와 활발한 커뮤니티 지원을 받을 수 있어, 초보자가 선택하기에 매우 좋은 환경을 제공합니다.우분투 신규 사용자는 일반 버전과 LTS(장기 지원)
리눅스는 대체 무엇 때문에 그렇게 매력적일까요? 컴퓨터를 깊이 있게 다루는 사용자라면 리눅스가 왜 중요한 도구인지 알 수 있는 11가지 이유를 소개합니다. 1. 거의 모든 서버에서 사용됩니다 리눅스는 서버 분야의 사실상 표준입니다. HTTP 서버 소프트웨어 가운데 가장 널리 쓰이는 것도 오랫동안 리눅스였고, 그 기반은 단단하게 리눅스 커널 위에 세워져 있습니다. 기업 환경에서는 Windows 워크스테이션과의 호환성을 위해 Windows를 선호하는 경우도 있지만, 서버 관리자들은 대부분 리눅스에서 작업합니다. 서버를 이해하고 다
남에게 보이고 싶지 않은 파일이나 메시지가 있으신가요? 이런 데이터를 안전하게 보호하려면 GPG 암호화 키를 사용하는 것이 좋습니다. 리눅스 환경이라면 GnuPG만 설치되어 있으면 몇 가지 간단한 터미널 명령어만으로 손쉽게 파일을 암호화할 수 있습니다. 이 글에서는 터미널 명령어 몇 개만으로 리눅스에서 GPG 키를 생성하고 관리하는 방법을 단계별로 소개합니다. GnuPG 설치하기 가장 먼저 GnuPG를 설치해야 합니다. Debian이나 Ubuntu 기반 배포판이라면 터미널을 열고 다음 명령어를 실행하세요. sudo apt insta
)을 자주 사용한다면, 언젠가는 tee 유틸리티도 꼭 필요하게 될 것입니다. 이 글에서는 tee 명령어의 기본 개념부터 실무에서 유용하게 쓰이는 다양한 활용법까지 자세히 살펴보겠습니다. tee 명령어란 무엇을 하는가? 먼저 다음과 같은 간단한 명령어를 생각해 봅시다. ls 이 명령은 현재 디렉터리의 내용을 화면에 표시합니다. 좀 더 정확히 말하면, 표준 출력(stdout), 즉 일반적으로 여러분의 화면 또는 가상 터미널 디스플레이로 결과를 보내는 것입니다. 반면 다음과 같은 명령어를 실행하면 어떻게 될까요? ls >
화려한 GUI 프로그램보다 리눅스 터미널의 단순함을 선호하시나요? 간단한 수학 계산이 필요할 때 굳이 계산기 앱을 실행할 필요가 없습니다. 이미 시스템에 설치되어 있을 가능성이 높은 도구들을 활용하면 터미널에서 바로 계산을 처리할 수 있습니다.이 글에서는 배포판에 상관없이 리눅스 터미널을 계산기처럼 사용하는 다양한 방법을 소개합니다.GNU bc로 계산하기GNU bc의 bc는 basic calculator(기본 계산기)의 약자입니다. bc 프로그램 자체는 1970년대 유닉스에서 탄생했으며, GNU bc는 이를 현대적으로 개선한 버전으
리눅스를 처음 접하는 분이라면 수많은 배포판 앞에서 무엇을 선택해야 할지 고민될 수 있습니다. 그중에서도 비교적 최근에 큰 주목을 받고 있는 배포판이 바로 MX Linux입니다. Debian 기반으로 탄탄한 지원을 받는 이 배포판은 지난 6개월간 DistroWatch 인기 순위 정상을 차지해 왔습니다.그렇다면 MX Linux는 왜 이렇게 인기를 끌고 있을까요? 지금부터 그 이유를 자세히 살펴보겠습니다.외관과 디자인MX Linux는 기본적으로 XFCE 데스크톱 환경을 채택하고 있으며, 개발진이 나름의 손질을 더해 왼쪽에 사용자 정의가
우분투(Ubuntu)는 초기 릴리스 당시 수많은 사랑을 받았습니다. 리눅스 기반 배포판의 세계에 막 들어온 초보자들에게 복잡해 보이던 작업들을 쉽게 만들어 주었기 때문입니다. 하지만 유니티(Unity) 인터페이스가 도입되던 시점부터 우분투는 비난을 받기 시작했습니다. 객관적으로 말하면 그 인터페이스 자체가 좋거나 나쁜 것은 아니었고, 제 역할은 잘 해냈습니다. 다만 대부분의 사용자가 익숙했던 방식과 달랐을 뿐입니다. 이후 런처 메뉴에 광고를 삽입하고 인터페이스를 다시 GNOME으로 변경하는 등의 변화가 이어지면서 일부 사용자들은
리눅스 배포판에서 새로운 소프트웨어를 설치할 때는 가능한 한 항상 패키지 관리자(package manager)를 이용하는 것이 가장 좋습니다. 시스템을 깔끔하게 유지할 수 있고, 모든 파일이 관리자에 의해 추적되기 때문에 나중에 손쉽게 제거할 수도 있습니다. 또한 배포판을 업그레이드할 때 발생할 수 있는 잠재적인 문제도 예방해 줍니다. 하지만 사용하려는 프로그램이 배포판 저장소에 없거나, 버전이 너무 오래된 경우가 종종 있습니다. 이럴 때는 다른 방법을 찾아야 하는데, 여러 대안 중에서도 타사에서 제공하는 .deb나 .rpm
각종 플랫폼과 기기를 위한 전자책 리더기는 이미 수없이 많습니다. 리눅스에도 훌륭한 프로그램들이 여럿 있지만, 새로운 리눅스 전자책 리더기인 Foliate는 조금 다른 길을 걷고 있습니다. 깔끔하고 단순한 인터페이스를 갖추면서도, 최상급 태블릿 전자책 앱에서 기대할 수 있는 강력한 기능들을 대부분 담고 있습니다. Foliate는 현재 소스 설치 또는 Flatpak을 통해서만 이용할 수 있습니다. 하지만 오픈소스 프로젝트이기 때문에 조만간 각 배포판의 공식 저장소에도 등장할 것으로 보입니다. 그럼에도 Flatpak만 있다면 지금 당
오랫동안 리눅스를 사용해 온 사용자라면 새로운 애플리케이션을 설치하는 것이 얼마나 번거로웠는지 기억할 것입니다. 인스톨러에 포함되어 있지 않은 경우, 보통 configure → make → make install 과정을 직접 거쳐야 했고, 그 과정에서 빠진 의존성 패키지를 일일이 찾아 헤매곤 했습니다. apt나 yum 같은 패키지 관리자가 등장하면서 상황은 한결 나아졌지만, 여전히 의존성 문제는 골칫거리였습니다. 바로 이런 문제들을 해결해 준다고 알려진 것이 Snap입니다. 흔히 Snap은 우분투 전용 기술이라고 오해하기 쉬운데,
du는 리눅스에 기본 탑재된 명령줄 도구로, 디렉터리와 파일이 차지하는 디스크 공간을 보여줍니다. disk usage(디스크 사용량)의 약자인 du는 명령줄 환경에서 디스크 공간을 분석할 때 가장 널리 쓰이는 필수 도구입니다.기본 사용법du /path/to/directory분석할 디렉터리 경로와 함께 du 명령을 실행하면, 각 하위 디렉터리가 차지하는 디스크 용량이 하나씩 표준 출력으로 표시됩니다. 다만 디렉터리가 매우 크거나 시스템 전체를 스캔하는 경우 수만 줄에 달하는 결과가 출력되고 상당한 시간이 소요될 수 있습니다. 그래서