데이터 엔지니어를 위한 리눅스 소개, 실용적인 Vi와 Nano 사용 예시 포함
Source: Dev.to

Introduction
대부분의 사람들이 Linux라는 용어를 들으면 떠오르는 이미지는 종종 기술에 정통한 괴짜들이 키보드 앞에 웅크리고 “nerd‑anese”로 타이핑하고 있는 방입니다. 하지만 Linux가 단순히 프로그래머들의 놀이터 그 이상이라는 말을 들으면 어떨까요? 방대한 데이터 우주에서 Linux는 오늘날 수십만 개 기업을 움직이는 데이터‑드리븐 의사결정을 지원하는 중추 역할을 합니다. 이제 이 운영 체제를 예비 또는 초보 데이터 엔지니어가 이해하기 쉬운 한 입 크기의 조각으로 나눠볼까요?
Why Linux Matters for Data Engineers
Linux는 데이터 엔지니어에게 soft white underbelly에 비유될 수 있으며, 놀라운 성능과 유연성을 제공합니다. 동시에 명령줄에 의존하기 때문에 학습 곡선이 가파라, 그래픽 아이콘과 탐색 기법에 의존하지 않고 명령과 기능을 직접 다루어야 합니다. 그렇다면 데이터 엔지니어가 Linux를 사용할 때 얻을 수 있는 장점은 무엇일까요?
- Performance – 대량의 데이터를 기록적인 속도로 처리해야 합니다.
- Compatibility – 많은 데이터 엔지니어링 도구와 프레임워크(Apache Hadoop, Spark, Flink 등)가 Linux에서 네이티브로 실행되어, 사실상 이길 수 없습니다.
- Scalability – 데이터는 지속적으로 증가하는 존재이므로, 환경은 증가된 워크로드에 맞게 유연하게 적응해야 합니다.
- Open Source – Linux는 엔지니어가 시스템을 필요에 맞게 커스터마이징할 수 있게 합니다.
- Community Support – 방대한 사용자 기반 덕분에 풍부한 학습 자료, 토론 포럼, 지원 리소스가 제공됩니다.
기본 Linux 명령어
기본 Linux 명령어는 데이터 엔지니어 경력의 기반을 이룹니다. 이를 이해하는 것은 데이터 시스템을 다루는 데 필수적입니다. 가장 자주 사용되는 명령어는 다음과 같습니다:
pwd– Print Working Directory: 현재 디렉터리를 표시합니다.ls– List: 현재 위치에 있는 파일과 디렉터리를 보여줍니다.cd– Change Directory: 디렉터리 간을 이동합니다.mkdir– Make Directory: 새 디렉터리를 생성합니다.rm– Remove: 파일이나 디렉터리를 삭제합니다.touch– 현재 디렉터리에 빈 파일을 만듭니다.cat– 파일의 내용을 연결하고 표시합니다.
이 명령어들은 매일 사용되며, 숙달은 시간이 지남에 따라 쌓이고 지속적인 노출을 통해 효율성이 향상됩니다.
Source: …
텍스트 편집기
Linux에는 많은 텍스트 편집기가 있지만, 오늘 기사에서는 nano와 vim 두 가지를 간략히 살펴보겠습니다.
Nano
Nano는 사용하기 쉬운 명령줄 텍스트 편집기로, 초보자에게 친숙하도록 설계되었습니다. 화면 하단에 명령을 표시해 빠른 파일 편집에 이상적입니다.

Nano로 파일 만들기
nano testfile.txt
전체 화면 모드 진입 – Ctrl + Alt + Enter
전체 화면 모드 종료 – 다시 Ctrl + Alt + Enter
Note:
.txt는 파일 확장자이며 파일 유형에 따라 달라질 수 있습니다.

대부분의 Nano 명령은 Ctrl(또는 Alt) 키와 함께 사용하는 키 조합으로 실행됩니다. 일반적인 조합은 다음과 같습니다:
- Ctrl + Y – 한 페이지 아래로 이동.
- Ctrl + V – 한 페이지 위로 이동.
- Ctrl + O – 파일을 쓰기(저장).
- Ctrl + X – Nano 종료.
- Ctrl + R – 현재 파일에 다른 파일 삽입/읽기.
- Ctrl + K – 선택한 텍스트 잘라내기.
- Ctrl + U – 이전에 잘라낸/복사한 텍스트 붙여넣기.
Vim (Vi)
Vim(또는 Vi)은 강력한 모달 텍스트 편집기로, 거의 모든 Linux 시스템에 기본 설치되어 있습니다. 다양한 모드에서 동작하며, 숙달하면 효율성이 뛰어납니다. 모든 작업은 메뉴가 아니라 키보드 명령으로 수행됩니다.
Vim으로 파일 만들기
vim testfile.txt
Vim에 들어가면 Normal mode에서 시작합니다. i를 눌러 Insert mode로 전환하고 내용을 입력한 뒤, Esc를 눌러 Normal mode로 돌아갑니다. 저장하고 종료하려면:
:wq " write (save) and quit
저장하지 않고 종료하려면:
:q! " quit forcefully
일반 Vi 명령
- i – 커서 앞에 삽입
- I – 줄의 시작에 삽입
- a – 커서 뒤에 추가
- A – 줄의 끝에 추가
- o – 현재 줄 아래에 새 줄 열기
- O – 현재 줄 위에 새 줄 열기
- s – 문자 교체(문자를 삭제하고 삽입 모드 진입)
- S – 전체 줄 교체
- ESC – 명령 모드로 복귀
- :wq – 파일 저장 후 종료, 쉘로 복귀
Note:
:wq(소문자 w)는 파일을 쓰고 종료합니다;:WQ(대문자)는 Vi에서 인식되지 않습니다.
추가 Vi 팁
- Vi는 대소문자를 구분하므로, 소문자와 대문자는 편집기 내에서 서로 다른 의미를 가질 수 있습니다.
- 기존 파일을 Vi에서 열려면 같은 형식(
vim 파일이름)으로 명령을 사용합니다. 파일 이름이 정확히 일치해야 하며, 다르면 Vi가 새 파일을 생성합니다. 파일 이름에 공백이 있으면 의도치 않은 파일 생성이 발생할 수 있습니다.
행복한 해킹 되세요! Linux 여정이 순조롭고 데이터 파이프라인이 언제나 확장 가능하길 바랍니다.
이 기사에서는 Linux가 데이터 엔지니어에게 왜 필수 도구인지와 기본 명령이 전문 데이터 작업의 기초가 되는지를 살펴보았습니다. 명령줄이 처음엔 위협적으로 느껴질 수 있지만, 모든 전문가도 한때는 초보자였으며 천리길도 한 걸음부터 시작됩니다.
다음에 또 만나요, 데이터를 깨끗하게, 터미널은 날카롭게. Peace!
