반응형
SMALL

2023/09 17

[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

[IT잡지] zfs, cifs/smb, nfs, btrfs, glusterfs, cephfs, rbd, iscsi 에 대한 비교표

아래는 ZFS, CIFS/SMB, NFS, Btrfs, GlusterFS, CephFS, RBD, iSCSI에 대한 간단한 설명과 이들을 비교하는 표입니다: 스토리지 유형설명 ZFS ZFS(Zettabyte File System)는 데이터의 안정성, 효율성, 확장성을 제공하는 고급 파일 시스템 및 논리 볼륨 매니저입니다. 데이터 무결성, 스냅샷, 복제, 압축 등 다양한 기능을 제공하며, 비휘발성 메모리를 사용하여 데이터를 보호합니다. CIFS/SMB CIFS(Common Internet File System) 또는 SMB(Server Message Block)는 Windows 운영 체제에서 파일 및 프린터 공유를 위해 사용되는 네트워크 프로토콜입니다. CIFS/SMB는 클라이언트와 서버 간에 파일 및 리..

IT잡지식 2023.09.27

[Network] 공인IP 와 사설IP 비교

공인 IP와 사설 IP는 네트워크에서 서로 다른 목적을 가진 IP 주소 형태입니다. 각각의 목적과 구분 방법은 다음과 같습니다: 공인 IP (Public IP): 공인 IP는 인터넷에서 라우터, 모뎀 또는 네트워크 장치에 할당되는 고유한 IP 주소입니다. 인터넷 서비스 제공자(ISP)에 의해 할당되며, 인터넷에서 접근 가능한 주소로 사용됩니다. 공인 IP 주소는 전세계에서 유일하며, 공용으로 사용되므로 인터넷상의 다른 기기들과 통신할 수 있습니다. 사설 IP (Private IP): 사설 IP는 로컬 네트워크에서 사용되는 IP 주소로, 인터넷 상에서 직접 접근할 수 없습니다. 사설 IP 주소는 주로 가정이나 사무실 내부의 장치들에 할당되며, 해당 네트워크에서만 유효합니다. 사설 IP 주소를 사용함으로써 ..

Network 2023.09.26

[IT잡지식] 웹 서버 기반 세션(Session using WAS) 와 JWT 세션 비교표

아래에는 웹 애플리케이션에서 세션을 관리하는 두 가지 주요 방법인 "웹 서버 기반 세션 (Session using WAS)"과 "JWT를 이용한 세션 관리 (Session using JWT)"에 대한 비교표를 제시해 드리겠습니다. 비교 요소 웹 서버 기반 세션 (Session using WAS) JWT를 이용한 세션 관리 (Session using JWT) 정의 및 설명 웹 서버에서 클라이언트의 상태를 추적하고 관리하는 방법입니다. JSON Web Token (JWT)를 사용하여 클라이언트 상태를 암호화하고 관리하는 방법입니다. 서버 상태 저장 웹 서버에 클라이언트 세션 데이터가 저장됩니다. 서버에 상태를 저장하지 않고, 클라이언트에 JWT를 전달하여 클라이언트가 관리합니다. 확장성 대규모 트래픽에서 세..

IT잡지식 2023.09.25

[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

[Kubernetes] run, create, apply 의 정의와 차이점

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션 시스템으로, 컨테이너화된 애플리케이션을 관리하고 배포하는 데 사용됩니다. 쿠버네티스 명령어인 run, create, apply는 쿠버네티스 클러스터에서 애플리케이션을 배포하고 관리하는 데 사용되는 주요 명령어입니다. 이들 명령어의 각각의 역할과 차이점을 비교표로 설명하겠습니다. kubectl run 역할: kubectl run 명령어는 새로운 파드(Pod)나 디플로이먼트(Deployment)를 생성하고 실행하는 데 사용됩니다. 예시: kubectl run my-app --image=my-image:tag은 my-app이라는 이름으로 이미지를 사용하여 파드를 실행합니다. 주의점: 이 명령은 주로 단일 파드를 생성하는 데 사용되며, 레플리카셋(Repl..

Kubernetes 2023.09.18
반응형
LIST