[UNIX 시스템] 12강 - 셸 스크립트(2)
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 제어 구조: if 명령, case 명령, for 명령, while 명령, until 명령┗ $?: 마지막 명령의 종료 상태값┗ 조건 검사 명령: test([], 대괄호)를 통해 조건 검사를 하며, 참(0) 거짓(1) 으로 리턴함┗ case 문: 패턴 다음 ')' 를 쓰며, * 는 모든 패턴과 매칭 안될 시 수행될 부분 💡 1. 선택 구조[ if 명령 ]┗ 조건은 보통 대괄호 [ ](test 명령)로 사용함┗ [ ]: test 명령으로 조건식을 구분하기 위해서 사용하며, 결과로 참(0) 또는 거짓(1)의 결과가 나옴┗ 사용 예시: $? = 마지막 명령의 종료 상태값['상태값 예시 - true']$ cd /usr/bin$ echo $?-> '$?': 마지막 명령의 ..
[UNIX 시스템] 11강 - 셸 스크립트(1)
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 셸 스크립트: 셸 명령어의 집합으로 이루어진 실행 가능한 프로그램(텍스트 파일임)┗ 셸 스크립트 실행 방법: bash script_file, ./ script_file, source script_file & .script_file┗ 셸 스크립트 문법: $0(파일명), $1, $2, 디버깅 = bash -x 옵션┗ 특별한 매개 변수: 변수의 값을 참조만 할 수 있는 매개변수┗ read 명령(변수): 키보드 한 라인 입력 -> 개별 단어를 상응하는 변수에 저장 명령┗ 함수 실행: source 명령, 도트(.) 명령 -> 셸 스크립트 실행 -> 해당 셸 환경에 함수 정의 추가 💡 1. 셸 스크립트의 개요[ 셸 스크립트 ]┗ 셸 명령어의 집합으로 이루어진 실행 가능한 ..
[UNIX 시스템] 10강 - 소프트웨어 관리
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 패키지 관리: 패키지 관리 도구, 패키지 파일, 패키지 저장소┗ RPM: 레드햇 계열 리눅스에서 패키지 파일의 표준 형식 (의존성 등의 문제 있음)┗ YUM: RPM 기반 한 자동 패키지 설치, 업그레이드 및 삭제가 추가 된 도구┗ DNF: YUM의 업그레이드 된 버전 (최신 리눅스 배포판의 기본 패키지 관리자임)┗ 파일 압축: gzip/gunzip, bzip2/bunzip2/┗ 파일 아카이빙 도구: tar = 여러 파일을 하나의 아카이브로 묶는거 (압축은 아님) 💡 1. 패키지 관리[ 패키지 관리 ]┗ 소프트웨어 패키지 관리: "패키지 파일", "관리 도구"를 사용하여 프로그램을 효율적으로 설치 및 관리함- '패키지 관리 도구': 리눅스에서는 배포판(데비안 D..
[UNIX 시스템] 9강 - 프로세스 관리
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 프로세스: PCB, 포어그라운드, 백그라운드┗ 프로세스 상태: ps 명령(스냅샷 방식)┗ 프로세스 관리: top 명령(실시간 ps 확인), kill(시그널), nice&renice(우선순위), nohup┗ cron 서비스: 지정된 시간 작업 자동 수행(crontab 명령 - 파일 수정) 💡 1. 프로세스[ 프로세스 ]┗ 메모리에 올라가 실행되고 있는 프로그램┗ 커널에 등록되어 관리를 받으며, 프로세스 컨트롤 블록(PCB)에 정보를 저장함 [ 프로세스 컨트롤 블록 (PCB) ]┗ 커널에 등록된 각 프로세스에 대한 정보를 저장하는 영역┗ 프로세스는 모두 커널 공간에 자신의 PCB를 가지며, 커널이 PCB를 관리함 [ PCB 구성 ]┗ 프로세스 고유번호(PID)┗..
[UNIX 시스템] 8강 - 파일 시스템 관리
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 마운트: 파일 시스템 -> 특정 디렉터리 아래에 붙여 파일 시스템 사용을 가능하게 해주는 작업┗ /etc/fstab: 리눅스 부팅될 때 자동으로 마운트할 파일 시스템의 목록을 가진 설정 파일┗ /etc/mtab: 현재 마운트되어 있는 파일 시스템들의 실시간 상태 정보 기록 및 관리 파일┗ 파티션 관리 도구: fdisk, parted, gdisk┗ 볼륨 종류: 물리볼륨(PV), 볼륨그룹(VG), 논리볼륨(LV)┗ LVM: 볼륨 관리 도구┗ 파일 시스템 구조: 수퍼 블록, inode 테이블, 데이터 블록┗ 파일 시스템 유형: ext4, iso9660, vfat, ...┗ 파일 시스템 명령: mkfs(파일 시스템 생성), fsck(파일 시스템 무결성 검사 및 손상 ..
[UNIX 시스템] 7강 - 텍스트 편집
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ vi 편집기 3가지 모드: 명령 모드, 입력 모드, 라인 모드┗ 텍스트 입력 명령키: 명령 모드 -> 입력 모드 전환(a, i, o)┗ 커서 이동 명령키(명령모드): 단어 단위, 라인 단위, 문단 단위┗ 텍스트 삭제 명령(명령모드): x, X, D, dd, dw, db, dG, ...┗ 텍스트 치환 명령(명령모드): 문자, 문자열, 단어 단위 치환┗ 텍스트 복사 및 붙여넣기 명령(명령모드): 복사 명령키 이후 붙여넣기 명령키로 복사 붙여넣기함┗ 검색 명령(라인모드 전환): 패턴을 통해 텍스트 검색 -> n, N 을 통해 다음으로 이동┗ 파일 찾기 명령어: locate, find┗ 문자열 찾기: grep(파일에서 패턴과 상응하는 특별한 단어, 문자열 포함하는 라..
[UNIX 시스템] 6강 - 사용자 관리
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 사용자 계정 전환: su, sudo(/etc/sudoers)┗ 사용자 계정 생성: useradd [옵션] 사용자계정┗ /etc/login.defs: 사용자 계정 추가 시 적용되는 기본 설정┗ /etc/passwd 파일: 사용자 계정에 관한 정보를 가진 텍스트 파일┗ /etc/skel 디렉터리: 사용자 홈 디렉터리에 복사되는 파일들을 가짐┗ /etc/shadow 파일: 사용자 계정의 암호 정보와 '패스워드 에이징' 정보를 가짐┗ /etc/group: 그룹 정보, 그룹명과 GID 나열┗ /etc/default/useradd: 홈 디렉터리(/home), 셸의 종류 등 정보┗ chage: 사용자 비밀번호 수명 보안 규칙 수정 명령(내부적으로 /etc/shadow 파일..
[UNIX 시스템] 5강 - 리눅스 시작과 종료
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 운영체제 부팅 과정: BIOS, MBR 영역, 부트 로더(GRUB), 커널, systemd┗ 초기화 데몬(systemd): PID1번에 해당하는 조상 프로그램 -> 다른 백그라운드 프로그램을 관리함┗ 유닛: systemd가 관리하는 시스템 자원, 서비스와 같은 시스템 구성요소(컴포넌트) 의미┗ 타깃(런레벨): systemd 유닛 종류 중 하나┗ systemctl: systemd 을 사용자가 직접 제어하기 위한 인터페이스(제어용 CLI 도구)임┗ 시스템 종료: systemctl, shutdown(종료 및 재부팅 영역에선 좀 더 다양한 기능 제공) 💡 1. 운영체제의 부팅[ 리눅스 일반적인 부팅 과정 ]['부팅 과정'](1) 전원ON(2) ROM BIOS(부트 펌웨어..
[UNIX 시스템] 4강 - 파일과 디렉터리
·
방송통신대학교/🐧 UNIX 시스템
📌 개요🔑 학습 키워드┗ 파일, 디렉터리 탐색: ls(탐색), pwd(경로), cd(디렉터리 이동)┗ 파일, 디렉터리 생성 및 삭제: mkdir(dir생성), rmdir(dir삭제), rm(file삭제), cp(복사)┗ 파일, 디렉터리 이동: mv(파일 => 디렉터리 이동 및 이름 변경 두가지 기능)┗ 파일, 디렉터리 사용자 권한: chmod(root 기준), umask(접근권한 출력,설정), chown(사용자 기준)┗ 하드링크, 심벌릭 링크: ln(하드링크), ln -s(심벌릭 링크)┗ 파일, 디렉터리 출력: more, less, head, tail(-f:실시간 변경사항 감시), cat(-n:줄 번호도 같이) 💡 1. 파일 시스템[ 리눅스 파일 시스템 ]┗ 윈도우 운영체제: C:\, ..