분류 전체보기(209)
-
리눅스 시스템의 이해 - RAID란?
RAID(Redunant Array of Independent Disks), 독립 디스크들의 복수 배열이란 소용량 저장장치 여러 대를 배열로 묶어서 대용량 저장장치를 만드는 기술입니다. 가격이 저렴하고 장애가 발생해도 복구 기능이 있어서 서버 컴퓨터에서 많이 사용되는 기술 입니다. 디스크들을 묶는 방법에는 하드웨어적인 방법과 소프트웨어적인 방법이 있습니다. 1. 하드웨어적인 방법 RAID로 묶은 디스크들을 운영 체제가 하나의 디스크로 인식하게 하는 방법입니다. 2. 소프트웨어적인 방법 주로 운영체제 안에서 구현되며, RAID로 묶은 디스크들을 사용자가 하나의 디스크처럼 보이게 하는 방법입니다. * 운영체제는 여러개의 디스크로 인식합니다. 하드웨어적인 방법으로 묶는 방법이 소프트웨어적인 방법보다 성능, 안..
2022.01.26 -
리눅스 시스템의 이해 - 셸 변수 & 환경 변수
셸 변수 : 특정한 셸(shell)에서만 적용되는 변수를 말합니다. 리눅스의 표준 셸인 /bin/bash의 경우 변수명=변수값의 형태로 지정하여 사용할 수 있습니다. /bin/csh의 경우 변수를 선언하기 위해서는 set을 사용해야 하며 set 변수명=변수값의 형태로 사용합니다. 변수에 저장된 값들을 읽기 위해서는 echo $변수명 를 사용하면 됩니다. 선언한 변수를 해제 하기 위해서는 unset을 사용하면 됩니다. 이는 bash과 csh 둘다 해당됩니다. 1. /bin/bash 2. /bin/csh 환경 변수 : 시스템의 속성, 셸의 환경을 정의하는 중요한 역할을 수행하는 변수를 말합니다. 환경 변수들은 이미 정해진 변수명을 사용합니다. 환경 변수의 값 확인은 셸 변수와 동일하며 현재 시스템에 설정되어..
2022.01.24 -
리눅스 시스템의 이해 - 셸이란?
셸(Shell)이란 사용자로부터 명령을 받으면 그것을 해석하고 프로그램을 해석하는 역할을 합니다. 사용자가 시스템에 로그인을 하게 되면 각 사용자에게 설정된 셸이 부여되게 되고 사용자들은 부여된 셸을 통해 여러 다양한 명령들을 수행 할 수 있는 것입니다. 다시 말하면 로그인을 하더라도 셸이 부여되지 않으면 명령을 수행할 수 없게 되는 것입니다. 즉 셀의 부여를 막는 행위는 로그인을 막는 행위와 같은 것입니다. 셸은 커널에서 분리된 별도의 프로그램이며 여러 종류의 셸 들이 존재합니다. 각 셸 들의 종류와 특징에 대해 알아보겠습니다. 1. Bourne Shell - AT&T사의 벨 연구소의 연구원 출신인 스티븐 본이 개발했습니다. - 유닉스 버전 7의 기본 셸입니다. 2. Bash(Bourne Again S..
2022.01.24 -
리눅스의 개요 - 다중 명령어 & mv
다중 명령어 : 여러 명령어들을 여러줄이 아닌 한줄에 입력할 수 있도록 해주는 명령어입니다. 1. 세미콜론(;) 한 줄에 여러 명령어를 입력하게 해줍니다. 세미콜론을 기준으로 명령어들을 구분했을때 앞의 명령어의 실행 여부와는 관계없이 뒤의 명령어들이 실행됩니다. 앞에서부터 순차적으로 명령어들이 실행됩니다. 앞의 명령어인 mkdi dir 은 명령어 오류로 인해 실행이 되지 않았지만 그것과는 상관 없이 뒤의 명령어가 잘 실행된 것을 볼 수 있습니다. 두번 째 예시도 마찬가지로 앞의 명령어의 실행 여부와 상관 없이 뒤의 명령어가 잘 실행되는 것을 확인 할 수 있습니다. 2. 버티컬바(|) 버티컬바를 기준으로 명령어들을 구분했을때 앞의 명령어의 실행결과를 뒤의 명령어의 입력으로 넘깁니다. 파이프라고도 부릅니다...
2022.01.23 -
리눅스의 개요 - 개발자
켄 톰슨 - AT&T사의 벨 연구소의 연구원 출신입니다. - B언어를 개발하여 유닉스를 개발했습니다. 데니스 리치 - AT&T사의 벨 연구소의 연구원 출신입니다. - 켄 톰슨이 개발한 B언어를 발전시켜 C언어를 개발하였으며 이 이후부터 유닉스의 대부분이 C언어로 작성되게 되었습니다. 빌 조이 - 버클리 대학의 대학원생 출신입니다. - 버클리 대학의 대학원생 시절 BSD 유닉스 개발의 핵심적인 역할을 했습니다. - vi 에디터를 개발했습니다. - C언어 기반으로 C셸을 개발했습니다. 리누스 토발즈 - 리눅스의 초기 커널을 개발했습니다. 리처드 스톨먼 - MIT 인공지능연구소의 연구원 출신입니다. - FSF(프리 소프트웨어 재단)의 설립자입니다. 스티븐 본 - AT&T사의 벨 연구소의 연구원 출신입니다. -..
2022.01.22 -
리눅스의 개요 - 클러스터링
클러스터의 사전적인 의미는 무리 또는 한 덩어리라는 뜻으로 서버 분야에서의 클러스터는 여러 대의 컴퓨터를 연결하여 하나의 컴퓨터를 사용하는 것처럼 구성된 시스템을 말합니다. 리눅스 클러스터는 사용하는 목적에 따라 크게 3가지로 구분 할 수 있습니다. 1. 고계산용 클러스터(HPC : High Performance Computing Cluster) - 고성능의 계산 능력을 제공하기 위한 목적으로 제작되었습니다. - 과학계산용으로 활용되고 슈퍼 컴퓨터를 구성할 때도 사용 됩니다. - 하나의 작업을 여러 노드들을 이동하며 수행합니다. - 베어울프 클러스터라고도 부릅니다. - 병렬 구조로 구성되어 있습니다. 2. 부하분산 클러스터(LVS : Linux Virtual Server Cluster) - 대규모 서비스..
2022.01.22