JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 리눅스 입문/실전

리눅스 기본 개념 / 리눅스 실습 환경 구축

리눅스(Linux)란?
다양한 리눅스의 종류 / 리눅스 배포판
리눅스 환경 구축하는 방법 (feat. AWS EC2)
[실습] AWS로 리눅스(Ubuntu) 환경 구축하기
터미널(Terminal)이란 ?
리눅스를 실행시키자마자 뜨는 첫 화면 해석하기 / 기본 조작법 익히기

필수로 꼭 알아야 하는 기본 명령어

리눅스에서의 파일(file), 디렉터리(directory)의 의미
폴더 이동하면서 파일 둘러보기 / 리눅스의 기본 폴더 구조 (pwd, cd, ls)
파일 종류 확인 / 숨김 파일 조회 (ls -l, ls -a)
리눅스 명령어들의 공통적인 패턴 - 옵션(Option)
상대 경로, 절대 경로란? / 구분 방법
경로에 물결 표시(~)는 무슨 의미일까?
파일 및 디렉터리 생성 / 삭제 (touch, mkdir, rm)
파일 및 디렉터리 복사 / 이동 / 이름 변경 (cp, mv)
명령어를 일일이 다 칠 필요 없는 자동완성 기능 / 이전에 썼던 명령어 불러오기
[연습문제] 지금까지 배운 명령어 실전처럼 써먹어보기

파일을 작성/조회할 때 자주 사용하는 명령어

