[리눅스] 개요

 리눅스 개요

- 안드로이드의 기반 운영체제

- TV-set top 박스, 무선 공유기 등의 운영체제

  -> 대부분의 가전제품의 운영체제

- 높은 안정성을 가지며, 서버용으로 많이 사용됨(리눅스/유닉스)

- 이식성과 확장성이 높음

- 범용성이 높고, 유지보수가 쉬움


리눅스 시스템의 구성요소

커널(Kernel) : 명령을 수행 받아 실질적으로 해당 작업을 수행하는 기능

                  하드웨어를 관리하고 제어하는 코드로 구성된 실질적 운영체제

                   응용 프로그램들과 통신하며 시스템의 모든 자원을 관리하는 역할

쉘(Shell) : 리눅스에서의 대화형 사용자 인터페이스를 의미

             사용자가 입력하는 명령어를 이해하고 실행하는 역할

             운영체제의 바깥 계층에 위치

             사용자와 커널 간의 의사소통을 담당

             입력을 읅고 해당 명령의 분석, 특수문자들에 대한 해석 및 평가, 파이프(|), 리다이                렉션(>), 백그라운드(&) 프로세스를 설정, 시그널 처리등의 역할 수행

하드웨어(Hardware) : CPU, 메모리, 하드디스크와 같은 요소들로 구성

응용 프로그램(Application) : X윈도우 시스템, 통신 프로그램, 각종 편집기, 웹 서버 등 일단                                         사용자가 접하는 모든 프로그램을 말함


리눅스 시스템의 특징

- 독립된 플랫폼을 갖는 운영체제

- 빠른 업그레이드

- 강력한 네트워크 지원

- 다중 작업과 가상 터미널 환경지원

- 유닉스와 리눅스의 완벽한 호환

- 공개형 오픈 소스의 운영체제

- 다중 사용자 환경 지원

- 저사양 컴퓨터에서도 서버 구축 가능


파일 시스템 구조

/ : Root 디렉토리, 최상위 드렉토리

/bin : 리눅스 기초 명령어 파일들이 저장된 디렉토리

/boot : 커널 및 부팅 관련 파일

/dev : 시스템 장치파일, 장치 관리를 위한 디바이스 파일(시리얼, 하드디스크)이 존재

/etc : 시스템 관련 설정 파일

/home : 일반 사용자 홈 디렉토리들

           계정 생성 시 해당 계정의 이름으로 디렉토리가 생성됨

/lib : 공유 라이브러리 공격

/media : CD-ROM, USB 드라이브와 같은 탈부착이 가능한 장치들의 마운트 포인트로 사용

/proc : 시스템 정보 파일들

/root : Superuser의 홈 디렉토리

/sbin : 시스템 관리용 실행 파일

/tmp : 임시 파일 생성용 폴더

리눅스 명령어의 규칙

- 모든 명령어는 영문 소문자

- 모든 계정의 사용자가 사용할 수 있는 명령어

- Root 권한 사용자 만 사용할 수 있는 명령어

※내부 명령어의 경우 단순히 명령어로 실행이 가능하나, 외부 명령어의 경우, /파일명/명령어 명 의 형태로 명령어를 실행 해야함

댓글