반응형
SMALL

linux 78

[Linux] nc 명령어로 기관 통신 모니터링 스크립트

타임아웃을 3초로 설정하여 기관별 통신테스트 하는 스크립트입니다.#!/bin/bash# 기관 목록을 배열로 정의합니다.declare -A institutions=( ["기관1"]="123.45.67.89:80" ["기관2"]="98.76.54.32:80" ["기관3"]="135.79.86.42:80" ["기관4"]="246.80.135.79:80" ["기관5"]="192.168.1.1:80")# 비정상적인 기관들의 목록을 저장할 변수를 초기화합니다.unhealthy_institutions=""# 각 기관의 통신 상태를 확인합니다.for institution in "${!institutions[@]}"; do ip_port=(${institutions[$insti..

Linux 2024.05.02

[Linux] 리눅스에서 <,> 표준 입력,출력 리디렉션 명령어 사용법

리눅스에서 기호는 표준 입력과 표준 출력을 리디렉션하는 데 사용됩니다. 여기에 간단한 설명과 예시를 들어보겠습니다:cat > 기호는 명령어의 표준 출력을 파일로 리디렉션할 때 사용합니다. 예를 들어, "Hello World"라는 문자열을 temp.txt 파일에 저장하고 싶다면 다음과 같이 사용할 수 있습니다:이 명령을 실행하면 "Hello World"라는 문자열이 temp.txt 파일에 저장됩니다.echo Hello World > temp.txt리디렉션은 스크립트 작성이나 데이터 처리를 할 때 매우 유용하게 사용됩니다. 더 복잡한 작업을 위해서는 >>를 사용하여 기존 파일에 내용을 추가하거나, 2>를 사용하여 에러 메시지를 다루는 등 다양한 리디렉션 방법이 있습니다.표준 출력 리디렉션 (Standard..

Linux 2024.04.29

[Linux] envsubst 명령어 사용 방법 (환경 변수 치환)

envsubst 명령어는 환경 변수의 값을 텍스트 파일 내의 변수로 치환하는 데 사용됩니다. 이 명령어는 주로 설정 파일이나 스크립트에서 환경 변수의 값을 동적으로 적용할 때 유용합니다. 사용 방법은 다음과 같습니다:1. 환경 변수 내보내기: envsubst는 내보낸(exported) 환경 변수만 인식합니다. 따라서 먼저 사용할 환경 변수를 내보내야 합니다:export VARIABLE_NAME="value" 2. 치환할 파일 준비: 치환을 원하는 파일을 준비합니다. 이 파일 내에서 $VARIABLE_NAME 또는 ${VARIABLE_NAME} 형식으로 환경 변수를 참조합니다.3. envsubst 실행: 다음 명령어를 사용하여 파일 내의 변수를 환경 변수의 값으로 치환합니다:envsubst output_..

Linux 2024.04.25

[Linux] nohup 과 & 차이점 및 사용법

nohup과 &은 프로세스를 백그라운드에서 실행하는 데 사용되지만, 몇 가지 차이점이 있습니다. 프로세스 분리: nohup: 프로세스를 독립적으로 실행하며, 터미널 세션이 종료되어도 계속 실행됩니다. 표준 입출력은 nohup.out 파일에 리다이렉트됩니다. &: 프로세스를 백그라운드에서 실행하지만, 터미널 세션이 종료되면 프로세스도 종료될 수 있습니다. 출력 관리: nohup: 표준 출력 및 표준 에러를 파일로 리다이렉트하므로, 백그라운드에서 실행 중인 프로세스의 출력을 파일로 저장할 수 있습니다. &: 출력은 터미널에 표시되거나, 필요한 경우 리다이렉트할 수 있지만, 기본적으로는 터미널에 출력됩니다. 프로세스 그룹: nohup: 프로세스는 새로운 프로세스 그룹을 형성하며, 터미널과는 독립적으로 관리됩니..

Linux 2024.02.02

[Proxmox] Cluster Not Ready - No Quorum? 해결 방법

Proxmox 에서 하나의 Node 로 사용하고 있었을 때 문제가 없었지만, 다른 Node 를 추가로 Cluster 구성하여 사용하다보니, 한쪽 Node를 끄고 작업 시에 이와 같은 오류가 발생하였다. 클러스터 노드 확인: Proxmox 대시보드에서 "Cluster" 탭으로 이동하여 현재 클러스터 노드의 상태를 확인합니다. 각 노드의 상태를 확인하고 문제가 있는 노드를 찾습니다. 노드 로그 확인: 문제가 발생한 노드의 로그를 확인합니다. /var/log/messages, /var/log/syslog 및 /var/log/pve/cluster.log와 같은 로그 파일에서 오류 메시지 또는 원인을 찾을 수 있습니다. 클러스터 퀘러럼 수동 설정: 퀘러럼이 없을 때 클러스터를 수동으로 시작할 수 있습니다. 다음 ..

Linux 2024.01.03

[Linxu] nginx 완전히 삭제하는 방법

Nginx를 완전히 삭제하려면 몇 가지 단계를 따라야 합니다. 아래는 Nginx를 제거하는 과정입니다. 터미널을 열고 다음 명령어를 사용하세요 1. Nginx 서비스 중지 sudo service nginx stop 2. Nginx 패키지 삭제 apt-get remove --purge nginx nginx-full nginx-common 이 명령은 Nginx와 관련된 모든 파일을 제거합니다. --purge 옵션은 설정 파일도 함께 삭제합니다 3. Nginx 설정 파일 및 디렉터리 삭제 sudo rm -rf /etc/nginx 4. 사용자와 그룹 제거 (선택 사항) sudo deluser nginx sudo delgroup nginx 5. 자동 시작에서 제거 (선택 사항) sudo update-rc.d -f..

Linux 2024.01.02

[Ubuntu] netplan 을 이용한 IP 변경

Netplan은 Ubuntu에서 네트워크 구성을 관리하는 도구입니다. 네트워크 구성을 변경하려면 Netplan 설정 파일을 수정해야 합니다. 일반적으로 Netplan 설정 파일은 YAML 형식으로 작성되며, 주로 /etc/netplan/ 디렉토리에 있습니다. 아래는 Netplan을 사용하여 Ubuntu에서 IP 주소를 변경하고 적용하는 예제입니다. 설정 파일을 열어서 주석과 함께 설명을 추가하였습니다. 본 예제에서는 이더넷 인터페이스(enp0s3)의 IP 주소를 변경하는 것으로 가정하겠습니다. 실제로 사용 중인 네트워크 인터페이스에 따라 변경해야 합니다. 1. 터미널을 열고 Netplan 설정 파일을 편집합니다. vi /etc/netplan/01-network-manager-all.yaml 2. 아래와 ..

Linux 2023.12.11

[Linux] bashrc, bash_profile, profile 비교표

먼저, .bashrc, .bash_profile, .profile, 그리고 .profile 파일에 대한 개요를 제공하고, 이들 간의 차이를 비교표로 정리하겠습니다. .bashrc: 목적: 대화형 셸 세션에서 실행되는 명령어와 환경 변수를 설정합니다. 파일 위치: 사용자의 홈 디렉토리 (~/.bashrc). 사용 예시: 프롬프트 스타일, 색상, 사용자 정의 함수 등을 정의하는 데 사용됩니다. .bash_profile: 목적: 로그인 셸 세션에서 실행되는 명령어와 환경 변수를 설정합니다. 로그인 시에 한 번만 실행됩니다. 파일 위치: 사용자의 홈 디렉토리 (~/.bash_profile)에 있거나, ~/.bash_login 또는 ~/.profile 파일이 없을 경우 ~/.bash_profile이 사용될 수 있..

Linux 2023.12.07

[Linux] find 명령어로 group,user 파일 찾기,변경하기

리눅스의 `find` 명령어를 사용하여 특정 그룹 권한 또는 특정 사용자로 된 파일을 찾을 수 있습니다. `find` 명령어는 파일 및 디렉토리 검색에 사용되며 강력하고 유연한 도구입니다. 다음은 `find` 명령어를 사용하여 특정 그룹 권한 또는 사용자로 된 파일을 찾는 예제입니다. 1. 특정 그룹으로 파일 찾기 특정 그룹으로 속한 파일을 찾으려면 `-group` 옵션을 사용합니다. 예를 들어, 그룹명이 "mygroup" 인 파일을 찾으려면 다음과 같이 명령을 입력합니다: find /경로 -group mygroup 여기서 `/경로`는 검색을 시작할 디렉토리의 경로를 나타내며, "mygroup"은 찾고자 하는 그룹명입니다. 2. 특정 사용자로 파일 찾기 특정 사용자로 속한 파일을 찾으려면 `-user` ..

Linux 2023.11.17

[Linux] logrotate 설치하여, 주기적으로 로그를 삭제하기

logrotate는 Linux 시스템에서 로그 파일을 자동으로 관리하고 압축, 백업, 삭제, 로테이션 등을 수행하는 유틸리티입니다. 로그 파일은 시스템 리소스를 차지하고 디스크 공간을 낭비할 수 있으므로 logrotate를 사용하여 로그 파일을 효과적으로 관리할 수 있습니다. logrotate 설치 대부분의 Linux 배포판에는 logrotate가 기본적으로 포함되어 있습니다. 하지만 필요한 경우, 패키지 관리자를 통해 설치할 수 있습니다. 아래는 몇 가지 배포판에서의 설치 명령어 예제입니다. # Debian/Ubuntu sudo apt-get install logrotate # Red Hat/CentOS sudo yum install logrotate # Fedora sudo dnf install lo..

Linux 2023.10.11
반응형
LIST