전체 글 58

[Linux] DNS part 1

1. DNS(Domain Name Service)란?우리가 Google 웹 사이트에 접속한다고 생각해 보자. 거의 모든 사람이 www.google.com으로 접속하지 172.217.160.78이나 142.250.74.14(Google 웹 서버의 IP 주소)를 입력해서 접속하지는 않을 것이다. 이때  www.goole.com과 같이 IP주소를 사람이 읽을 수 있는 방식으로 대신한 방법이 도메인 네임(Domain Name)이다. 또한 도메인 네임을 IP 주소로 변환해 주는 것을 이름 해석(name resolution)이라고 하는데 이러한 과정을 해주는 컴퓨터(또는 서버)가 DNS(Domain Name System) 서버(Linux에서는 Name Server라고 한다)이다.  그렇다면 DNS 서버가 없었을 때..

System/Linux 2024.10.01

[Linux] 원격 관리 서비스(Telnet, SSH)

한 가지 상황을 가정해보자, 만약, 사내에 리눅스 관리자가 나 한 명 뿐인데, 내가 휴가를 가야하는 상황이라면 어떻게 할까? 휴가를 포기하는 과감한 결정을 내려야 할까? 이런 상황에서 우리의 황금같은 휴가를 지켜줄 수 있는 방법이 원격 관리 서비스(Telnet, SSH, RDP..)이다.   1. Telnet Telnet은 CUI(CLI)와 평문 통신 기반의 원격 관리 서비스(프로토콜도 Telnet)이다. 여기서 평문(plain text) 통신이란 통신 과정이 암호화되지 않음을 의미하기 때문에 Telnet은 보안이 중요한 환경에서는 부적절하다(이러한 이유로 요즘은 SSH가 광범위하게 사용되고 있다). Telnet은 기본 통신 포트로 TCP 23번을 사용하며, Telnet을 통해 서버, 네트워크 장비(라우..

System/Linux 2024.09.26

[Linux] 파일 시스템, 마운트

저번 포스트에 이어 리눅스에서 저장 장치를 관리하는데 필요한 개념인 파일 시스템과 마운트에 대해 설명하겠다.  1. OS에서 데이터를 관리하는 방법: 파일 시스템(File System)  파일 시스템(File System)은 운영체제에서 데이터를 저장하고 관리하는 체계로, 저장 장치(HDD, SSD..)에 파일이라는 단위로 데이터를 관리하고 배치하여 사용자가 데이터에 쉽게 접근 및 수정할 수 있게 해준다. 쉽게 말해, 어떤 물건을 어떤 캐비넷에 넣을지, 해당 캐비넷은 어떤 방에 둘지 정리 방법을 정하는 것(계층적)과 유사하다. 파일 시스템의 종류는 다음과 같다.  파일 시스템 종류1) EXT(Extended File System) - EXT4리눅스에서 주로 사용되는 저널링 파일 시스템이다(RHEL 6까지..

System/Linux 2024.09.25

[Linux] 저장소(Storage)관리

1. 저장소의 종류 자기 저장 장치 magnetic, 자기적 성질을 이용해 저장HDD(Hard Disk Drive)Tape Drive플래쉬 메모리(Flash Memory)flash, 전기적 방식으로 저장 SSD(Solid State Memory)USB Thumb Drive(USB memory)광학 저장 장치optical, 레이저 광을 이용해 저장CD/DVD/BlueRay  2. 하드 디스크의 물리적/논리적 구조 1) HDD의 물리적 구조 스핀들(회전축, Spindle moter)플래터를 일정하 속도로 회전시킨다(속도가 변하면 데이터를 읽고 쓰기 어렵다)노트북용: 5400rpm, 일반PC용: 7200rpm, 서버용: 10000rpm/15000rpm..디스크(Disk), 플래터(Platter)자력을 이용하여..

System/Linux 2024.09.24

[Linux] init? runlevel? target?

리눅스 기초 명령어에 관한 포스트를 보다보면 콘솔을 종료할 때 사용하는 init 0, 재부팅할 때 사용하는 init 6과 같은 명령어를 볼 수 있다. 과연 init이란 무엇일까? init을 알기 위해서는 먼저 runlevel에 대해 알아야 한다.   runlevel은 시스템이 부팅된 후 운영 상태(ex. 종료 상태, 재부팅 상태,  CUI..)를 의미한다. runlevel은 7가지로 구성되어 있는데 다음과 같다. runlevel상태 비고0Power off, 종료 모드 1Rescue, 시스템 복구 모드(단일 사용자 모드) 2Multi-User사용하지 않음3 Multi-User  4 Multi-User 사용하지 않음5Graphical, GUI 다중 사용자 모드 6Reboot, 재부팅  initd(init d..

System/Linux 2024.09.23

[Linux] 작업 예약 명령어: cron

한 회사의 서버 엔지니어가 되어 직원들이 출근하기 전인 오전 5시에 백업을 해야한다고 생각해보자. 하루 이틀 정도는 일찍 출근할 수 있겠지만 매일 해야 한다고 생각하면 정말 워라벨은 꿈도 꿀 수 없는 일이 따로 없을 것이다. 이러한 고통을 해소시켜줄 수 있는 소프트웨어가 바로 cron이다. cron은 주기적으로 반복되는 시스템 작업을 예약하는 소프트웨어이다. 주로 데몬인 crond, 설정 파일인 /etc/crontab을 이용해서 사용한다. *데몬(daemon): 백그라운드에서 항상 서비스를 제공중인 소프트웨어 작업 예약 관리 명령어 vi /etc/crontab/etc/crontab: 관리자(root)가 시스템 관리를 목적으로 설정한 예약 내용이 등록되는 곳 (시스템 전역에 영향) 임의의 사용자를 지정하여..

System/Linux 2024.09.21