리눅스 9

Cron 이란

정기적으로 명령을 실행시켜주는 소프트웨어 정기적인 데이터 전송, 백업, 인터넷을 통한 시간조정 등과 같이 정기적으로 처리해야하는 작업을 크론으로 목적을 달성할 수 있다. 어떻게 실행시킬 수 있는지 살펴보자. * crontab -e ㄴ 하고자하는 e 를 정의할 수 있다. ㄴ 문서가 노출되고 이 문서는 정기적으로 실행시키고 싶은 작업이 있을때 이 문서에 적어주면 크론이 동작하여 실행시켜준다. m h dom mon dow command ㄴ 문서를 보면 가이드가 나와있다. ㄴ 아래 표를 참고하여 설정할 수 있다. 맨 마지막 command 는 최종 명령어를 입력할 수 있다. */1 * * * * date >> data.log 잘 등록되었는지 crontab -l 을 통해 확인해보자. 잘 동작하는지를 보려면 cd ~..

리눅스 2021.09.22

Daemon 이란

항상 실행되고 있다는 특징을 가지고 있다. 서버라고 불리는 프로그램들은 데몬에 해당된다. 예를들어, 웹 서버의 경우에는 항상 켜져있어야 하는데 데몬 혹은 서비스라고 불리는 소프트웨어가 설치되어있어야 가능하다. 데몬을 키고 끄는 방법을 살펴보자. 우선 데몬 프로그램들이 위치하고 있는 곳을 알아야한다. cd /etc/init.d 위 경로에 있는 서비스들을 키고 끌땐 다음과같은 명령어를 입력해주어야한다. 아파치를 실행시켜보자. sudo service apache2 start 아래 명령어를 통해 실행되고 있는 프로세스 리스트를 보면 아파치가 실행되고 있는것을 볼 수 있다. ps aux | grep 이처럼 데몬을 관리할땐 start / stop 명령어로 관리하면 된다. sudo service apache2 sto..

리눅스 2021.09.22

쉘(Shell) & 커널(Kernel)

커널 ㄴ 하드웨어를 직접적으로 제어한다. OS에서 가장 중심이 되는 코어이다. ㄴ 하드웨어를 제어해서 어떤 처리를 수행할 수 있도록 명령한다. 예를들면, 입출력을 관리하고 CPU, 메모리, 저장장치를 제어할 수 있다. 이 외에도 프로세스 등 시스템 자원을 제어하는 역할을 한다. ㄴ 하드웨어는 처리 후에 결과를 커널에게 알려주면 커널이 쉘에게 알려준다. 쉘 ㄴ User가 입력한 명령어가 쉘에게 전달되면 쉘은 이를 해석하여 커널이 이해할 수 있는 방식으로 커널에게 전달한다. ㄴ 명령어를 쉘에 해당되는 프로그램들이 해석해서 커널에게 전달한다. ㄴ 사용자가 입력한 명령을 해석하는 프로그램이 쉘이다. ㄴ 커널과 쉘을 분리한 이유 중 하나는 여러 쉘을 선택 가능하게 하기 위해서도 있다. ㄴ 우리는 우리가 선호하는 ..

리눅스 2021.08.24

VM (virtualbox) 설치방법

유닉스 커맨드를 배우려면 리눅스 배포판 중 하나를 운영체제로 설치하거나 macOS가 깔린 맥이 있어야 한다. 리눅스 배포판들과 macOS는 둘다 유닉스 계열의 OS이기 때문이다. 윈도우가 이미 깔렸다면 가상머신을 사용하면된다. 가상머신이란, 컴퓨터 안에 있는 또 다른 가상의 컴퓨터이다. 가상머신을 가능하게 해주는 프로그램을 설치하자. VirtualBox https://www.virtualbox.org/wiki/Downloads

리눅스 2020.05.10

명령어 모음

clear 화면을 지우는 명령어 date 날짜를 확인할 수 있는 명령어 cal 달력을 나타내는 명령어 man 명령어 manual의 줄임말, 특정 명령어의 메뉴얼을 보여준다. 한줄씩 위 아래 이동은 방향키 페이지 단위로 이동은 스페이스바(아래), b(위) q (나가기) pwd 현재 디렉토리 위치 확인 (Print the name of Working Directory : 현재 작업중인 디렉토리 출력) cd 디렉토리 위치 디렉토리 위치 변경하기 cd / 루트 디렉토리로 이동 cd ~ 홈 디렉토리로 이동 cd - 직전에 있던 경로 이동 ls list줄임말, 현재 디렉토리 안의 자식 디렉토리나 파일들의 리스트를 보여줌. ls -l 자세한 정보까지 보고싶을때 (long listing format의 줄임말, 결과를 ..

리눅스 2020.05.10

GUI & CLI 환경

왜 CLI를 사용할까? 1. 초창기 컴퓨터는 CLI만을 지원했다가 일반인들이 사용하기 어려워서 GUI환경이 나왔고, 그 덕분에 대중화가 될 수 있었다. 2. CLI장점만 부각시키고 싶을때 사용한다. [장점 1] 성능 => GUI 환경은 그래픽작업이 필요하다보니 여러가지 작업이 필요하지만 CLI는 그러한 작업이 필요없기 때문에 더 빠르다. [장점 2] 명확성 => 수 많은 설치과정을 한줄의 command로 요약할 수도 있고, 복잡한 프로그램들을 설치하고 설정해야되기 때문에 명확성이 중요하다. CLI는 처음엔 어렵지만, 익숙해지면 단순하고 정확하게 컴퓨터를 다룰 수 있다.

리눅스 2020.05.10

Unix ?

리눅스, 우분투, 레드헷, 크롬OS, 안드로이드, IOS, macOS ->하나의 OS로부터 발전되었는데 그것이 UNIX 이다. 즉, UNIX command(명령어)만 알면 위의 OS들을 다 사용할 수 있다. Unix는 대부분 C언어로 작성되었다. Unix를 수정해서 다른컴퓨터에 적용하는 사례가 많아지다 보니 다양한 버전의 Unix가 만들어졌고, 결국 [POSIX] 라는 Unix 표준이 만들어졌다. Unix를 특정 재단이 만들었기에 Unix를 사용할 때마다 비용을 제출해야했고 그래서 나온것이 Linux이다. Unix라는 운영체제가 만들어지고 자유롭게 변형, 배포할 수 있는 Linux가 만들어지면서 프로그램 업계에 큰 영향을 미쳤다. [POSIX] [Unix를 사용하는 OS]

리눅스 2020.05.10