Linux/리눅스 시스템 관리 51

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..

셸의 종류

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

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

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

로그인 셸을 보려면

로그인 셸을 보려면로그인 셸로 접근하려면 터미널에서 직접 로그인을 시도하거나, 셸을 로그인 셸로 실행해야 합니다. 로그인 셸을 확인하는 방법은 아래와 같습니다.1. 로그아웃 후 다시 로그인일반적으로 로그인 셸은 사용자가 시스템에 로그인할 때 실행되기 때문에, 현재 비로그인 셸 상태라면 다음 방법으로 로그인 셸을 사용할 수 있습니다.콘솔로 로그인: 현재 GUI 터미널에서 로그아웃한 후, 로그인 화면에서 새롭게 로그인할 때 자동으로 로그인 셸이 실행됩니다.TTY(가상 콘솔) 로그인: Ctrl + Alt + F1부터 Ctrl + Alt + F6까지의 키를 사용하여 TTY(가상 콘솔)로 이동한 후, 텍스트 기반 콘솔에서 사용자 로그인 시 로그인 셸이 실행됩니다.2. 명령어를 통해 로그인 셸로 변경현재 터미널에서..

로그인 셸과 비로그인 셸

로그인 셸과 비로그인 셸리눅스에서 로그인 셸(Login Shell)이란 사용자가 시스템에 로그인할 때 처음으로 실행되는 셸을 의미한다. 이는 사용자 세션을 시작하는 셸로, 보통 시스템에 처음 접속할 때 환경 설정 파일을 로드하고 사용자 환경을 초기화하는 역할을 한다. 로그인 셸은 사용자 인증 후 시작되며, 시스템의 상태에 따라 여러 초기화 작업을 수행한다.로그인 셸의 특징환경 설정 파일 로드: 로그인 셸은 일반 셸과 달리 특정 환경 설정 파일들을 우선적으로 로드한다. 이 파일들은 사용자별 환경 설정, 시스템 전역 설정, 경로 설정 등을 정의한다. 주로 사용되는 설정 파일은 다음과 같다:/etc/profile: 시스템 전체에 적용되는 환경 설정 파일로, 모든 사용자에게 공통적으로 적용된다.~/.bash_p..

다른 운영체제의 커널과 셸이 관계, Windows와 macOS

다른 운영체제의 커널과 셸이 관계Windows와 macOS도 리눅스와 마찬가지로 커널과 셸이 분리된 구조를 가지고 있지만, 셸의 구현 방식이나 커널 구조에는 차이가 있다. 각 운영체제에서 커널과 셸이 어떻게 구성되어 있는지 살펴보면 다음과 같다.1. Windows에서의 커널과 셸Windows 운영체제는 리눅스와 달리 기본적으로 그래픽 사용자 인터페이스(GUI)를 중심으로 설계되어 있다. 하지만 Windows 역시 커널과 셸의 개념이 분리되어 있으며, 이 둘이 각각 다른 역할을 수행한다.Windows 커널Windows의 커널은 Windows NT 커널이라고 불린다. Windows NT 커널은 다음과 같은 역할을 수행한다:하드웨어 자원 관리: CPU, 메모리, 네트워크 장치 등 시스템 자원을 관리한다.프로세..

커널과 셸은 왜 나누었을까?

커널과 셸은 왜 나누었을까?커널(Kernel)과 셸(Shell)이 나뉘어 있을 때 생기는 주요 장점들은 다음과 같다. 이러한 분리로 인해 시스템 안정성, 유연성, 보안, 그리고 성능이 향상된다.1. 시스템 안정성커널과 셸의 분리는 시스템 안정성 측면에서 큰 장점을 제공한다.커널 보호: 커널은 시스템의 핵심 부분으로, 시스템의 안정성과 성능을 보장하는 데 매우 중요한 역할을 한다. 셸이 커널과 분리되어 있으면, 셸에서 오류가 발생하더라도 커널은 그 영향을 받지 않으므로 시스템 전체가 중단되지 않는다. 이로 인해 운영체제는 더 안정적으로 동작할 수 있다.프로세스 격리: 셸은 사용자 명령을 실행하는 프로세스를 관리하지만, 이 프로세스들은 커널에서 독립적으로 실행된다. 커널이 이러한 프로세스들을 격리하고, 각각..