3주차 보고서 - sng-jn/Embedded_System_ GitHub Wiki

리눅스 개요

  1. 리눅스란?

리눅스는 리누스 토르발스가 1991년에 개발을 시작하였다. 리눅스는 유닉스(Unix)계열의 운영체제이다. 오픈소스로 누구나 자유롭게 사용이 가능하고 수정, 배포도 가능하다. 리눅스는 서버, 모바일, 임베디드 시스템 등 다양한 장치에서 유용하게 사용되고 있다.

  1. 리눅스의 특징

먼저 리눅스는 오픈소스라는 특징을 가지고 있다. 이는 소스 코드가 공개되어 누구나 수정, 재배포가 가능하다는 것이다. 이로 인해 비용이 절감되고 맞춤형 개발이 가능하다는 장점이 있다. 다음으로 멀티유저, 멀티태스킹이 있다. 이는 여러 사용자가 동시에 시스템을 사용할 수 있다는 것이며 여러 프로그램을 동시에 실행할 수 있다는 것이다. 그리고 안정성과 보안을 꼽을 수 있다. 리눅스는 권한 기반 구조로 사용자마다 접근 권한을 제한할 수 있다. 이는 해킹과 오류로부터 안전하게 해주고 서버 운영에 유리하게 만들어준다. 마지막으로 유연성이 있다. 필요 없는 기능은 제거하고 필요한 기능만 설치 가능하다는 것이다. 저사양에서 효율적으로 운영할 수 있다는 장점이 있다.

디렉토리에 대한 설명

  1. 디렉토리란?

디렉토리란 파일이나 다른 디렉토리를 정리하고 관리하기 위한 폴더이다. 파일을 담는 상자라고 생각하면 된다.


  1. 디렉토리 구조

/ ├── bin ├── etc ├── home │ ├── user1 │ └── user2 ├── var └── tmp

/ → 루트 디렉토리, 모든 디렉토리의 시작점.

/home → 사용자 계정 디렉토리.

/etc → 설정 파일 디렉토리.

/bin → 기본 명령어 프로그램 디렉토리.

/var → 로그, 데이터 등 변동 파일 디렉토리.

/tmp → 임시 파일 디렉토리.

  1. 주요 개념

(1) 상대경로 현재 디렉초리를 기준으로 파일, 디렉토리 위치를 지정한다. (2) 절대경로 루트(/)부터 시작하는 전체 경로이다. (3) 상위 디렉토리와 현재 디렉토리 .은 현재 디렉토리이며 ..은 상위 디렉토리를 가리킨다.

  1. 디렉토리 관련 명령어

(1) pwd: 현재 위치 디렉토리 출력

(2) ls: 디렉토리 내용 목록 보기

(3) cd <디렉토리>: 디렉토리 이동

(4) mkdir <디렉토리>: 새로운 디렉토리 생성

(5) rmdir <디렉토리>: 디렉토리 삭제

주요 셀 명령어 실습 및 결과

화면 캡처 2025-09-18 204201

pwd: 현재 작업 중인 디렉토리 위치 확인

화면 캡처 2025-09-18 204323

ls: 현재 디렉토리에 있는 파일, 폴더 목록 보기

화면 캡처 2025-09-21 204006

ls -l: 자세한 정보 확인

화면 캡처 2025-09-21 204156

ls -a: 숨김 파일 포함

화면 캡처 2025-09-21 204709

mkdir <폴더명>: 새 디렉토리 만들기 mkdir로 새 디렉토리 만들고 ls로 목록 확인하기

화면 캡처 2025-09-18 204844

cd <디렉토리명>: 디렉토리 이동

화면 캡처 2025-09-21 204436

cd ..: 상위 폴더로 이동

화면 캡처 2025-09-21 204747

rmdir <폴더명>: 빈 디렉토리 삭제

화면 캡처 2025-09-18 205817

clear: 터미널 화면 깨끗하게 지우기

파이썬 프로그램 작성 및 실행 실습

라즈베리파이를 연결하고 VNC를 켜줍니다.

화면 캡처 2025-09-18 201709

파이썬을 이용하기 위해 터미널에을 열고 명령어를 입력하도록 하겠습니다.

화면 캡처 2025-09-18 201519

sudo apt update를 입력하고 엔터를 누릅니다.

화면 캡처 2025-09-18 201548

sudo apt install idle3를 누르면 파이썬 idle이 VNC에 설치됩니다.

화면 캡처 2025-09-18 201610

화면 캡처 2025-09-18 200543

"Hello, Raspberry Pi!"를 출력해줄 코드를 적고 출력합니다.

화면 캡처 2025-09-18 201205

덧셈 결과를 출력해주는 프로그램을 작성 후 숫자를 직접 입력해서 출력해봅니다.

⚠️ **GitHub.com Fallback** ⚠️