본문 바로가기
카테고리 없음

Linux nano command option 사용법과 예시

by lazyautoman 2023. 2. 8.

1. nano command

nano는 Linux 및 macOS와 같은 Unix 기반 운영 체제에서 일반적으로 사용되는 텍스트 편집기입니다. 텍스트 파일을 만들고 편집하기 위한 기본 기능을 제공하는 간단하고 사용하기 쉬운 텍스트 편집기입니다.


다음은 nano를 사용하여 새 파일을 만들고 텍스트를 추가하는 방법의 예입니다.

 

$ nano newfile.txt

 

그러면 nano 텍스트 편집기가 열리고 newfile.txt라는 새 파일이 생성됩니다. 그런 다음 텍스트 편집기에서 입력을 시작하고 제공된 키보드 단축키를 사용하여 파일을 저장하고 종료할 수 있습니다. 예를 들어 Ctrl + O를 눌러 파일을 저장하고 Ctrl + X를 눌러 종료할 수 있습니다.

다음은 nano에서 볼 수 있는 샘플 출력입니다.

 

GNU nano 2.9.3                                 newfile.txt

[ New File ]

This is a sample text file created using nano text editor.
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell


위의 예제 출력에서 ​​입력한 텍스트는 화면 중앙에 나타나고 화면 하단에는 사용 가능한 키보드 단축키가 nano로 표시됩니다.

 

2. nano command options

nano는 동작을 사용자 정의할 수 있는 여러 명령줄 옵션을 지원합니다. 가장 일반적으로 사용되는 옵션은 다음과 같습니다.

-v, --version: 시스템에 설치된 nano의 버전 번호를 표시합니다.
-E, --tabstospaces: 편집 중인 파일에서 탭을 공백으로 변환합니다.
-i, --ignorercfiles: nano 구성 파일을 무시하여 기본 설정을 사용할 수 있습니다.
-c, --constantshow: 커서를 파일 끝에 유지하여 변경 사항을 더 쉽게 볼 수 있습니다.
-t, --tempfile: nano를 종료할 때 자동으로 삭제되는 임시 파일을 만듭니다.
-T, --tabsize=num: 파일의 탭 크기를 숫자 공백으로 설정합니다.
-w, --nowrap: 줄 바꿈을 해제하여 긴 줄을 여러 줄로 나누지 않고 볼 수 있습니다.
-W, --breaklonglines: 화면 너비에 맞도록 긴 줄을 끊습니다.
-x, --nohelp: 화면 하단의 도움말 표시를 끕니다.
-p, --preserve: 편집 중인 파일의 수정 시간을 유지합니다.
file: 편집할 파일의 이름. 이 옵션을 지정하지 않으면 nano가 빈 버퍼에서 시작됩니다.

 

3. nano command option 예시

(1) -v, --version

nano 명령의 -v, --version 옵션은 시스템에 설치된 nano 텍스트 편집기의 버전 번호를 표시합니다.

다음은 시스템에서 버전 정보가 어떻게 표시되는지에 대한 예입니다.

 

$ nano -v

 

nano, version 4.9.3
(C) 1999-2011, 2013-2021 Free Software Foundation, Inc.
(C) 2014-2021 the contributors to nano
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Chris Allegretta, nano comes with ABSOLUTELY NO WARRANTY.
Type "nano --help" for more information.

 

이 예에서 버전 정보는 소프트웨어 이름, 버전 번호, 소프트웨어의 저작권 및 라이센스 정보를 표시합니다. 또한 소프트웨어에 대한 설명과 사용 방법에 대한 정보도 제공합니다.

 

(2) -E, --tabstospaces

nano 명령의 -E, --tabstospaces 옵션은 편집된 파일에서 탭을 공백으로 변환합니다. 기본적으로 nano에서 탭 키를 누르면 탭 문자가 삽입됩니다. -E 옵션을 사용하면 탭 키를 누를 때마다 nano가 탭 문자 대신 지정된 수의 공백을 삽입합니다. 삽입되는 공백의 수는 -T 또는 --tabsize 옵션의 값에 따라 결정됩니다. 이 옵션을 설정하지 않으면 기본값인 8이 사용됩니다.

