추천명령어 51

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

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

Linux 2024.04.29

[Docker] docker cp 명령어 사용

도커에서 컨테이너의 파일을 로컬로 복사하거나 로컬의 파일을 컨테이너로 복사하는 명령어를 간단히 알려드리겠습니다:컨테이너 안에 있는 파일을 로컬로 복사:컨테이너 내부에 있는 파일을 로컬로 가져오려면 다음 명령어를 사용합니다:$ docker cp : 예를 들어, "tmp_container"라는 컨테이너 내부에 “/root/data/test.md” 파일이 있다면:$ docker cp tmp_container:/root/data/test.md ~/data/위 명령어는 컨테이너 이름과 컨테이너 내부 데이터 경로를 " : "로 구분해 적어주고, 로컬 경로를 지정합니다.로컬의 파일을 컨테이너 안으로 복사:로컬의 파일을 컨테이너로 옮기려면 명령 인자의 순서를 반대로 해주면 됩니다:$ ..

Docker 2024.04.26

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

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

Linux 2024.04.25

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

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

Linux 2024.02.02

[Linux] ldd 명령어 다양한 옵션과 사용 예시

ldd는 Linux 시스템에서 사용되는 도구로, 다이나믹 링크 라이브러리(dynamic link library) 의존성을 확인하는 데 사용됩니다. 이 명령어를 통해 특정 실행 파일이나 공유 라이브러리가 어떤 다른 라이브러리들에 의존하고 있는지를 파악할 수 있습니다. 아래는 ldd 명령어의 사용법과 예시입니다. 옵션 설명 예시 -v 라이브러리 파일의 상세한 정보 출력 ldd -v /bin/ls -d 디버깅 정보 출력 ldd -d /path/to/your/executable -r 누락된 라이브러리 파일이 있는지 확인 ldd -r /path/to/your/executable -u 사용되지 않는 의존성 출력 ldd -u /path/to/your/executable -p 실행 파일의 필요한 라이브러리만 출력 ld..

Linux 2024.01.17

[Linux] NFS 볼륨 조회 명령

NFS 볼륨을 조회하려면 showmount 명령어를 사용할 수 있습니다. 이 명령어를 사용하면 NFS 서버에서 공유 중인 디렉토리를 확인할 수 있습니다. 다음은 showmount 명령어를 사용하는 예시입니다 showmount -e showmount -e 192.168.0.100 이 명령어를 실행하면 해당 NFS 서버에서 공유 중인 디렉토리 목록이 표시됩니다. 이를 통해 어떤 디렉토리가 NFS로 공유되고 있는지 확인할 수 있습니다. 또한, 만약 로컬 시스템에서 마운트된 NFS 디렉토리를 확인하고 싶다면 mount 명령어를 사용할 수 있습니다 mount | grep nfs

Linux 2024.01.15

[CloudFoundary] cf 명령어로 모든 앱 중지, 시작 스크립트

Cloud Foundry는 애플리케이션 중심의 관리를 하기 때문에 직접적으로 컨테이너를 중지하거나 시작하는 명령어는 제공되지 않습니다. 대신, Cloud Foundry는 애플리케이션 단위로 관리합니다. 따라서 각 애플리케이션을 중지하고 시작하는 방법을 알려드릴 수 있습니다. 아래는 Bash 스크립트를 사용하여 Cloud Foundry에서 모든 애플리케이션을 중지하고 시작하는 간단한 예제입니다. 이 스크립트는 cf apps 명령어로 애플리케이션 목록을 가져온 다음, 각 애플리케이션에 대해 중지 또는 시작 명령어를 실행합니다. #!/bin/bash # cf 명령어가 설치되어 있어야 합니다. # 애플리케이션 목록 가져오기 app_list=$(cf apps | awk 'NR>2 {print $1}') # 모든 ..

Cloud 2024.01.12

[Nginx] proxy_connect 포함 nginx 설치

Nginx를 설치하고 proxy_connect 모듈을 사용하려면 다음과 같은 단계를 따를 수 있습니다. proxy_connect 모듈은 일반적으로 Nginx의 기본 설치에 포함되어 있지 않기 때문에 해당 모듈을 사용하려면 직접 컴파일하여 Nginx를 빌드해야 합니다 https://nginx.org/en/download.html nginx: download nginx.org 1. 필요한 패키지 설치 sudo apt update sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev 2. Nginx 소스코드 다운로드 및 압축 해제 # Nginx 소스코드 다운로드 wget http://nginx.org/downloa..

WEB,WAS 2024.01.08

[Linux] .tar 또는 .gz 압축 파일의 내용을 직접 검색

리눅스에서 .gz 압축 파일의 내용을 직접 검색하려면 `zcat` 또는 `zgrep` 명령어를 사용할 수 있습니다. .gz 파일의 내용 검색 zcat 파일명.gz | grep "검색어" zcat 파일이름.gz | less zgrep "검색어" 파일명.gz 이 명령어들은 .gz 파일을 압축 해제하지 않고도 내용을 검색할 수 있게 해줍니다. .tar 파일의 내용 검색 tar -tf 파일이름.tar | grep "검색어" tar -tvf 파일이름.tar | grep "검색어" -tf 또는 -tvf 옵션은 .tar 파일의 목록을 출력하며, grep을 사용하여 원하는 텍스트를 찾습니다. .tar.gz 파일의 내용 검색 zcat 파일이름.tar.gz | tar -tf - | grep "검색어" zcat 파일이름.t..

Linux 2024.01.05

[Docker] Goaccess 로 nginx 로그 분석 및 시각화

GoAccess는 웹 로그를 실시간으로 분석하고 시각화하는 데 사용되는 오픈 소스의 웹 로그 분석 도구입니다. 다양한 웹 서버 로그 형식을 지원하며, 터미널 또는 웹 브라우저에서 사용할 수 있습니다. 주로 Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등을 지원합니다. GoAccess의 주요 특징과 사용법은 다음과 같습니다: 실시간 분석: GoAccess는 로그가 생성되는 즉시 실시간으로 웹 트래픽을 분석합니다. 다양한 로그 형식 지원: Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등 다양한 로그 형식을 지원합니다. 터미널 및 웹 인터페이스: GoAccess는 터미널 또는 웹 브라우저를 통해 사용할 수 있습니다..

Docker 2023.12.15