추천명령어 59

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

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

Linux 2023.09.28

[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] service 등록하는 방법

리눅스에서 시스템 재부팅 후에 서비스를 자동으로 시작하도록 구성하는 방법은 배포판에 따라 다를 수 있지만, 일반적으로 다음과 같은 단계를 따릅니다: 1. 서비스 파일 생성: 서비스를 자동으로 시작하기 위해 시스템에 서비스 파일을 생성해야 합니다. 서비스 파일은 서비스의 구성 및 시작 방법을 정의합니다. 서비스 파일은 일반적으로 `/etc/systemd/system/` 디렉토리에 저장됩니다. 새로운 서비스 파일을 생성하려면 다음과 같은 명령을 사용할 수 있습니다: sudo nano /etc/systemd/system/my-service.service 위 명령에서 `my-service.service`는 서비스 파일의 이름을 나타냅니다. 실제로는 서비스의 이름을 나타내는 것이 좋습니다. 2. 서비스 파일 구성..

Linux 2023.06.25

[Linux] curl 명령어를 이용한 wol(Wake on Lan) 호출

`curl` 명령어를 사용하여 Wake-on-LAN(WoL) 패킷을 보내는 것은 일반적인 사용 사례는 아닙니다. 일반적으로 WoL 패킷은 네트워크 레벨에서 직접 보내는 것이 아니라 MAC 주소를 목적지로 하는 특수한 UDP 패킷을 생성하여 전송해야 합니다. 하지만 `curl` 명령어로 WoL 패킷을 보내는 것은 가능합니다. 아래는 `curl` 명령어를 사용하여 WoL 패킷을 보내는 방법입니다: curl --data-binary "" udp://: 여기서 ``는 WoL을 수행할 대상 컴퓨터의 MAC 주소를 입력해야 합니다. ``는 로컬 네트워크의 브로드캐스트 주소를 입력하고, ``는 WoL 패킷을 전송할 UDP 포트 번호를 입력해야 합니다. 일반적으로 WoL에는 포트 9를 사용합니다. 예를 들어, MAC ..

Linux 2023.06.23

[Linux] wakeonlan 명령어로 WoL 신호 호출

Wake-on-LAN (WoL)은 원격 장치로부터 네트워크를 통해 컴퓨터를 켜는 기능입니다. 리눅스에서 Wake-on-LAN을 설정하려면 몇 가지 단계를 따라야 합니다. 다음은 일반적인 방법입니다. 1. 네트워크 카드 확인: 먼저, 컴퓨터에 장착된 네트워크 카드가 Wake-on-LAN을 지원하는지 확인해야 합니다. 터미널을 열고 다음 명령을 실행합니다: sudo ethtool 여기서 ``은 네트워크 카드의 인터페이스 이름입니다. 예를 들어, `eth0`이나 `enp3s0`과 같은 이름입니다. 명령을 실행하면 네트워크 카드에 대한 정보가 출력됩니다. "Supports Wake-on" 또는 "Wake-on"이라는 항목이 나타나는지 확인하고, 이 항목의 값이 "g" 또는 "d"인 경우 Wake-on-LAN을 ..

Linux 2023.06.22

[Nginx] nginx websocket 통신을 위한 설정방법

Nginx를 사용하여 WebSocket 통신을 설정하려면 다음과 같은 단계를 따르십시오. 1. Nginx를 설치합니다. 시스템에 따라 Nginx를 설치하는 방법을 찾아 진행하십시오. 2. Nginx 구성 파일을 엽니다. 일반적으로 `/etc/nginx/nginx.conf` 또는 `/etc/nginx/conf.d/default.conf`와 같은 위치에 있습니다. 3. 다음과 같이 WebSocket 프로토콜을 지원하기 위한 설정을 추가합니다. map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name example.com; # 도메인 또는 IP 주소를 여기에 입력합니다. location ..

WEB,WAS 2023.06.13

[Linux] tar 압축시 여러개의 폴더제외 방법

tar 압축 시 여러 개의 폴더를 제외하는 방법은 `--exclude` 옵션을 사용하여 원하는 폴더를 제외할 수 있습니다. 다음은 tar 압축 시 여러 개의 폴더를 제외하는 예시입니다: tar -czvf archive.tar.gz --exclude=folder1 --exclude=folder2 source_folder 위의 명령어에서: - `archive.tar.gz`: 생성할 압축 파일의 이름입니다. - `folder1`, `folder2`: 제외할 폴더의 이름입니다. 여러 개의 폴더를 제외하려면 `--exclude` 옵션을 반복하여 사용하면 됩니다. - `source_folder`: 압축할 대상 폴더의 이름입니다. 제외된 폴더를 제외한 나머지 폴더와 파일이 포함됩니다. 위의 예시에서는 `folder1..

Linux 2023.06.12

[Linux] jq 명령어 다양한 옵션을 통한 예제

아래 테이블은 jq 명령어의 일부 옵션과 예제를 자세히 설명한 것입니다. jq는 JSON 데이터를 처리하고 쿼리하고 변환하는 유용한 명령줄 도구입니다. 옵션 설명 예제 -c 각 JSON 객체를 단일 줄로 압축하여 출력합니다. jq -c '.' data.json -r 원시 출력을 수행하고 JSON 문자열을 제거합니다. jq -r '.key' data.json --rawfile 파일의 내용을 원시 입력으로 사용합니다. jq --rawfile file.json '.key' -s 입력을 슬라이싱하여 배열을 만듭니다. jq -s 'map(.key)' data.json .key JSON 객체의 특정 키에 대한 값을 선택합니다. jq '.name&#39..

Linux 2023.06.06

[Cloud] BOSH의 개념과 명령어 사용법

BOSH는 클라우드 인프라스트럭처를 관리하기 위한 오픈 소스 도구입니다. BOSH는 IaaS(Infrastructure-as-a-Service) 환경에서 가상 머신, 네트워크, 스토리지 등을 프로비저닝하고 관리하는 데 사용됩니다. 또한 BOSH는 애플리케이션 배포 및 생명주기 관리를 지원하여 애플리케이션을 효율적으로 배포하고 운영할 수 있도록 도와줍니다. BOSH CLI(Command Line Interface)는 BOSH를 관리하기 위한 명령줄 도구입니다. BOSH CLI를 사용하여 배포 관리, 인스턴스 관리, 상태 확인 등 다양한 작업을 수행할 수 있습니다. 아래에 일부 주요한 BOSH CLI 명령어와 그에 대한 사용 예제를 제시합니다. 배포 관리: bosh create-env MANIFEST: BO..

Cloud 2023.06.03

[Cloud] Cloud Foundary(cf) 의 개념과 명령어 소개

Cloud Foundry (CF)는 오픈 소스의 PaaS (Platform-as-a-Service)입니다. 개발자가 애플리케이션을 쉽고 빠르게 빌드, 배포 및 운영할 수 있는 환경을 제공합니다. CF는 애플리케이션의 생명주기 전체를 관리하며, 다양한 언어 및 프레임워크로 개발된 애플리케이션을 호스팅할 수 있습니다. CF는 개발자에게 인프라 관리와 관련된 복잡성을 감소시켜 개발에 집중할 수 있는 플랫폼을 제공합니다. CF CLI(Command Line Interface)는 Cloud Foundry를 관리하고 애플리케이션을 배포, 관리하는 데 사용되는 명령줄 도구입니다. 다양한 명령어를 통해 애플리케이션, 서비스 인스턴스, 라우트 등을 관리할 수 있습니다. 아래에 일부 주요한 cf 명령어와 간단한 사용 예제..

Cloud 2023.06.02