Linux 77

dnf update와 dnf upgrade의 차이

dnf update와 dnf upgrade의 차이🔹 dnf updatesudo dnf update기본적인 패키지 업데이트만 수행합니다.기존에 설치된 패키지를 최신 버전으로 업데이트하지만, 패키지를 제거하지 않고 기존 환경을 최대한 유지합니다.의존성이 깨지는 경우 기존 패키지를 유지하면서 업데이트를 제한할 수 있습니다.✅ 안정성을 유지하면서 최신 패치를 적용하고 싶다면 update 사용🚫 시스템 내 기존 패키지를 삭제하지 않기 때문에 일부 패키지가 최신 버전으로 완전히 교체되지 않을 수도 있음.🔹 dnf upgradesudo dnf upgradednf update와 기본적으로 유사하지만, 추가로 더 이상 필요하지 않은 패키지를 자동으로 제거하는 기능이 포함됩니다.즉, 패키지의 의존성이 변경되었을 경우..

패키지 관리 시스템, DNF (Dandified YUM)

패키지 관리 시스템, DNF (Dandified YUM)DNF(Dandified YUM)은 Fedora, RHEL(Red Hat Enterprise Linux), CentOS 등에서 사용되는 패키지 관리 시스템이다. 기존의 YUM(Yellowdog Updater, Modified)을 대체하며 더 빠르고 효율적인 의존성 해결과 메모리 사용 최적화를 제공한다.1. DNF의 특징✅ YUM 대비 개선점의존성 해결 향상: 보다 정교한 알고리즘을 사용하여 패키지 충돌을 줄임속도 향상: 메타데이터 처리 및 캐싱 최적화로 YUM보다 빠름메모리 사용 감소: 불필요한 메모리 소비를 줄여 경량화됨Python 3 지원: YUM은 Python 2 기반이었지만, DNF는 Python 3을 지원플러그인 시스템 개선: 플러그인을 활..

Rocky Linux에서 키보드 설정 방법

🇰🇷 Rocky Linux에서 키보드 설정 방법Rocky Linux에서 키보드 레이아웃을 설정하거나 변경하는 방법은 그래픽 인터페이스(GUI)와 명령줄(CLI)을 통해 가능합니다.1. 명령줄(Terminal)에서 키보드 레이아웃 설정🔧 임시로 키보드 레이아웃 변경 (재부팅 시 초기화됨)setxkbmap 🇺🇸 영어(미국):setxkbmap us🇰🇷 한국어:setxkbmap kr🔧 영구적으로 키보드 레이아웃 변경✅ 방법 A: localectl 사용 (권장 방법)sudo localectl set-keymap 🇺🇸 영어(미국):sudo localectl set-keymap us🇰🇷 한국어:sudo localectl set-keymap kr🔍 현재 키보드 설정 확인:localectl sta..

Rocky Linux에서 Google Chrome 설치

Rocky Linux에서 Google Chrome 설치  1. Google Chrome RPM 파일 다운로드터미널에서 wget을 사용하여 Google Chrome의 최신 안정화 버전을 다운로드합니다.wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2. Google Chrome 설치dnf를 사용하여 다운로드한 .rpm 파일을 설치합니다.sudo dnf install ./google-chrome-stable_current_x86_64.rpm -y3. Google Chrome 실행설치가 완료되면 다음 명령어로 Google Chrome을 실행할 수 있습니다.google-chrome-stable또는 GUI 환경에서는 Ac..

IoT에 적합한 라즈베리파이

IoT에 적합한 라즈베리파이라즈베리파이(Raspberry Pi)는 신용카드 크기의 소형 싱글보드 컴퓨터(SBC)로, 교육용 및 다양한 프로젝트에 활용됩니다. 리눅스 기반 운영체제(Raspberry Pi OS, Ubuntu 등)를 실행할 수 있으며, GPIO 핀을 통해 센서 및 외부 기기와 연동할 수 있어 IoT, 로봇 제작, 미디어 서버, 네트워크 장비, 프로그래밍 학습 등에 유용합니다.1. 라즈베리파이 모델 종류라즈베리파이는 성능과 용도에 따라 다양한 모델이 출시되었습니다.Raspberry Pi 5 (2023)CPU: 2.4GHz 쿼드코어 Cortex-A76RAM: 4GB / 8GB 옵션USB 3.0 포트 2개, USB 2.0 포트 2개PCIe 2.0 인터페이스 추가성능 향상 및 속도 개선Raspber..

