가상머신
- 가상머신 이란 물리적인 실제 컴퓨터 위에 가상으로 운영체제를 올리는 것
알아두면 좋을 것
- Scale - up : 하나의 서버에 하드웨어 상태를 업그레이드 시키는 것
- 제한이 있다(커널에서 지원하는 만큼)
- ex)노트북에서 최대로 연결 할 수 있는 ram이 얼마냐?
- Scale - out : 서버의 대수를 늘리는 것
- 서버 장비의 갯수
- Scale - in : 서버의 대수를 줄이는 것
- 서버 장비의 갯수
- Bridge : 공유기로 부터 ip를 할당 받아 , 호스트 pc와 동일한 네트워크 대역의 ip를 갖는다.
- 공유기를 통해 외부와 통신 가능
- Nat : 호스트 pc로부터 ip를 할당 받아 가상머신 프로그램이 자체 DHCP 서버를 띄워 내부 네트워크 대역 할당 및 통신을 한다.
- HOST PC를 통해 외부와 통신이 가능하다
- Host - Only : 가상머신 끼리만 통신 가능
- SWAP 파티션 : 실제 HDD안에 있는 가상 메모리
리눅스 설치
★DNS 서버 꼭 입력 해줄 것 : 192.168.108.2
리눅스 실습 환경(MobaXterm 에서 실습 )
리눅스 파일의 종류
일반 파일
데이터 저장에 사용되는 파일
바이너리 파일 : 실행파일 / 데이터 파일 / 이미지 파일
Directory 파일
Directory 역시 파일 종류 중 하나 해당 디렉터리에 저장되어 있는 정보와 하위 디렉터리에 대한 정보를 담고 있다.
링크 파일
원본 파일을 대신해서 사용하기 위해 다른 파일명으로 링크된 파일
==> 바로가기 기능과 유하하다
장치 파일
장치(하드웨어)들을 관리 하는 프로그램이다.
디렉터리 구조
트리구조 : 리눅스는 디렉터리 포함 모든것을 파일로 표현을 하는데 이러한 파일들을 효율적으로 관리하기 위해 계층적으로 구성을 하는데 이것을 트리 구조라 한다.
주요 디렉터리의 기능
위치 | 이름 | 설명 |
/ | 루트 | 최상위(root)디렉터리 /디렉터리들의 절대 경로를 표기할때 이 디렉터리 부터 시작 |
/bin | 바이너리 | 이진파일(실행파일) / 기본적인 명령어가 저장된 디렉터리 리눅스에서 자주 사용되는 mv , cp , rm 등과 같은 명령어 들이 존재함 |
/boot | 부트 | 리눅스의 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리 |
/dev | 디바이스 | 시스템 디바이스(장치)파일을 저장하고 있는 디렉터리 즉 물리적 장치가 파일화 되어 저장 |
/etc | 설정 파일을 두는 디렉터리 | |
/home | 홈 | 사용자들의 홈디렉터리가 있는 곳 사용자를 추가하면 사용자의 id와 동일한 디렉터리가 이곳에 자동으로 생성 |
/lib | 라이브러리 | 커널이 필요로 하는 각종 라이브러리 파일 , 커널 모듈파일 등이 존재하는 디렉터리 |
/media | 미디어 | DVD, CD-ROM, USB 등의 외부 장치들의 마운트포인트(연결)로 사용하는 디렉터리 |
/mnt | 마운트 | /media와 비슷한 기능을 가진다. 차이점은 os에서 자동으로 마운팅 해주는 포인트로 주로 사용된다. |
/opt | 옵트 | 추가 응용프로그램 패키지 설치 장소 |
/proc | 프로세스 | '가상파일 시스템' 이라고 하는 곳으로 현재 메모리에 존재하는 작업들이 파일형태로 존재하는 곳 프로세스 : 컴퓨터 내에서 실행중인 프로그램 |
/root | 루트 | 관리자 계정 root 사용자의 홈디렉터리(/디렉터리와 다르다 , 이건 사용자의 디렉터리) |
/sbin | 시스템 바이너리 |
시스템 이진파일(실행파일) ifconfig , halt 와 같은 시스템 명령어들을 저장하고 있는 디렉터리 |
/usr | 유저 | 일반 사용자들이 사용하는 디렉터리 |
/val | 바 | 기타 모든 다용도로 사용될 수 있는 파일들이 저장되며 로그파일, 데이터베이스 , 캐싱파일, 웹서버 이미지 파일 등이 위치하는 디렉터리 |
/sys | 시스템 | 디바이스를 관리하기 위한 가상 파일 시스템 디렉터리이다. |
/run | 런 | Run-time variable data 를 관리한다 . 부팅한 후의 시스템 정보를 관리하는 디렉터리 |
/tmp | 템프 | 임시 파일을 저장하기 위한 디렉터리 재부팅시 삭제되며 정기적으로 10일 간격으로 삭제 된다. |
/lost+ found |
로스트 | 휴지통과 같은 개념 |
Directory 경로
절대경로 : "/"로 부터 ex) cd / [경로]상대경로 : "나"의 위치로 부터ex)cd ./ [경로]
알아둘 것
- Binary : 0,1 텍스트 형태로 되어 있지 않기 때문에 명령어 라고 한다.
- LIbrary : background 에서 명령어를 처리 해준다.
- 내장 명령어 (Binary) : 코어 자체에 존재
- 외장 명령어 (Binary) : 파일 형태로 존재
Escape Char
! $ 등이 가지고 있는 특별한 의미를 없애고 싶을 때 사용
- ; : 의미적 해석으로 뒤에 명령이 올꺼다 라는 의미
- \; : 문자적 해석으로 ";"를 문자 그 자체로 봐라
- \\ : "\"하나를 문자로 표시
ex)
echo price $5.00 =>price .00
echo price \$5.00 => price 5.00
확장 문자열 | 뜻 |
\a | 벨 |
\b | 백스페이스 |
\n | 새 줄 |
\r | 캐리지 리턴 |
\t | 탭 |
wildcard char
문자에서 특정 패턴을 찾고 싶을때
- * : 모든문자(자릿수 상관x)
- ? : 모든문자(자릿수 상관o)
- [] : 한 자릿수(한 문자)
- [] [] : 두 자릿수(두 문자)
'Study > 리눅스' 카테고리의 다른 글
리눅스 6일차(awk) (0) | 2022.07.17 |
---|---|
리눅스 5일차(vi 에디터) (0) | 2022.07.17 |
리눅스 4일차(방향 재지정 / find) (0) | 2022.07.17 |
리눅스 3일차(RegularExpression / grep) (0) | 2022.07.17 |
리눅스 2일차(리눅스 Directory 명령어) (0) | 2022.07.17 |