리눅스 첫걸음: 먼저 알아야 할 말
쉽게 말하면
리눅스를 처음 배우면 운영체제, 커널, 셸, 디렉터리 같은 말이 설명 없이 계속 나와요. 이 페이지는 그 말들을 먼저 컴퓨터를 처음 배우는 사람 눈높이로 풀어 둔 곳이에요. 여기 나오는 열두 낱말만 알면 다른 개념 페이지가 훨씬 쉽게 읽혀요. 외우려 하지 말고 '아, 그런 뜻이구나' 정도로 읽으면 돼요.
시험용 정의
리눅스는 윈도우처럼 컴퓨터를 움직이는 운영체제다. 주로 서버(다른 컴퓨터에 서비스를 해 주는 컴퓨터)에서 쓰이고, 마우스보다 터미널에 명령어를 글자로 쳐서 다룬다. 사람이 친 명령은 셸이 알아듣고 운영체제의 심장인 커널에 전해, 커널이 기계를 움직인다.
비유로 이해하기
식당으로 치면 주방 설비가 하드웨어, 설비를 다루는 주방장이 커널, 손님 주문을 받아 주방에 전하는 직원이 셸, 주문서에 적는 말이 명령어다. 손님(나)은 주방에 들어가지 않고 직원에게 주문한다.
자세히
꼭 알아야 할 열두 낱말
| 말 | 쉬운 뜻 |
|---|---|
| 운영체제 | 컴퓨터를 켜면 맨 먼저 돌아가서 모든 프로그램을 관리하는 바탕 프로그램. 윈도우, 리눅스 |
| 하드웨어 | 만질 수 있는 부품. CPU(계산), 메모리(작업 책상), 디스크(저장 창고) |
| 커널 | 운영체제의 심장. 기계를 직접 움직이는 부분. 리누스 토르발스가 만든 것이 바로 리눅스 커널 |
| 셸 | 명령을 알아듣고 커널에 전해 주는 통역사 프로그램. 리눅스 기본은 bash |
| 터미널 | 명령을 글자로 치고 결과를 글자로 보는 검은 창 |
| 명령어 | 일을 시키는 짧은 단어. pwd(지금 위치), ls(목록), cd(이동) |
| 옵션 | 명령 뒤에 - 를 붙여 동작을 바꾸는 표시. ls -l 은 '자세히' |
| 파일 · 디렉터리 | 디렉터리는 윈도우의 '폴더'. 파일을 담는 상자 |
| 경로 | 파일 위치를 적은 주소. /home/user/memo.txt 처럼 / 로 칸을 나눈다 |
| 사용자 · root | 리눅스는 여러 사람이 한 컴퓨터를 같이 쓴다. 그중 무엇이든 할 수 있는 최고 관리자가 root |
| 프로세스 | 지금 실행 중인 프로그램. 저장된 프로그램이 요리책이면 프로세스는 요리하는 중인 요리사 |
| 패키지 | 프로그램 설치 상자. 앱스토어의 앱 하나라고 생각하면 된다 |
명령 한 줄 읽는 법
ls -l /home 은 세 부분으로 나뉜다.
- ls: 명령 (목록을 보여 줘)
- -l: 옵션 (자세히)
- /home: 대상 (어느 디렉터리를?)
띄어쓰기로 칸을 나누고, 대소문자를 구별한다(LS는 안 된다). 앞에 보이는 user@server01:~$는 프롬프트로, '누가@어느 컴퓨터:어디에서 명령을 기다리는 중'이라는 뜻이다. 끝이 $면 일반 사용자, #이면 root다.
리눅스가 처음에 어렵게 느껴지는 이유
- 모든 것이 글자: 아이콘 대신 이름을 알아야 한다. 대신 한 번 익히면 마우스보다 훨씬 빠르다
- 영어 줄임말: 명령은 대부분 영어 줄임말이다. 원래 말을 알면 기억이 쉽다(ls = list, cd = change directory, pwd = print working directory)
- 모든 것이 파일: 리눅스는 설정도, 장치도 파일처럼 다룬다. 그래서 '어디 있는 어떤 파일'을 아는 게 곧 리눅스를 아는 것이다
시험에 이렇게 나와요
- 이 페이지는 시험보다 '읽을 수 있게' 하는 기초다. 다른 개념 페이지에서 모르는 말이 나오면 밑줄을 눌러 보자
- 커널(심장) ↔ 셸(통역사) ↔ 응용 프로그램의 관계는 '리눅스의 특징과 구조'에서 시험용으로 다시 배운다
1차 출제기준 · 기초 용어
확인 문제
Q1. 컴퓨터를 켜면 맨 먼저 돌아가서, 다른 모든 프로그램이 기계를 나눠 쓰게 관리하는 바탕 프로그램을 무엇이라 할까요?
- 운영체제
- 응용 프로그램
- 웹 브라우저
- 파일
정답 보기
1번 운영체제
운영체제(OS)다. 윈도우, macOS, 안드로이드, 그리고 리눅스가 모두 운영체제다. 우리가 쓰는 앱들은 운영체제 위에서 돌아간다.
Q2. 사람이 친 명령을 알아듣고 커널에 전해 주는 프로그램은?
- 디렉터리
- 패키지
- 하드웨어
- 셸
정답 보기
4번 셸
셸(통역사). 리눅스 기본 셸은 bash.
Q3. ls -l /home에서 -l은 무엇인가?
- 명령
- 경로
- 사용자
- 옵션
정답 보기
4번 옵션
명령의 동작을 바꾸는 옵션('자세히').
Q4. 프롬프트 끝이 #로 끝난다면 지금 누구로 접속해 있을까?
- 일반 사용자
- 손님
- 알 수 없다
- root(관리자)
정답 보기
4번 root(관리자)
$는 일반 사용자, #는 root.
헷갈리기 쉬운 O·X
디렉터리는 윈도우의 폴더와 같은 것이다.
정답 보기
O 파일을 담는 상자다.
리눅스 명령은 대문자로 써도 똑같이 동작한다.
정답 보기
X 대소문자를 구별한다. LS는 없는 명령이다.
프로세스는 디스크에 저장된 프로그램 파일 자체를 말한다.
정답 보기
X 실행 중인 프로그램이 프로세스다. 저장된 파일은 그냥 프로그램.