다음은 시스템에서 -E 옵션을 사용하는 방법의 예입니다.

 

$ nano -E file.txt


이 예에서 -E 옵션은 탭이 공백으로 변환된 파일 file.txt를 nano로 여는 데 사용됩니다. 이는 파일 전체에서 일관된 들여쓰기를 보장하고 파일을 표시하는 데 사용되는 편집기 또는 뷰어에 따라 탭 문자가 다른 너비로 표시되지 않도록 하려는 경우에 유용할 수 있습니다.


(3) -i, --ignorercfiles

nano 명령의 -i, --ignorercfiles 옵션은 구성 파일을 무시하도록 nano에 지시합니다. 기본적으로 nano는 색 구성표, 키 바인딩 및 기타 설정과 같은 동작을 사용자 지정하기 위해 구성 파일을 읽습니다.

-i 옵션을 사용하여 nano가 이러한 파일을 읽지 못하게 하여 편집기가 기본 동작 및 설정을 사용하도록 할 수 있습니다.

다음은 시스템에서 -i 옵션을 사용하는 방법의 예입니다.

 

$ nano -i file.txt

 

이 예에서 -i 옵션은 구성 파일을 무시하고 nano에서 file.txt 파일을 여는 데 사용됩니다. 구성 파일에 사용자 정의 설정이 있더라도 편집기는 기본 동작 및 설정을 사용합니다. 이는 일시적으로 기본 동작을 사용하려는 경우 또는 문제를 일으키는 손상된 구성 파일이 있는 경우에 유용할 수 있습니다.

 

(4) -c, --constantshow

nano 명령의 -c, --constantshow 옵션은 편집 중인 파일의 줄 번호를 표시하도록 nano에 지시합니다. 기본적으로 nano는 줄 번호를 표시하지 않지만 -c 옵션을 사용하면 편집기 화면 왼쪽에 줄 번호가 표시됩니다.

다음은 시스템에서 -c 옵션을 사용하는 방법의 예입니다.

 

$ nano -c file.txt

 

이 예에서 -c 옵션은 nano에서 file.txt 파일을 열고 화면 왼쪽에 줄 번호를 표시하는 데 사용됩니다. 이것은 파일의 특정 줄 번호를 참조하거나 편집하는 동안 파일 내 위치를 추적하려는 경우에 유용할 수 있습니다.

 

(5) -t, --tempfile

nano 명령의 -t, --tabsize 옵션은 nano 편집기에서 탭 정지의 크기를 설정합니다. 기본적으로 nano는 8칸의 탭 크기를 사용하지만 -t 옵션을 사용하여 이 값을 변경할 수 있습니다.

다음은 시스템에서 -t 옵션을 사용하는 방법의 예입니다.

 

$ nano -t 4 file.txt

 

이 예에서는 -t 4 옵션을 사용하여 file.txt 파일을 nano로 열고 탭 크기를 공백 4개로 설정합니다. 이것은 탭 키를 누를 때마다 nano가 8개가 아닌 4개의 공백을 삽입함을 의미합니다. 편집 중인 파일의 필요와 기본 설정에 따라 탭 크기를 원하는 값으로 설정할 수 있습니다.


(6) -T, --tabsize=num

nano 명령의 -T, --tabsize 옵션은 nano 편집기에서 탭 정지의 크기를 설정합니다. 기본적으로 nano는 8칸의 탭 크기를 사용하지만 -T 옵션을 사용하여 이 값을 변경할 수 있습니다.

다음은 시스템에서 -T 옵션을 사용하는 방법의 예입니다.

 

$ nano -T 4 file.txt

 

이 예에서는 -T 4 옵션을 사용하여 file.txt 파일을 nano로 열고 탭 크기를 공백 4개로 설정합니다. 이것은 탭 키를 누를 때마다 nano가 8개가 아닌 4개의 공백을 삽입함을 의미합니다. 편집 중인 파일의 필요와 기본 설정에 따라 탭 크기를 원하는 값으로 설정할 수 있습니다.

 

