본문 바로가기

System Infra5

[Linux] crontab : 주기적으로 특정 명령어나 스크립트를 자동 실행 crontab 기본 개념👒 crontab에 등록하면 서버가 알아서 해당 시간에 명령을 실행cron: 백그라운드에서 돌아가는 데몬(서비스)crontab: cron이 참고하는 작업 목록 (스케줄 테이블) crontab 구조 및 작성 방법분 시 일 월 요일 실행할명령어# 매일 새벽 3시에 실행0 3 * * * /home/user/backup.sh# 매 5분마다 실행*/5 * * * * /home/user/check.sh# 매주 월요일 오전 9시에 실행0 9 * * 1 /home/user/report.sh# 매달 1일 자정에 실행0 0 1 * * /home/user/monthly.sh crontab 명령어# 현재 사용자 crontab 편집crontab -e# 현재 사용자 crontab 목록 확인cr.. 2025. 9. 11.
운영체제 (OS) 운영체제(OS) 란?💡 운영체제(OS : Operation System)컴퓨터 하드웨어 자원을 효율적으로 관리하고, 안전하고 편리하게 응용 프로그램을 실행할 수 있는 환경을 제공하는 소프트웨어하드웨어와 소프트웨어 사이에서 다리 역할사용자의 명령을 받아서 하드웨어를 직접 제어해주는 소프트웨어 windows, Ubuntu(Linux), MAC OS, iOS, Android 등 하드웨어(키보드, CPU, RAM, HDD, 모니터)는 인간이 직접 제어하기 어렵다.그래서 우리 대신 하드웨어를 관리해주는 운영체제를 이용한다. 운영체제가 우리 대신 하드웨어를 관리해주기 때문에 사용자는 키보드, 마우스 같은 입력 장치로 명령을 내릴 수 있게 되는 것이다.즉, 나는 OS에 Shell 언어로 명령내리고 OS는 기계에 기.. 2025. 9. 9.
서버(Server), 리눅스(Linux), 호스팅(Hosting) 💡 서버(Server) 란?클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 (= 데이터를 주는 컴퓨터)데이터를 주기 위해 프로그램이 필요하고, 프로그램을 돌리기 위해서는 운영체제가 필요하다. 서버 컴퓨터는 리눅스 위에서 서버 프로그램을 돌린다. 리눅스(Linux)💡 리눅스(Linux) 는 잘 만들어진 '무료' 운영체제(OS) 이다.그래서 보통 서버 프로그램은 리눅스 위에서 돌린다. 💡 윈도우와 맥 OS가 리눅스보다 비싼 이유일반인들도 사용할 수 있도록 바탕화면, 폴더, 파일 등의 개념, '그래픽 UI' 가 있기 때문하지만 서버에는 그래픽 UI가 딱히 필요없으니 리눅스로 충분 !📌 리눅스의 발전우분투(Ubuntu) : 리눅스 버전 중 하나레드햇(Red hat) 리눅스 : .. 2023. 2. 7.
컴퓨터의 실행 원리 컴퓨터의 구조 및 실행 원리사용자가 4를 입력하면 컴퓨터는 RAM에 임시로 4를 저장한다.그리고 RAM이 모니터에 4를 출력한다. RAM은 전류를 이용해 데이터를 저장하므로, 컴퓨터가 종료되면 데이터가 소멸된다.그래서 저장할 데이터는 하드디스크에 파일로 영구 저장한다.HDD는 레코드 판처럼 스크래치를 내서 기록하므로, 컴퓨터가 종료되어도 데이터가 사라지지 않는다. 컴퓨터가 꺼지면 RAM에 있던 데이터는 모두 비워지고(1,2,3,4 가 모두 소멸)컴퓨터를 켜면 하드디스크에 있는 파일을 RAM에 부팅시킨다. (하드디스크에 있던 4 부팅) ex. 바탕화면에서 포토샵을 더블클릭하면 로딩 시간이 생긴다이 때 보조기억장치에서 실행에 필요한 데이터가 메모리로 올라가는 것 ! 📌 요약 정리 💡 CPU : 컴퓨터의.. 2023. 1. 13.
프로그램이란? 프로그래밍 언어란? 프로그램이란?💡 프로그램(Program): 컴퓨터가 특정한 작업을 하기 위한 명령어들의 리스트. 💡 명령어(instruction): CPU가 수행하는 기초적인 연산들. 프로그래밍 언어란? 컴퓨터가 이해하는 단 하나의 언어는 0과 1로만 이루어진 기계어인데,인간들의 관점에서는 어렵고 불편한 언어입니다. 따라서 인간이 컴퓨터에게 보다 쉽게 지시를 내리기 위해 프로그래밍 언어들이 만들어졌습니다. 인간이 영어로 되어 있는 프로그래밍 언어로 프로그램을 작성하면'컴파일러' 라는 통역 담당 소프트웨어가 프로그램을 기계어로 바꾸어줍니다. 💡 프로그래밍 언어(Programming language): 인간이 컴퓨터에게 보다 쉽게 지시를 내리기 위해 만들어진 언어. 💡 소스 코드(source code) / 소스 파.. 2023. 1. 13.