일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 디렉토리
- log
- JSON
- GNOME
- centos 7.5
- K8S
- syslog
- Elk
- C
- PostgreSQL
- Chrome
- zabbix
- 빅데이터
- audit
- Audit Log
- 파이썬
- Python
- 서울시민카드
- Shell
- Kubernetes
- 크롬
- Elasticsearch
- GPU
- docker
- yum
- CentOS
- RHEL
- rsyslog
- Linux
- bash
- Today
- Total
목록전체 글 (188)
Sysops Notepad
1. 호스트 to 컨테이너docker cp [host 파일 경로] [container name]:[container 내부 경로] 2. 컨테이너 to 호스트docker cp [container name]:[container 내부 경로] [host 파일경로] 디렉토리 경로를 지정한 경우 디렉토리 전체를 통채로 복사
import base64 def stringToBase64(a): return base64.b64encode(a.encode('utf-8')) def base64ToString(b): return base64.b64decode(b).decode('utf-8') def fileToBase64(filepath): fp = open(filepath, "rb") data = fp.read() fp.close() return base64.b64encode(data).decode('utf-8')
docker run -ti --rm -e NVIDIA_VISIBLE_DEVICES=1 --runtime=nvidia --ipc=host nvidia/cuda or NV_GPU=0,1,nvidia-docker run ... : 특정 GPU 할당 --ipc : Docker 컨테이너 간의 IPC 통신--shm-size : 컨테이너 내부 ipc 통신시 사용할 shared memory size ( default 64mb )--ulimit memlock : 메모리 주소 공간 최대 size ( default 64kb ) , -1 swap 사용 X--ulimit stack : stack size ( default 8mb ) 참고:https://docs.nvidia.com/deeplearning/dgx/user-guid..
# vi /etc/rsyslog.conf *.*;local2.error/var/log/messages1*.*;local2.!*/var/log/messages2*.*;local2.!=error/var/log/messages3local2.info/var/log/messages4 # systemctl restart rsyslog
Centos or RHEL에서 bridge-nf-call-iptables WARNING message 발생시 조치 방법 입니다. bridge 네트워크를 통해 송수신되는 패킷이 iptables 설정을 우회한다는 의미다컨테이너의 네트워크 패킷이 호스트머신의 iptables 설정에 따라 제어되도록 하는 설정 # docker infoWARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled - 해결 방법# echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf# echo "net.bridge.bridge-nf-call-iptables = 1" >>..
1. 1~ 10까지 출력for i in {1..5}do echo "Welcome $i times"done 2. 1 3 5 출력for i in {1..5..2}do echo "Welcome $i times"done 3. 파라미터값 입력 받아 반복#!bin/bash if [ "$#" -lt 1 ]; then ## 파라미터가 없으면 종료 echo "$# is Illegal number of parameters." echo "Usage: $0 [options]" exit 1fiargs=("$@") ## for loop 를 파라미터 갯수만큼 돌리기 위해 three-parameter loop control 사용for (( c=0; c
1. vi /etc/bash.bashrc export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"' 2. vi /etc/rsyslog.d/bash.conf local6.* /var/log/commands.log template(name="json-template"type="list") {constant(value="{")constant(value="\"@timestamp\":\"") property(name="timereported" dateFormat="rfc3339")constant(value="\",\"@version\"..
설치yum install htopapt install htop 프로세스프로세스 정보 설명PID프로세스의 ID 번호USER프로세스의 소유자PR프로세스의 우선순위NI우선순위에 영향을 주는 프로세스의 nice 값VIRT프로세스가 사용중인 가상 메모리 양RES프로세스가 사용중인 물리 RAM의 양 (단위는 kbyte)SHR프로세스가 사용중인 공유 메모리 양S프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)%CPU프로세스가 프로세서를 사용한 시간의 사용율%MEM프로세스가 사용중인 RAM의 사용율TIMR+프로세서를 사용한 시간COMMAND프로세스를 시작하도록 한 명령어 단축키F1(help) : helpF2(Setup) : htop 설정..
nc 명령어를 사용하여 서버에 임시 포트 오픈 및 확인을 할 수 있다. 서버 1은 임시로 포트를 open 서버 2는 서버1의 오픈된 포트로 접근시도 * 서버1 192.168.10.10 $ nc -lk [port] 예: nc -lk 8080 * 서버2 192.168.20.10 $ nc -v [서버1 IP] [port] 예: nc -v 192.168.10.10 8080
systemctl은 systemd의 LGPL 라이센스를 따르는 시스템 자원 통합 관리 도구이다 설정 파일은 /etc/systemd 아래에 위치하며, 각 파일 별로 [Unit], [Service], [Install]로 구성됨 - systemd 는 리눅스 커널 API 로 설계된 시스템 관리 데몬이다.- Lennart Poettering 와 Kay Sievers 가 처음 개발 하였다. (GNU 약소 GPL 라이선스)- 시스템이 부팅하는 동안 데몬 스크립트를 병렬로 수행 할수 있도록 설계하였다. 병렬로 서비스를 수행하기 때문에 서비스간의 종속성 및 실행 순서 관리가 매우 중요하다. - 프로세스간의 통신은 D-bus 에서 담당한다. (소켓, D-bus 지원)- 전통적인 Sysvinit 의 경우 서비스 감시 기능이..