Study/리눅스

리눅스 1일차(가상 머신과 리눅스의 디렉터리 구조)

됵이 2022. 7. 17. 11:06

가상머신

  • 가상머신 이란 물리적인 실제 컴퓨터 위에 가상으로 운영체제를 올리는 것

알아두면 좋을 것

  • 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)
  • [] : 한 자릿수(한 문자)
  • [] [] : 두 자릿수(두 문자)