Linux(5)
-
[Linux] Shell Script 이해
🐚 리눅스 Shell Script & 패키지 관리 완벽 정리1. Shell & Script 기초🔹 Shell의 종류Bash (Bourne Again SHell): 우분투 기본 CLI 쉘, 리눅스 사용자에게 가장 인기 있음.Dash (Debian Almquist SHell): 임베디드 리눅스에서 주로 사용 (작은 용량).확인 방법: cat /etc/passwd | grep ssafy # 사용 중인 쉘 확인 cat /etc/shells # 설치된 모든 쉘 확인 du -h /bin/bash /bin/dash # 용량 비교쉘 변경 (실습): sudo chsh [계정명] -s /bin/dash 후 재부팅.🔹 Shell Script 개요목적: 반복적인 작업을 자동화..
2026.01.12 -
[Linux] Build System 이해
🛠️ Build System & Linux Command 학습 정리1. Build System 개요🔹 빌드(Build)란?정의: 소스코드(.c, .cpp)를 실행 가능한 소프트웨어(.elf, .exe)로 변환하는 과정 또는 결과물.Build System: 빌드에 필요한 여러 작업을 도와주는 프로그램 (예: make, cmake).🔹 GCC 기준 빌드 과정 (2단계)Compile & Assemble소스코드 파일을 0과 1로 구성된 Object 파일(.o)로 변환.명령어: gcc -c ./main.c (➔ main.o 생성)Linking생성된 Object 파일들과 Library들을 모아 하나로 합침.명령어: gcc ./main.o ./yellow.o -o ./go (➔ 실행 파일 go 생성)🔹 빌드 ..
2026.01.12 -
[Linux] 원격접속 / 사용자와 파일 권한
🐧 리눅스 OS & 원격 접속 및 권한 관리1. 리눅스(Linux) OS 특징🔹 임베디드 및 서버 개발임베디드 OS 개발:특정 목적에 맞는 컴퓨팅 시스템 세팅에 용이 (커스터마이징 가능).서버 구축:다중 사용자 환경(Multi-user) 제공에 최적화.핵심 기능: 그룹 관리, 사용자 관리, 파일 권한 관리.원격 접속: 서버 및 임베디드 개발자에게 필수 (개발 PC가 타겟 보드보다 성능이 우수하기 때문).🔹 터미널(Terminal)의 이해정의: 컴퓨터에 접속하기 위한 텍스트(Text) 기반 장치 (과거에는 하드웨어 자체를 지칭).동작 원리:사용자 ⮕ 터미널 ⮕ 쉘(Shell) ⮕ 커널(Kernel)🛠️ 추천 터미널 에뮬레이터: Terminator기존 터미널보다 편리한 GUI 환경(화면 분할 등)을 ..
2026.01.05 -
[Linux] vi / plugin
🐧 리눅스 텍스트 에디터(Vim) & GCC 학습 정리1. Text Editor vs IDE🔹 개념 비교Text Editor: 텍스트 작성 및 편집 기능에 집중한 도구.구성: 텍스트 작성 + 편집 기능 + 파일 저장 관리.예시: vscode (Extension으로 개발환경 구축 가능), gedit (GUI), vi/vim (CLI).IDE (Integrated Development Environment): 통합 개발 환경.구성: Text Editor + 빌드 도구(컴파일러/링커) + 디버깅 도구 + 성능 분석기 등.🔹 왜 임베디드 개발자는 'vi'를 써야 하는가?임베디드 리눅스 환경에는 GUI 없이 vi만 설치되어 있는 경우가 많기 때문에 필수적으로 숙련해야 함.2. Vim (Vi IMproved)..
2026.01.05 -
Linux Shell
🐧 리눅스(Linux) & 쉘(Shell) 기초1. 운영체제(OS)와 리눅스 개요🔹 운영체제 (Operating System)정의: 하드웨어를 관리하는 프로그램 (사용자와 하드웨어 사이의 중개자).역할:하드웨어 자원 관리 (Base: C언어).컴퓨팅 시스템을 사용자가 사용할 수 있게 지원.프로그램 간 충돌 방지 및 파일 시스템 관리.컴퓨팅 시스템 구성: CPU + 메모리 + 저장장치 + 페리페럴(네트워크, 입출력 장치, 프린터 등).🔹 리눅스 (Linux)특징: 서버 및 임베디드 OS 시장 지배.커널(Kernel): 리눅스는 OS 자체가 아니라 OS의 핵심 소스코드인 '커널'이다.OS = App + Shell + Kernel리눅스 배포판: 리눅스 커널에 App과 Shell을 추가하여 만든 완전한 운..
2026.01.02