분류 전체보기 172

shell - 환경변수 설정

ssh 환경변수 설정 필요정보 - ssh 환경 설정 파일 경로 : /etc/ssh/sshd_config - 많이 사용하는 환경 설정 항목 a) Port: : SSH 기본 포트인 22번 포트를 다른 포트번호로 변경할 떄 사용 b) PermitRootLogin: : root 계정으로 ssh 접근 허용할 지 여부 c) PasswordAuthentication: : 패스워드를 이용한 인증을 허용할지에 대한 여부 d) PubkeyAuthentication: : 퍼블릭키를 이용한 인증을 허용할지에 대한 여부 #port 22 기본 주석처리 [root@shell ~]# cat /etc/ssh/sshd_config | grep 'Port' #Port 22 #GatewayPorts no #root계정 포트 주석처리, 디폴..

shell_script 2021.08.07

AWS - VPC Peering

vpc 생성 vpc 생성 - 이름:VPC A / 나머지 기본 - 생성 vpc 생성 - 이름:VPC B / 나머지 기본 - 생성 vpc 생성 - 이름:VPC C / 나머지 기본 - 생성 서브넷 생성 서브넷 생성 - VPC A 선택 / 이름 : VPC A - AZ1 , AZ: 2a, CIDR: 10.0.0.0/24 - 서브넷 생성 서브넷 생성 - VPC B 선택 / 이름 : VPC B - AZ1 , AZ: 2a, CIDR: 10.1.0.0/24 - 서브넷 생성 서브넷 생성 - VPC C 선택 / 이름 : VPC C - AZ1 , AZ: 2a, CIDR: 10.2.0.0/24 - 서브넷 생성 인터넷 게이트웨이 생성 인터넷게이트웨이생성 - 태그:VPC A - IGW - 인터넷게이트웨이생성 -VPC에 연결 - V..

AWS 2021.08.04

shell - system 관련 스크립트

계정 생성 쉘 스크립트 필요 내용 - 사용자 계정 ID, 패스워드 - 사용자 계정 명령어 : useradd - 패스워드 명령어 : passwd 프로세스 1) 사용자 계정 , 패스워드 입력 2) 일벽 정보가 없으면 에러 메세시 출력 후 종료 3) 여러 명 사용자 계정을 생성할 경우 for문 사용 4) 생성하고자 하는 사용자 계정이 있는지 확인 5) 사용자 계정이 없으면 사용자 계정을 생성하고, 패스워드 설정 6) 만약 사용자 계정이 있으면 계정이 있다고 메세지 보여줌 #vi /etc/hosts host01 1.1.1.1 host02 1.1.1.2 [team01@test1 08.System]$ cat '8.1 adduser-script.sh' #!/bin/bash # 사용자 계정 및 패스워드가 입력되었는지 ..

shell_script 2021.08.02

shell 기본 sed

sed [옵션] '어드레스 { 명령어 }' 대상 파일 (저장은 되지 않음) sed [옵션] -f 스크립트파일 대상 파일 명령어 | sed [옵션] '{스크립트}' 1. 어드레스 옵션 내용 number 명시된 숫자에 해당하는 라인 번호일 경우 다음 명령어 수행 number~step 명시된 숫자에 해당하는 라인부터 명시한 단계만큼 해당 라인을 스킵한 다음 라인일 경우 다음 명령어 수행 $ 파일 마지막 라인일 경우 다음 명령어를 수행 /regexp/ 명시한 정규 표현식과 일치하는 라인일 경우 다음 명령어를 수행 \cregexpc 명시한 정규 표현식과 일치하는 라인일 경우 다음 명령어를 수행 0,addr2 1번째 라인부터 addr2가 포함된 라인까지가 범위이며, addr2는 정규 표현식이어야함 addr1,+N ..

shell_script 2021.07.30

shell 기본 awk

awk [옵션] '패턴 { 액션 }' 대상 파일 awk [옵션] -f awk_프로그램_파일 대상 파일 명령어 | awk [옵션] '패턴 {액션}' 1. 액션 - awk 액션은 {} 괄호 사이에 기술 액션 설명 print 대상 파일 내용을 그대로 출력 print 필드리스트 대상 파일의 필드 인덱스 ($0 ~ $n), 자체변수 (NF, FNR 등), 문자열 등을 조합하여 명시한 대로 출력 print 필드리스트 > 파일 대상 파일의 필드 인덱스 ($0 ~ $n), 자체변수 (NF, FNR 등), 문자열 등을 조합하여 명시한 대로 파일에 출력 printf 포맷, 필드리스트 명시한 대상 파일의 필드 인덱스를 명시한 포맷에 맞추어 출력 printf 포맷, 필드리스트 > 파일 명시한 대상 파일의 필드 인덱스를 명시한..

shell_script 2021.07.29

shell 기본 find

find [대상경로] [표현식] find [옵션] [대상경로] [표현식] 1. 테스트 1) 시간 관련 테스트 설명 -amin n 현재시각을 기준으로 n분전에 액세스된 파일을 찾아줌 -atime n 현재시각을 기준으로 n*24시간 전에 액세스 된 파일 찾음 -cmin n 현재시각을 기준으로 n분 전에 이름이 변경된 파일 찾음 -ctime n 현재시각을 기준으로 n*24시간 전에 이름이 변경된 파일찾음 -mmin n 현재시각을 기준으로 n분 전에 내용이 수정된 파일 찾음 -mtime n 현재시각을 기준으로 n*24시간 전에 내용이 수정된 파일을찾음 2) 최신 파일 검색 테스트 내용 -anewer file 명시된 파일보다 최근에 접근한 파일을 찾아줌 -cnewer file 명시된 파일보다 최근에 변경된 파일을..

shell_script 2021.07.29

shell 기본 grep

grep [옵션] 패턴 [파일] -i : 대소문자 구분하지 않고 패턴 검색 grep [옵션] [-e 패턴 | -f 파일] [파일] -e : 여러개 패턴을 검색(검색하고자 하는 패턴이 하나 이상) -f : 패턴이 저장되어 있는 파일을 여러개 이용해 검색 1) 패턴 사용 대괄호가 앞뒤에 있는 문자열 검색 -e, -i 사용 2) 파일을 사용하는 경우 -f : 파일에 저장된 패턴을 이용 3) | 를 이용 cat으로 확인한 nova.conf 파일 내용이 grep의 검색 대상임 1. grep 정보 옵션 옵션 내용 --help grep 도움말 -V, --version grep 버전 정보 및 라이센스 정보 # grep --help # grep -V 2. 패턴 문법 옵션 내용 -E, --extended-regexp 확장..

shell_script 2021.07.27

shell 기본 명령문

if문 //기본 사용형식 if [첫째 조건문] then 수행문 elif [두번쨰 조건문] then 수행문 else 수행문 fi 조건식 설명 if[$변수 연산자 $변수]; then 일반적인 조건식 타입으로 두 변수의 값을 비교할때 사용 if[$변수 연산자 조건값]; then 조건값이 고정되어 있을 경우 변수와 조건값을 비교할때 사용 if[연산자 $변수]; then 변수의 값이 문자열이거나 디렉토리와 같은 경우일때 주로 사용 if[조건식] 연산자[조건식]; then 여러 개의 조건식을 AND나 OR로 복합 연산할때 사용 [team01@test1 stest]$ cat if1.sh #!/bin/bash val1=10 val2=10 # if [ $val1 = $val2 ]; then 한줄로 쓸때는 이렇게.. if..

shell_script 2021.07.27