강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

▒ SU의 CentOS7 강좌2 1.리눅스의 이해

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

▒ SU의 CentOS7 강좌2-1.리눅스의 이해

#################################################
    작성자 : 에스유
    작성일 : 2014.07.24
    대상 OS : CentOS7 x86_64

 본 강좌를 기반으로 서적을 집필합니다. 연재강좌가 마무리되고 몇달 후면 서적이 나오겠죠? CentOS7은 서적도 없지만 강좌도 많이 부족하네요. 리눅스 서버를 10년 넘게 구축하고 관리하고 컨설팅하면서 꼭 필요한 부분과 알아야 할 부분들을 꼼꼼히 체크하면서 강좌를 써보려합니다. 강좌중 오탈자가 있거나 설명이 부족하고 잘못된 경우 service@linux.kr으로 메일한통 부탁드립니다. 강좌가 수정되면 더 많은 분들께 도움이 될것이라 생각하고 강좌를 기반으로 집필될 서적또한 완성도가 높아지지 않을까 생각합니다.
#################################################

1. 리눅스의 이해
 이론적인 부분은 강좌에 많이 작성하지 않겠다. 책에 많이 언급해 두도록 하겠다.
1.1. 리눅스의 특징 및 장단점
1.1.1. 리눅스란 무엇인가?
그냥 Windows와 비슷한 운영체제이다. 리눅스는 그 창시자인 리누스 토발즈(Linux B. Torbalds)를 기억하자.

1.1.2. 리눅스의 특징
리눅스의 특징도 여러가지 있지만 사용하면서 알아가길 바란다.
①실시간 페이지 적재 기능(Demand Loading Excutables)
②CPU 최적화
③뛰어난 네트워킹
④가상 콘솔
⑤POSIX의 완벽한 호환
⑥트리(Tree) 형태의 계층적 구조의 파일 시스템
⑦효율적인 가상 메모리
⑧동적 공유 라이브러리 제공
⑨완벽한 다중 사용자, 다중 작업 시스템
⑩다중 플랫폼
⑪최신 웹서비스 제공


1.1.3. 리눅스의 장단점
리눅스의 장단점에 대해 얘기하지만 모두 장점뿐이다.
①이식성과 확장성이 용이
②텍스트 모드 중심의 관리와 다양한 관리 환경의 제공
③풍부한 소프트웨어 개발 환경을 제공
④다양한 네트워크 서비스 및 작업환경 지원
⑤뛰어난 안정성
⑥시스템 보안성
⑦폭넓은 하드웨어 장치 지원
⑧저수준 하드웨어로 구성된 시스템의 사용 가능
⑨시스템의 높은 신뢰성
⑩가격 대비 탁월한 성능

1.1.4. root 의 개념
  리눅스 시스템에서 루트(root)라고 얘기하면 root 사용자 계정과, root 디렉토리중 하나를 의미한다.
  리눅스 시스템은 사용자(User) 중심의 시스템이다. 따라서 리눅스 시스템을 사용하기 위해서는 사용자 계정이 있어야 한다. 이러한 사용자 계정은 시스템 관리를 위한 관리자계정(수퍼유저:Super User)과 일반 사용자 계정으로 나눌 수 있다. 리눅스 및 유닉스에서는 모든 권한을 가진 최고관리자 계정이 root이다. MS-Windows의 경우는 Administrator 계정이 최고 관리자 권한을 가지고 있다. root는 리눅스 시스템에서 시스템 관리자로서의 역할을 수행하기 위한 사용자 계정으로서 리눅스 시스템을 운영하기 위한 모든 권한을 가지며 수퍼유저라고 지칭하기도 한다.  
  또한, 리눅스 파일체제의 최상위 디렉토리를 루트(/)라고 한다. 따라서 이것은 리눅스의 모든 디렉토리들의 시작점이다. 즉, 모든 디렉토리들을 절대 경로로 표기할 때에 이 디렉토리부터 시작한다(한편, /root는 root 사용자의 홈 디렉토리를 의미한다).  

1.2. 리눅스 디렉토리 종류와 특징
1.2.1. 디렉토리 구조
  리눅스는 앞에서 설명한 루트(/) 디렉토리를 시작으로 여러 파일들과 디렉토리로 구성되어 있는데 각 배포판마다 조금씩 다르기는 하지만 파일체제 계층 표준(Filesystem Hierarchy Standard, FHS)을 따라 표준화 되어 가고 있다.

1.2.2. 디렉토리의 종류와 특징 

/ : 최 상위 경로
/bin : 기본 명령어 위치 , CentOS 7부터는 /usr/bin 으로 심볼릭 링크 되어 있다.
/boot : 커널 이미지, 부트로드 관련 파일 존재, 별도의 파티션으로 할당을 권장하고 있다. 
/dev : 장치 파일이 저장된 디렉토리
/etc : 설정관련 파일 및 디렉토리
/lib : 라이브러리 , CentOS 7부터는 /usr/lib 으로 심볼릭 링크 되어 있다.
/media : CD, DVD, USB 저장장치 마운트되는 곳이다.
/opt : 추가적인 소프트웨어 설치 디렉토리
/sbin : 시스템 관리자를 위해 사용되는 명령어 등이 저장되는 디렉토리, CentOS 7부터는 /usr/sbin/으로 심볼릭 링크되어 있다.
/srv : 시스템 서비스들
/tmp : 임시 디렉토리 
/usr : 시스템이 아닌 일반사용자가 사용하는 프로그램이 설치된 디렉토리
/var :  시스템 운용중에 저장되는 자료
/home : 사용자들의 홈디렉토리
/root : root 사용자의 홈디렉토리
/proc : 커널과 프로세스를 위한 가상 파일 시스템
 