(7) -w, --nowrap

nano 명령의 -w, --nowrap 옵션은 nano에게 줄 바꿈을 해제하도록 지시합니다. 기본적으로 nano는 텍스트가 화면 가장자리에 도달하면 다음 줄로 줄 바꿈하지만 -w 옵션을 사용하면 줄이 줄 바꿈되지 않고 대신 가로 스크롤 막대가 표시됩니다.

다음은 시스템에서 -w 옵션을 사용하는 방법의 예입니다.

 

$ nano -w file.txt

 

이 예에서 -w 옵션은 nano에서 file.txt 파일을 열고 줄 바꿈을 해제하는 데 사용됩니다. 즉, 줄이 화면 가장자리를 넘어 확장되더라도 자동으로 다음 줄로 줄 바꿈되지 않습니다. 대신 가로 스크롤 막대가 표시되어 나머지 줄을 보기 위해 가로로 스크롤할 수 있습니다. 줄 바꿈 없이 전체 줄을 보려는 경우 또는 특정 줄 길이가 필요한 파일을 편집하는 경우 이 옵션이 유용할 수 있습니다.


(8) -W, --breaklonglines

nano 명령의 -W, --breaklonglines 옵션은 nano에게 긴 줄의 텍스트를 여러 줄로 나누도록 지시합니다. 기본적으로 nano는 텍스트가 화면 가장자리에 도달하면 다음 줄로 줄 바꿈하지만 -W 옵션을 사용하면 긴 줄이 화면 가장자리에 도달하지 않더라도 여러 줄로 나뉩니다.

다음은 시스템에서 -W 옵션을 사용하는 방법의 예입니다.

 

$ nano -W file.txt

 

이 예에서 -W 옵션은 파일 file.txt를 nano로 열고 줄 바꿈을 강제하는 데 사용됩니다. 즉, 화면 너비보다 긴 행은 화면 가장자리에 도달하지 않더라도 자동으로 여러 행으로 나뉩니다. 이 옵션은 줄이 너무 길지 않도록 하거나 특정 줄 길이가 필요한 파일로 작업하는 경우에 유용할 수 있습니다.


(9) -x, --nohelp

nano 명령의 -x, --nohelp 옵션은 화면 하단에 있는 도움말 라인 표시를 끄도록 nano에 지시합니다. 기본적으로 nano는 사용 가능한 명령과 해당 키 바인딩을 보여주는 도움말 라인을 표시하지만 -x 옵션을 사용하면 도움말 라인이 표시되지 않습니다.

다음은 시스템에서 -x 옵션을 사용하는 방법의 예입니다.

 

$ nano -x file.txt

 

이 예에서 -x 옵션은 nano에서 file.txt 파일을 열고 도움말 라인 표시를 끄는 데 사용됩니다. 즉, 도움말 라인이 화면 하단에 표시되지 않아 작업할 수 있는 세로 공간이 더 넓어집니다. 이미 nano에 익숙하고 헬프 라인이 필요하지 않은 경우 이 옵션은 편집에 사용할 수 있는 공간을 최대화하는 데 유용할 수 있습니다.


(10) -p, --preserve

nano 명령의 -p, --preserve 옵션은 내용이 변경되더라도 파일의 수정 시간을 보존하도록 nano에 지시합니다. 기본적으로 nano에 파일을 저장하면 파일의 수정 시간이 현재 시간으로 업데이트되지만 -p 옵션을 사용하면 수정 시간이 변경되지 않습니다.

다음은 시스템에서 -p 옵션을 사용하는 방법의 예입니다.

 

$ nano -p file.txt

 

이 예에서는 -p 옵션을 사용하여 file.txt 파일을 nano로 열고 파일의 수정 시간을 보존합니다. 즉, 파일을 변경하고 저장해도 수정 시간이 현재 시간으로 업데이트되지 않습니다. 이 옵션은 파일의 원래 수정 시간을 보존하려는 경우 또는 수정 시간에 종속된 파일로 작업하는 경우에 유용할 수 있습니다.

 

 

댓글