dhcpd.conf 파일의 중요 내용

dhcpd.conf 파일의 중요 내용해당 설정은 DHCP 서버에서 클라이언트에게 IP 주소와 네트워크 관련 정보를 동적으로 할당할 때 사용하는 dhcpd.conf 파일의 설정입니다. 각 항목의 의미를 알아봅니다.default-lease-time 600;max-lease-time 7200;subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4;}1. default-lease-time 600;클라이언트가 요청한 IP 주소를 임대(lease) 받을 수 있는 기본 시간을 설정합니다.단위..

DHCP 서버 설치 방법

DHCP 서버 설치 방법DHCP 서버 설치 방법은 사용 중인 리눅스 배포판에 따라 다릅니다. 아래는 주요 배포판에서 DHCP 서버를 설치하고 설정하는 방법입니다.1. Ubuntu/Debian 계열 (예: Ubuntu, Debian)DHCP 서버 설치패키지 업데이트:sudo apt updateDHCP 서버 패키지 설치:sudo apt install isc-dhcp-server -y기본 설정 파일설정 파일: /etc/dhcp/dhcpd.conf인터페이스 설정 파일: /etc/default/isc-dhcp-server인터페이스 설정DHCP 서버가 작동할 네트워크 인터페이스를 지정합니다./etc/default/isc-dhcp-server 파일을 편집:sudo nano /etc/default/isc-dhcp-se..

DHCP(Dynamic Host Configuration Protocol)와 dhcpd의 역할

DHCP(Dynamic Host Configuration Protocol)와 dhcpd의 역할DHCP는 네트워크에서 클라이언트 장치에 IP 주소와 네트워크 설정을 자동으로 할당하는 프로토콜입니다. DHCP 서버로 작동하는 프로그램 중 하나가 dhcpd(DHCP Daemon)입니다. dhcpd는 네트워크에서 DHCP 서비스를 제공하며, 주요 역할과 기능은 다음과 같습니다.1. dhcpd의 주요 역할IP 주소 할당IP 주소 풀(범위)에서 클라이언트 장치에 동적으로 IP 주소를 할당합니다.클라이언트가 요청한 경우 특정 고정 IP를 할당하는 정적 IP 할당도 지원합니다.네트워크 구성 정보 제공IP 주소 외에도 서브넷 마스크, 기본 게이트웨이, DNS 서버, NTP 서버 등의 정보를 제공하여 클라이언트가 네트워크..

셸의 종류

셸의 종류리눅스와 유닉스 계열 운영체제에서 다양한 종류의 셸(Shell)이 제공되며, 각각의 셸은 고유한 기능과 특징을 가지고 있다. 셸은 사용자가 운영체제와 상호작용하는 인터페이스 역할을 하며, 명령어 해석, 스크립트 실행, 사용자 환경 관리 등의 기능을 제공한다. 다음은 대표적인 셸의 종류와 그 특징을 설명한 것이다.1. Bourne Shell (sh)개발자: Stephen Bourne특징: 초기 유닉스 시스템에서 기본 셸로 사용되었으며, 현대 셸의 기초가 되는 셸이다.장점: 단순하고 가볍다. POSIX 표준을 따르기 때문에 높은 호환성을 제공하며, 셸 스크립트의 기본 표준으로 많이 사용된다.단점: 최신 셸에 비해 기능이 부족하며, 스크립트 작성 시 유연성이 떨어진다.사용처: 주로 스크립트의 호환성 ..

대화형 조작(Interactive Use)과 셸 스크립트(Shell Script)

대화형 조작(Interactive Use)과 셸 스크립트(Shell Script)대화형 조작(Interactive Use)과 셸 스크립트(Shell Script)는 셸을 사용하는 두 가지 주요 방식으로, 각기 다른 목적과 동작 방식을 갖는다. 두 개념의 차이점과 각각의 특징을 정리하면 다음과 같다.1. 대화형 조작 (Interactive Use)대화형 조작은 사용자가 터미널에 명령어를 직접 입력하고, 셸이 즉각적으로 그 명령을 실행하는 방식이다. 이는 실시간으로 셸과 상호작용하는 방식으로, 사용자가 시스템을 조작하거나 관리할 때 주로 사용된다.특징:즉시 명령 실행: 사용자는 명령어를 입력하고, 결과를 바로 확인할 수 있다.실시간 상호작용: 각 명령어 실행 후 그 결과에 따라 다음 명령을 결정하는 식의 상..