본문 바로가기
728x90

🌐OS15

[Linux] 모니터링 파일을 유지시키며 내용만 제거 cp /dev/null ??text cpu 사용량이 가장 많았던 시간대 추출 sar -u | grep -v 'Average' | sort -nrk 9 | head -n 1 Disk io가 가장 높았던 시간대 추출 sar -b | grep -v 'Average' | sort -nrk 6 | head -n 1 모니터링 방법 yum install sysstat /usr/lib64/sa/sa1 1 1 sar 5분에 한번씩 쌓기 crontab -e */5 * * * * /usr/lib64/sa/sa1 1 1 모니터링 방법들 httpd서비스 cpu사용량 확인 database(maria) 메모리 사용량 확인 ~ 2023. 8. 27.
[Linux] 백업 / 복구 passwd파일에서 root가 들어간 라인만 찾음 cat /etc/passwd |grep root grep root /etc/passwd (같은 결과) grep은 현대 디렉토리 대상, find는 전체에서 찾음 패스워드가 비어있는 사용자 도출 awk -F: '{if ($2=="!!") print $1}' /etc/shadow cat /etc/shadow | awk -F: '{if ($2=="!!") print $1}' pw는 2번째 자리에 있으며, 없으면 !!으로 채워져있다. 7일 동안 변경된 파일 카운트 find / -ctime -7 | wc 사용자가 없는 파일 찾기 find -nouser | wc 소유자가 없는 파일의 소유자 id와 일치하는 계정이 있으면 해당 계정의 파일이 된다. (/etc/passw.. 2023. 8. 27.
[Linux] Shell 프로그램 **셸 스크립트(Shell script)**는 셸 프로그래밍 언어를 사용하여 작성된 스크립트입니다. 셸 스크립트는 셸에서 실행되는 일련의 명령어들을 포함하고 있으며, 여러 명령어를 순차적으로 실행하거나 제어 구문을 사용하여 조건부로 실행할 수 있습니다. #쉘 프로그램 (https://wikidocs.net/24935) 참고 쉘 스크립트(명령)를 이용해 명령어를 작성하여 커널에 전달. (*.bat, 프로그램명.sh ~) 쉘스크립트 첫 줄의 '#!'는 실행프로그램으로 사용한다는 것을 알려주는 명령 (#!/bin/bash) ftype = 'date'는 date란 문자열을 ftype변수로 넣는거고, ftype = date는 date의 실행 결과를 ftype변수에 넣는다. #은 주석, echo는 출력 (변수 출력.. 2023. 8. 27.
[Linux] Cron 스케줄러 MySQL(workbench) 다운로드 https://dev.mysql.com/downloads/workbench/ (Windows (x86, 64-bit), MSI Installer 8.0.32 45.7M) https://dev.mysql.com/downloads/windows/installer/8.0.html (Windows (x86, 32-bit), MSI Installer 8.0.32 437.3M) 스케줄러 cron 주기적으로 반복되는 일을 자동적으로 실행하도록 설정 (/etc/crontab) crontab -l (작업 리스트 보기) crontab -e (작업 만들기) 스케줄 세팅: ***** (분.시.일.월.요일) - 일요일부터 '0' */2 * * * * (2분마다 실행) 10,30 * * *.. 2023. 8. 27.
[Linux] FTP 접속 FTP접속 sftp b2145055@13.125.209.139 sftp 계정@ip주소 파일 보내기 (put) 보낼 파일의 경로와 파일명 sftp> put /home/inhatc/work0411/ftptest 파일 가져오기 (get) 자기 계정의 홈으로 가져옴 (/home/inhatc) sftp> get ftptest 파일 만들어서 전송하기 (리다이렉션) [명령어] >> [파일명] 으로 복붙하지 않고 바로 파일로 넣을 수 있다. vi 202145055_20230411 last > 202145055_20230411 history >> 202145055_20230411 df >> 202145055_20230411 전송 sftp> put /home/inhatc/work0411/202145055_20230411 .. 2023. 8. 27.
[Linux] 데이터베이스 사용 Server Client sshd -(22)- putty httpd -(80,443)- browser mysql -(3306)- app(DBA) app 데이터베이스 접속 DBA => app -> mysql로 직접적으로 접근 User => putty -> sshd -> mysql로 우회하여 접근 DataBase mariadb설치 yum install mariadb-server 서비스 가동 service mariadb start sql문 mysql -u root [-p] show databases; use mysql; show tables; desc [table name] select * from [user] DB명 : inhatc_db *DB유저 : inhatcdb *password : inhatcdb!@.. 2023. 8. 27.
[Linux] VirtualHost 💡 가상 호스트란? 기본적으로 웹서버에 존재하는 주 호스트 도메인을 등록하여 사용하고 있지만 추가적으로 한 서버에 여러 도메인을 등록하여 사용한다는 의미이다. 가상 호스트 서버를 이용하여 제한된 공간 안에서 여러 개의 홈페이지를 제공해주는 서비스가(웹, 메일 등) 호스팅 서버스이다. 1. Name-based Virtual Host Name-based 방식의 가상 호스트는 같은 IP 주소를 가지고 여러 개의 호스트명을 가진다.(가장 보편적인 방법) 2. IP-based Virtual Host IP Address 기반의 가상 호스트라고 하며, 각 웹 사이트마다 IP Address 또는 Port를 다르게 가지는 방식이다. VirtualHost Setting 1. /etc/httpd/conf.d 디렉토리에 vh.. 2023. 8. 27.
[Linux] 파일배포 및 관리 네트워크 상태확인 yum install net-tools 가동중인 서비스 확인 (접속해있는 사용자 80, 22 등) netstat -na | more ps -edf | grep httpd 파일 찾기 find / -name httpd.conf service httpd restart) ServerRoot : /etc/httpd #Listen 12.34.56.78:80 Listen 80 /home/inhatc/www 보안 Error발생 setenforce 0 (보안 설정 해제) HTML파일 올리는법 DocumentRoot경로 잡기 (httpd.conf) 해당 경로 밑에 파일 넣기 (index.html) Other사용자가 들어갈 수 있는지 권한 확인 2023. 8. 27.
[Linux] 환경변수 & 서비스 가동 User 비밀번호 변경 passwd [계정아이디] 메모리 구조 주 메모리 / 가상 메모리 메모리 확인 free, # cat/proc/meminfo SWAP 메모리 생성 dd if=/dev/zero of=/var/swap/swapfile bs=1024 count=2000000 mkswap /var/swap/swapfile swapon /var/swap/swapfile dd = cp와 같이 복사한다는 뜻 env = 환경변수 확인 환경변수 profile /etc/profile 모든 사용자에게 적용 로그인 시 실행 .bash_profile 위치 : 각 계정의 home directory 변경 및 적용 /etc/rc.d/rc.local 시스템 부팅 시 실행 환경 변수 설정/변경 Overwrite ex> export.. 2023. 8. 27.
728x90