리눅스마스터 1급 - 필기(52)
-
리눅스 시스템의 이해 - 셸 변수 & 환경 변수
셸 변수 : 특정한 셸(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 -
리눅스의 개요 - IVI의 개요
IVI(In-Vehicle information)란 자동차 내에서 CD 및 DVD 등의 재생을 비롯한 오디오와 비디오 콘텐츠 재생, 자동차 네비게이션 등을 제공하는 하드웨어 장치의 모음을 뜻합니다. 다른 말로는 ICE(In-Car Entertainment)라고도 합니다. 자동차 내에서 다양한 편의 기능을 제공하는 것이 목적 입니다. IVI의 종류와 특징 1. MS의 Windows Embedded Automotive 자동차에 내장되는 컴퓨터 시스템을 위한 운영체제입니다. Windows 7 플랫폼 기반으로 Windows Embedded Automotive 7이라는 이름으로 출시했습니다. 2. QNX QNX는 QNX 소프트웨어 시스템에서 개발한 유닉스 형태의 RTOS(Real-Time Operating Sys..
2022.01.21