본문 바로가기

반응형

스크립트

데이터베이스(DB) 백업 스크립트 데이터베이스(DB) 백업 스크립트 dbbackup.sh 스크립트 작성 vim dbbackup.sh #!/bin/bash # 데이터베이스 백업 스크립트 # 데이터베이스 접속 정보 설정 DB_USER="root" DB_PASSWD="dbpasswd" # 백업 디렉토리 설정 DB_BACKUP_DIR="/backup_dir" # 필요한 명령어 경로 설정 MYSQL=$(which mysql) MYSQLDUMP=$(which mysqldump) # 전체 데이터베이스를 백업하는 경우 ${MYSQLDUMP} --user=${DB_USER} --password=${DB_PASSWD} --all-databases | gzip > "${DB_BACKUP_DIR}/full_backup-$(date +%Y%m%d).gz" # .. 더보기
리눅스에서 운영체제와 GCC 버전을 체크하는 스크립트 리눅스에서 운영체제와 GCC 버전을 체크하는 스크립트 check_system.sh 스크립트 작성 vim check_system.sh #!/bin/bash # 운영체제 버전 체크 if [ -f /etc/os-release ]; then source /etc/os-release OS=$ID elif [ -f /etc/centos-release ]; then OS="centos" else echo "지원하지 않는 운영체제입니다." exit 1 fi # GCC 버전 및 관련 패키지 체크 if [ "$OS" == "centos" ]; then BIT=$(getconf LONG_BIT) GCC_VERSION=$(gcc --version | head -n1 | awk '{print $3}') GCC_CXX_VERSI.. 더보기
[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 문법(bash_for) 반복문 for 문법 기본 구문 for 변수 in [범위](리스트, 배열, 묶음) do 명령(작업할 내용) done 활용 예제 #!/bin/bash for ((i=0; i 더보기
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.. 더보기

728x90
반응형