다음은 CentOS 7의 루트(/) 이하의 디렉토리들을 확인한 것이다. 여기에서 상기한 디렉토리들을 모두 확인할 수 있다.


1.2. 다른 운영체제와의 차이점
1.2.1. 윈도우즈와 다른 점
    윈도우즈와 다른 점
∙다중 사용자
∙소스코드 공개
∙X Window 시스템
∙텍스트 모드
∙파일, 패스, 드라이브

    윈도우즈와 동일한 점
∙다중 작업
∙멀티미디어
∙인터넷
∙오피스

1.2.2. 유닉스와 다른 점
∙소스코드의 공개 및 배포리눅스 커널은 소스코드가 공개되어 있다.
∙다중 플랫폼(Multi Platform) 지원한다.
∙유닉스 보다 리눅스가 대중적이다.


1.2.3. 리눅스의 철학적 배경  
< 오픈소스에 대한 철학 >

1.3. 국내외 리눅스 배포판의 특징
1.3.1. 리눅스 배포판
  우리가 흔히 얘기하는 리눅스는 리눅스 배포판을 얘기하는 것이다. 리눅스 배포판은 CentOS, SULinux, 아시아눅스, Redhat, Fedora, Slackware, Linux Mint 등과 같이 리눅스 커널에 필요한 모든 애플리케이션 소프트웨어들을 패키징하여 배포용으로 개발한 리눅스 운영체제를 의미한다. 운영체제의 개념 가운데 가장 넓은 의미의 리눅스 운영체제에 해당하는 것으로서 “커널 + 쉘 + 파일 시스템 + 시스템 소프트웨어 + 애플리케이션”이 모두 합쳐진 것으로 최종 사용자들이 사용하기 편하도록 패키징된 리눅스 운영체제를 의미한다. 
  각각의 배포판에는 각 개발사들의 가장 특징적인 면들이 부각되어 있음은 물론이다. 리눅스 배포판은 배포판마다의 특징과 장점을 가지고 있기 때문에 어떤 리눅스 배포판이 더 우수하고 덜 우수하다는 것은 매우 주관적일 수 있다.  


1.3.2. 국내외 주요 리눅스 배포판 

   
  리눅스 배포판은 누구나 만들어 배포할 수 있기 때문에 전 세계적으로 아주 많은 배포판이 존재한다. 주요 배포판은 DistroWatch.com에 등록되어 순위가 매겨지고 있다. 다음 그림은 DistroWatch.com에 접속하여 확인한 것이다. 2014년 7월 현재 CentOS는 10위에 해당된다.  



  국내외 알려진 배포판 및 사이트 주소는 다음과 같다.
CentOS http://www.centos.org
SULinux  https://www.sulinux.net
Asianux  http://www.asianux.com
AnNyung  http://annyung.oops.org
Slackware  http://www.slackware.com
Debian   http://www.debian.org
RedHat   http://www.redhat.com
Fedora http://fedoraproject.org
SUSE https://www.suse.com
openSUSE http://www.opensuse.org
Ununtu http://www.ubuntu.com
Linux Mint http://www.linuxmint.com
Arch Linux https://www.archlinux.org
Gentoo Linux http://www.gentoo.org/



  이상으로 두번째 강좌를 마무리 하겠습니다. 리눅스 책에는 이론이 조금 들어가는 것이 보기 좋아서 꼭 필요하다고 생각하는 이론만 넣어 봤습니다. 리눅스의 역사 라이선스, 오픈소스등의 많은 내용을 적어보고 싶었지만 읽는 사람들은 얼마나 지겨울까요? 앞부분 보다가 포기하는 사람들이 없기를 바라며 약간의 이론만을 적어 보았습니다. 곧 여름휴가를 떠나려 합니다. 휴가도 휴일도 없이 집필하려 했지만 C.W 엘리어트의 말이 생각납니다. "가정생활의 안전과 향상이 문명의 중요 목적이요, 모든 산업의 궁극적 목적이다." 생각해 보면 알수 있듯 모든 산업이 가정을 위해 존재하는데 가정을 등한시 하면서 올바른 집필이 될까요?  오늘도 열심히 하는 내 자신이 자랑스럽습니다. 바라며 2강을 마무리 하도록 하겠습니다. 2014년 7월 24일(목) 적정한 시간에 에스유였습니다.^^

수정이력 : 
  2014.07.24(목): 최초작성
  2016.09.21(수) : 이*건님 도움으로 오탈자 수정하였습니다. (예기하면 -> 얘기하면)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,033 명
  • 현재 강좌수 :  35,781 개
  • 현재 접속자 :  107 명