Git을 사용하다 보면 .gitignore 파일에 새 규칙을 추가했는데도 무시하도록 설정한 파일이 여전히 git commit 스테이징 영역에 계속 나타나는 경우를 자주 겪게 됩니다. 이런 문제가 발생했을 때 가장 효과적인 해결 방법은 Git 캐시를 정리하고 초기화하는 것입니다. 이 가이드에서는 Git 캐시를 지우는 방법을 소개합니다. 본격적으로 시작하기 전에 Git 캐시가 무엇인지, 어떤 역할을 하는지, 그리고 캐시를 비우면 어떤 장점이 있는지 간단히 살펴보겠습니다. Git 캐시란 무엇인가? Git 캐시는 스테이징 영역(sta
다양한 리눅스 배포판을 사용하다 보면 Ubuntu PPA와 같은 서드파티(제3자) 저장소를 포함해 여러 소프트웨어 저장소를 설치해야 할 때가 많습니다. 대부분의 경우 별다른 문제 없이 설치가 완료되지만, 일부 소프트웨어를 설치하는 과정에서 저장소에 릴리스 파일이 없습니다(repository does not have a release file)라는 오류 메시지를 만나게 될 수도 있습니다. 이 글에서는 이 오류가 무엇을 의미하는지, 어떤 원인으로 발생하는지 자세히 살펴보고, 실질적인 해결 방법까지 순서대로 안내해 드립니다. 저장
리눅스에서 인쇄 작업은 특히 초보 사용자에게 다소 어렵게 느껴질 수 있습니다. 이 튜토리얼에서는 리눅스의 lp 명령어를 소개하고, 이를 활용해 기본적인 인쇄 작업을 수행하는 방법을 알아봅니다. 세로/가로 방향 인쇄, 단일 및 다중 사본 출력 등 다양한 활용법까지 함께 다룹니다.lp 명령어란 무엇인가?리눅스에서 CUPS(Common UNIX Printing System)는 프린터와 인쇄 관련 옵션·서비스를 관리하는 핵심 계층입니다. 프린터 장치, 인쇄 작업(job), 대기열(queue) 등 모든 인쇄 프로세스가 CUPS를 통해 처리됩
웹사이트가 구동되는 서버 유형에 대해 깊이 생각해 본 적이 없을 수도 있지만, 사실 서버는 사이트 전체의 기반이자 성능을 좌우하는 핵심 요소입니다. 그래서 오늘은 두 가지 대표적인 서버인 NGINX와 OpenLiteSpeed를 비교해 보려고 합니다. 이 둘 중 하나를 고르는 것은 생각보다 간단한 결정이 아닙니다. 이 글에서는 기능과 성능 측면에서 NGINX와 OpenLiteSpeed를 꼼꼼히 비교합니다. 글을 다 읽고 나면 자신에게 맞는 서버를 명확하게 선택할 수 있을 것입니다. NGINX와 OpenLiteSpeed 소개
오픈소스라는 특성 외에도, 뛰어난 커스터마이징 가능성은 많은 사용자가 리눅스를 사랑하는 또 다른 이유입니다. 거의 모든 파일을 자신만의 필요와 스타일에 맞게 수정하고 설정할 수 있기 때문인데요. 여기에는 소스 코드에서 패키지를 직접 다시 빌드하는 기능도 포함됩니다.소스에서 패키지를 재빌드할 수 있는 능력은 리눅스 파워 유저에게 매우 유용합니다. 패키지를 변경하거나, 특정 기능을 활성화·비활성화하거나, 나만의 커스텀 수정 사항을 적용할 수 있기 때문입니다.이 글에서는 소스에서 패키지를 다시 빌드하는 간단한 단계를 하나씩 살펴보겠습니다
윈도우에서 리눅스로 완전히 전환하는 것은 결코 쉬운 일이 아닙니다. 그래서 우분투(Ubuntu)는 시스템에 설치하기 전에 라이브 CD(또는 USB)로 먼저 사용해 보고 마음에 드는지 확인할 수 있도록 지원합니다. 이 가이드에서는 윈도우 환경에서 부팅 가능한 우분투 USB를 만드는 방법을 소개합니다. 이 미디어를 활용하면 어떤 컴퓨터에서든 우분투를 부팅해 작업을 수행할 수 있으며, 기존 운영체제는 전혀 손대지 않고 안전하게 사용할 수 있습니다.시작하기 전 준비 사항가이드를 따라 하기 전에 아래 항목을 준비하세요.필요한 도구를 다운로드
리눅스는 다중 사용자 운영체제이기 때문에, 승인된 프로세스와 사용자만 각종 디렉터리와 파일에 접근할 수 있도록 파일 권한을 설정하고 관리하는 메커니즘을 갖추고 있습니다. 리눅스를 사용하다 보면 “Permission denied(권한 거부됨)” 오류 때문에 파일이나 디렉터리를 편집하지 못하는 상황을 자주 만나게 되는데, 이는 필요한 권한이 없다는 뜻입니다. 이 튜토리얼에서는 리눅스에서 파일 권한을 재귀적으로 변경해 하위 폴더와 파일까지 권한 설정이 적용되도록 하는 방법을 소개합니다. 리눅스에서 파일 권한 확인하기 파일이나 디렉터리
SSH(Secure Shell)는 로컬 머신에서 원격 호스트에 로그인하고 관리할 수 있는 널리 사용되는 강력한 프로토콜입니다. 이 가이드에서는 원격 서버에서 현재 활성화된 SSH 연결을 확인하는 데 활용할 수 있는 다양한 명령어를 소개합니다.참고: 시스템 설정에 따라 일부 명령어는 root 또는 sudo 권한이 필요할 수 있습니다.1. who 명령어 사용활성 SSH 연결을 확인하는 첫 번째 방법은 who 명령어입니다.who 명령어는 현재 시스템에 로그인한 사용자를 보여주며, 연결된 사용자와 접속 출처 IP 주소를 한눈에 확인할 수
리눅스는 1991년 처음 세상에 나온 이후 30년이 넘는 시간을 지나왔습니다. 그만큼 오래된 운영체제이며, 컴퓨터 역사에 큰 획을 그은 프로젝트이기도 합니다. 주요 리눅스 배포판들의 역사에 관심이 있다면, 우분투(Ubuntu), 페도라(Fedora), RHEL, 리눅스 민트(Linux Mint), 슬랙웨어(Slackware) 등 대표적인 배포판의 탄생 배경과 차별점을 핵심만 콕 집어 정리해 보았습니다. 각 배포판이 왜 만들어졌고 무엇이 서로 다른지 끝까지 확인해 보세요. 참고: 리눅스 배포판은 종류가 매우 많기 때문에, 이 글에서
WSL(Windows Subsystem for Linux)은 Windows에서 지원되는 리눅스 배포판을 실행할 수 있게 해주는 기능입니다. 듀얼 부팅과 달리 WSL은 일반적인 Windows 응용 프로그램처럼 Windows 내부에서 동작합니다. WSL에는 편집할 수 있는 부트로더가 없고, 루트 셸을 실행하기 위해 가로챌 수 있는 init 시스템도 없기 때문에, 잊어버린 암호를 처리하는 방식이 일반적인 리눅스 환경과 다릅니다. 이 가이드에서는 WSL 사용자 암호를 재설정하는 단계를 차근차근 안내합니다. 루트 계정 활용하기 WSL
리눅스 시스템이라고 해서 문제가 생기지 않는 것은 아닙니다. 때때로 컴퓨터를 정상 상태로 되돌려야 할 상황이 찾아오죠. 윈도우에서는 문제를 해결할 때 보통 안전 모드(Safe Mode)가 첫 번째 선택지이지만, 리눅스에는 이에 정확히 대응하는 기능이 없습니다.대부분의 리눅스 배포판에서는 라이브 CD(Live CD)를 사용해 하드 드라이브의 파일에 접근하거나 chroot를 활용해야 합니다. 하지만 우분투(Ubuntu)는 복구 모드(Recovery Mode)라는 영리한 해결책을 제공합니다. 복구 모드를 사용하면 루트 터미널로 부팅해 시
데이터 압축 도구는 GUI 기반과 명령줄 기반 모두 수없이 많지만, 그중에서도 zstd는 단연 돋보이는 도구입니다. Zstandard의 줄임말인 zstd는 2015년 페이스북(현 메타)의 데이터 엔지니어들이 개발한 데이터 압축 도구로, 뛰어난 압축 성능과 사용 편의성 덕분에 많은 리눅스 사용자에게 필수 압축 도구로 자리 잡았습니다. 이 튜토리얼에서는 zstd를 설치하는 방법과 터미널에서 활용하는 방법을 단계별로 소개합니다.다양한 리눅스 배포판에 zstd 설치하기zstd를 사용하려면 먼저 시스템에 설치되어 있어야 합니다. 사용 중인
리눅스의 가장 큰 장점 중 하나는 부팅 과정부터 소프트웨어 패키지 설치까지 시스템의 모든 요소를 손쉽게 확인하고 관리할 수 있다는 점입니다. 이번 글에서는 리눅스에서 lsof 명령어를 사용해 현재 열려 있는 파일과 해당 파일을 사용 중인 프로세스를 확인하는 방법을 자세히 알아봅니다. 이를 활용하면 시스템이 내부적으로 어떻게 동작하는지 이해할 수 있고, 특정 프로세스에 대해 필요한 조치를 취하는 데도 큰 도움이 됩니다. lsof 명령어란? 열린 파일과 그 파일을 사용 중인 사용자 또는 프로세스를 확인하려면 lsof(List O
리눅스 터미널은 몇 번의 키 입력만으로 수많은 작업을 처리할 수 있는 강력한 도구입니다. 하루 대부분을 터미널 앞에서 보내는 사용자라면, 이메일 역시 터미널에서 직접 보낼 수 있다는 사실을 알고 계셨나요? 이 글에서는 다양한 도구와 방법을 활용해 리눅스 터미널에서 바로 이메일을 전송하는 방법을 하나씩 살펴봅니다. 참고: 터미널에서 이메일을 보내려면 메일 서버가 미리 설정되어 있고 정상적으로 작동 중이어야 합니다. 1. Mail 유틸리티 터미널에서 이메일을 보내는 가장 간단한 방법은 mail 유틸리티를 사용하는 것입니다. 이 도구는
가상 머신은 구조가 복잡하기 때문에 문제가 발생했을 때 원인이 어디에 있는지 파악하기가 쉽지 않습니다. 특히 VirtualBox에서 우분투(Ubuntu)가 자주 멈추는 상황이라면 더욱 답답할 수밖에 없습니다. 이 글에서는 VirtualBox에서 우분투가 멈추는 문제를 해결할 수 있는 다양한 방법을 소개합니다.다른 버전의 VirtualBox 사용해 보기어떤 프로그램도 버그로부터 완전히 자유롭지 못하며, 우분투와 VirtualBox 역시 예외는 아닙니다. 일부 사용자들은 특정 버전의 VirtualBox와 우분투 조합이 서로 잘 맞지 않
누구나 한 번쯤 비밀번호를 입력했는데 시스템에서 계속 거부당하는 경험을 해본 적이 있을 것입니다. 그리고 나중에야 자신의 잘못, 즉 Caps Lock 키가 켜져 있다는 사실을 미처 알아차리지 못했다는 것을 깨닫곤 하죠. 그렇다면 이런 불편한 상황을 미리 예방할 방법은 없을까요? 우분투/리눅스에서는 키 잠금 표시기를 사용해 키보드 잠금 상태를 화면에 바로 확인할 수 있습니다. 이번 글에서는 그중 유용한 두 가지 도구, Lock-Keys와 Keyboard Modifiers Status 확장 프로그램을 소개합니다. 1. Lock-Key
우분투(Ubuntu)나 민트(Mint) 같은 리눅스 배포판이 사용자 편의성 면에서 크게 발전했음에도 불구하고, 다른 운영체제를 쓰던 대다수 사용자들에게 기존 방식을 버리고 새로운 환경에 적응하도록 설득하는 일은 여전히 만만치 않았습니다. 솔루스 OS(Solus OS)는 어떤 배포판에도 기반을 두지 않은 독자적인 리눅스 운영체제로, 적을수록 더 많다(less is more)는 메시지를 내세우는 완전히 새로운 접근 방식을 제시합니다. 복잡한 설정이나 수많은 선택지에 시달릴 필요 없이, 모든 것이 사전에 준비되어 있다는 것이 핵심입니다
어떤 PC 하드웨어도 영원히 사용할 수는 없습니다. 시간이 지나면서 과도한 사용은 프로세서나 그래픽 카드 같은 핵심 부품의 수명을 단축시킵니다. 화면에 잔상이나 끊김 같은 이상 현상이 자주 나타난다면 그래픽 카드를 새 제품으로 교체할 때가 되었을 수 있습니다. 하지만 교체하기 전에 먼저 스트레스 테스트를 통해 그래픽 카드에 실제로 문제가 있는지 확인해 보는 것이 좋습니다. 이 글에서는 리눅스에서 그래픽 카드를 스트레스 테스트할 수 있는 다양한 방법을 소개합니다. 1. GL Mark 2 좀 더 심층적인 테스트를 원한다면 GL
우분투 소프트웨어 센터(Ubuntu Software Center)는 터미널 명령어를 직접 입력하거나 소스 코드를 빌드하는 번거로움 없이 원하는 프로그램을 손쉽게 설치할 수 있게 해주는 필수 도구입니다. 소프트웨어와 패키지를 빠르게 검색할 수 있고, 설치 과정에서 필요한 의존성 패키지도 자동으로 처리해 줍니다. 하지만 드물게 오류가 발생해 소프트웨어 센터가 제대로 작동하지 않는 경우가 있습니다. 이럴 때 몇 가지 기본적인 문제 해결 절차만 알고 있으면 대부분 스스로 고칠 수 있습니다. 캐시 또는 시스템 정리 후 발생하는 문제 일부
Linux를 조금이라도 사용해 본 적이 있다면 SSH라는 도구에 대해 들어본 적이 있을 것입니다. SSH(Secure Shell)는 클라이언트와 원격 서버 간에 안전한 연결을 설정하기 위한 네트워크 프로토콜로, 사용자가 네트워크를 통해 다양한 종류의 컴퓨터에 안전하게 원격 로그인할 수 있도록 설계되었습니다. 이 글에서는 SSH를 설정하고 SSH 키를 서버에 손쉽게 복사하는 방법을 소개합니다. SSH 설치하기 시작하려면 먼저 SSH 서버를 설치해야 합니다. 소프트웨어 센터나 패키지 관리자에서 openssh-server 패키지를