본문 바로가기

Operating System, OS/Linux11

소프트웨어 관리 소프트웨어 관리이 장에서는 리눅스에서 소프트웨어를 설치·삭제·조회·업데이트하는 패키지 관리와,압축/아카이브 도구(gzip, bzip2, tar 등) 사용법을 정리합니다.1. 패키지 관리1.1 소프트웨어 패키지의 관리 개념리눅스에서 하나의 응용 프로그램은 보통 다음처럼 관리됩니다.실행 파일, 라이브러리, 설정 파일, 매뉴얼, 문서 등을하나로 묶어 제공하는 것이 “패키지” 입니다.대표적인 패키지 형식:Debian 계열: .debRed Hat 계열: .rpm패키지 관리 도구의 역할설치, 삭제, 업그레이드패키지 정보 조회파일 목록, 설정 파일, 의존성 등 관리1.2 패키지 파일과 저장소(Repository)패키지는 개별 파일로도 설치할 수 있고,저장소(Repository) 에서 네트워크를 통해 설치할 수도 있습.. 2025. 11. 29.
프로세스 관리 프로세스 관리프로세스는 운영체제에서 실행 중인 프로그램이다.리눅스에서는 프로세스를 생성·관리하는 다양한 명령어와 서비스(cron 등)를 통해 시스템 작업을 제어한다.1. 프로세스1.1 프로세스 정의프로세스(Process)는 실행 중인 프로그램이며, 다음 요소들을 갖는다.PCB(Process Control Block): 프로세스의 상태 정보를 담는 자료구조(PID, PPID, UID, GID, 레지스터 값, 메모리 주소 등)PID(Process ID): 고유 번호PPID: 부모 프로세스 IDsystemd(PID 1): 가장 첫 번째 프로세스 (init 프로세스)bash, firefox 등 모든 실행 프로그램은 프로세스 형태로 동작한다.1.2 프로세스 생성: fork + exec프로세스 생성 흐름:fork(.. 2025. 11. 28.
파일 시스템 관리 파일 시스템 관리Linux 파일 시스템을 실전에서 관리하려면 마운트/언마운트, 파티션 관리, LVM(Logical Volume Manager), 파일 시스템 구조와 종류, 유틸리티 명령어를 정확히 이해해야 한다.1. 마운트와 언마운트1.1 마운트(Mount)Linux는 디스크를 단순 장치가 아니라 디렉터리 트리에 결합(mount)하여 사용한다.일반 형식:mount [options] [-t type] [-o mount_options] device directory/etc/fstab 파일부팅 시 자동 마운트되는 파일 목록이 기록된 설정 파일.fstab의 주요 필드:device: /dev/sda1, UUID=..., /dev/mapper/...mount point: /, /boot, /homefilesyste.. 2025. 11. 27.
텍스트 편집 01. 편집기 개요리눅스에서 설정, 로그, 코드 대부분이 텍스트 파일이므로 텍스트 편집 능력은 필수입니다. GUI(gEdit 등)도 좋지만, 서버/원격 환경에서는 터미널 기반의 vi/vim가 표준입니다.vi: 전통 편집기.vim(Vi IMproved): vi 호환 + 개선(다중 undo, 구문강조 등). 대부분 배포판에서 vi 명령은 사실상 vim으로 링크되어 있습니다.시작 예시:vi test.txt # 파일 열기(없으면 새로 만듦)vi -R test.txt # 읽기 전용으로 열기vi +10 test.txt # 10번째 줄부터 열기vi - # 표준입력으로부터 열기02. vi의 세 가지 모드와 종료2.1 모드명령 모드(Normal mode):.. 2025. 10. 15.
사용자 관리 리눅스 사용자 관리약어UID: User Identifier — 사용자 식별 번호GID: Group Identifier — 그룹 식별 번호GECOS: General Electric Comprehensive Operating Supervisor — /etc/passwd의 설명 필드 이름 유래sudo: superuser do — 관리자 권한으로 “명령 한 번” 실행su: substitute user — 사용자 전환PAM: Pluggable Authentication Modules — 인증 모듈 체계(본문에 직접 쓰진 않았지만 sudo/su와 연동됨)요약사용자 계정 관리 파일 나열·용도 설명/etc/passwd(기본 메타), /etc/shadow(암호·에이징), /etc/group(그룹), /etc/gshado.. 2025. 10. 15.
리눅스의 시작과 종료 리눅스 시작과 종료약어UEFI: Unified Extensible Firmware Interface — 새 펌웨어 표준BIOS: Basic Input/Output System — 예전 펌웨어POST: Power-On Self Test — 전원 켠 뒤 하드웨어 자가 점검GRUB: GRand Unified Bootloader — 부트로더initrd/initramfs: initial RAM disk/filesystem — 초기 부팅 도구 묶음PID: Process ID — 프로세스 식별 번호TTY: Teletypewriter — 문자 콘솔ACPI: Advanced Configuration and Power Interface — 전원 관리 표준1) 운영체제의 일반적 부팅 개요펌웨어(POST/BIOS/UEFI):.. 2025. 10. 13.
파일과 디렉터리 대상 디렉터리 구조:root├── dir1│ ├── file1.txt│ └── file2.txt└── dir2 ├── file1.txt └── file2.txt01. 파일 시스템 탐색1) 파일 시스템과 루트(/)리눅스는 루트(/) 를 꼭대기로 하는 트리 구조야. 장치/설정/외장디스크도 “파일/디렉터리”처럼 보임.2) 자주 쓰는 탐색 명령 (root 트리에 적용)ls(list) — 목록 보기(예제) ls -alh root(예제) ls root ← 사전순(기본 정렬)(예제) ls -l root/dir1/file1.txt ← 해당 파일의 상세 정보pwd(print working directory) — 현재 경로 표시(예제) cd root/dir1 && pwdcd(change directory.. 2025. 10. 4.
셸 사용하기(Bash) 학습 목표 정리셸 기본 동작과 대표 종류를 이해하고, 로그인/로그아웃/셸 전환을 할 수 있다.명령의 형식, 옵션/인수, man/--help 등 온라인 매뉴얼을 활용할 수 있다.히스토리(history)와 자동완성(Tab), 역검색(Ctrl+R)을 숙달한다.특수문자, 파이프/리다이렉션, 명령 치환, 따옴표 규칙, 수식/변수 확장을 설명하고 사용할 수 있다.셸 변수/환경변수와 Bash 초기화 파일들을 구분해 설정을 적용할 수 있다.1) 셸 개요셸이란셸(Shell): 운영체제(커널)와 사용자를 연결해 주는 명령 해석기입니다. GUI 없이도 시스템을 제어할 수 있습니다.대표 셸: Bash(Bourne Again SHell), sh(Bourne), ksh(Korn), zsh, csh 등.프롬프트 관례: 일반 사용자.. 2025. 10. 3.
리눅스 설치 (VMware - Ricky linux) 리눅스 설치리눅스 설치 준비 과정을 설명할 수 있다.파티션·장치 이름·표준 디렉터리를 설명할 수 있다.Rocky Linux를 실제로 설치할 수 있다.1. 설치 전 준비(하드웨어·이미지·부팅 미디어·검증)1) 권장 사양(학습·실습 기준)아키텍처: x86_64(64비트)CPU: 2코어 이상 권장메모리: 4GB 이상 권장(최소 1.5GB도 가능하나 GUI 설치 시 여유 필요)디스크: 20GB 이상(실습 여유 40GB+ 권장)네트워크: 유선/무선 인터넷펌웨어: UEFI/BIOS(둘 다 지원). 가능하면 UEFI + GPT 권장2) Rocky Linux ISO 선택다운로드: 공식 사이트에서 DVD, ISO(예: Rocky-9.x-x86_64-dvd.iso)에디션 선택Minimal: 서버 실습에 적합(가볍고 빠름).. 2025. 10. 3.