리눅스에서 가장 많이 사용하는 텍스트 에디터 (vim) (
vim 에디터 기본 사용법 - 1
vim 에디터 기본 사용법 - 2
파일에 작성된 내용 보기 (vim, cat)
[연습문제] 지금까지 배운 명령어 실전처럼 써먹어보기

리눅스에서 빈번하게 마주치는 권한 문제(Permission Denied)

Permission Denied 에러 마주치는 경우
사용자(user), 슈퍼 사용자(super user)란?
그룹(group)이란?
권한(Permission)이란?
[실습] 왜 Permission Denied 에러가 발생하는 지 원인 분석해보기
권한 변경하는 방법 (chmod)
[실습] 보안을 위해 파일 접근 권한 제한하기
어떠한 제약도 없이 모든 기능을 사용할 수 있는 관리자 권한 (sudo)

외부 프로그램을 설치할 때 사용하는 패키지 매니저 (apt)

패키지 매니저(Package Manager)란?
자주 사용하는 apt 명령어 4가지
[실습] apt를 활용해 Nginx 설치해보기
[보충 자료] apt 명령어를 쓸 때 sudo를 써야 하는 이유

로그 남길 때 많이 사용하는 표준 출력(stdout), 표준 에러 출력(stderr)

표준 출력(stdout)이란?
[실습] 표준 출력(stdout) 활용해보기
표준 에러 출력(stderr)이란?
표준 출력(stdout)과 표준 에러 출력(stderr)의 추가 기능
[실습] Spring Boot 서버가 출력하는 로그를 파일로 남기기

실무에서 백엔드 서버를 운영할 때 자주 사용하는 명령어

특정 키워드가 들어간 문장만 찾고 싶을 때 (grep)
리눅스에서 실행 중인 프로세스 조회하기 / 종료하기 (ps, kill)
[실습] 실행시킨 Spring Boot 프로세스를 조회하고 종료해보기
터미널 창을 끄더라도 프로그램이 계속 실행되도록 만들기 (nohup, &)
백그라운드에서 실행되고 있는 프로세스의 로그 확인하는 법 (nohup)
특정 포트 번호에 실행되고 있는 프로세스 조회하기 / 포트 충돌 해결하기 (lsof) (
서버가 잘 작동하는 지 API 요청 보내보기 (curl)
내 IP 주소 확인하기 (ip)
컴퓨터가 느려질 때 CPU, Memory 성능 체크해서 원인 파악하기 (top)
로그 실시간으로 확인하는 법 (tail -f)

명령어들을 자동화시킬 수 있는 쉘 스크립트

문자열을 터미널 화면에 출력하는 명령어 (echo)
쉘 스크립트 파일 작성/실행 하는 법
[실습] ‘git pull 받아오기 → Spring Boot 빌드 → 빌드된 jar 파일 실행’의 과정을 자동화하기
[참고] 쉘 스크립트 공부 지침

Q&A / 마무리

[Q&A] 왜 윈도우에서는 배운 리눅스 명령어가 작동하지 않는 거죠?
[Q&A] 강의에서 안 배운 리눅스 명령어는 어떻게 공부해야 하나요?
[Q&A] 이 다음에는 어떤 걸 공부해야 하나요?
← 블로그 목록으로 돌아가기

vim 에디터 기본 사용법 - 1

JSCODE 박재성
JSCODE 박재성
2026. 03. 27.
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025 02:13 PM
isPublic
isPublic
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
vim-basics-1
type
post
updatedAt
Mar 27, 2026 09:00

✅ 파일 생성 (+ vim 열기)

# vi [파일명] # vim [파일명] $ vi app.txt
 
 

✅ 텍스트 작성법

vim 화면에서 qwer 이라고 키보드로 텍스트를 입력해보자. 아무런 텍스트가 작성되지 않는 걸 확인할 수 있다. 그 이유는 vim은 두 가지 모드가 존재하기 때문이다.
  • INSERT 모드 : 텍스트를 입력할 수 있는 모드
  • COMMAND 모드 : vim에 명령을 시킬 수 있는 모드
이 두 가지 모드 중에서 INSERT 모드일 때만 텍스트를 입력할 수 있다. 하지만 vim을 켰을 때 INSERT 모드가 아닌 COMMAND 모드로 설정되어 있었기 때문에 텍스트 입력이 안 된 것이다.
 
그럼 어떻게 INSERT 모드로 바꿀 수 있을까?
 
키보드로 i를 누르면 INSERT 모드로 바뀐다. (한글로 입력하면 작동하지 않는다.)
notion image
위 화면과 같이 왼쪽 하단에 INSERT라는 문구가 떴다면 INSERT 모드로 잘 바뀐 것이다. 그런 뒤에 키보드로 아무 값이나 입력해보자. 잘 입력되는 걸 확인할 수 있을 것이다.
notion image
 
그럼 작성한 글을 저장하고 vim을 종료하려면 어떻게 해야 할 지 알아보자.
 
 

✅ 저장하고 종료하기

작성한 글을 저장하고 종료하려면 가장 먼저 INSERT 모드를 COMMAND 모드로 변경해야 한다. COMMAND 모드로 변경해야만 vim에 명령을 시킬 수 있기 때문이다.
 
INSERT 모드일 때 COMMAND 모드로 바꾸는 건 간단하다. ESC 버튼을 누르면 된다. ESC 버튼을 누르는 순간 왼쪽 하단에 떠있던 INSERT 글자가 사라질 것이다.
notion image
 
그런 뒤에 vim에 저장하고 종료하라는 명령을 내리기 위해 명령어를 입력할 것이다. 아래 명령어를 키보드로 입력하고 Enter를 눌러보자.
:wq
  • w(write, 작성하다), q(quit, 종료하다)
notion image
notion image
 
 
파일이 잘 저장됐는 지 확인해보자.
$ ls
notion image
파일이 잘 생성된 건 확인을 했다. 그리고 아까 작성한 텍스트가 파일에 잘 저장됐는 지도 확인을 해야 한다. 그러려면 파일을 열어야 하는데 어떻게 파일을 열 수 있을까?
 
파일 여는 방법에 대해 알아보자.
 
 

✅ 파일 열기

# vi [파일명] $ vi app.txt
참고) 파일을 생성하는 명령어와 똑같다. 사실 vi [파일명]이라는 명령어는 기존에 파일이 존재하면 기존 파일을 열고, 만약 존재하지 않으면 새로 파일을 생성하는 식으로 작동하기 때문이다.
notion image
파일을 열었더니 아까 작성했던 텍스트가 잘 적혀있다.
 
파일을 이왕 연 김에 파일 내용을 수정하는 법까지 알아보자.
 
 

✅ 파일 수정

파일 내부를 수정하는 방법은 파일 작성법과 다르지 않다. INSERT 모드로 바꾼 뒤에 수정하고 싶은 대로 파일을 고치면 된다. (키보드로 i를 입력하면 INSERT 모드로 바뀐다.)
notion image
 
수정한 파일을 저장하고 종료하려면 아래와 같이 작동시키면 된다.
  1. Esc를 눌러 INSERT 모드를 COMMAND 모드로 바꾸기
  1. :wq를 입력 후 Enter 누르기
 
[잘 수정된 채로 저장됐는 지 학인하기]
$ vi app.txt
notion image
 
[수정한 텍스트가 없어서 그냥 vim만 종료하고 싶을 때]
COMMAND 모드에서 :wq(write & quit)가 아닌 :q(quit)라고 입력한 뒤 Enter 누르기
notion image
 
📎
이 글은 비전공자도 이해할 수 있는 리눅스 입문/실전 강의의 수업 자료 중 일부입니다.