리눅스의 뼈대를 이루는 파일 시스템을 이해하고 나면, 이제 본격적으로 시스템을 내 입맛에 맞게 고치거나 코드를 작성하는 단계를 마주하게 됩니다. 앞서 리눅스의 가장 큰 특징 중 하나가 '모든 시스템 설정이 텍스트 파일로 이루어져 있다'는 점이라고 말씀드렸는데요. 이 말은 곧 리눅스를 잘 다루기 위해서는 터미널 안에서 텍스트 파일을 자유자재로 읽고 쓸 줄 알아야 한다는 뜻이기도 합니다.
윈도우에서는 메모장이나 메모패드 같은 메모리 기반의 그래픽 프로그램(GUI)을 켜서 글을 수정하지만, 리눅스 터미널 환경에서는 마우스를 쓸 수 없기 때문에 오직 키보드로만 작동하는 전용 텍스트 편집기를 사용해야 합니다. 대표적인 도구가 바로 'nano'와 'vim'입니다. 처음에는 텍스트를 입력하는 것조차 어색해서 당황하기 쉽지만, 이 두 가지 도구의 핵심 규칙만 파악하면 메모장보다 훨씬 강력한 편집 기능을 터미널 안에서 부릴 수 있게 됩니다. 초보자의 눈높이에서 가장 쉬운 방법부터 단계별로 안내해 드리겠습니다.
1. 윈도우 메모장처럼 친숙하고 직관적인 도구: nano 편집기
리눅스를 처음 접하는 입문자에게 가장 추천하는 편집기는 단연 nano입니다. 단축키 안내가 화면 하단에 항상 친절하게 표시되어 있어, 매뉴얼을 따로 외우지 않아도 곧바로 파일을 수정할 수 있는 직관적인 구조를 가졌기 때문입니다.
터미널에 nano test.txt라고 입력하면 바로 편집 화면으로 전환됩니다. 이 상태에서는 윈도우 메모장처럼 키보드로 글자를 치면 그대로 입력되고, 방향키로 커서를 이동할 수 있습니다. 수정을 모두 마친 뒤 파일을 저장하고 빠져나오는 방법도 간단합니다. 화면 하단에 보이는 기호 중 꺾쇠(^) 모양은 키보드의 [Ctrl] 키를 의미합니다. 즉, 작성한 내용을 저장하려면 [Ctrl + O]를 누른 뒤 엔터를 치면 되고, 편집기를 안전하게 종료하려면 [Ctrl + X]를 누르면 됩니다. 만약 내용을 수정했는데 저장하지 않고 종료하려고 하면, 컴퓨터가 "저장할까요?"라고 영어로 물어보니 그때 Y를 누르고 엔터를 치면 끝입니다. 시스템의 단순한 설정값 하나를 빠르게 고치고 싶을 때 nano만큼 편한 도구는 없습니다.
2. 전 세계 리눅스 엔지니어들의 표준 무기: vim 편집기
nano가 가볍고 친숙한 권총 같다면, vim은 숙련될수록 엄청난 파괴력을 자랑하는 만능 소총과 같습니다. 실제 개발자나 서버 엔지니어들이 가장 많이 쓰는 도구이기도 합니다. 하지만 vim은 처음 켰을 때 키보드를 아무리 눌러도 글자가 입력되지 않고, 심지어 프로그램 창을 닫는 방법조차 알 수 없어 많은 초보자들이 터미널을 강제 종료하게 만드는 '악마의 편집기'로도 악명이 높습니다.
이런 현상이 발생하는 이유는 vim이 '모드(Mode) 기반'으로 작동하기 때문입니다. 처음 vim을 켜면 글자를 타이핑하는 상태가 아니라, 복사, 붙여넣기, 이동 등의 '명령을 내리는 상태(명령 모드)'로 시작합니다. 글자를 입력하고 싶다면 키보드에서 알파벳 [ i ](Insert의 약자)를 눌러 화면 하단에 -- INSERT --라는 문구가 뜨는 '입력 모드'로 먼저 전환해야 합니다. 입력을 모두 마친 뒤에는 다시 명령을 내릴 수 있는 상태로 돌아가기 위해 키보드 좌측 상단의 [Esc] 키를 눌러야 합니다.
3. 탈출 경로를 확보하라: vim 저장 및 종료 명령어
vim을 처음 쓰는 사람들이 가장 멘붕에 빠지는 순간이 바로 "이제 다 썼는데 어떻게 나가지?" 하는 상황입니다. 마우스 창 닫기 버튼도 없고 Ctrl + X도 먹히지 않으니까요. vim을 안전하게 제어하고 빠져나오는 마법의 명령어 규칙을 알려드리겠습니다.
앞서 말씀드린 대로 먼저 [Esc] 키를 눌러 입력 모드에서 빠져나온 뒤, 콜론 기호(:)를 입력합니다. 그러면 화면 맨 아래에 명령어를 타이핑할 수 있는 작은 공간이 생깁니다. 여기에 아래의 알파벳 조합을 입력하고 엔터를 치면 됩니다.
:w(Write): 현재까지 작성한 내용을 저장합니다.:q(Quit): 편집기를 종료하고 원래의 검은 터미널 화면으로 나갑니다.:wq: 저장과 동시에 종료하고 나가는 가장 자주 쓰는 조합입니다.:q!: 내용을 수정했지만 저장하지 않고 강제로 취소하며 빠져나갈 때 사용합니다.
처음에는 이 과정이 무척 번거롭게 느껴지겠지만, 마우스에 손을 대지 않고 키보드 홈 로우(기본 위치)에서 모든 편집과 저장을 끝내는 이 방식에 익숙해지면 코딩과 파일 편집 속도가 놀라울 정도로 빨라집니다.
초보 텍스트 편집자가 기억해야 할 안전 수칙
터미널에서 설정 파일을 수정할 때 초보자가 반드시 지켜야 하는 철칙이 있습니다. 바로 '원본 파일 백업하기'입니다. 특히 시스템의 네트워크 설정이나 사용자 권한이 담긴 중요한 파일을 편집할 때는, 글자 하나나 오타 하나 때문에 부팅이 안 되거나 인터넷이 끊기는 장애가 발생할 수 있습니다.
따라서 편집기를 켜기 전에 앞서 배운 복사 명령어를 사용해 cp config.txt config.txt.bak처럼 백업 파일을 미리 만들어두는 습관을 지녀야 합니다. 수정하다가 무언가 꼬였다고 느낀다면 무리하게 수습하려 하지 말고, nano의 Ctrl + X나 vim의 :q! 명령어를 이용해 저장하지 않고 과감히 터미널을 빠져나온 뒤 처음부터 다시 시작하는 것이 현명합니다. 처음에는 직관적인 nano로 연습을 시작하고, 리눅스 환경에 점차 익숙해지면 천천히 vim의 단축키들을 몸으로 익혀나가는 방향을 권장합니다.
👉 핵심 요약
리눅스 설정 파일은 모두 텍스트이므로 터미널 전용 편집기인 nano와 vim 사용법을 필수로 익혀야 합니다.
nano 편집기는 화면 하단에 단축키 가이드가 상시 표시되어 윈도우 메모장처럼 직관적이고 다루기 쉽습니다.
vim 편집기는 명령 모드와 입력 모드가 분리되어 있어, 입력 시 반드시
i를 누르고 마칠 때는Esc를 눌러야 합니다.vim 종료 시에는
Esc후:wq(저장 후 종료) 또는:q!(저장 없이 강제 종료) 명령어를 사용합니다.중요한 시스템 설정을 변경하기 전에는 만약의 사태를 대비해 항상 원본 파일을 백업하는 습관이 필요합니다.
👉 다음 편 예고
터미널 안에서 파일에 글을 쓰고 저장하는 법까지 마스터하셨으니, 이제 리눅스 시스템에 필요한 새로운 무기들을 장착할 차례입니다. 다음 글에서는 스마트폰의 앱스토어처럼 명령어 한 줄로 프로그램을 안전하게 설치하고 관리하는 '패키지 매니저(apt, dnf)의 개념과 활용법'에 대해 명쾌하게 정리해 드리겠습니다.
여러분은 직관적인 'nano'와 조금 어렵지만 강력한 'vim' 중 어떤 편집기를 먼저 도전해보고 싶으신가요? 직접 실습해보며 겪은 재미있는 일화나 궁금한 점이 있다면 댓글로 언제든 남겨주세요!
0 댓글