0부터 시작하는 Linux 공부 - Linux의 기본

Jaehong Lee·2022년 7월 18일
0
post-thumbnail

0. 차후 구현해 볼 것

  • KVM 가상화 - 데이터 센터 구축 시나리오 ( 서비스 제공을 위한 인프라 만들기 )

  • DOCKER - PaaS , SaaS

  • 사용자가 클라우드 환경에 접속하여 자신에게 필요한 MariaDB 10.3 을 요청하게 되면 ? -> root 패스워드 ? -> 컨테이너로 MariaDB 를 제공 -> 접속 주소를 제공

  • wordpress 말고, xpress engine

  • Linux 공부에 사용할 프로그램

    • Linux -> CentOS7 사용
    • docker / kubernetes -> ubuntu 20.04 사용

1. Linux의 파일 시스템

  • 리눅스의 파일 시스템은 트리 형태를 갖는다
  • 최상단 : / ( 루트 파일 시스템 )
  • 최상단 밑의 Directory :root, etc, home, var, usr, ...
    1. root : root 사용자 ( super user ) 의 Home Directory
    2. home : root가 아닌 일반 사용자들의 Home Directory가 있는 공간
    3. etc : 구성 파일들이 존재하는 Directory. 구성 파일은 .conf 형식자이며, 이 구성 파일을 읽고 서비스를 구현한다
    4. var : 시스템 내에서 실시간으로 만들어지는 log와 같은 파일들이 담긴다
    5. usr : 주로 실행 파일들이 존재한다. 명령어들도 존재한다. 명령어를 작성하면 PATH 변수에서 해당 명령어를 검색하여 실행한다
    • 다음과 같이 bash 파일을 /usr/bin에 옮기면, 명령어로 인식이 되어 명령어로써 실행된다. /bin/bash hello로 쳐야 실행되던 hello 파일이 /usr/bin 폴더로 이동하니까 hello만 쳐도 파일의 내용이 실행된다. 이는 명령어로 인식되기 때문이다
    1. boot : 부팅을 위한 커널이 존재하는 공간

2. 기본적으로 알아두어야 할 파일

1. /etc/hosts

  • PC나 서버는 도메인 이름을 입력했을 경우, 먼저, 캐시를 검색한다. 없다면, 두번째, /etc/hosts 파일을 검색하여 안에 도메인에 대해 검색한다. 없다면 , 세번째, DNS 서버에 가서 검색한다
  • /etc/hosts 파일을 수정한다. myhome이라는 도메인 주소에 대한 Ip 주소를 작성한다
  • 기기의 네트워크를 NAT로 변경
  • IP와 GATEWAY 주소를 변경한다
  • 다음과 같이 myhome이라고 치면, 설정한 Ip 주소로 Ping을 보낸다

2. /etc/hostname

  • /etc/hostname 은 서버의 이름을 정의하는 파일
  • root는 현재 사용자, localhost는 로그인한 서버, ~는 현재 위치가 root의 Home Directory 인 /root에 위치한다는 것을 의미한다
  • 다음과 같이 shell로 hostname 파일의 내용을 변경 가능하다. 현재 파일 내용은 변경되었지만, 반영이 안됬다
  • su를 통해 root 계정으로 재로그인하면 hostname 파일의 내용을 읽어서 변경 사항이 반영된다
  • DC 에서는 /etc/hostname 에 DC 내의 서버들의 이름과 IP 를 등록해 둔다. 하지만 서버가 너무 많다면 DC 내에 사설 DNS 를 구축하여 사용할 수 있다 ( ex. mycompany.pri )

3. ifcfg-ens32

  • IP 관련 정보가 담겨있다
  • 해당 경로로 들어오면 다음과 같은 파일들이 보인다
  • ifchf-ens32 파일을 편집기로 열면 다음과 같은 내용이 보인다
  • ip 주소를 변경해보자
  • 아직 파일 내용만 변경됬으므로, 이를 적용해야한다. network를 재시작하여 ifconfig로 확인해보면, ip 주소가 바뀐 것을 확인할 수 있다
    • 만약, GUI 환경에서 애플리케이션을 이용한 IP 변경, WIRELESS 연결 등은 NetworkManager를 이용한다. 만약, 파일을 직접 변경하면 적용은 바로 되지 않으며, 반드시 서비스를 갱신시켜주어야 한다
  • 이처럼, 파일 변경 후에는 서비스를 갱신하면, 서비스가 설정 파일을 읽어들이고, 이를 서비스 환경에 반영한다!!!

3. CD 를 이용하여 경로 이동하기

  • 리눅스 파일은 트리 형태를 갖는다. 따라서 경로 이동시 다른 Directory로 Direct 이동은 불가능하고, 반드시 트리를 따라 이동해야 한다

  • 이동하는 방법은 절대 경로와 상대 경로가 있다

    • 절대 경로 : 일반적으로 / ( root 파일 시스템 ) 부터 시작하여 최종 목적지까지의 Directory를 순차적으로 작성한다. 절대 경로는 현재 사용자의 위치와 관계 없이 어느 곳에서든 동일한 경로로 이동할 수 있다
    • 상대 경로 : 일반적으로 . 과 .. 을 이용하여 경로를 작성한다. 현재 사용자의 위치에 따라 이동하는 경로가 달라진다

      .. : 상위 Directory
      . : 현재 Directory

profile
멋진 엔지니어가 될 때까지

0개의 댓글