가장 쉬운 리눅스 강좌

·2025년 2월 12일

필수영상

목록 보기
28/40

가장 쉬운 리눅스 강좌

윈도우, 맥OS, 그리고 모바일의 안드로이드, iOS등은 모두 일반인 즉, 개발자가 아닌 사람들(end-user)을 대상으로 만든 운영체제다.
때문에 가능한 어려운 조작 없이 GUI로 만들어진 화면에서 개발자들이 다 만들어놓은 기능등을 사용만 하면 되도록 환경을 제공하는데 초점이 맞춰져 있음.

GUI (Graphic User Interface)

모든 요소들이 화면에 그림으로 나타나서 사용자가 마우스로 클릭하는 식으로 사용할 수 있는
CLI랑 반대되는 개념으로 이해하면 된다.

CLI (Command Line Interface)

하지만 리눅스는 저것들에 비하면 날것의 식재료와도 같은 느낌!
버전에 따라 GUI도 제공하지만 메인은 CLI로 사용자가 할 수 있는 무궁무진한 작업들.


리눅스(Linux)란?

리눅스는 유닉스(Unix) 기반의 오픈소스 운영체제(OS)!

  1. 소스 코드가 공개되어 있어 누구나 수정 및 배포 가능하고 리눅스 배포판(우분투, CentOS, 페도라 등)이 다양하게 존재한다.

  2. 멀티유저 환경에서 강력한 권한 관리
    커널이 강력하여 시스템 충돌과 오류가 적음

  3. 서버, 데스크톱, 임베디드 시스템 등 다양한 환경에서 사용 가능
    사용자가 필요에 맞게 커스터마이징 가능

GUI도 제공하지만, 강력한 CLI(Command Line Interface) 환경 제공
쉘(Bash, Zsh 등)을 이용하여 다양한 작업을 자동화 가능

리눅스의 '커널'이 뭔지?

어렵게 생각할거 없다.
리눅스의 커널이 곧 리눅스다, 라고 생각해도 무방!
리눅스가 칼이라면 커널은 칼날.

물리적 컴퓨터, 즉 하드웨어 요소들을 OS의 최하단, 기계를 상대하는 최전선에서 직접 다루고 관리하는것이 바로 커널!
운영체제라는 소프트웨어의 존재이유이자 핵심이다.
커널이 아닌 요소들은 손잡이나 칼집 등의 부속품인거죠~
우리가 컴퓨터란 기계에게 명령을 내리고 결과를 받아올 수 있는 건 다 커널 덕분이다.


리눅스 종류는 가장 대중적인 배포판 중 하나인 '우분투'를 사용해서 진행해볼 예정!
다른 종류를 사용해도 크게 다르지 않음.
그런데 리눅스를 사용해보려면 리눅스 환경을 만들어야 하는데 세 가지 방법중 하나를 선택해서 우분투 리눅스 환경을 준비하면 된다.

리눅스 실습환경 구축 방법

1. 가상머신 소프트웨어 사용하기

가장 대중적으로 쓰이는 방법은 내 컴퓨터의 가상환경에 리눅스를 설치하는것.
윈도우와 맥에서 모두 사용 가능하고, 무료 프로그램인 VirtyalBox를 추천.


설치

우분투 사이트에서 다운로드에 들어가보면 GUI를 사용하는 데스크탑 버전과 CLI가 기본으로 되어있는 Server 버전이 있다.
서버 버전 깔아주기

2. 윈도우 10의 WSL 사용하기

마이크로소프트에서 2015년에 WSL이란 걸 발표한 뒤로 윈도우에서 리눅스를 CLI로 돌려볼 수 있게 됐다. 타사 소프트웨어를 다운받을 필요 없이 내 컴퓨터에 리눅스를 깔아서 써볼 수 있기 때문에 편하다!

설치방법은 WSL이 업데이트 되고 하면서 게속 바뀔 수 있기 때문에 참고.

윈도우에 WSL로 리눅스 설치하기 방법


리눅스의 주요 디렉토리

bin : 기본 명령어들이 저장된 디렉토리
boot : 부팅에 필요한 가진 파일들이 저장되는 곳
dev : 시스템 디바이스 관련 파일들이 저장되는 것
etc : 시스템 설정에 관련된 각종 파일들이 저장되는 곳
home : 사용자의 홈 디렉토리가 생성되는 곳
lib : 커널과 프로그램에 필요한 각종 라이브러리가 저장되는 곳
media : CD, USB같은 외부 장치를 연결하는 곳
mnt : 탈부착 가능한 장치들을 임시로 연결하는 곳
(WSL의 경우 윈도우의 디렉토리와 연결)
opt : 추가 패키지가 설치되는 곳
root : root(최고관리자)계정의 홈 디렉토리
run : 실행중인 서비스와 관련된 파일들이 저장되는 곳
sbin : 시스템 관리자용 명령어들이 저장되는 곳
sys : 리눅스 커널 관련 정보가 있는 곳
tmp : 시스템 사용중 발생하는 임시데이터가 저장되는 곳
usr : 기본 실행파일, 라이브러리, 헤더 파일등이 저장되는 곳
var : 시스템 운영중 발생하는 데이터, 로그가 저장되는 곳
proc : 실행중인 프로세스 및 커널 정보가 저장되는 곳
디스크상이 아닌 메모리에 존재

리눅스의 중요 명령어들

0개의 댓글