일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- auto configure
- 문법 정리
- JVM
- 운영체제
- 학점
- hyperledger
- oracle
- 자바 프로젝트
- gradle
- spring
- 파이썬 소스
- 백준 알고리즘
- K6
- 알고리즘
- MongoDB
- SQL
- 자바
- 티스토리
- dynamic query
- resilience4j
- 유사코드
- 리눅스
- jsp
- c#
- 오라클
- 파이썬
- 초대장
- 오라클 디비
- 프로젝트
- smart cast
- Today
- Total
모종닷컴
Linux Admin 1일차 본문
리눅스 소개
- 무료
- POSIX(Portable Operating System Interface)와 100퍼센트 호환
- 서버 환경 뿐망 아니라 데스크톱, 임베디드, 안드로이드와 같은 스마트폰과 스마트 TV 등에 포팅되어 운영되고 있는 광범위하고 다양한 시스템에 이용되고 있다. ( 다양한 컴파일러를 가지고 있기 때문에 소스코드만 있다면 지원하고 있는 컴파이러를 이용하여 컴파일 가능)
- Unix 운영체제의 특징을 모두 가지고 있다.( 멀티 유저, 멀티 프로세스, 멀티 프로세서, 멀티 스레드)
- 여러 사용자가 하나의 시스템을 사용하기 때문에 계정과 비밀번호 그리고 홈 디렉토리로 사용자를 구분 하며 계정별 권한과 제약을 두어 시스템 보안을 제공.
- 실제 운영체제를 구성하는 핵심 부분
- 메모리나 프로세스 등의 하드웨어를 관리
- 응용프로그램이 커널을 이용할 수 있도록 시스템 호출과 같은 API를 제공. 이 공통된 명령어 집합 -> 드바이스 드라이버
사용자 모드
- 응용 프로그램들이 위치하는 영역
- 시스템 콜을 호출하기 위한 시스템 라이브러리와 네트워크 통신을 위한 socket 라이브러리 등 다양한 라이브러리를 제공하고 응용 프로그램을 위한 컴파일러를 제공한다.
- 사용자는 이러한 프로그램을 쉘(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 |
---|---|
아카이브를 받을 수 없습니다. (0) | 2018.03.09 |
리눅스 기본 명령어 정리 (0) | 2018.01.17 |
[리눅스/CentOS7] 싱글 모드 진입하기 (0) | 2017.08.14 |
[리눅스]한글이 안 써질 때 (0) | 2017.08.13 |