메타 문자
2017. 1. 15. 02:03
리눅스 ( Linux )/리눅스 명령어
linux 기초 리눅스에서 사용되는 주요 특수 기호들 셸은 사용자가 더욱 편리하게 명령을 입력하고 실행할 수 있도록 다양한 특수 기호를 제공합니다. 특수 기호의 종류와 사용법은 대부분의 셸에서 거의 비슷한데 bash shell 을 기준으로 설명하려고 합니다. 특수 기호는 셸에서 특별한 의미를 가진 문자로 각 특수 기호별로 특수 기능을 수행합니다. 주요 특수 기호는 * , ? , | , ; , [ ] , ~ , ' ' , " " , > , >> 등 이 있습니다. ◎ 특수 문자 * - *(별표)는 임의의 문자열을 나타내는 특수 문자로 흔히 사용하는 특수 문자 중 하나입니다. 셸에서 * 는 0개 이상의 문자로 대체 됩니다.. 주로 여러 파일의 이름을 하나하나 작업하기 힘들때 이름을 간단하게 표시하는데 사용합니..
가상머신의 이해
2017. 1. 15. 01:59
리눅스 ( Linux )/리눅스
가상머신에 대한 기초적인 개념을 잡고 넘어갑니다. 이후 다루게 되는 가상머신에 대한 이야기는 시스템 가상 머신중에 vmware, virtualbox에 대하여 알아보게 됩니다.그림출처 : http://www.quercussolutions.com/blog/index.php/windows-azure-virtual-machines-101/가상머신 정의가상 머신(Virtual Machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 에뮬레이션1하는 소프트웨어다. 가상머신상에서 운영체제나 응용프로그램을 설치 및 실행할 수 있다.가상 머신은 실제 컴퓨터와 어느 정도의 통신과 사용을 기반으로 두 가지로 나뉜다. 시스템 가상 머신은 완전한 시스템 플랫폼을 제공하며, 다시 말해 완전한 운영 체제 (OS..
cp 명령어
2017. 1. 15. 01:55
리눅스 ( Linux )/리눅스 명령어
cp명령어는 파일이나 디렉토리를 복사하는 명령어입니다.사용법은 cp [옵션][소스][타겟] 입니다. 아래의 여러 옵션들중 -i, -r, -p 옵션을 자주 사용하므로 잘 알아두시기 바랍니다~ 아래는 사용 예제입니다. /home/Marbong/ 디렉토리 안에있는 SniffingTool.java를 복사하여 /home/Marbong2로 복사한 것입니다.ls명령어로 확인해보면 복사가 된것을 알 수 있습니다. -r 명령어는 디렉토리까지 복사한다는 뜻입니다.아래 예제는 -r명령어를 사용한 것입니다.Marbong2에 Marbong폴더까지 같이 복사되는것이 보이실 겁니다.즉 Marbong폴더 하위에 있는것 모두를 복사한다는 뜻입니다. [출처] 리눅스 cp 명령어|작성자 Marbong 출처 : http://wcwtmt.b..
파일의 구성 및 종류
2017. 1. 15. 01:43
리눅스 ( Linux )/리눅스
파일의 구성 요소 및 종류 리눅스에서는 모든 처리 과정을 파일 단위로 구성되며, 계층적인 구조의 특성을 지니기때문에 리눅스에서의 파일이라는 개념은 '파일 이름', 'I-node', '데이터 블록'의 세 가지 요소를 모두 충족해야만 파일로서 존재의 가치를 가지게 된다. 1. 파일 이름 파일의 이름은 사용자가 파일을 접근하고 구분하며, 조작하는데 사용하기 위해서 필요하다. 2. I-node 'I-node'는 'Index node'라고도 하며, 파일을 기술하는 디스크 상의 데이터 구조로서 파일의 데이터 블록이 디스크 상의 어느 주소에 위치하고 있는가에 대한 정보를 기록하기 위해 사용되어진다. 하나의 파일을 생성하면 하나의 I-node가 생성되어지고 I-node 번호가 부여되며, 해당 파일 정보를 통해 I-no..
쉘이란?
2017. 1. 15. 01:41
리눅스 ( Linux )/리눅스
유닉스나 리눅스를 공부하는 많은 초심자들이 처음으로 부닥치는 어려움이 바로 Shell(쉘) 이다. 이 쉘을 정확하게 이해하지 않으면 유닉스나 리눅스 서버에서 주로 업무를 하는 엔지니어가 되고자 하나 초심자 수준를 벗어날 수 없다. 그만큼 쉘을 정확하게 이해한다는 것은 유닉스나 리눅스의 운영체제를 얼마나 이해하고 있는지에 대한 수준을 가늠하는 하나의 지표로 써도 될만큼 중요하다. 쉘의 정의 쉘(Shell)은 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램이다. 여기서 쉘을 Unix나 리눅스에만 있는 것으로 생각한다면 오산이다. Windows 운영체제나 다른 운영체제에도 Shell은 필수적으로 존재한다.운영체제는 로그인한 사용자가 없다면 하나의 쉘도 실행되지 않는 상태다. 사용자..
커널이란?
2017. 1. 15. 01:39
리눅스 ( Linux )/리눅스
커널(Kernel)컴퓨터의 커널을 운영체제의 핵심이다. 운영 체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다. 시스템의 자원은 제한되어 있지만 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 프로세스 간의 보안 접근을 책임지는 소프트웨어이다. 커널이 이러한 프로세스마다 얼마만큼의 자원을 사용해야 하는 결정해야 하는데 이것을 스케줄링이라고 한다. 같은 종류의 컴포넌트에 대해 다양한 하드웨어 디자인이 가능하기 때문에 하드웨어 직접 접근하는 것은 매우 복잡할 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 하드웨어 추상화를 지원한다. 이러한 하드웨어 추상화는 프로그래머가 하드웨어의 복잡한 접근을 고민할 필요 없이 쉽게 ..
WMware에서의 네트워크 설정
2017. 1. 15. 01:37
리눅스 ( Linux )/VMware
VMware OS를 가상으로 구축하여, 실제로 여러 대의 컴퓨터를 사용할 수 있는 듯한 효과를 볼 수 있는 가상머신(Virtual Machine)이다. 우리는 윈도우체계의 OS를 사용하면서도 VMware를 통해 리눅스OS를 포함한 여러 OS, 혹은 또 다른 윈도우를 운영할 수 있다. 보통 우리는 하나의 호스트PC에 여러 개의 네트워크를 가상으로 구성할 때 VMware를 사용하기도 한다. 그렇다면 VMware에서 제공하는 다양한 네트워크 모드를 목적에 알맞게 사용하기 위해 각 모드들을 살펴보자. Virtual Network Editor에서 네트워크 설정을 추가하는 것은 아래와 같다. 1. Network 추가 우리가 VM에서 통신할 때, 스위치를 통해 네트워킹한다. 이 ..
리눅스의 특징
2017. 1. 15. 01:25
리눅스 ( Linux )/리눅스
리눅스의 특징 (1) 운영체제로서의 대표적인 특성 ① 완벽한 멀티태스킹(True Multi-tasking) - 리눅스는 완벽한 멀티태스킹을 지원한다.② 하나의 프로세서는 이미 실행되고 있는 다른 프로세서에 관계없이 CPU의 자원을 제한 없이 활용할 수 있다.③ 멀티태스킹은 다중 사용자 시스템을 위한 기본적인 기능이며 리눅스는 최초의 개발 단계부터 보다 완벽한 멀티태스킹을 구현하기 위해서 작성되었다. (2) 가상 메모리 (Virtual Memory) ①리눅스는 페이징(Paging) 기법에 의한 가상 메모리 기능을 지원한다.②시스템에 설치되어 있는 실제의 메모리보다 많은 양의 메모리를 사용하기 위한 소프트웨어적인 처리 방법을 사용한다.③가상 메모리를 처리하기 위한 단위를 페이지라 한다.④하드디스크를 확장된 ..