[Linux] Shell Script를 이용하여 네트워크 IP 설정
·
Linux
필요한 정보# 데비안 계열에서 네트워크 설정 방법18.04 LTS 버전부터 netplan 파일 설정으로 변경# 페도라 계열에서 네트워크 설정 방법8 버전부터 nmcli 명령어를 이용하여 설정# 네트워크 IP 설정 시 필요한 정보들Network Interface NameIP/CIDRGatewayDNS스크립트#!/bin/bashostype=$(cat /etc/*releas | grep ID_LIKE | sed "s/ID_LIKE=//;s/\"//g")echo "=== Network Devices ==="ip a | grep '^[0-9]' | awk '{print $1" " $2}' | grep -v -e 'lo' -e 'v' -e 't'read -p "Please input network interface..
[프로그래머스] 스킬트리/Python - Lv.2
·
Coding Test/Algorithms
❓문제https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다.예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다.위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크..
[Linux] Shell Script를 이용하여 패키지 리포지토리 다운로드
·
Linux
더보기더보기처음 배우는 셸 스크립트 책 참고패키지 리포지토리 다운로드회사 내부에 패키지를 설치하는 경우가 많다고 함. ➡️ 인터넷이 되는 DMZ 구간의 서버에서 외부 리포지토리와 내부 리포지토리를 정기적으로 동기화해야 함.필요한 명령어# 패키지 리포지토리 동기화 명령어reposync# 디렉토리 리포지토리화하는 명령어createrepo스크립트#!/bin/bashrepolist=$1repopath=/var/www/html/repo/osversion=$(cat /etc/redhat-release | awk '{print $(NF-1)}')if [[ -z $1 ]]then echo "Please input repository list. You can get repository from [yum re..
[Linux] Shell Script를 이용하여 Timezone 설정
·
Linux
더보기더보기처음 배우는 셸 스크립트 책 참고다수의 서버에 Timezone 설정필요한 명령어# Timezone을 확인하기 위한 명령어datetimectl staus# Timezone을 설정하기 위한 명령어dateimectl set-timezone스크립트#!/bin/bashservers="host01 host02 host03"cmd1="timedatectl status | grep 'Time zone'"cmd2="timedatectl set-timezone $1"if [[ -z $1 ]] || [[ -z $1 ]]then echo -e 'Please input timezone and password\nUsage: sh set-timezone.sh Seoul/Asia password'fifor s..
[프로그래머스] 방문 길이/Python - Lv.2
·
Coding Test/Algorithms
❓문제https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다.U: 위쪽으로 한 칸 가기D: 아래쪽으로 한 칸 가기R: 오른쪽으로 한 칸 가기L: 왼쪽으로 한 칸 가기캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다.이때, 우리는 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길..
[백준] 11401. 이항 계수 3/Python - Gold1
·
Coding Test/Algorithms
❓문제https://www.acmicpc.net/problem/11401성능 요약메모리: 32412 KB, 시간: 872 ms문제 설명자연수 N과 정수 K가 주어졌을 때 이항 계수 (N K)를 1,000,000,007로 나눈 나머지를 구하는 프로그램을 작성하시오.✍🏻풀이페르마의 소정리를 이용해야지 풀리는 문제이다.페르마의 소정리는 MOD가 소수일 때 a^p = a % p를 의미하며, 양변을 a²으로 나누면 a^(p-2) = 1 / a % p가 된다.💻코드import sysinput = sys.stdin.readlineMOD = 1000000007def fact(N): if N 📍후기분할정복 문제라고 해서 파스칼 삼각정리 생각해서 작성했는데 메모리 초과 ... ㅎㅎ역시 골드 문제는 다르다...