본문 바로가기

분류 전체보기139

쉘 프로그래밍(bash)_2 / day30 1. CMD 자동입력, 파일 자동복사. 200, 201, 202 에서 동시에 입력하는 CMD , CP 를 진행 하도록 하자. 1) CMD 자동입력 #!/bin/bash IP=192.168.10 if [ ] ; then echo "Usage: $0 " exit 1 fi for HOST in $IP.200 $IP.201 $IP.202 do echo "========$HOST========" ssh $HOST $* echo done 2) CP 자동입력 #!/bin/bash IP=192.168.10 if [ $# -ne 2 ] ; then echo "Usage: $0 " exit 1 fi FILE1=$1 DIR1=$2 for HOST in $IP.200 $IP.201 $IP.202 do echo "=======.. 2021. 5. 7.
쉘 프로그래밍(bash)_1 / day29 1. 디렉토리 제작 프로그램 #!/bin/bash BASEDIR=/test for i in $(seq 1 4) do mkdir -p $BASEDIR/$i for j in $(seq 1 4) do mkdir -p $BASEDIR/$i/$j done done 반복문 내에 반복문을 만들때는 하나하나 반복문을 우선 만들어보고 그다음 천천히 체크하면서 반복구문을 합치는쪽으로 진행하는것이 좋다. 2. 계산기 프로그램 1) 계산기 ver 1 A 와 B의 값을 받고 선택지를 주어 선택지에 맞는 결과값을 도출해내는 계산기를 만들어보자. #!/bin/bash echo -n "Enter A : " read A echo -n "Enter B : " read B cat $HOSTS # # Sfecific configuratio.. 2021. 5. 6.
쉘 스크립트(bash)_2 / day29 1. 조건문 1) case 구문 #!/bin/bash cat /dev/null 2>&1 systemctl enable $SERVICENAME >/dev/null 2>&1 if [ $STATUS = 'active' ] ; then echo "[ OK ] Starting $SERVICENAME" else echo "[ FAIL ] Starting $SERVICENAME" fi ;; stop) systemctl stop $SERVICENAME >/dev/null 2>&1 systemctl disable $SERVICENAME >/dev/null 2>&1 if [ $STATUS = 'inactive' ] ; then echo "[ OK ] Stoping $SERVICEANME" else echo "[ FAIL .. 2021. 5. 4.
쉘 스크립트(bash)_1 / day28 매직넘버 : 스크립트의 첫줄 첫 캐릭터가 #!일 경우 이후 경로에 있는 쉘로 아래 내용을 해석한다. -> #!/bin/bash = 커널이 아래 내용을 bash 쉘로 해석한다. 1. 입/출력 1) echo : 입력받은 내용을 출력함. 예제1) #!/bin/bash echo "Todays date and time : " date [root@linux200 ~/bin]# echo.sh Todays date and time : 2021. 05. 05. (수) 03:41:29 KST 예제2) #!/bin/bash echo -n "Todays date and time : " date [root@linux200 ~/bin]# echo.sh Todays date and time : 2021. 05. 05. (수) 03.. 2021. 5. 4.
쉘 스크립트(bash) / day28 과정목표 프로그램의 대한 이해력 (프로그램은 어렵지 않다) 프로그램에 대한 문법 (프로그램 작성시 문법의 대한 애러를 줄이는법) 스크립트 방식의 언어 의 이해(perl, php, python) * bash shell script 통해 가벼운 공격 프로그램 개발에 활용. * liunx server 보안 : 서버 취약점 진단 프로그램 개발에 활용. 선수지식 쉘 스크립트 작성 관련 CMD (grep, sed, awk) + sort, uniq, head, tail, cut ... 등 쉘의 특성 (redirection, pipe, shell function, variable, metacharacter, alias, ...) * 다른 언어의 경우 함수를 활용하듯, 쉘 스크립트 내에선 liunx CMD를 활용하여 적.. 2021. 5. 4.
windows server / day 24~26 Windows Server 2012 R2 Datacenter 학습환경 구축. 1. 초기 설정 1) VMware Tools 설치 2) 네트워크 환경 구축 3) 데스크톱 이름 변경 4) 화면 해상도 조절 5) [전원옵션] 디스플레이 끄는 시간 설정 6) Internet Explorer 작업 표시줄에 고정 7) [서버관리자] IE 보안 강화 구성 설정 8) 암호 사용기간 제한 없음 설정 9) Windows update 자동여부 설정 10) 바탕화면 변경 11) 추가 설정 [실습] 시스템 이벤트 추척 설정 여부 (gpedit.msc) [실습] passward 입력 없이 로그온 설정 (control userpasswords2) [실습] 사용자 추가 후 관리자 그룹 적용 [실습] 시작 프로그램 경로 확인 및 파일 .. 2021. 4. 28.