Linux 서버에서 대용량 디렉토리를 안전하게 이동하기얼마 전 필자는 Linux 서버에서 수많은 파일이 담긴 디렉토리를 한 위치에서 다른 위치로 옮겨야 할 일이 있었습니다. 이 작업을 수행하는 방법은 여러 가지가 있습니다. 간단한 cp 명령어만으로도 충분히 해결할 수 있습니다.하지만 이번에 복사하려던 데이터가 데이터베이스였기 때문에 복사 과정이 완벽하게 이루어져야 했습니다. 그래서 인터넷을 검색해 보았고, 단 한 줄의 bash 명령으로 이 문제를 해결할 수 있는 훌륭한 방법을 찾게 되었습니다.작업 목표필자는 /var/lib/mysq
이 가이드에서는 여러분의 손글씨를 그대로 담아낸 나만의 글꼴(폰트)을 만들어 컴퓨터에서 사용하는 방법을 소개합니다.온라인 서비스 YourFonts.com을 이용하면 단 몇 분 만에 자신만의 트루타입(TrueType) 폰트를 제작할 수 있습니다.제작 과정은 생각보다 간단합니다절차가 놀랄 만큼 쉽습니다. 먼저 사이트에서 제공하는 PDF 템플릿 파일을 내려받아 인쇄한 뒤, 빈칸에 알파벳·숫자·기호 등을 손으로 작성하고, 완성된 용지를 스캔해서 업로드하면 됩니다.업로드 후에는 구매 전에 미리 폰트를 미리보기하며 세부 조정을 할 수 있습니다
RPM이란 무엇인가?RPM(Red Hat Package Manager)은 Red Hat 리눅스 기반 배포판에서 기본으로 사용되는 패키지 관리 도구입니다. 리눅스 머신에서 소프트웨어를 손쉽게 설치, 업그레이드, 삭제할 수 있게 해주는 매우 유용한 도구입니다. 과거에는 모든 리눅스 패키지를 직접 컴파일해야 했지만, RPM 덕분에 그런 번거로움이 크게 줄었습니다. 지금부터 RPM으로 수행할 수 있는 기본 작업들을 하나씩 살펴보겠습니다.설치된 모든 패키지 목록 확인하기새 패키지를 설치하거나 기존 패키지를 업그레이드하기 전에, 해당 패키지가
이 가이드에서는 심볼릭 링크(Symbolic Link, Symlink)가 무엇인지, 어떤 상황에서 유용하게 활용할 수 있는지, 그리고 리눅스에서 실제로 생성하는 방법까지 차근차근 알아봅니다.심볼릭 링크란 무엇인가?심볼릭 링크는 윈도우의 바로 가기(Shortcut)에 해당하는 리눅스 기능입니다. 파일이나 폴더에 대한 링크를 생성하면, 원본 위치로 이동하지 않고도 어디서든 해당 파일에 접근할 수 있습니다.예를 들어 다음과 같이 길고 복잡한 경로가 있다고 가정해 보겠습니다./var/www/html/application/configurat
Fedora Linux 기반 컴퓨터에서 YUM을 설치하고 설정한 뒤 실제로 활용하는 전 과정을 단계별로 안내해 드립니다. YUM이란 무엇인가? YUM(Yellowdog Updater, Modified)은 Red Hat 계열 리눅스 시스템을 위한 소프트웨어 설치·관리 도구입니다. 가장 큰 장점은 의존성(dependency) 문제를 자동으로 해결해 준다는 점입니다. 새 패키지를 설치할 때 필요한 연관 패키지까지 한 번에 처리해 주기 때문에, 복잡한 수동 설치 없이도 손쉽게 패키지를 관리할 수 있습니다. 지금부터 Fedora Linux에
이 단계별 가이드에서는 Ubuntu Linux에서 로그인 화면과 잠금 화면을 변경하는 방법을 자세히 소개합니다.사실 예전에는 이렇게 복잡하지 않았습니다. 우분투의 잠금/로그인 화면을 변경하는 작업 자체가 어려운 것은 아니지만, 생각보다 많은 단계를 거쳐야 한다는 점이 번거롭습니다. 다행히 대부분의 과정은 처음 한 번만 진행하면 되므로, 이후에는 잠금 화면을 훨씬 간편하게 바꿀 수 있습니다.1. 필수 패키지 설치가장 먼저 필요한 소프트웨어를 설치해야 합니다. 터미널(Terminal)을 열고 아래 명령어를 차례대로 입력하세요.sudo
리눅스에서 설정 파일을 열었을 때 주석 줄을 걷어내고 실제로 활성화된 설정 내용만 확인하고 싶다면, 이 글에서 소개하는 몇 가지 유용한 방법을 활용해 보세요.왜 주석 제거가 필요할까?httpd.conf, squid.conf 같은 설정 파일은 자주 수정하게 되는데, 이런 파일에는 수백 줄에 달하는 설명용 주석과 기본값으로 사용하지 않아 주석 처리된 설정 지시문이 함께 들어 있습니다. 문제는 주석이 너무 많아서 실제로 동작하는 설정 지시문을 찾으려면 한참을 아래로 스크롤해야 한다는 점입니다.sed 명령어로 주석과 빈 줄 한 번에 제거하
리눅스에서 대용량 파일을 다중 파트 Tar 파일로 분할하는 방법 백업 데이터나 대량의 파일을 온라인 스토리지에 업로드하거나 다른 사람에게 전송해야 할 때, 서비스마다 파일 하나당 용량 제한(예: 100MB)이 있어 곤란했던 경험이 있으실 겁니다. 이럴 때 tar 명령어와 split 명령어를 조합하면 하나의 큰 파일을 지정한 크기의 조각으로 손쉽게 나눌 수 있습니다. 필자도 최근 온라인 백업을 진행하면서 같은 문제를 겪었습니다. 사용하던 클라우드 스토리지가 파일당 100MB로 용량을 제한하고 있었는데, 올려야 할 백업 파일의 크기는
이 가이드에서는 우분투(Ubuntu)에서 sudo 명령어를 실행할 때마다 비밀번호를 입력하지 않아도 되도록 설정하는 방법을 소개합니다.왜 우분투는 계속 비밀번호를 요구할까?우분투 리눅스를 사용하다 보면 프로그램 설치나 시스템 설정 변경 같은 관리자 작업을 수행할 때마다 비밀번호를 요구해서 답답했던 경험이 한 번쯤 있을 것입니다. 우분투는 사용자가 쉽게 root 계정으로 로그인하지 못하도록 하고, 대신 sudo 도구를 통해 관리자 권한을 관리합니다. 이는 사실상 매우 훌륭한 보안 조치입니다.하지만 관리 작업을 자주 수행해야 하는 사용
이 가이드에서는 우분투(Ubuntu)에서 루트(root) 사용자 계정을 활성화하는 방법과, 루트 사용자가 GNOME 데스크톱에 로그인할 수 있도록 설정하는 방법을 소개합니다.우분투 리눅스는 기본적으로 sudo 도구가 설정되어 있어, 루트 권한을 직접 부여하는 대신 관리자 작업을 수행하도록 되어 있습니다. 다른 리눅스 배포판을 사용해 본 경험이 있다면 sudo 방식이 다소 불편하게 느껴질 수 있습니다. 물론 sudo로도 루트에서 가능한 거의 모든 작업을 수행할 수 있지만, 필요하다면 우분투에서 기본적으로 비활성화되어 있는 루트 계정을
리눅스 서버에 중요한 정보를 저장하고 있다면, 해당 파일이 오직 자신만 열어볼 수 있도록 비밀번호로 보호하는 것이 필수적입니다. 이 글에서는 GPG(GNU Privacy Guard)를 활용해 리눅스에서 파일을 간단하고 안전하게 암호화하는 방법을 소개합니다.1. 강력한 비밀번호 준비하기가장 먼저 할 일은 안전한 비밀번호를 정하는 것입니다. 인터넷에는 강력한 비밀번호를 생성해 주는 웹사이트가 여러 곳 있으니 이를 참고하는 것도 좋습니다. 영문 대소문자와 숫자가 조합된 영숫자(alphanumeric) 비밀번호를 선택하세요. 예를 들어 R
tail 명령어로 파일을 실시간으로 확인하기이 가이드에서는 리눅스(Linux)에서 tail 명령어를 사용해 파일이 업데이트되는 내용을 실시간으로 확인하는 방법을 소개합니다.리눅스 서버를 관리하거나 개발자로 일하다 보면 특정 파일의 변경 사항을 지속적으로 지켜봐야 하는 경우가 자주 있습니다. 에러나 중요한 메시지가 기록되는지 확인하고 싶은 로그 파일일 수도 있고, 데이터가 계속 입력되는 파일일 수도 있습니다. 매번 새로고침 버튼을 누르는 대신, 이 방법을 사용하면 파일이 스스로 갱신되도록 만들 수 있습니다.기본 사용법: tail -f
리눅스에서 소프트웨어를 제거하거나 업그레이드할 때 의존성 문제로 곤란해진 경험이 한 번쯤은 있을 것입니다. RPM 기반 배포판(RHEL, CentOS, Fedora 등)을 다루는 사람이라면 누구나 흔히 말하는 지옥의 의존성(dependency hell), 즉 rpm 지옥을 겪어본 적이 있을 겁니다. 이런 상황에 빠졌을 때 도움이 될 만한 유용한 팁을 소개합니다.설치된 RPM 패키지의 의존 파일 확인하기설치된 RPM 패키지가 어떤 파일과 라이브러리에 의존하는지 확인하는 방법을 살펴보겠습니다.예시: sendmail 제거 시 발생하는 의
이 가이드에서는 리눅스에서 ncftp를 사용하여 FTP 사이트의 파일을 재귀적으로(하위 디렉터리까지 한 번에) 복사하는 방법을 간결하지만 자세하게 설명합니다.얼마 전 저는 호스팅 서비스를 한 서버에서 다른 서버로 이전해야 했습니다. 기존 호스팅 업체는 FTP 접근만 허용했고, 새 호스팅은 SSH와 완전한 리눅스 환경을 제공하고 있었습니다. 구형 호스트의 데이터를 신규 호스트로 옮기고 싶었는데, 아래는 제가 모든 데이터를 이전한 과정입니다.FTP 파일 재귀 복사에 사용한 명령어데이터 마이그레이션에 사용한 명령어는 다음과 같습니다:#
리눅스에서 실행된 명령어 기록 확인하기이 가이드에서는 리눅스에서 history 명령어를 사용해 지금까지 실행한 모든 명령어를 확인하는 방법을 소개합니다.리눅스 서버를 사용하거나 관리하는 경우, 해당 머신에서 실행된 명령어 이력을 살펴볼 수 있으면 매우 유용합니다. 특히 문제를 디버깅할 때 어떤 명령을 실행했더라? 하고 되짚어봐야 하는 상황이 자주 생기는데, 이럴 때 history 명령어가 큰 도움이 됩니다.기본 사용법터미널에서 아래와 같이 입력하면 현재 로그인한 사용자가 실행한 명령어 목록이 순서대로 출력됩니다.# history..
이 튜토리얼에서는 Windows, macOS, Linux 컴퓨터에 저장된 음악 파일을 안드로이드 스마트폰이나 태블릿으로 복사하는 가장 간단한 방법을 소개합니다.시작하기 전에 알아두세요참고: 컴퓨터에서 안드로이드 기기로 파일을 전송하는 방법은 지난 몇 년간 크게 변했습니다. 이 가이드가 처음 발행되었던 2009년에는 USB 케이블이 필수였고, 운영체제에 따라 별도의 프로그램까지 설치해야 했습니다. 하지만 지금은 각 기기에 웹 브라우저만 있으면 되고, 두 기기가 같은 네트워크에 연결되어 있기만 하면 됩니다.게다가 반대 방향 전송, 즉
데이터베이스 성능이 갑자기 느려졌을 때, 원인이 되는 쿼리를 찾는 것은 생각보다 어렵고 시간이 많이 걸리는 작업입니다. 이 가이드에서는 MySQL에서 슬로우 쿼리(Slow Query) 로깅을 설정하는 방법을 소개하여, 어떤 쿼리가 데이터베이스 속도를 저하시키는지 정확하게 파악할 수 있도록 도와드립니다.왜 슬로우 쿼리 로그가 필요한가?운영 환경(Production)의 MySQL 서버를 관리하다 보면 가끔 서버가 평소보다 느리게 동작하는 경우가 발생합니다. 문제는 어떤 쿼리가 병목 원인인지 추적하기가 쉽지 않다는 점입니다. 다행히 My
이번 튜토리얼에서는 리눅스의 find 명령어를 활용해 빈(empty) 파일, 즉 크기가 0바이트인 파일을 찾는 방법을 소개합니다.빈 파일 정리가 필요한 이유최근 리눅스 서버를 정리하던 중, 시간이 지나면서 사용자들이 생성하고 방치한 빈 파일이 여럿 쌓여 있는 것을 발견했습니다. 이런 파일들은 디스크 공간을 크게 차지하지는 않지만, 시스템을 깔끔하게 관리하려면 주기적으로 점검하는 것이 좋습니다. 이를 자동화하기 위해 시스템 전체를 훑으며 빈 파일의 개수와 경로를 알려주는 셸 스크립트를 만들기도 했습니다.비슷한 검색을 직접 실행해 보고
grep 명령어란 무엇인가?리눅스를 비롯한 유닉스 계열 운영체제, 그리고 최신 macOS에서도 사용할 수 있는 강력한 검색 도구 grep의 기본 사용법을 소개합니다. 이 가이드만 따라 하면 파일 속에서 원하는 문자열을 손쉽게 찾을 수 있습니다.리눅스나 UNIX 명령줄 인터페이스(CLI)를 다뤄본 경험이 있다면 grep이라는 이름을 한 번쯤 들어보셨을 것입니다. grep은 파일 안에서 특정 단어나 문구를 검색하는 명령줄 도구로, 거의 모든 리눅스 배포판에 기본 탑재되어 있으며 시스템 관리와 로그 분석에 없어서는 안 될 필수 유틸리티입
이 가이드에서는 완전히 무료이자 오픈 소스인 소프트웨어를 사용해 리눅스에서 PNG 이미지·그래픽 파일을 압축하는 방법을 소개합니다.콘텐츠가 많은 블로그나 웹사이트를 운영하다 보면 이미지 때문에 페이지 로딩 속도가 느려지는 경우가 종종 있습니다. 속도를 개선할 수 있는 방법은 여러 가지가 있지만, 웹사이트 로딩 과정을 분석해 보면 이미지가 전체 로딩 시간에서 상당히 큰 비중을 차지한다는 사실을 알 수 있습니다. 이번 글에서는 .png 이미지를 압축해 이 수치를 개선하는 방법을 살펴보겠습니다.여기서 사용할 도구는 pngcrush입니다.