본문 바로가기

반응형

전체 글

C276x260 Bash 색상 출력 (Bash Colors) Bash 색상 출력 (Bash Colors)Bash 스크립트에서는 컬러 출력(Color Output)을 사용하여 로그, 메시지, 경고 등을 보다 쉽게 구분할 수 있습니다. 컬러 출력은 주로 두 가지 방법 사용tput 명령어 사용ANSI Escape Code 사용1. tput 명령어를 이용한 색상 출력tput 명령어는 터미널의 색상 설정을 제어할 수 있는 도구입니다. 스크립트 작성vim z.sh#!/bin/bashcolor_reset=$(tput sgr0)color_red=$(tput setaf 1)color_blue=$(tput setaf 4)echo "${color_red}sangchul.kr${color_reset}"echo "${color_blue}sangchul.kr${color_reset}"스크.. 더보기
C276x260 리눅스에서 패스워드를 변경하는 스크립트 리눅스에서 패스워드를 변경하는 스크립트 pwch.sh 스크립트 생성 vim pwch.sh #!/bin/bash # 색상 정의 CYAN='\033[0;36m' RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # 현재 시스템의 공인 IP 주소 가져오기 MyIP=$(dig @resolver1.opendns.com myip.opendns.com +short) # IP 주소를 네트워크 ID와 호스트 ID로 분리 NetworkID=$(echo $MyIP | cut -d . -f1-3) HostID=$(echo $MyIP | cut -d . -f4) # 패스워드를 설정할 사용자 목록 userlist=$@ # 사용자별 초기 패스워드 설정 함수 function set_passwor.. 더보기
C276x260 git clone 디렉토리 지정 및 변경 방법 git clone 디렉토리 지정 및 변경 방법git clone 명령어로 저장소를 복제할 때 복제된 디렉토리 경로를 지정하거나 변경할 수 있습니다.1. 디렉토리를 미리 생성하고 복제하기mkdir my_projectcd my_projectgit clone 2. 복제 시 바로 디렉토리 이름 지정하기git clone 명령어에서 목적지 디렉토리 이름을 직접 지정할 수 있습니다.git clone git cloen https://github.com/anti1346/project1.git projectCloning into 'project'...remote: Enumerating objects: 64, done.remote: Counting objects: 100% (64/64), done.remote: Compre.. 더보기
C276x260 리눅스에서 패스워드를 한 줄로 변경하는 방법 리눅스에서 패스워드를 한 줄로 변경하는 방법 1. passwd 명령어를 사용한 패스워드 변경 passwd --stdin Ubuntu에서 사용할 수 없음. 명령어 기본 구문 echo '새로운_패스워드' | passwd --stdin 사용자이름 echo 'rootpassword' | passwd --stdin root 사용 예시 CentOS(CentOS 7.9)에서 사용한 예 echo 'testpassword' | passwd --stdin test $ echo 'testpassword' | passwd --stdin test test 사용자의 비밀 번호 변경 중 passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다. Ubuntu(Ubuntu 22.04 LTS)에서 사용한 예 echo 'rootpa.. 더보기
C276x260 리눅스 sshpass 명령어 사용법 정리 리눅스 sshpass 명령어 사용법 정리sshpass는 SSH 패스워드를 자동으로 제공하여 SSH 접속을 허용하는 명령어입니다. 일반적으로 스크립트나 자동화 작업에서 사용되며 SSH 패스워드를 직접 입력하지 않고 SSH 접속을 자동화할 때 유용합니다.sshpass 설치CentOS/RHELsudo yum install -y sshpassDebian/Ubuntusudo apt-get install sshpass기본 구문sshpass -p 'PASSWORD' ssh USER@HOSTPASSWORD: SSH 패스워드USER: SSH로 접속할 사용자 이름HOST: SSH로 접속할 호스트 주소 또는 IP 주소주요 옵션sshpass의 일부 주요 옵션은 다음과 같습니다:-p 'PASSWORD': SSH 패스워드를 명시.. 더보기
C276x260 CentOS 7에서 lsyncd와 rsync를 사용하여 파일의 실시간 동기화를 설정하는 방법 CentOS 7에서 lsyncd와 rsync를 사용하여 파일의 실시간 동기화를 설정하는 방법 테스트 환경운영체제 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)서버 정보서버명아이피비고bvm111111.111.111.111sourcebvm222222.222.222.222targelsyncd와 rsync 설치bvm111 서버와 bvm222 서버에 lsyncd, rsync 패키지 설치EPEL 저장소 설치sudo yum install -y epel-releaselsyncd, rsync 패키지 설치sudo yum install -y lsyncd rsynclsyncd 설정 파일 확인(lsyncd.conf)sudo vim /etc/lsyncd.conf.. 더보기
C276x260 apache, php 메모리 모니터링 명령어 apache, php 메모리 모니터링 명령어apache 모니터링아파치 메모리 사용량ps -ylC httpd | awk '{x += $8;y += 1} END {print "Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}'$ ps -ylC httpd | awk '{x += $8;y += 1} END {print "Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}'Memory Usage (MB): 1618.67Average Proccess Size (MB): 323.734아파치 프로세스 개수$ ps -ef | grep ht.. 더보기
C276x260 htop 명령어 htop 설치 및 사용 방법htop은 리눅스에서 사용 가능한 인터랙티브한 프로세스 모니터링 도구입니다.(Interactive process viewer)EPEL 저장소 설치yum install -y epel-releasehtop 설치yum install -y htophtop 명령어 실행1. 터미널을 열고 htop을 입력하여 실행합니다.2. htop이 실행되면 프로세스 목록이 나타납니다.htopPID (Process ID): 프로세스의 고유 식별자USER: 프로세스를 실행하는 사용자 이름PRI: 프로세스의 우선순위NI (Nice value): 프로세스의 nice 값입니다. 높은 값은 우선순위가 낮음을 의미VIRT: 가상 메모리 크기(실제 RAM과 스왑 공간을 합친 값)RES: 실제 사용 중인 RAM 크기S.. 더보기

728x90
반응형