전체 글 (18) 썸네일형 리스트형 useradd 명령어 useradd 명령어는 Linux 시스템에서 새로운 사용자를 추가할 때 사용하는 기본 명령어로, 다양한 옵션을 통해 사용자 계정을 세밀하게 설정할 수 있다. 1. 기본 사용법useradd [옵션] 사용자명 2. 주요 옵션 -d: 사용자 홈 디렉토리 지정useradd -d /home/custom_user user1/home/custom_user 디렉토리를 사용자 user1의 홈 디렉토리로 지정한다. -m: 홈 디렉토리 생성useradd -m user2사용자 user2의 홈 디렉토리를 /home/user2로 생성한다. -s: 로그인 쉘 설정useradd -s /bin/bash user3사용자 user3의 로그인 쉘을 /bin/bash로 설정한다. 기본값은 /bin/sh 또는 시스템에 따라 다르다. -g: .. Linux netstat 명령어 netstat은 네트워크 연결 상태와 포트 사용 현황을 조회하며, grep, awk, sort와 함께 사용하여 네트워크 상태를 특정 조건에 맞게 필터링할 수 있다. 1. 모든 TCP 연결 상태 확인 명령어netstat -tnTCP 연결을 숫자 형태의 IP와 포트로 출력특정 포트가 열려 있는지, 외부 연결이 잘 되고 있는지 확인할 때 사용 2. 현재 수신 대기 중인 TCP 포트 및 프로세스 확인 명령어netstat -tlnp시스템에서 어떤 서비스가 어떤 포트로 대기 중인지 확인하고 불필요한 포트를 닫을 때 사용 3. 네트워크 인터페이스의 전송 및 수신 통계 확인 명령어netstat -i네트워크 인터페이스의 패킷 손실 여부와 전송 상태를 확인 4. 자주 사용하는 명령어netstat -an 5. 특정 포트 사.. Linux 프로세스 관련 명령어 ps : 프로세스 관리 및 모니터링ps는 시스템의 현재 실행 중인 프로세스를 조회하는 명령어로, grep, awk 등과 결합하여 특정 프로세스나 조건에 맞는 프로세스를 필터링할 때 사용된다. 1. 특정 프로세스 검색: ps -ef | grep "프로세스명"$ ps -ef | grep "apache" apache와 관련된 모든 프로세스를 확인하여 CPU 점유율이 높은 프로세스나 비정상적으로 실행 중인 프로세스를 탐지 2. 상위 CPU 사용량 프로세스 추출$ ps aux --sort=-%cpu | head -n 5시스템 리소스를 과도하게 사용하는 상위 5개의 프로세스를 추출 3. PPID가 1인 프로세스(시스템에서 직접 실행된 프로세스)만을 출력ps -ef | awk '$3 == 1'awk를 사용하여 특정 .. Zabbix에서 IPS log연동 하는 방법 1. rsyslog 설정 파일 수정 zabbix서버 접속해서 rsyslog 설정 파일 수정한다./etc/rsyslog.conf rsyslog # IPS 장비에서 오는 로그를 수신하기 위한 설정# udp 수신 설정module(load="imudp") # TCP 모듈 로드input(type="imudp" port="514")$template IPSLogFormat,"/var/log/zabbix/ips.log"# Action to forward logs from the IPS deviceaction(type="omfwd" Target="10.10.30.36" # IPS 장비의 IP Port="514" # 기본 syslog 포트 (필요 시 변경) Prot.. 서버 용량 확인 및 관리 (MYSQL) 1. 서버 용량 확인 방법서버 용량이 부족하면 서비스 장애를 초래할 수 있다. 주기적으로 서버의 용량을 점검하고 관리하는 것이 필수! 용량 확인 명령어1) df -h# df -h: 파일 시스템의 사용량과 남은 공간 확인df -h 출력 예시 2) du -h# du -h [경로]: 특정 경로의 디스크 사용량 확인du -h /var/ 출력 예시 # du -h --max-depth=1 /var: 경로의 하위 디렉터리별 용량 확인 # du -ah /var | sort -rh | head -10: 용량이 큰 파일/디렉터리 순위 확인du -ah /var | sort -rh | head -10/var/lib/mysql: MySQL 데이터베이스 파일 저장 경로zabbix 폴더는 Zabbix 모니터링 시스템의 데이터베이.. MySQL 바이너리 로그(Binary Log) 관리 1. MySQL 바이너리 로그란?바이너리 로그(Binary Log)는 MySQL에서 데이터베이스 변경 작업(INSERT, UPDATE, DELETE 등)의 기록을 남기는 로그 주요 용도데이터 복구: 예상치 못한 장애 발생 시 데이터 복원을 위해 사용복제(Replication): MySQL 복제 서버 간 데이터 동기화에 사용감사(Audit) 로그: 누가 언제 데이터를 변경했는지 추적 2. 바이너리 로그 확인 방법mysql> SHOW BINARY LOGS;3. 바이너리 로그 삭제 방법 3-1. 특정 로그 파일 이전의 모든 로그 삭제mysql> PURGE BINARY LOGS TO 'binlog.000043';# 이 명령어는 binlog.000043 이전의 모든 바이너리 로그 파일을 삭제# binlog.000.. Ubuntu에서 패키지를 설치하거나 관리할 때 주로 사용하는 명령어 1. 패키지 업데이트sudo apt update 패키지 목록을 최신 상태로 업데이트새로운 버전이나 보안 패치를 확인할 때 사용 2. 패키지 업그레이드sudo apt upgrade 설치된 패키지를 최신 버전으로 업그레이드전체 시스템을 최신 상태로 유지할 때 사용 3. 패키지 설치 명령어sudo apt install [패키지명] 📌 예시# curl 명령어를 설치sudo apt install curl 4. 패키지 삭제# 특정 패키지를 제거하지만 설정 파일은 남김sudo apt remove [패키지명] 📌 예시# apache2 패키지를 제거sudo apt remove apache2 5. 패키지 완전 삭제 (설정 파일까지 삭제)# 패키지와 설정 파일까지 모두 제거sudo apt purge [패키지명] 📌.. Docker Compose 설치 및 사용법 Docker Compose : 여러 컨테이너를 손쉽게 관리할 수 있게 해주는 도구하나의 설정 파일(docker-compose.yml)로 여러 컨테이너를 동시에 관리할 수 있다. 1. Docker Compose 설치# Docker 설치 확인$ docker --versionDocker version 27.1.2, build d01f264# Docker Compose 설치$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 다운로드한 파일에 실행 권한을 부여$ sudo chmod +x /usr/loc.. 이전 1 2 3 다음