개인/리눅스 42

OSI 7계층 각 계층의 특징과 역할

OSI 7 계층 모델 OSI 모형은 국제표준화기구인 ISO에서 개발한 것으로 컴퓨터 네트워크 프로토콜 디자인과 통신을 7 계층으로 나누어 정의했다. 이 모델은 각 프로토콜을 기능별로 구분하기 쉽게 나눈 것이다. 각 계층은 서로 독립적이며 하위계층의 기능만을 이용할 수 있다. 상위계층으로는 기능을 제공하며 최하위 계층인 물리계층부터 최상위에는 응용계층으로 구성된다. 통신 / 전달 기능 ▶ 통신 기능 : 응용, 표현, 세션 (상위 3 계층) ▶ 전달 기능 : 전송, 네트워크, 데이터링크, 물리 (하위 4 계층) OSI 7 계층은 크게 통신과 전달 기능으로 나뉜다. 통신 기능을 주로 하는 상위 3 계층에서는 응용프로그램과의 통신관리와 동기화 서비스를 유지하는 기능, 데이터의 번역을 통해 일관되는 데이터 전송 ..

개인/리눅스 2020.01.31

[리눅스] 기본 간단 쉘프로그래밍 작성 및 실행방법

쉘 (shell) 프로그래밍이란? 쉘에서 여러 개의 동일한 명령을 반복적으로 실행해야 하는 경우, 매번 같은 명령을 치는 번거로운 막일 작업의 경우 한두 번은 괜찮지만 반복적으로 매일 같은 작업을 하는 경우 시간적으로도, 일적으로도 너무 비효율적입니다. 따라서, 하나의 파일을 만들어 그 안에 반복되는 여러 명령어를 적어놓은 뒤 파일을 실행했을 때 명령어들이 자동으로 실행되도록 만드는 과정을 우리는 "쉘 프로그래밍"이라고 합니다. 또한 이런 파일이나 프로그램을 주로 "스크립트"라고 부릅니다. 간단한 쉘 프로그래밍 작성방법 쉘 프로그래밍을 위해 파일을 생성할 경우 어떤 언어로 작성할지에 따라 파일의 확장자나 내용의 형식이 바뀌기도 합니다. 그중 가장 기본적으로 사용되는 bash쉘을 이용해서 간단한 프로그램을..

개인/리눅스 2020.01.29

리눅스 쉘의 종류와 bash 쉘 기능

쉘 (Shell)이란 해석 프로그램이라고도 불리는 쉘은 운영체제의 기능이나 서비스를 구현할 수 있는 명령어를 사용자에게 받아서 실행할 수 있는 인터페이스를 제공합니다. 결론적으로 사용자의 명령어를 실행해주는 프로그램 즉, 사용자와 운영체제의 다리 역할을 합니다. 사용자는 시스템에 로그인할 때 설정된 쉘을 부여받습니다. 쉘은 명령어로 이루어지는 CLI 와 아이콘으로 되어있는 GUI 기반으로 나뉘는데요. 사용자의 용도에 따라 숙련된 관리자의 경우 CLI 가 편할 수도 있고 초보나 일반적인 사용의 경우 GUI 이 편할 수도 있으니 둘 중 뭐가 더 좋다 라고 따지는 것은 사실상 무의미합니다. (GUI : 그래픽 사용자 인터페이스 / CLI : 명령 줄 인터페이스(텍스트)) 많이 사용하는 쉘의 종류 현재 사용되는..

개인/리눅스 2020.01.26

리눅스 X윈도와 데스크톱 환경

X 윈도 리눅스에서 사용하는 네트워크 프로토콜에 기반을 둔 GUI 환경인 X 윈도는 부팅 시 /etc/inittab에서 Runlevel 5를 설정해서 사용할 수 있습니다. X 윈도는 장치에 의존적이지 않으며 이식성이 뛰어나고 그래픽 환경의 자원들이 정해져 있지 않아서 사용자가 따로 원하는 모양의 인터페이스를 만들 수 있는 특징이 있습니다. 여기서 인터페이스에 사용되는 디스플레이 매니저, 윈도 매니저 등은 제조사에 따라 종류와 특징 및 라이선스가 다양하게 나뉩니다. 그중 대표적인 데스크톱 환경인 GNOME와 KDE에 대해서 간략하게 알아보려고 합니다. X 관련 라이브러리 라이브러리란 프로그램 개발 시에 사용되는 비휘발성 자원의 모임으로 보통 작성된 코드나 문서, 데이터 등이 들어갑니다. 보통 특정 기술이나..

개인/리눅스 2020.01.25

리눅스 주요 라이선스의 특징 및 클러스터

라이선스란? 라이선스라는 말은 어디서든 한 번쯤 들어보셨을 텐데요 사전적인 의미로는 사용권을 말하며 리눅스 같은 소프트웨어 라이선스는 그 소프트웨어를 사용할 수 있는 권한이나 허가증을 말합니다. 즉 라이선스가 있어야 그 제품이나 기술을 사용할 수 있습니다. 라이선스는 소프트웨어 자체의 사용권을 말하기도 하며 해당 소프트웨어의 구성요소나 특정 기술을 말하기도 합니다. 리눅스에서 사용되는 주요 라이선스로는 BSD / 아파치 / GPL / LGPL 등 해당 라이선스마다 제공되는 응용프로그램이나 소스코드를 공개해야 한다는 등 기준이 다양하기 때문에 라이선스를 모르고 소프트웨어를 마음대로 사용하는 경우 불이익을 받을 수 있습니다. GPL (General Public License) 라이선스 자유 소프트웨어를 추구..

