좋습니다. 리눅스에서 가장 널리 쓰이는 텍스트 편집기 중 하나인 nano에 대해 기본 개념, 사용법, 단축키, 설정까지 자세히 정리해드리겠습니다.
nano는 리눅스/유닉스 계열에서 사용되는 경량 텍스트 편집기입니다.
직관적이고 간단한 인터페이스로 초보자가 쉽게 접근할 수 있습니다.
터미널 기반에서 실행되며, 주요 단축키가 화면 하단에 표시되어 학습이 쉽습니다.
nano [옵션] 파일명
예시:
nano test.txt # test.txt 파일 열기 (없으면 새로 생성)
nano /etc/hosts # 시스템 파일 편집
상단: 현재 열려 있는 파일명, 편집 상태(Modified 등) 표시
본문 영역: 실제 편집하는 텍스트
하단 두 줄: 주요 단축키 도움말 표시 (^ 기호는 Ctrl 키 의미)
예: ^O → Ctrl + O
nano는 마우스 대신 대부분 Ctrl 또는 Alt 조합 키를 사용합니다.
Ctrl + O : 파일 저장 (write Out)
Ctrl + X : nano 종료 (Exit)
Ctrl + R : 다른 파일 불러오기 (Read file)
Ctrl + S : 저장 (일부 버전에서 작동)
Ctrl + K : 현재 줄 잘라내기 (Cut)
Ctrl + U : 붙여넣기 (Uncut → Paste)
Ctrl + J : 문단 정렬(줄맞춤)
Alt + 6 : 현재 줄 복사
Ctrl + Y : 이전 페이지 (Page Up)
Ctrl + V : 다음 페이지 (Page Down)
Ctrl + A : 커서 행의 맨 앞으로 이동
Ctrl + E : 커서 행의 맨 뒤로 이동
Ctrl + _ : 특정 행 번호로 이동
Ctrl + W : 문자열 검색 (Where is…)
Ctrl + \ : 문자열 치환 (Search & Replace)
Alt + W : 다음 검색 결과로 이동
Ctrl + O → 저장 → Enter 입력
Ctrl + X → 종료
변경사항이 있을 경우 종료 시 저장 여부를 묻습니다.
Y → 저장 후 종료
N → 저장하지 않고 종료
Ctrl + C → 취소하고 편집으로 돌아가기
nano의 설정 파일은 사용자 단위 또는 시스템 단위로 존재합니다.
사용자 설정: ~/.nanorc
시스템 설정: /etc/nanorc
여기에서 문법 강조(syntax highlighting), 탭 크기, 줄 번호 표시 등을 설정할 수 있습니다.
예시 (~/.nanorc):
set linenumbers # 줄 번호 표시
set tabsize 4 # 탭 크기 4
set autoindent # 자동 들여쓰기
include "/usr/share/nano/*.nanorc" # 언어별 문법 강조
nano: 직관적, 초보자 친화적, 가볍다.
vi/vim: 강력하고 고급 기능 많음, 배우는 데 시간이 필요.
emacs: 확장성과 기능 최강, 무겁고 학습곡선이 높음.
nano memo.txt
내용 입력
Ctrl + O → 저장 → Enter
Ctrl + X → 종료
nano -c memo.txt
옵션 -c는 상태줄에 커서 위치(줄 번호, 열 번호)를 표시합니다.
sudo nano /etc/hosts : root 권한으로 시스템 설정 파일 수정
Ctrl + G : nano 내에서 도움말 보기
긴 텍스트 편집보다는 설정 파일이나 로그 수정 등 간단한 편집 작업에 최적