CodeGym /행동 /Docker SELF /파일 내용 보기: cat, less, nano, vim

파일 내용 보기: cat, less, nano, vim

Docker SELF
레벨 1 , 레슨 7
사용 가능

파일 내용 보기: cat, less, nano, vim

1. cat: 파일 내용 간단히 보기

텍스트 파일을 보고 편집하는 것은 모든 Linux 사용자가 배워야 할 기본 기술이야. 설정 파일, 에러 로그, 프로그램 소스 코드 — 이런 것들은 전부 간단한 텍스트 문서들로 되어 있어. Word나 Notepad 같은 거는 잊어버리고, Linux에서는 cat, less, nano, vim 같은 명령어와 프로그램으로 대체되니까. 오늘은 간단한 것부터 시작해서 점점 강력한 툴들을 배워보자.

cat이 뭐야?

cat은 "concatenate" (연결하다)의 줄임말이야. 하지만 대부분 간단하고 빠르게 파일 내용을 보기 위해 사용돼.

문법:

cat [파일_이름]

사용 예:

예제 파일을 만들어서 내용을 확인해보자:

echo "안녕, Linux!" > example.txt
cat example.txt

결과:

안녕, Linux!

특징:

  • 파일 내용을 "통째로" 출력해, 페이지로 나누지 않아. 파일이 크다면 모든 내용이 컨트롤 없이 터미널에 쏟아질 거야.
  • 파일을 합치는 데도 사용돼:

    cat file1.txt file2.txt > combined.txt
    

자주 하는 실수: 파일 이름을 빠뜨리면 cat은 그냥 "입력 대기" 상태가 돼. 이 상태를 빠져나가려면 Ctrl+D를 눌러.


2. less: 큰 파일 보기

lesscat보다 더 좋은 이유가 뭘까?

파일이 몇 줄 이상이면 cat 사용이 불편해져 — 텍스트 스크롤이 어려워. 이때 등장하는 게 "덜 성가신 동생"인 less야.

문법:

less [파일_이름]

사용 예제:

파일을 열어보자:

less example.txt

less 내부 탐색:

동작
Space 다음 페이지로 이동
b 이전 페이지로 돌아가기
/텍스트 파일에서 텍스트 검색
q less 프로그램 종료

특징:

  • 큰 파일을 더 빠르게 처리해.
  • 모든 내용을 한꺼번에 로드하지 않고 필요한 부분만 보여줘 (수만 줄짜리 파일에도 아주 유용해).

만약 less에서 한글 표시 문제가 생긴다면, 파일의 인코딩이 지역 설정에 호환되는지 확인해봐. 예를 들어, UTF-8 인코딩 파일은 완벽히 읽을 수 있어.


3. nano: 간단한 텍스트 편집기

편집기가 필요한 이유?

가끔 파일을 보기만 하는 게 충분하지 않을 때가 있어 — 뭔가를 수정하고 싶을 때 말이야 (예: 시스템 설정을 바꾸거나 코드에 주석 추가하기). 이럴 때 진정한 프로그래밍이 시작되고, 첫 번째 도우미는 nano가 될 거야.

사용법:

nano [파일_이름]

파일이 없으면, nano가 새 파일을 만들겠냐고 물어볼 거야.

예제:

nano example.txt

이 명령어를 실행하면 Notepad와 비슷한 인터페이스의 텍스트 편집기가 (터미널에서) 열릴 거야. 여기서 텍스트를 추가해봐, 예를 들어:

나는 Linux를 좋아해요.

nano에서의 조작법:

nano 명령어는 창 하단에 표시돼. 주요 명령어들은:

단축키 동작
Ctrl+O 파일 저장
Ctrl+X 편집기 종료
Ctrl+K 줄 삭제
Ctrl+U 줄 붙여넣기

특징:

  • 사용이 간단해서 nano는 초보자들에게 아주 좋은 선택이야.
  • 오래 배우지 않아도 되고, GUI가 겁먹을 만큼 어렵지 않아.

전형적인 실수: 편집 후 파일 저장을 깜빡함. 모든 것을 "X"로 닫는 데 익숙하다면, 여기서는 Ctrl+OCtrl+X가 너의 친구야.


4. vim: 진정한 개발자들을 위한 강력한 도구

vim이 왜 필요할까?

만약 네가 "생각의 속도로 파일을 편집하는 개발자"가 되고 싶다면, vim을 배워야 해. 이 편집기는 개발자들 사이에서 그 유연성과 강력한 기능 덕분에 전설적인 존재야. 하지만 시작은 어려울 거야.

문법:

vim [파일_이름]

예제:

vim example.txt

모드 간의 탐색

vim은 여러 모드에서 작동할 수 있어. 여기 두 가지 주요 모드를 소개할게:

  1. 명령 모드 (기본값).
    • 탐색 및 명령 실행에 사용돼.
    • 편집 모드로 전환: i를 누르면 돼.
  2. 편집 모드.
    • 텍스트를 변경할 수 있어.
    • 명령 모드로 돌아가기: Esc를 누르면 돼.

vim의 주요 명령:

명령 작업
i 편집 모드로 전환
Esc 명령 모드로 돌아가기
:w 파일 저장
:q 편집기 종료
:wq 저장하고 종료

작동 예제:

  1. 파일 열기:

    vim example.txt
    
  2. i를 눌러 편집 모드로 들어가.
  3. 텍스트 추가:

    안녕, vim 세계!
    
  4. 명령 모드로 돌아가기 (Esc) 그리고 :wq를 입력하여 파일을 저장해.

특징:

  • 플러그인을 지원하는 강력하고 고급 편집기.
  • 높은 학습 곡선: 진정으로 효율적인 개발자가 되는 데 도움을 줘.

일반적인 실수: 편집기에서 빠져나오지 못하는 경우. 만약 그런 일이 발생했다면, Esc를 누르고, :q! (저장 없이 종료)를 입력해.


5. 도구 비교

도구 적용 장점 단점
cat 파일 내용을 빠르게 보기 간단함 큰 파일에서는 불편함
less 큰 파일 보기 페이지별 탐색 보기만 가능하며 편집 불가
nano 간단한 텍스트 편집기 사용하기 쉬움 복잡한 작업에는 기능 부족
vim 전문 텍스트 편집기 거대한 가능성 높은 진입 장벽

실습 과제

파일 작업을 연습해 보자:

  1. test.txt 파일을 생성하세요:

    nano test.txt
    

    원하는 내용을 입력하고 저장한 뒤 파일을 닫으세요.

  2. cat 명령어를 사용하여 파일 내용을 확인하세요:
    cat test.txt
    
  3. less를 사용하여 파일을 열고 단어를 검색하세요 (예: /Linux).
  4. vim을 사용하여 파일을 편집하세요. 텍스트 한 줄을 추가하고 저장한 뒤 닫으세요.

이 과제들을 통해 Linux에서 텍스트 파일 탐색과 편집 도구를 익힐 수 있으며, 이는 일상적인 작업에 유용할 거야.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION