스크립트 썸네일형 리스트형 [shell] bash colors bash colors 스크립트 편집 vim z.sh $ vim z.sh #!/bin/bash color_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}" 스크립트 실행 결과 sh z.sh tput 명령어 사용 echo "블로거 `tput setaf 1`sangchul.kr`tput sgr0`." bash 프로파일에 등록하여 컬러 사용하기 vim .bashrc $ vim .bashrc RED="\033[0;31m" PINK="\033[1;31m" YELLOW="\033.. 더보기 리눅스에서 패스워드를 변경하는 스크립트 리눅스에서 패스워드를 변경하는 스크립트 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.. 더보기 Shell 스크립트 for 반복문 Shell 스크립트 for 반복문기본 구문for 변수 in [범위](리스트, 배열, 묶음)do 명령(작업할 내용)done기본 형태리스트에 대한 반복#!/bin/bashfor item in item1 item2 item3do echo "Processing $item"doneC 스타일 반복문#!/bin/bashfor ((i=0; i범위에 대해 반복#!/bin/bashfor i in 1..5do echo "Number: $i"done배열에 대해 반복#!/bin/bashARRAY=("apple", "banana", "melon")for value in "${ARRAY[@]}";do echo ${value}done파일 목록에 대한 반복#!/bin/bashfor file in /etc/*do .. 더보기 myip 스크립트 myip 스크립트 .bash_profile 편집 및 적용 vim ~/.bash_profile myip() { extip=`dig @resolver1.opendns.com myip.opendns.com +short` localip=`hostname -i` echo "Local IPADDR : $localip" echo "External IPADDR : $extip" } source ~/.bash_profile 스크립트 실행 결과 myip $ myip Local IPADDR : 10.255.255.99 External IPADDR : 123.123.123.123 public ip dig @resolver1.opendns.com myip.opendns.com +short private ip hostname -.. 더보기 [shell] 쉘 프로그래밍 쉘 프로그래밍 여러 개의 명령을 수행해야 하거나 긴 명령어를 수행할 때 는 일일이 typing을 하는것보다는 스크립트 로 만들어놓고 실행하는 것이 훨씬 간편하다. 쉘 스크립트는 쉘에서 사용하는 명령어들을 나열하여 파일로 저장하여 실행하는 것을 말한다. 아래는 쉘 스크립트의 예이다. date ls -al 결과 : date명령을 실행한 후에 ls -al명령을 실행한 결과를 화면에 출력 쉘 프로그램은 스크립트 안에 해당 쉘의 문법을 사용하여 프로그램으로 작성한 것을 말하며, /bin/ksh, /bin/csh, /bin/bash 등 리눅스에서 사용되는 쉘마다 약간 다른 설정값등 약간 다른 문법을 가지고 있다. 여기에서는 가장 많이 쓰이고 있는 /bin/bash쉘의 쉘 프로그래밍 작성법에 대해서 알아볼 것이다. .. 더보기 MariaDB_alldump.sh MariaDB_alldump.sh vim MariaDB_alldump.sh #!/bin/bash # 백업 위치를 /backup 아래로 정한다. # 백업 시간을 년-월-일 형식으로 지정한다. DATE=`date +"%Y%m%d%H%M%S"` # 사용자 계정과 비밀번호 USERNAME="root" PASSWORD="dbpassword" # 백업할 데이타베이스 #DATABASE="test" # 백업 작업 #mysqldump -u$USERNAME -p$PASSWORD $DATABASE > /backup/mysql_db_bak_${DATE}.sql mysqldump -u$USERNAME -p$PASSWORD -A > /root/mysql_BACKUP/racktable61_MariaDB-5.5.56_alldatab.. 더보기 SSL 인증서 만료일 체크 스크립트(90일 이하 도메인 알람) SSL 인증서 만료일 체크 스크립트(90일 이하 도메인 알람) 필수 패키지 설치 yum install -y unzip wget mailx 디렉토리 생성 mkdir -p /root/ssl_check wget https://gist.github.com/stevenringo/2fe5000d8091f800aee4bb5ed1e800a6/archive/419447481702d73ead72a5d393c10fcb1ba5d0fc.zip -P /root/ssl_check unzip /root/ssl_check/419447481702d73ead72a5d393c10fcb1ba5d0fc.zip -d /root/ssl_check/ mv /root/ssl_check/2fe5000d8091f800aee4bb5ed1e800a6-419.. 더보기 [스크립트] thread dump && heap dump thread dump && heap dump vim TH_dump.sh #!/bin/bash PID=`ps -ef | grep java | awk '{print $2}'` #####thread dump #ps -ef | grep java| awk '{print $2}' | xargs kill -3 echo "Starting Thread Dump..." for(( i=0; i 더보기 이전 1 ··· 7 8 9 10 11 12 13 다음