개인/리눅스 2020.01.24

리눅스 배포판의 특징 (데비안,레드햇)

리눅스 배포판 리눅스 배포판이 만들어진 계기는 무엇일까요? 초기의 커널을 지칭하던 리눅스는 GNU 프로젝트의 라이브러리를 포함하면서 하나의 운영체제로 발전하게 되었습니다. 이후 리눅스 배포판은 커널 이외의 핵심적인 부분을 GNU정신 (자유 소프트웨어 추구)을 바탕으로 공개 프로그램을 모아 하나의 운영체제로 만들어졌습니다. 누구나 수정 후 무료로 배포하는 자유 소프트웨어인 리눅스의 장점을 이용해 만들어진 리눅스의 여러 배포판은 각자 특징이 있습니다. 기업차원에서 배포되는 리눅스는 레드햇, 수세, 우분투 등이 있으며 커뮤니티 차원에서 배포되는 데비안, 젠투 등 약 300여 가지 이상의 배포판이 존재합니다. 여기서는 그중 대표적인 레드햇, 데비안, 수세, 우분투 등 배포판에 대한 특징을 간단하게 알아보려고 합..

개인/리눅스 2020.01.23

리눅스 시스템 구조와 특징

리눅스의 기본 특징 초기 리눅스는 운영체제의 핵심인 커널을 지칭했으나 GNU 프로젝트의 라이브러리와 도구들이 포함되며 하나의 운영체제로 발전하게 되었습니다. 이렇게 만들어진 GNU/Linux는 오픈소스로 누구나 커널을 수정할 수 있으며 다양한 리눅스 배포판이 만들어졌는데요. 현재 상당수의 웹서버와 스마트폰, 임베디드, 슈퍼컴퓨터 등 세계적으로 가장 많이 사용되는 운영체제인 리눅스에는 인기의 비결이 되는 기본적인 특징이 여러 가지 있습니다. #1. 다중 사용자 시스템 하나의 시스템에 다수의 사용자가 동시에 접속할 수 있으며 각 사용자들은 동시에 여러 개의 응용프로그램을 사용할 수 있습니다. #2. 오픈소스 운영체제의 핵심인 커널과 내장된 응용프로그램이 완전히 공개되어있어, 누구나 용도에 맞게 수정해서 사용..

개인/리눅스 2020.01.21

운영체제(OS) 의 종류와 특징

OS (Operation System) = 운영체제란? 운영체제는 사용자와 하드웨어 사이에 매개체가 되는 시스템 소프트웨어로 사용자가 프로그램을 사용할 수 있는 환경을 제공합니다. 운영 프로그램과 하드웨어 사이에 다리 역할이 되는 커널을 의미하기도 하며 넓게는 미들웨어, 실행환경, 사용자 인터페이스 등 포괄적으로 정의되기도 합니다. 가장 기본적인 목적으로는 시스템을 편리하게 이용하는 것과 CPU나 주기억장치 / 보조기억장치 / 입출력 장치 등을 효율적으로 관리합니다. 초기의 컴퓨터는 전문성을 가진 사람들만 대부분 이용했었기 때문에 사용자의 편의성을 고려하지 않았지만 이후 컴퓨터가 대중화되면서 운영체제는 사용자가 보다 편리하게 사용할 수 있게 변화되며 GUI 기반의 윈도우가 탄생했습니다. (GUI : 그래..

개인/리눅스 2020.01.20

리눅스마스터 1급 1차(필기) 시험 준비

리마 1급을 취득하려는 이유 제가 리마2급을 취득한 지도 벌써 반년이 다 되어갑니다. 그저 없는것 보단 낫겠지 라는 심정으로 취득했었는데 취업하고 나서 다시 1급을 공부하게 될 줄은 몰랐는데.. 모든 자격증이나 기술은 연봉에 영향이 있습니다. 마침 서버관련 일을 하고 있기도 하고 조금이라도 더 좋은 자격증을 미리 취득해 두는 것이 후에 연봉협상에 도움이 될 것 같아 준비하게 되었습니다. 그래서 리마 1급 시험이 어떻게 이루어지고 또 시험일정과 과목 및 준비기간이 얼마나 걸릴지 등 간략하게 알아보려고 합니다. 시험일정 올해 총 2번의 시험이 있습니다. (2001회 / 2002회) 마침 3월 중순에 바로 2001회 시험이 있고, 한 번 떨어진다면 무려 반년을 기다려야하니 두 달 동안 꼼꼼히 준비해야겠어요 1..

개인/리눅스 2020.01.15

[리눅스] 사용자계정 명령어와 파일

리눅스에서 사용자를 구분하는 방법은 리눅스에서는 사용자를 root(관리자)와 일반사용자로 구분한다. 각각 계정은 흔히 사용하는 ID가 아니라 번호로 부여하는 UID(User Identity)로 관리한다. UID가 0번인 사용자는 슈퍼유저로 인식해서 관리자계정이 된다. root (Super User)계정은 UID값이 0으로 지정된 관리자계정이다. 여기서는 다른 계정을 생성하거나 권한을 부여하고 비밀번호를 바꿀 수 있다. 즉 모든 권한을 가진 계정이다. 만약 다른계정에 UID값을 0으로 변경한다면 관리자와 마찬가지로 모든 권한을 가질 수 있다. Normal user라고 불리는 일반사용자는 관리자에게 권한을 부여받아 사용한다. 리눅스에서 파일을 생성 시 소유주의 권한을 가지는데 만약 일반유저라면 root 권한..

개인/리눅스 2020.01.13