리눅스 개요
- 안드로이드의 기반 운영체제
- 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 권한 사용자 만 사용할 수 있는 명령어
※내부 명령어의 경우 단순히 명령어로 실행이 가능하나, 외부 명령어의 경우, /파일명/명령어 명 의 형태로 명령어를 실행 해야함
댓글
댓글 쓰기