Linux에서 호스트 파일을 편집하는 방법

Linux 시스템에서 Hosts 파일은 호스트 이름과 그에 상응하는 IP 주소를 연결하는 중요한 역할을 수행합니다. 이 파일은 일반 텍스트 형식으로 저장되며, Linux 서버를 운영해 본 경험이 있다면 자주 편집하게 되는 파일 중 하나일 것입니다.

본 가이드에서는 Linux 환경에서 Hosts 파일에 접근하고, 필요한 경우 파일을 백업하는 방법에 대해 상세히 안내합니다. 시작하기 전에 시스템 관리자 권한, 즉 루트 권한이 필요합니다. Hosts 파일은 시스템 핵심 파일이기 때문에 일반 사용자 권한으로는 접근이 제한됩니다.

Hosts 파일 백업하기

Hosts 파일을 수정하기 전에 원본 파일을 백업해 두는 것이 매우 중요합니다. 백업을 해두면 수정 과정에서 문제가 발생하거나, 원래 상태로 되돌리고 싶을 때 시스템을 다시 설치하는 번거로움을 피할 수 있습니다.

Hosts 파일을 백업하려면 먼저 터미널을 열고 다음 명령어를 입력하여 `/etc/` 디렉토리로 이동합니다.

cd /etc/

`/etc/` 디렉토리에서 `cp` 명령어를 사용하여 Hosts 파일의 복사본을 만들고, 이 파일을 `hosts.bak`이라는 이름으로 사용자의 홈 디렉토리(~)에 저장합니다.

cp hosts ~/hosts.bak

파일 백업이 완료되면 터미널을 종료하고, 생성된 `hosts.bak` 파일을 안전한 장소(예: 외부 하드 드라이브, USB 드라이브, 클라우드 저장소)에 보관해 두는 것이 좋습니다.

백업 파일 복원 방법

편집한 Hosts 파일을 원래 백업 상태로 복원해야 하는 경우 다음 단계를 따릅니다. 우선 터미널을 열고, `hosts.bak` 파일이 저장된 위치로 이동합니다.

예를 들어, `hosts.bak` 파일이 `/home/USERNAME/Documents`에 저장되어 있다면 다음 명령어로 해당 디렉토리에 접근할 수 있습니다.

cd ~/Documents/

`hosts.bak` 파일이 있는 디렉토리로 이동했으면, `sudo -s` 명령어를 사용하여 루트 계정으로 전환합니다.

sudo -s

다음으로, `rm` 명령어를 사용하여 기존의 Hosts 파일을 삭제합니다.

rm hosts

기존 Hosts 파일이 삭제되었으면, `cp` 명령어를 사용하여 백업해둔 `hosts.bak` 파일을 `/etc/` 디렉토리로 복사합니다. 이렇게 하면 `/etc/` 디렉토리에 백업 파일의 복사본이 저장됨과 동시에 백업 파일은 기존 위치에 그대로 남아있게 됩니다.

cp hosts.bak /etc/

복사 과정이 완료되면, Hosts 파일이 백업 시점으로 성공적으로 복원됩니다. 이제 Linux PC를 재부팅하면 변경 사항이 적용되어 백업된 Hosts 파일 내용이 사용됩니다.

Linux Hosts 파일 접근 방법

Hosts 파일을 수정하기 위해서는 먼저 해당 파일에 접근해야 합니다. 이 파일은 `/etc/` 디렉토리에 있지만, 시스템 파일이기 때문에 일반 사용자 계정으로는 접근할 수 없습니다.

루트 계정으로 로그인하는 방법은 `su` 명령어나 `sudo -s` 명령어를 사용하는 것입니다. 대부분의 Linux 시스템에서는 `su` 명령어로 루트 권한을 얻을 수 있지만, Ubuntu와 같은 일부 배포판에서는 루트 계정이 기본적으로 비활성화되어 있어 `sudo -s` 명령어를 사용해야 합니다.

먼저 Linux 데스크톱 환경에서 터미널을 엽니다. 터미널은 키보드 단축키 `Ctrl + Alt + T`를 누르거나, 응용 프로그램 메뉴에서 “터미널”을 검색하여 실행할 수 있습니다.

터미널이 실행되면, 다음 두 명령어 중 하나를 입력하여 Linux PC의 루트 계정으로 접근합니다.

su -

만약 루트 계정이 비활성화되어 있다면, `sudo -s` 명령어를 사용하여 현재 세션을 루트 권한으로 승격시킬 수 있습니다.

sudo -s

루트 권한으로 로그인한 후에는 `cd` 명령어를 사용하여 `/etc/` 디렉토리로 이동합니다.

cd /etc/

해당 디렉토리 내에서 `nano` 텍스트 편집기를 사용하여 “Hosts” 파일을 엽니다. 본 가이드에서는 `nano`를 사용하지만, 다른 텍스트 편집기를 사용하여 파일을 열어도 무방합니다.

nano -w hosts

Hosts 파일 수정하기

Hosts 파일을 수정하기 전에 파일의 구조를 이해해야 합니다. 각 행은 IP 주소와 그에 해당하는 호스트 이름으로 구성되어 있습니다. `nano` 텍스트 편집기에서 파일을 열어 내용을 확인해 보십시오.

Hosts 파일의 예시 행은 다음과 같습니다.

192.168.1.205 my.hostname

Hosts 파일에 새로운 줄을 추가하려면 파일의 맨 아래에 새 줄을 만들고, IP 주소와 호스트 이름을 입력합니다. 편집이 완료되면 `Ctrl + O`를 눌러 `nano` 텍스트 편집기에서 변경 사항을 저장합니다.

Hosts 파일에는 필요한 만큼 많은 줄을 추가할 수 있습니다. 편집이 완료되면 `Ctrl + X` 키 조합을 눌러 `nano` 텍스트 편집기를 종료합니다.