OS 11

[리눅스 마스터] 6-2. 쉘

1. 분기문코드) if더보기a=10if [ $a -gt 5 ]; then echo "a는 5보다 크다"firead aif [ $a -gt 0 ]; then echo "양수"elif [ $a -eq 0 ]; then echo "0"else echo "음수"fi 표) 조건 연산자더보기연산자의미-eq같다-ne같지 않다-gt크다-lt작다-ge크거나 같다-le작거나 같다 2. 산술 연산코드) $(( ))더보기echo $((a-b)) 3. 문자열head텍스트 파일이나 표준 입력의 앞부분을 출력하는 명령어 표) 주요 옵션더보기옵션의미-n출력할 줄 수 지정-c출력할 문자 수 지정 tail파일이나 입력 데이터의 마지막 부분을 출력 표) 주요 옵션더보기옵션의미-n마지막 n줄 출력-c마지막 n 문자(..

OS/Linux 2026.03.10

[따배셸] 4. Bash Shell Script

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. Shell ScriptLinux command들을 모아놓은 ASCII Text 파일스크립트 파일을 위에서 아래로 읽음 개념설명예시실행 퍼미션실행 권한을 부여해야 실행 가능chmod +x script.sh셔뱅(Shebang)스크립트를 실행할 서브 쉘 지정 (#!)#!/bin/bash (Bash 사용)서브 쉘 (Sub Shell)로그인 쉘이 아닌 특정 쉘에서 실행됨#!/bin/zsh (Zsh 사용)실행 (./)스크립트 파일을 쉘에서 실행하는 명령./script.sh    출처따배셸 - 셸 프로그래밍 시리즈

OS 2025.03.31

[따배셸] 3. Bash Shell과 Rules

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. Quoting RuleMetacharactersShell에서 특별히 의미를 정해놓은 문자들 메타 문자설명예시*모든 문자에 해당 (와일드카드로 사용 가능)*.txt → 모든 .txt 파일?임의의 단일 문자에 해당file?.txt → file1.txt, fileA.txt{a..b}a부터 b까지의 문자 집합 정의{a..c} → a, b, c[]대괄호 안의 문자 중 하나와 일치file[123].txt → file1.txt, file2.txt, file3.txt!명령어 내에서 논리 부정 (이 명령어가 쓰인 위치에서 사용)!file → file이 아닌 모든 파일|파이프(pipe)명령어의 출력을 다른 명령어의 입력으로 전달cat /etc/..

OS 2025.03.31

[따배셸] 2. Bash Shell과 변수

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.1. Shell 변수명령어작업설명예제변수 선언변수에 값을 할당하여 선언별도의 타입 지정 없이 값 저장name=noahname = noah (blank X)변수 확인변수 이름 앞에 $를 붙여 사용echo $name변수 제거unset 명령어로 변수를 제거할 수 있음unset name 2. Shell 환경 변수프로세스에게 영향을 주는 변수 명령어작업설명예제변수 선언환경 변수를 설정하려면 export 명령어를 사용합니다. 이 명령어는 변수를 현재 셸뿐만 아니라 자식 프로세스에도 적용할 수 있도록 만듭니다.export VAR_NAME="value"변수 확인 시스템의 환경 변수를 확인하려면 env 명령어를 사용합니다. 이 명령어는 현재 환경 변..

OS 2025.03.31

[따배셸] 1. Linux Shell 이란?

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. ShellOS Kernel과 사용자간의 인터페이스 역할을 하는 프로그램사용자의 명령어를 입력받고 처리하는 명령어 해석기 종류종류설명특징 및 기능개발자Bourne Shell (sh)원본 쉘- AT&T 벨 연구소에서 만든 최초의 유닉스 쉘기본적인 쉘스크립트 작성에 사용시스템 명령어 인터프리터 역할스티븐 본C Shell (csh)C 언어 문법 적용- C 언어와 유사한 문법을 가진 쉘history, aliases, job control, vi빌 조이Korn Shell (ksh)Bourne Shell + C Shell 기능- Bourne 쉘과 C 쉘의 장점 합친 쉘함수스크립트 편집배열 처리데이비드 콘Bash (Bourne-Again S..

OS 2025.03.31

[리눅스 마스터] 6. 쉘

1. 쉘커널과 사용자간의 다리역할. 명령을 해석하여 프로그램을 실행함. 커널과 분리된 프로그램이며 종류가 많음. - 가지고 있는 쉘 확인 : $SHELL, chsh -l, cat /etc/shells- 쉘의 변경 : ' chsh -s /bin/바꿀 쉘 "사용자이름" ' 2. 환경설정환경변수HOME : 홈 디렉터리PATH : 실행파일을 찾는 경로LANG : 기본 셸 언어TERM : 로그인한 터미널PWD : 현재 경로SHELL : 로그인 셸USER : 사용자명PS1 : 프롬프트 변수MAIL : 도착한 메일이 저장되는 경로UID : 사용자ID주요 환경변수\d : 요일, 월, 일 형태로 날씨 출력\h : 호스트 이름\s : 사용중인 셸 시간\t : 24시간 형태 현재 시간 출력\u : 이름 표시\w : 현재 디..

OS/Linux 2021.08.13

[ 리눅스 마스터 ] 5. 파일 시스템

1. 파일 시스템 운엥체제가 파티션, 디스크 등 데이터를 읽고 쓰는 일련의 체제 파일 백업 및 복구 가능. 적절한 이동 필요. 인터페이스나 명령어 사용가능. 다른사용자와 공유하여 사용가능하며 명령로그를 기록함. 다양한 파일시스템 지원 2. 파일 시스템 구조 파티션 분할하여 포맷하여 파일시스템으로 사용함 부트블록 : 운영체제를 주기억장치에 올리는 역할을 하는 프로그램이 들어있는 영역 슈퍼블록 : 디스크에 대한 다양한 젖ㅇ보를 저장하고 있는 곳. (전체 블록의 수, 블록의 크기, 사용중인 블록의 수 등의 정보 저장) inode 리스트 : inode들을 모아놓은 곳. 한 블록에 여러 개의 inode를 저장함. inode는 파일에 대한 다양한 정보를 저장하는 곳으로 파일마다 하나씩 부여됨. 데이터블록 : 일반적..

OS/Linux 2021.08.13

[리눅스 마스터] 4. 부팅과 셧다운

1. 하드웨어 인식 단계POST: BIOS가 하드웨어를 점검하고 부팅 HDD를 점검함.부트 매니저 실행: MBR에 있는 부트 매니저 프로그램 실행하여 운영체제를 시작함.커널을 메모리에 로드initramfs 로드커널에게 제어권이 넘어감 2. 소프트웨어 구동 단계커널 실행 (vmlinuz)CPU, 메모리 초기화장치 드라이버 준비루트 파일 시스템 마운트 준비initramfs 실행 (루트파일 시스템이 LVM, RAID, 암호화 위에 있는 경우)필요한 드라이버 로드실제 루트 파일 시스템 마운트Init 프로세스 시작 (systemd)소프트웨어 구동을 레벨별로 위임하여 운영체제를 동작시킴. 표) 설정 파일더보기/etc/inittab : 부팅과 관련된 실행레벨을 정의함./etc/init/rcS.conf : 시스템 초기..

OS/Linux 2021.08.13

[리눅스 마스터] 3. 디렉터리 구조 및 역할

1. 디렉터리 구조 및 역할디렉터리설명주요 내용예시/루트 디렉토리파일시스템의 최상위 디렉토리 /bin바이너리 디렉토리기본 명령어 저장ls, cp, mv, cat/boot부팅 파일부팅 관련 파일 저장/boot/vmlinuz-* (커널 이미지)/boot/initramfs-* (초기 RAM)/boot/grub/ (부트로더 설정 파일)/dev장치 파일 디렉토리하드웨어 인터페이스 제공/dev/sda (디스크)/dev/sdb (USB)/etc환경 설정 파일시스템, 애플리케이션 설정 파일 및 스크립트 저장/etc/passwd (사용자 정보)/etc/shadow (암호 정보)/etc/group (그룹 정보)/etc/fstab (부팅 시 마운트 정보)/etc/profile (로그인 초기 정보)/home사용자 홈 디렉토리..

OS/Linux 2021.08.06

[리눅스 마스터] 2. 리눅스 구조

1. BIOS컴퓨터 전원을 켰을 때 가장 먼저 실행되는 펌웨어 프로그램하드웨어 점검 및 운영 체제 부팅 준비 역할메인 보드의 ROM 칩에 저장되어 있음 (OS와 무관하므로 반드시 실행 가능) 2. Boot Manager하나의 컴퓨터에 다양한 O/S가 있을 경우, 특정 OS로 선택하도록 도와줌HDD의 맨 앞에 위치 (MBR)✅ 부트매니저 프로그램 + 파티션 정보 저장➡️ BIOS가 MBR을 읽고, 부트 매니저를 로드하여 OS를 부팅함 GRUB리눅스의 대표적인 Boot Manager여러 파일시스템 지원커널의 매개변수 조정 가능동적 부팅 지원 표) 환경설정 파일더보기/boot/grub/grub.confboot: 부팅 되는 HDD 지정default: 전원을 켰을 때 기본적으로 부팅되는 운영체제를 설정하는 항목t..

OS/Linux 2021.08.06