shell_script 12

shell - public cloud AWS

aws와 gcp 의 cli 사용환경 및 가상자원생성을 쉘 스크립트로화 하기 aws cli 사용 환경 만들기 필요정보 - aws cli 버전 2 설치 가이드 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html - sudo 권한 을 가진 계정 정보 프로세스 1) aws cli 설치 파일 다운로드 2) unzip 이용해 다운로드 받은 설치 파일 압축 해제 3) aws/install 명령어를 이용하여 cli를 설치 4) 설치가 끝나면 aws cli 버전을 확인 스크립트 생성 [root@shell 13.Cloud-Public]# cat 13.1\ install_awscli.sh #!/bin/bash # curl을 사용하여 ..

shell_script 2021.08.17

shell - 패스워드 생성 법칙 적용

패스워드 생성 법칙은 pam_pwquality 라이브러리에 의해 설정 및 관리됨 페도라 - 라이브러리가 기본 탑재 데비안 - libpam-pwquality 패키지 설치 필요정보 - 페도라 계열의 리눅스 환경 설정 파일 경로 : /etc/pam.d/system-auth - 데비안 계열의 리눅스 환경 설정 파일 경로 : /etc/pam.d/common-password - 패스워드 생성법칙 항목과 의미 - Retry: 패스워드 입력 실패시 재시도 횟수 - Minlen: 최소 패스워드 길이 - Difok: 이전 비밀번호화 유사한 문자 갯수 - Lcredit : 소문자 최소 요구 개수 - Ucredit: 대분자 최소 요구 개수 - Dcredit: 숫자 최소 요구 개수 - Ocredit: 특수문자최소요구 개수 - ..

shell_script 2021.08.11

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

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