본문 바로가기

Server

(9)
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를 사용하여 특정 ..
서버 용량 확인 및 관리 (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 [패키지명] 📌..
Linux 서버 메모리 정리 방법 1. 메모리 확인 1) free: 메모리 사용 현황을 간략하게 확인free -h 2) top, htop: 프로세스별 메모리 사용량을 실시간으로 확인topsudo dnf install htop -yhtop 2. 캐시 및 버퍼 메모리 정리리눅스 커널은 사용하지 않는 메모리를 캐시와 버퍼로 보관한다. 필요할 때 자동으로 해제되지만, 수동으로 정리할 수도 있음.# 캐시만 정리sudo sync; echo 1 > /proc/sys/vm/drop_caches# 캐시와 비활성화된 페이지 정리sudo sync; echo 2 > /proc/sys/vm/drop_caches# 캐시, 비활성 페이지, 버퍼 모두 정리sudo sync; echo 3 > /proc/sys/vm/drop_caches 3. 메모리 프로세스 탐지 및 ..
ubuntu에서 와이어샤크 설치 1. 와이어샤크 설치$ sudo apt install wireshark 2. Yes 클릭 3. 설치 완료 설치완료 되면 wireshark 아이콘이 생성되는 것을 확인할 수 있다. 4. 와이어샤크 실행 1) 명령어로 실행$ sudo wireshark 2) 아이콘 클릭해서 실행