이 글에서는 Linux CentOS/RHEL 7/8 환경에서 서비스와 스크립트를 부팅 시 자동으로 시작하도록 설정하는 기본적인 방법을 알아봅니다. 특히 systemd 데몬의 개념을 익히고, 서비스를 시작 프로그램에 추가하거나 제거하는 방법을 살펴보며, 부팅 시 스크립트나 데몬을 실행할 수 있는 다양한 대안적인 방법까지 함께 다룹니다.이 글을 통해 Linux에서 자동으로 시작되는 서비스나 스크립트 목록을 빠르게 확인하고, 자신만의 서비스나 스크립트를 시작 항목에 추가하거나, 특정 애플리케이션의 자동 시작을 비활성화하는 방법을 배울 수
이 글에서는 CentOS 8을 처음부터 새로 설치하는 기본 절차와 초기 서버 설정 방법을 단계별로 자세히 살펴보겠습니다. CentOS 8의 새로운 기능은 무엇인가? CentOS 8은 2019년 9월 24일에 출시되었습니다. CentOS는 Red Hat의 상용 배포판인 Red Hat Enterprise Linux(RHEL)를 기반으로 하며, 이와 완전히 호환되는 리눅스 배포판입니다. CentOS 8 릴리스의 주요 변경 사항을 살펴보겠습니다. 리눅스 커널 4.18이 적용되었습니다. 패키지 관리자가 yum에서 dnf로 전환되었습니다.
이 글에서는 사내 LAN에서 인터넷에 접속하기 위한 두 대의 Squid(Linux) 프록시 서버를 활용한 고가용성(HA) 페일오버 구성 방법을 다룹니다. 페일오버 구성을 위해 keepalived를 사용하여 HA 클러스터를 구축합니다.HA 클러스터는 그룹 내 서버 중 하나에 하드웨어 또는 소프트웨어 문제가 발생하더라도 애플리케이션의 가동 중단 시간을 최소화할 수 있도록 이중화가 내장된 서버 그룹을 의미합니다. HA 클러스터가 정상적으로 동작하려면 다음 두 가지 요소가 반드시 구현되어야 합니다.서버 상태 확인(헬스체크)서버 장애 발생
CentOS 7부터는 트래픽 필터링 규칙을 구성하기 위해 FirewallD가 도입되었습니다. iptables 규칙을 관리할 때 권장되는 도구입니다. CentOS 8에서는 기존의 표준 iptables 패킷 필터링 서비스 대신 nftables 프레임워크를 사용하며, firewalld에서 방화벽 규칙을 설정하면 실제로는 nftables가 구성됩니다. 이 글에서는 Linux CentOS 8(및 CentOS 7)이 설치된 서버에 firewalld를 설치하고 설정하는 방법과 이 방화벽의 핵심 개념들을 살펴보겠습니다.Firewalld 기본 개념
Hyper-V 서버에서 구동 중인 가상 머신(UEFI를 지원하는 2세대(Generation 2) 유형)에 Linux CentOS를 설치하려던 중 흥미로운 문제를 만났습니다. CentOS 7 설치 ISO 파일을 다운로드하고, Hyper-V에서 2세대 유형의 새 가상 머신을 생성한 뒤 ISO 파일을 마운트하여 설치 미디어로 부팅을 시도했습니다. 그런데 가상 머신을 부팅하는 과정에서 Hyper-V 콘솔에 다음과 같은 오류 메시지가 나타났습니다.SCSI DVD (0,0). The images hash and certificate are n
대용량 로그 파일을 자주 다루다 보면 효율적인 파일 열람 도구가 필수입니다. 저는 보통 PuTTY나 Telnet으로 UNIX 및 Linux 서버에 접속한 뒤, 표준 UNIX/Linux 명령어로 파일을 읽습니다. X 윈도우 GUI를 선호하는 IT 담당자도 있지만, 대역폭이 낮은 연결 환경에서는 명령줄 터미널을 활용하는 것이 훨씬 빠르게 작업을 처리할 수 있는 방법입니다. 로그 파일을 수정하지 않고 열람만 해야 한다면 less 명령어를 사용해 보세요. Linux와 UNIX의 less는 파일을 열람할 수 있을 뿐만 아니라 기본적인 검색
Nautilus Actions란?Nautilus는 Ubuntu의 GNOME 데스크톱 환경에서 기본으로 제공되는 파일 관리자입니다. Nautilus Actions는 GNOME의 오른쪽 클릭 컨텍스트 메뉴에 프로그램을 추가할 수 있게 해주는 도구입니다. 이를 활용하면 텍스트 파일 등에서 마우스 오른쪽 버튼을 클릭했을 때 팝업 메뉴에서 원하는 프로그램을 골라 파일을 바로 열 수 있습니다.Nautilus Actions 설치하기Nautilus Actions를 설치하려면 터미널 창을 열고 다음 명령어를 입력합니다.sudo apt-get ins
리눅스에서 데이터를 백업하는 방법은 다양합니다. fwbackups나 Sbackup 같은 무료 백업 프로그램을 사용할 수도 있지만, 별도의 소프트웨어를 설치하지 않고도 간단하게 디렉터리를 백업하는 방법이 있습니다.이 글에서는 변수와 tar 명령어, date 명령어를 활용한 쉘 스크립트를 작성하여, 하위 디렉터리까지 포함한 디렉터리 전체를 날짜가 기록된 백업 파일로 만드는 과정을 단계별로 살펴봅니다.쉘 스크립트란?쉘 스크립트는 기본적으로 일련의 명령어가 순서대로 실행되도록 담아둔 파일입니다. 반복적으로 순서대로 실행해야 하는 명령어들이
이미지를 한 형식에서 다른 형식으로 변환해야 할 때 GIMP를 사용할 수도 있지만, 더 간편한 방법이 있습니다. 바로 ImageMagick을 활용하는 것입니다. ImageMagick을 사용하면 명령줄에서 간단한 명령어 한 줄로 이미지를 변환할 수 있어 반복 작업이나 대량 변환에 특히 유용합니다. ImageMagick 설치하기 ImageMagick은 이미 설치되어 있을 수도 있습니다. 시냅틱 패키지 관리자(Synaptic Package Manager)에서 설치 여부를 확인할 수 있습니다. 시스템(System) 메뉴에서 관리(Admin
GNOME Device Manager로 하드웨어 정보 확인하기PC의 하드웨어 세부 정보가 필요하다면, 우분투 10.04(Ubuntu 10.04)에서 사용할 수 있는 간단한 그래픽 애플리케이션인 GNOME Device Manager를 활용해 보세요. 이 도구를 사용하면 컴퓨터에 장착된 하드웨어의 기술적인 세부 정보를 손쉽게 확인할 수 있습니다.GNOME Device Manager 설치하기GNOME Device Manager를 설치하려면 먼저 시스템(System) 메뉴에서 관리(Administration) | 시냅틱 패키지 관리자(Sy
Ubuntu에서 문제 해결을 위해 최근 설치된 패키지 목록을 확인해야 하거나, 메뉴에 나타나지 않는 프로그램을 찾아야 하는 경우가 있습니다. 최근 설치된 패키지를 확인하는 방법은 두 가지가 있습니다. Synaptic 패키지 관리자를 사용해 날짜별로 확인하거나, 터미널 창에서 명령어를 입력해 확인할 수 있습니다.Synaptic 패키지 관리자로 확인하기Synaptic 패키지 관리자를 사용해 최근 설치된 소프트웨어 패키지를 확인하려면 시스템 메뉴에서 관리 | Synaptic 패키지 관리자를 선택합니다.Synaptic 패키지 관리자 창이
플래시 비디오 파일(FLV 형식)에서 오디오를 추출하고 싶다면 몇 가지 방법이 있습니다. 하지만 대부분의 도구는 오디오 스트림을 다른 형식으로 다시 인코딩해 버린다는 문제가 있습니다. 경우에 따라서는 큰 문제가 되지 않지만, 영상 속 오디오를 원본 그대로 그대로 유지하고 싶다면 손실 없이 통째로 추출해 주는 도구가 필요합니다. Linux, Mac, Windows에서 모두 사용할 수 있는 멀티미디어 도구인 FFmpeg을 사용하면 이 작업을 아주 쉽게 처리할 수 있습니다.아래 예시는 Linux 기준으로 설명하지만, Windows나 Ma
리눅스를 설치할 때마다 하드디스크를 파티션할지 묻는 화면을 마주하게 됩니다. 대부분의 경우 리눅스가 정상적으로 동작하려면 자신만의 파티션이 필요하기 때문입니다. 하드디스크 파티션이란 쉽게 말해 하나의 하드디스크를 여러 개의 독립된 영역으로 나누는 작업입니다. 컴퓨터는 각 파티션을 별개의 하드디스크처럼 인식합니다. 덕분에 윈도우는 이 디스크는 내 것이라고 말할 수 있고, 리눅스도 이 디스크는 내 것이라고 말할 수 있죠. 각 운영체제가 고유한 파일 시스템을 필요로 하기 때문에, 이렇게 파티션으로 영역을 나누면 문제가 깔끔하게 해결됩니다
리눅스를 처음 접하는 사용자든 오랜 경험자든, 아무리 노력해도 결국 꼭 필요한 윈도우 프로그램이 하나쯤은 있는 경우가 많습니다. 업무 때문일 때가 흔합니다. 많은 기업이 문서 형식을 특정 프로그램으로 통일하기 때문에, 아무리 훌륭한 리눅스 네이티브 프로그램에 익숙해져 있어도 어쩔 수 없이 윈도우 애플리케이션이 필요하죠. 그래서 리눅스와 함께 윈도우를 따로 설치하는 대신, 리눅스 환경에서 윈도우 프로그램을 실행할 수 있게 해주는 Wine(Wine Is Not an Emulator)을 설치하게 됩니다. 정말 유용한 도구입니다. 하지만
우분투(Ubuntu)를 비롯한 많은 리눅스 배포판에서는 노틸러스(Nautilus)가 기본 파일 관리자로 사용됩니다. 노틸러스는 단순히 파일을 관리하는 것뿐만 아니라, 바탕 화면 자체와 그 위에 표시되는 폴더·파일·압축 파일·이동식 미디어 등의 아이콘을 그리는 역할도 함께 담당합니다. 노틸러스는 컴퓨터 아이콘, 홈 폴더 아이콘, 네트워크 아이콘, 휴지통 아이콘은 물론 CD, DVD, 외장 하드 드라이브, 플래시 카드처럼 마운트된 볼륨의 아이콘까지 바탕 화면에 표시할 수 있는 기능을 갖추고 있습니다. 그런데 우분투를 포함한 상당수 리눅
리눅스의 dd 명령어는 디스크 이미지 생성, 파티션 백업, 휴대용 USB 드라이브에 디스크 이미지 쓰기 등 다양한 작업에 활용할 수 있는 강력한 도구입니다. 하지만 dd는 오직 터미널에서만 사용할 수 있을 뿐만 아니라, 입력 소스와 출력 소스를 잘못 지정하면 경고 없이 하드 드라이브 전체를 덮어써 버릴 수 있는 위험한 명령어이기도 합니다. 이런 이유로, 좀 더 사용자 친화적이고 안전하게 dd 명령어를 사용하고 싶은 리눅스 사용자들을 위해 GUI 프로그램이 존재한다는 것은 반가운 소식입니다. 바로 gdiskdump입니다. gdiskd
컴퓨터를 항상 켜 두고 있다면, 굳이 별도의 프로그램 없이도 터미널만으로 알람 시계를 만들 수 있습니다. 필요한 것은 평소 사용하던 음악 플레이어와 리눅스 기본 명령어인 sleep뿐입니다.sleep 명령어는 우분투 등 대부분의 리눅스 배포판에 기본 내장된 도구로, 초·분·시간·일 단위로 자유롭게 타이머를 걸 수 있습니다. 이 명령어와 좋아하는 음악 플레이어를 조합하면, 지정한 시간이 지난 뒤 음악이 재생되며 잠에서 깨워 주는 알람을 손쉽게 완성할 수 있습니다.터미널에서 슬립 타이머 설정하기가장 먼저 터미널을 실행합니다.터미널이 열렸
리눅스에서는 대부분의 운영체제와 마찬가지로 컴퓨터를 재시작하거나, 사용자 계정에서 로그아웃하거나, 시스템을 완전히 종료하는 작업이 매우 간단합니다. 보통은 전원 버튼을 누르거나 도구 모음의 버튼을 클릭하기만 하면 되는데, Ubuntu에서는 이때 아래와 같은 창이 나타납니다.이 창에서는 세션을 종료한 뒤 컴퓨터를 즉시 끄거나, 재부팅하거나, 로그아웃하는 등 다양한 옵션을 선택할 수 있습니다.그런데 이 모든 작업은 터미널에서도 수행할 수 있습니다. 특히 터미널 세션을 항상 열어두고 작업하는 Ubuntu 사용자에게는 훨씬 편리한 방법입니
이전 글에서 tar 명령어로 아카이브를 만드는 방법을 자세히 다뤘습니다. tar는 리눅스에서 매우 널리 쓰이는 압축 방식이지만, Windows나 macOS 사용자에게는 그다지 익숙하지 않습니다. 이들은 대부분 zip 형식으로 만들어진 압축 파일을 주로 접하게 됩니다. 다행히 리눅스에서도 Zip(압축)과 Unzip(압축 해제)은 아주 쉽게 사용할 수 있습니다. 실제로 Ark, File Roller, Xarchiver 같은 대부분의 GUI 압축 관리 프로그램은 시스템에 설치된 명령줄 압축 도구의 프런트엔드 역할을 하며, Zip도 예외가
도서관은 오랜 역사를 지닌 공간입니다. 하지만 디지털 시대에 살아가는 가장 큰 장점 중 하나는 도서관에서 전자책 형태로 책을 대여할 수 있다는 점입니다. 전자책(eBook)을 이용하려면 도서관 회원증, 인터넷 연결, 그리고 책을 다운로드하는 데 사용되는 소프트웨어인 Adobe Digital Editions가 필요합니다. 이 소프트웨어를 사용하면 컴퓨터에서 책을 읽거나 전자책 리더기로 옮길 수도 있습니다.안타깝게도 Adobe는 리눅스에서 기본적으로 실행되는 Adobe Digital Editions 버전을 제작하지 않았습니다. 하지만