리눅스 소개


  1. 무료
  2. POSIX(Portable Operating System Interface)와 100퍼센트 호환
  3. 서버 환경 뿐망 아니라 데스크톱, 임베디드, 안드로이드와 같은 스마트폰과 스마트 TV 등에 포팅되어 운영되고 있는 광범위하고 다양한 시스템에 이용되고 있다. ( 다양한 컴파일러를 가지고 있기 때문에 소스코드만 있다면 지원하고 있는 컴파이러를 이용하여 컴파일 가능)
  4. Unix 운영체제의 특징을 모두 가지고 있다.( 멀티 유저, 멀티 프로세스, 멀티 프로세서, 멀티 스레드)
  5. 여러 사용자가 하나의 시스템을 사용하기 때문에 계정과 비밀번호 그리고 홈 디렉토리로 사용자를 구분 하며 계정별 권한과 제약을 두어 시스템 보안을 제공.

리눅스는 크게 커널과 사용자 계층으로 나누어 생각할 수 있다.

커널

  1. 실제 운영체제를 구성하는 핵심 부분
  2. 메모리나 프로세스 등의 하드웨어를 관리
  3. 응용프로그램이 커널을 이용할 수 있도록 시스템 호출과 같은 API를 제공. 이 공통된 명령어 집합 -> 드바이스 드라이버


사용자 모드


  1. 응용 프로그램들이 위치하는 영역
  2. 시스템 콜을 호출하기 위한 시스템 라이브러리와 네트워크 통신을 위한 socket 라이브러리 등 다양한 라이브러리를 제공하고 응용 프로그램을 위한 컴파일러를 제공한다.
  3. 사용자는 이러한 프로그램을 쉘(Shell)을 통해 실행할 수 있다.

쉘(Shell) : 커널 외부에서 사용자와 커널 사이의 인터페이스를 제공하는 프로그램

사용자가 입력한 명령어를 해석하고 실행 시킨다(쉘 스크립트)

기본적으로 csh, bsh, bash 등의 쉘 프로그램을 지원하고 사용자는 필요 따라 shell을 바꿀 수 있다.


리눅스 기본 관리



-인스톨 디스크의 파티션


일반적으로 리눅스를 설치할 디스크에 파티션을 나눠서 사용한다.


 파티션

포맷 및 마운트 디렉토리 

 부트 파티션

 ext3, ext4, xfs 파일 시스템으로 포맷.  /boot 디렉토리로 사용 

 루트 파티션 

 ext3, ext4, xfs 파일 시스템으로 포맷.  / 디렉토리로 사용

  swap 파티션 

 swap 영역으로 포맷

 kdump

 ext3, ext4, xfs 파일 시스템으로 포맷.  마운트 x

 데이터용 

 애플리케이션 데이터영역으로 사용


부트 파티션은 커널과 초기 RAM 디스크를 포함.

루트 파티션은 인스톨 예정의 RPM  패키지와 애플리케이션 소프트웨어를 인스톨 할 수 있는 정도의 사이즈가 필요

swap 영역은 RHEL에서 추천하는 다음 계산을 따른다.

메모리가 2GB 이하 : 물리 메모리의 2배

메모리가 2GB 이상 : 물리 메모리 + 2GB

kdump는 물리 메모리 사이즈의 2~3배 정도

데이터용 파티션은 애플리케이션 데이터 영역으로 운용 중에 데이터가 계속 증가할 영역으로 따로 파티션을 잡아두는 것이 좋다.


-기본 개념들

런레벨 : 

- 리눅스는 시스템이 기동될 때 런레벨 값을 참조한다.

- 일반적으로 서버를 운용할 때는 3 또는 5를 지정

- 보통 서버에서는 GUI가 필요가 없기 때문에 3를 지정하는 것이 보통


런레벨  0 : 시스템 정지

    1 : 싱글 유저 모드로 기동 (시스템 복구시 사용)

    2 : 멀티 유저 (네트워크를 사용하지 않는 텍스트 멀티 유저모드)

    3 : 멀티 유저 (일반적인 쉘 기반의 텍스트 멀티 유저 모드)

    4 : 사용하지 않음

    5 : GUI 멀티 유저 모드 (x-window)

    6 : 시스템 재기동


 CRON : 

-시스템 운영에 필요한 일상적이고 주기적인 작업을 지정된 시간에 반복적으로 수행하기 위한 목적

- crond라는 데몬으로 작동하며, 기본적으로 작동하도록 설정되어있음.

- /etc/crontab 이라는 설정 파일과 /etc 아래에 cron.* 로 구성되있다.


로그인 스크립트 :

- 로그인을 하게 되면 몇 가지 설정 스크립트가 실행되고 계정의 환경을 설정하게 된다.

- /etc/profile -> ~/.bash_profile -> ~./bashrc -> /etc/bashrc 순으로 실행된다.


마운트 :

- 특정 디바이스를 사용하기 위해 하드웨어와 디렉토리를 연결하는 작업


원격 터미널 :

- 가상 터미널이라는 장점을 고스란히 제공하면서 네트워크상의 어떤 컴퓨터에서도 접속할 수 있다.

- 보안상 telnet보다 ssh를 많이 사용한다.

SSH : 

설정 -> [http://programmingskills.net/archives/315 ]


별첨

- samba server

- editer : vi, gedit, 자기가 펴한 에디터

'Programming > 리눅스' 카테고리의 다른 글

Linux admin 2일차  (0) 2018.11.19
Linux Admin 1일차  (0) 2018.11.16
아카이브를 받을 수 없습니다.  (0) 2018.03.09
리눅스 기본 명령어 정리  (0) 2018.01.17
[리눅스/CentOS7] 싱글 모드 진입하기  (0) 2017.08.14
[리눅스]한글이 안 써질 때  (0) 2017.08.13

+ Recent posts