반응형
SMALL

Linux 109

[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

[Linux] sysctl 명령어의 다양한 예제

sysctl은 Unix와 Unix-like 운영 체제에서 시스템 커널 파라미터를 설정하고 검색하기 위한 명령 줄 유틸리티 및 시스템 호출입니다. 이를 통해 시스템의 동작 및 설정을 조정할 수 있습니다. sysctl은 시스템 커널에 대한 정보를 쿼리하고 수정하는데 사용되며, 시스템의 동작을 수정하고 모니터링하기 위한 중요한 도구 중 하나입니다. sysctl은 주로 /proc 파일 시스템이나 /sys 디렉터리와 유사한 기능을 제공합니다. 시스템의 다양한 속성과 설정을 검색하거나 수정할 수 있으며, 시스템 성능 조정, 네트워크 설정, 파일 시스템 구성 등 다양한 용도로 사용됩니다. sysctl 명령의 기본 구문은 다음과 같습니다: sysctl [옵션] [파라미터[=값]] 여기서 옵션은 sysctl 명령의 동작..

Linux 2023.09.29

[Linux] lsof 명령어와 다양한 예제

lsof는 "리스트 오픈 파일"을 의미하며, 현재 시스템에서 열려있는 파일과 네트워크 소켓에 대한 정보를 조회하는 유닉스 명령어입니다. lsof 명령어를 사용하면 어떤 프로세스가 특정 파일이나 디렉토리를 사용하고 있는지, 어떤 포트로 네트워크 연결이 열려 있는지 등을 확인할 수 있습니다. 이 정보는 디버깅, 시스템 모니터링, 보안 검사 등 다양한 용도로 사용됩니다. lsof 명령어의 일반적인 구문은 다음과 같습니다: lsof [옵션] [파일 또는 디렉토리 경로] 이제 lsof 명령어의 주요 옵션과 예제를 표로 나열하겠습니다. 이 표에 나오는 예제는 lsof를 사용하여 다양한 파일 및 네트워크 관련 정보를 조회하는 방법을 보여줍니다. 옵션 설명 예제 -c 특정 프로세스 이름으로 필터링 lsof -c chr..

Linux 2023.09.28

[Linux] 중복 파일을 확인하는 스크립트

때론 운영하다가 중복파일을 추출하는 스크립트입니다. 참고만 하고, 필요한 부분은 보완하도록 하자! 예제1 #!/bin/bash # 중복된 파일을 확인하는 스크립트 # 검사할 디렉토리를 지정합니다. directory_to_check="/root/mnt" # 중복된 파일을 찾을 함수를 정의합니다. find_duplicate_files() { # 모든 파일을 검색하고 파일 크기와 함께 정렬합니다. find "$directory_to_check" -type f -exec stat -c "%s %n" {} \; | \ awk '{if (a[$1]) print $1, $2; else a[$1]=$2}' | \ sort -n > duplicate_files.txt # 중복된 파일 목록을 출력합니다. echo "중복된..

Linux 2023.09.22

[Linux] 원본폴더와 백업폴더의 파일 비교 후 다른 점 결과 출력

리눅스에서 원본폴더와 백업폴더 안에 모든 파일을 비교하여, 각 항목마다 결과파일을 각각 생성하는 스크립트다. 1. 파일 개수 비교 2. 각 파일별 용량 비교 및 내용 비교 결과 3. 원본과 백업의 폴더 및 파일이 추가/삭제된 목록 #!/bin/bash # 결과 파일 이름 설정 file_count_result="file_count_result.txt" comparison_result="comparison_result.txt" changes_result="changes_result.txt" # 원본 폴더와 백업 폴더 경로 설정 src_dir="/home/orangepi/Downloads/comp1" backup_dir="/home/orangepi/Downloads/comp2" # 1. 파일 개수 비교하고, ..

Linux 2023.09.21

[Linux] diff 명령어의 다양한 옵션과 예시

리눅스의 diff 명령어는 두 개의 파일을 비교하고, 파일 간의 차이점을 보고하는 데 사용됩니다. diff 명령어에는 다양한 옵션이 있으며, 이러한 옵션들을 사용하여 비교 결과를 원하는 형식으로 출력할 수 있습니다. 옵션 설명 -q 파일이 다른 경우 "Files X and Y differ"와 같은 간단한 메시지만 표시 -r 디렉토리 비교를 위해 사용 (재귀적으로 디렉토리 내부 파일 및 하위 디렉토리 비교) -u 통합된 diff 형식의 출력을 생성 (Unified Format) -c 컨텍스트 형식의 출력을 생성 -i 대/소문자를 무시하고 비교 -w 공백 문자 무시 -B 빈 줄 무시 -y 이중 컬럼 출력 모드 (변경점이 양쪽 파일에 나타남) -l 변경된 줄의 개수만 출력 -s 서로 다른 파일만 보고, 동일한..

Linux 2023.09.20

[Linux] curl 로 Restful API 호출 및 JSON 데이터 전송

REST API를 JSON 형태로 호출하기 위해 curl 명령어를 사용하는 방법은 다음과 같습니다: curl -X HTTP_METHOD -H "Content-Type: application/json" -d '{"key1": "value1", "key2": "value2"}' API_URL 여기서 각 항목을 설명하겠습니다: HTTP_METHOD: API에 대한 요청 메서드를 지정합니다. 예를 들어, GET, POST, PUT, DELETE 등이 있습니다. -H "Content-Type: application/json": HTTP 요청 헤더를 설정하여 JSON 데이터를 전달한다고 서버에 알립니다. 이 헤더는 JSON 데이터의 형식을 지정합니다. -d '{"key1": "value1", "key2": "val..

Linux 2023.09.19

[Linux] Shell in a box 설치하여, Web 브라우저에서 사용하기

"Shell in a Box"는 웹 브라우저를 통해 리눅스나 Unix 기반 시스템에서 쉘(터미널)에 원격으로 접속할 수 있도록 하는 웹 기반 터미널 에뮬레이터입니다. 이를 통해 웹 브라우저만 있으면 어디서든지 시스템에 접근하고 관리할 수 있습니다. 주요 특징 및 개념: 웹 기반 인터페이스: "Shell in a Box"는 웹 브라우저를 사용하여 사용자가 리눅스 쉘에 접속하고 명령을 실행할 수 있도록 합니다. 따라서 별도의 SSH 클라이언트 소프트웨어를 설치할 필요가 없습니다. 암호화: 기본적으로 "Shell in a Box"는 HTTPS를 사용하여 웹 트래픽을 암호화합니다. 이를 통해 보안이 강화됩니다. 다중 사용자 지원: 다중 사용자 환경에서 여러 사용자가 별도의 인증 정보를 사용하여 동시에 접속할 수..

Linux 2023.08.29

[Linux] HA Proxy 와 keepalived 를 구축하여, 이중화 구성하기

HAProxyHAProxy는 오픈 소스 로드 밸런서 및 프록시 소프트웨어로, 웹 서버나 애플리케이션 서버의 부하 분산과 고가용성을 위해 사용됩니다. 주요 기능은 다음과 같습니다: 1. 로드 밸런싱: 클라이언트 요청을 여러 대의 서버로 분산하여 서버 부하를 고르게 분배합니다. 이를 통해 서버 응답 시간을 최적화하고 성능을 향상시킵니다. 2. 프록시 서버: 클라이언트와 서버 간의 중계 역할을 수행하여 보안 및 성능을 향상시킵니다. 클라이언트로부터 받은 요청을 실제 서버로 전달하고, 서버의 응답을 클라이언트로 전달합니다. 3. 세션 유지 관리: 세션 지속성을 유지하면서 로드 밸런싱을 수행할 수 있습니다. 클라이언트의 요청이 항상 같은 서버로 전달되도록 합니다. 4. 헬스 체크: 백엔드 서버의 상태를 주기적으로..

Linux 2023.08.27

[Proxmox] 헤놀로지(Xpenology) NAS 설치부터 볼륨 생성까지!

"헤놀로지 NAS"는 "Synology NAS"라고도 불리며, 네트워크 연결 스토리지(Network Attached Storage)를 제공하는 기기 및 소프트웨어 솔루션을 개발하는 회사인 Synology Inc.의 제품군을 나타냅니다. 이것은 가정 및 비즈니스 사용자를 위한 데이터 저장, 공유, 보호 솔루션을 제공하는데 중점을 둔 제품군입니다. Synology NAS는 다음과 같은 주요 특징과 기능을 가지고 있습니다: 1. **데이터 저장 및 공유**: Synology NAS는 여러 하드 드라이브를 포함할 수 있으며, 이를 통해 파일과 데이터를 중앙에서 관리하고 공유할 수 있습니다. 사용자들은 로컬 네트워크 또는 인터넷을 통해 파일에 접근하고 공유할 수 있습니다. 2. **클라우드 서비스 통합**: Sy..

Linux 2023.08.25
반응형
LIST