본문 바로가기

분류 전체보기234

exportfs (nfs을 export/unexport하는 명령어) 01 exportfs란1. 정의NFS (Network File System) 파일 시스템을 내보내는(export) 테이블을 관리(maintain)하는 명령어로컬 디렉토리를 NFS 클라이언트가 마운트할 수 있게 함2. 문법/usr/sbin/exportfs [-avi] [-o options,..] [client:/path ..]/usr/sbin/exportfs -r [-v]/usr/sbin/exportfs [-av] -u [client:/path ..]/usr/sbin/exportfs [-v]/usr/sbin/exportfs -f 3. 설명An NFS server maintains a table of local physical file systems that are accessible to NFS clien.. 2024. 5. 2.
2 실습4 ORM 모델링 앞 단계 참조 링크:2 데이터베이스: 2024.04.24 - [Web 개발/FAST API (인프런 강의 내용)] - 2 데이터베이스 2 실습1 MySQL 컨테이너 실행 (docker): 2024.04.24 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습1 MySQL 컨테이너 실행 (docker)2 실습2 MySQL 접속 및 사용: 2024.04.25 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습2 MySQL 접속 및 사용 2 실습3 데이터베이스 연결: 2024.04.25 - [Web 개발/FAST API (인프런 강의 내용)] - 2 실습3 데이터베이스 연결00 개요목적: 데이터베이스 테이블을 sqlalchemy의 ORM을 이용해 모델링을 하는 실습 진행01.. 2024. 5. 2.
Shell Script 함수 만들기 00 개요Bash Shell 에서는 함수를 일종의 mini script처럼 다룸Bash Shell의 함수는 Shell Script의 구조과 작동하는 방식이 비슷01 Shell Script 함수 만들기 (Bash)Bash Shell에서 함수 생성 방식은 2가지 형태로 나뉨0. 주의사항함수를 정의한 후에 함수 사용 가능 (함수를 정의하기 전에 함수 호출 시 에러 발생)함수 재정의 시 이전에 만들어진 함수의 정의를 덮어씀 (override)Shell Script 상에서는 아무런 오류 메시지 없이 원해 함수의 정의를 덮어씌우므로 주의할 것1. 첫 번째 형식: 키워드 함수코드 블록에 함수 이름을 지정하는 키워드 함수function 함수명 { 명령어} 예시$ cat test.shfunction hello { .. 2024. 4. 30.
Shell 변수 (variable) 01 Shell 변수란쉘 변수는 숫자, 문자, 파일명 등 다양한 데이터 종류를 가질 수 있지만 할당될 시 문자열의 형태로만 할당됨즉, 셸 스크립트는 기본적으로 값의 타입이 없고 (untyped) 모두 문자열로 인식됨변수는 실제 데이터의 포인터 (pointer)쉘을 통해 변수를 생성, 값 할당, 값 해제 가능1. 변수 이름구성: 영문자 (대소문자 구분), 숫자, 언더스코어 (_)보통 대문자로 작성하는 것이 원칙불가능: 숫자로 시작, 언더스코어 (_) 외의 특수 문자2. 변수의 선언 (변수에 값 할당)1) 일반적인 형태# 스칼라 변수변수=값변수="값"VAR1=value # 예시VAR2="value" # 예시# 배열 변수변수=(값1 값2 값3 ...)VAR_ARRAY=(value1 value2 value3) .. 2024. 4. 30.
chkconfig (실행 프로그램 설정 도구) 00 개요문서 작성 목적: 서비스를 실행하는 shell script (si-service.sh)에서 윗 칸에 # chkconfig 2345 20 80 라고 적혀있는데 이것이 무엇을 의미하는지 알고자 함01 chkconfig란1. 정의updates and queries runlevel info for system services명령어로 사용되거나 .init 또는 .sh 등의 파일 윗부분에 설정하여 사용 가능2. 문법name = 서비스명chkconfig [--list] [--type type][name]chkconfig --add namechkconfig --del namechkconfig --override namechkconfig [--level levels] [--type type] name chkco.. 2024. 4. 30.
매개변수 vs 전달인자 (parameter vs argument) 00 개요매개 변수 (parameter)와 전달 인자 (argument)는 종종 섞어서 쓰인다용어를 제대로 사용하기 위해 정확한 정의를 알아보고자 한다01 매개변수와 전달인자1. 매개변수 (parameter)함수 안에서의 정의 및 사용 부분에 나열되어 있는 변수들을 의미변수 (variable)2. 전달인자 (argument)함수를 호출할 때 전달되는 실제 값을 의미값 (value)3. 비교 예시f(x) = x*x와 같은 함수 정의 부분에서 변수 ‘x’ → 함수의 매개변수f(2)와 같은 함수 호출 부분에서 값 ‘2’ 가→ 함수의 전달인자  참조https://ko.wikipedia.org/wiki/매개변수_(컴퓨터_프로그래밍)https://wayhome25.github.io/etc/2017/12/31/par.. 2024. 4. 30.
Shell, Shell Script, .sh란 01 Shell1. 정의사용자가 입력한 명령어 커널에게 전달될 때 해석기즉, 명령어 해석기이자 스크립트 언어해석 기능, 프로그래밍 기능, 사용자 환경 변수 설정 가능 2. 종류종류약자Bourne Shellbsh?C ShellcshKorn ShellkshBash Shellbash02 Shell Script (.sh 파일, 쉘 파일)1. 정의command line에서 특정 기능이 수행되도록 지정된 Script (명령어들의 집합)쉘에 의해 수행되도록 작성된 프로그램interpretor 방식으로 작동제어 구조에 따라 쉘 명령어나 함수 실행 가능즉, 평문의 텍스트 파일로 하나의 명령어처럼 실행될 수 있는 실행 가능한 프로그램쉘이 파일의 내용을 읽어 처리선택/반복 등의 프로그래밍 구조를 사용할 수 있음긴 작업, 반.. 2024. 4. 30.
case문 사용법 (shell script) 01 case문 기본 사용법1. 기본 형식case ~ in으로 시작, esac로 끝맺힘;;를 분기별 끝 또는 다음 줄에 입력하여 분기 종료 명시*)는 default과 같은 개념으로 생략 가능case 파라미터/입력값 in 조건1) 실행명령 ;; 조건2) 실행명령 ;; *) 앞의 조건들 미해당 시 실행명령esac02 case문 활용1. 전달 인자 (argument) 활용.sh 파일(본인)을 소싱(sourcing)할 때 .sh 파일 안에서 $# 전달 인자 (argument) 사용 가능$0은 스크립트명, 그 뒤에 올 $1, $2, $3, ... 전달 인자 계속 추가 가능예시root@server # cat case_script.sh#!/bin/bashcase $1 in appl.. 2024. 4. 30.
unzip (압축 파일 해제 명령어) 00 개요리눅스 환경 터미널에서 .zip 압축 파일을 풀 수 있음01 unzip이란1. 정의lists and extracts files in zip archives.기본값으로 extracts zipfile entries to the current directory, creating directories as neededZip files do not store ownership info The extracted files are owned by the user that runs the commandYou must have write permissions on the directory where you are extracting the ZIP archive.2. 문법# 기본 문법unzip [-Z] optio.. 2024. 4. 29.