목록리눅스 (4)
홍우진의 개발 일기장
1. 시작 #!/bin/sh .sh (확장자) 2. 변수 선언 name=“woojin” age=10 띄어 쓰면 안됨 Echo $name 3. 파라미터 변수 $ sh test.sh a b c d e 1) $0 -> 쉘 스크립트 명 (test.sh) 2) $1 ~ $9 -> 쉘 스크립트 실행 시 사용된 arg (a b c d e) 3) $# -> 사용된 arg 총 개수 4) $@ -> 사용된 arg들 4. 데이터 입력 read -> 데이터 입력 read var1 -> 입력 값을 var1에 저장 echo $var1 -> var1 출력 5. If 조건문 If [ 조건문 ] #띄어쓰기 중요!! then 참일때 else 거짓일때 fi 6. 숫자 연산 expr 5 + 3 expr 5 \* 3 -> 곱하기 nano로 ..
셸 프로그래밍 리눅스의 셸 - 명령과 프로그램을 실행할 때 사용하는 인터페이스 - 사용자가 입력한 명령을 해석하여 커널에 전달하거나 커널의 처리 결과를 사용자에게 전달 하는 역할 - 셸은 Server(B)의 텍스트 모드처럼 명령을 입력하는 환경과 비슷 - 우분투 에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음 bash의 특징 - 에일리어스(alias, 명령 단축) 기능 - 히스토리 기능( ↑ 또는 ↓ ) - 연산 기능 - Job Control 기능 - 자동 이름 완성 기능( Tab ) - 프롬프트 제어 기능 - 명령 편집 기능 환경변수 - echo $환경변수 셸 스크립트 작성 - 확장자: sh - #!/bin/sh 로 시작 - exit 0 으로 종료 셸 스..
압축 명령어 - xz (파일명) - xz -k (파일명) : 원본파일 보존 - xz -d (압축파일명) : 압축 해제 - bzip2 (옵션) (파일명) : 확장자 .bz2 (압축이 부족) - gzip (옵션) (파일명) : 확장자 .gz - zip (옵션) (파일명) : 확장자 .zip, 윈도우와 파일 호환이 가능 묶는 명령어 .tar - tar cvf (묶을 파일명) (묶을 대상 파일명) : 묶는것 / cvfJ (파일명) : 묶어서 xz로 압축 - ex) tar cvf ai.tar ai1 ai2 ai3 - tar tvf (묶인 파일명) : 보는것 - tar xvf (묶인 파일명) : 푸는것 - tar Cxvf (풀 디렉토리) (묶인 파일명) : 특정 디렉토리에 풀기 ***** which 명령어 – 명령..
하이퍼바이저 – 시험 출제 가상머신에 물리시스템에 대한 접근을 제공하는 프로그램 하이퍼바이저 또는 VMM 하이퍼바이저 덕분에 가상으로 물리적인 것을 사용하는 것처럼 느낄 수 있게 됨. 하이퍼바이저의 가상화 유형 1. 하이퍼바이저의 위치와 역할에 따라 1) 운영체제 기반 가상화 (호스트형 가상화, Type-2) 호스트 OS 위에 하이퍼바이저 인스톨 - 부하 발생 - 하드웨어 운영이 편리: HOST OS 존재하기 때문 - 하드웨어 전체를 가상화한다 (전 가상화) 2) 하드웨어기반 가상화 (Bare-Metal 베어메탈형, Type-1) 하드웨어 위에 하이퍼바이저 인스톨 - 부하 발생 적음 - HOST OS 역할의 일부를 하이퍼바이저 가 수행함 -> 드라이버 일부 수정 (운영이 어렵다) - 하드웨어 일부만 가상..