리눅스 터미널 사용법

💡 터미널은 처음엔 낯설지만, 자동 완성(Tab)과 히스토리(↑↓)만 익혀도 작업 속도가 3배는 빨라집니다.

터미널, 처음 열면 뭐가 보이나요?

터미널을 처음 열었을 때 가장 먼저 보이는 건 이런 모양입니다.

user@hostname:~$

이게 뭔지 몰라서 그냥 꺼버린 경험, 있으시죠? 주변에서 리눅스 배운다고 했던 20대 초반 지인도 딱 이 화면에서 멈췄다고 했어요. “아무것도 없는데 어디에 뭘 입력해요?”라고요.

하나씩 뜯어보면 별거 없습니다. user는 현재 로그인 사용자 이름, hostname은 컴퓨터 이름, ~는 홈 디렉토리, $는 일반 사용자라는 표시예요. 관리자(root)면 $가 #으로 바뀝니다.

여기까지만 이해해도 터미널 사용법의 첫 관문은 통과한 겁니다.

명령어 입력과 실행의 기본 흐름

💡 명령어는 항상 프롬프트 뒤에 입력하고 Enter를 누르면 실행됩니다. 결과가 나오면 읽고, 다시 프롬프트가 뜨면 준비 완료입니다.

터미널 사용법의 기본 흐름은 단순합니다. 명령어 입력 → Enter → 결과 출력 → 다음 명령어 입력. 이 반복이에요.

근데 중요한 포인트가 있습니다. 결과가 없을 때도 있어요. 예를 들어 mkdir 새폴더를 치면 아무것도 안 나옵니다. 그게 정상입니다. 리눅스는 문제가 없으면 조용한 게 기본 철학이에요.

웃긴 건, 처음에 이걸 몰라서 “명령어가 안 먹혔나?” 하고 같은 걸 세 번 입력해서 폴더를 세 개 만든 경험이 있어요. (이미 있다는 에러가 나오면 그때서야 알아챘습니다.)

오류가 났을 때는 빨간 글씨나 ‘error’, ‘permission denied’ 같은 메시지가 뜹니다. 이 메시지를 그대로 검색하면 해결책이 나오는 경우가 대부분입니다. 에러 메시지가 나왔다고 당황하지 마세요. 오히려 힌트입니다.

sequenceDiagram
    participant U as 사용자
    participant T as 터미널
    participant S as 시스템

    U->>T: 명령어 입력 (예: ls -la)
    T->>S: 명령어 전달
    S->>S: 명령어 처리
    S->>T: 결과 반환
    T->>U: 출력 표시
    T->>U: 프롬프트 재표시 ($)
    U->>T: 다음 명령어 입력

작업 속도를 3배 올려주는 히스토리와 자동 완성

💡 Tab 키 자동 완성과 ↑↓ 히스토리는 터미널의 가장 강력한 기능입니다. 이것만 써도 작업 속도가 완전히 달라집니다.

이 두 가지를 모르고 터미널 쓰는 건 진짜 손해입니다.

Tab 자동 완성은 파일명이나 명령어를 일부만 입력하고 Tab을 누르면 나머지를 자동으로 채워줍니다. 예를 들어 Documents 폴더로 이동하려면 cd Doc까지만 치고 Tab을 누르면 cd Documents/가 됩니다. 긴 파일명 치다가 오타 낼 일이 없어요.

참고로 Tab을 두 번 누르면 해당 글자로 시작하는 모든 항목이 나열됩니다. 뭐가 있는지 탐색할 때도 씁니다.

히스토리 기능은 방향키 ↑를 누르면 이전에 입력한 명령어가 차례로 나옵니다. 같은 명령어를 반복할 때 다시 타이핑할 필요가 없어요. history 명령어를 치면 최근 사용한 명령어 목록이 번호와 함께 나오고, !번호 형식으로 재실행도 됩니다.

단축키 / 명령어 기능 사용 빈도
Tab 명령어·파일명 자동 완성 매우 높음
↑ / ↓ 이전/다음 명령어 히스토리 탐색 매우 높음
Ctrl + C 실행 중인 명령어 강제 종료 높음
Ctrl + L 터미널 화면 지우기 (clear와 동일) 높음
Ctrl + A / E 커서를 줄 맨 앞/뒤로 이동 중간
history 명령어 사용 기록 전체 보기 중간
Ctrl + R 히스토리 역방향 검색 중간

Ctrl+R은 처음엔 좀 어색한데, 익숙해지면 정말 자주 씁니다. 긴 명령어를 일부 키워드로 검색해서 꺼낼 수 있거든요.

스크립트 작성으로 반복 작업 자동화하기

💡 셸 스크립트는 명령어를 파일에 저장해두고 한 번에 실행하는 방식입니다. 반복 작업을 자동화하는 가장 첫 걸음입니다.

아 그리고, 터미널 사용법에서 스크립트를 빼놓을 수 없습니다. 어렵게 생각할 필요 없어요. 그냥 명령어 모음을 파일에 저장하는 겁니다.

예를 들어 매일 특정 폴더를 백업하는 작업을 한다면, 매번 명령어를 치는 대신 스크립트 파일 하나를 만들어놓고 실행하면 끝입니다. 직접 지난 주말에 해봤는데, 10줄짜리 스크립트 하나로 매일 하던 5분짜리 수동 작업을 완전히 없앴습니다.

기본 스크립트 만드는 방법입니다.

  1. nano로 파일 만들기: nano backup.sh
  2. 첫 줄에 반드시 입력: #!/bin/bash
  3. 그 아래에 명령어 순서대로 입력
  4. 저장 후 실행 권한 부여: chmod +x backup.sh
  5. 실행: ./backup.sh

처음엔 ‘이게 되나?’ 싶었는데, 막상 해보면 진짜 됩니다. 스크립트가 실행되면서 명령어가 하나씩 순서대로 처리되는 걸 보면 꽤 뿌듯합니다.

💡 팁 — 스크립트 첫 줄의 #!/bin/bash를 ‘셔뱅(shebang)’이라고 부릅니다. “이 파일은 bash로 실행하라”는 선언이에요. 빠뜨리면 오류가 날 수 있으니 습관적으로 넣어두세요.

터미널이 처음에 무섭게 느껴지는 건 당연합니다. 그런데 Tab 자동 완성과 히스토리 두 개만 익혀도 체감이 확 달라져요. 그다음엔 자주 쓰는 명령어가 몇 개씩 쌓이고, 어느 순간 마우스보다 터미널이 더 편해지는 순간이 옵니다. 이거 저만 그런 건 아니겠죠?


관련 글 더 보기

전체 가이드로 돌아가기: 리눅스 입문 가이드: 설치부터 기본 명령어까지 완벽 정리

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다