우분투에서 DNS 캐시를 조회하고 삭제하는 명령어를 알아보겠습니다. DNS 캐시 조회 DNS 캐시는 다음과 같이 systemd-resolve 명령어를 사용하면 됩니다. Current Cache Size가 현재 캐싱되어 있는 있는 DNS 캐시라고 보시면 됩니다. $ sudo systemd-resolve --statistics DNSSEC supported by current servers: no Transactions Current Transactions: 0 Total Transactions: 363864 Cache Current Cache Size: 420 Cache Hits: 163212 Cache Misses: 201095 DNSSEC Verdicts Secure: 0 Insecure: 0 Bogu..
파이썬 리스트를 다른 리스트에 복사하는 방법을 알아보겠습니다. 새로운 리스트 변수에 대입 새로운 리스트 변수를 선언하고 이전 리스트 변수를 새 리스트 변수에 할당해도 리스트를 복사할 수 있습니다. 그러나 이런 경우 새로운 리스트의 값을 변경하면 이전 리스트의 값도 변경되는 문제가 발생합니다. 이전 리스트와 새로운 리스트 변수가 같은 주소값을 가리키고 있기 때문입니다. 위 예제를 보면 list1을 선언하고 list2에 list1을 대입합니다. 그 후 list1과 list2를 프린트하면 동일한 값이 들어가 있음을 볼 수 있습니다. 다음으로 list2에 5의 값을 추가합니다. 그리고 list1과 list2를 출력해보면 list1과 list2 모두에 5의 값이 추가되었음을 볼 수 있습니다. 만약 함수의 인자로 ..
숫자형으로 이루어진 리스트에서 최소값, 최대값과 해당 값의 리스트 인덱스를 구하는 방법입니다. 최소값, 최대값 구하기 우선 아래와 같이 숫자형으로 이루어진 리스트를 생성하겠습니다. item = [5, 13, 66, 12, 78, 1, 78] 최소값을 구하기 위해서는 min() 함수를 사용합니다. min(item) min 함수의 인자로 리스트 변수를 넣어줍니다. 최소값인 1일 출력되었습니다. 최대값을 구해보겠습니다. 최대값을 구할 때는 max() 함수를 사용합니다. max(item) max 함수도 min과 마찬가지로 리스트 변수를 인자로 넣어줍니다. 최대값인 78이 출력되었습니다. 최대값, 최소값의 인덱스 구하기 최대값, 최소값 뿐만 아니라 해당 값이 리스트 내에서 어디에 위치하고 있는지를 알아야 하는 경..
파이썬 딕셔너리에서 키(key)와 값(value)을 바꾸는 방법입니다. 우선 딕셔너리를 만들고 그 딕셔너리의 키와 값을 바꿔보겠습니다. dict_ex = dict(zip('abcd', range(5))) print (dict_ex) key가 문자이고 value가 숫자인 딕셔너리를 생성하였습니다. 리스트 컴프리헨션과 딕셔너리의 items()를 이용하여 딕셔너리의 key와 value를 바꿀 수 있습니다. dict_swap = {v:k for k,v in dict_ex.items()} print (dict_swap) key에 숫자값이 들어가고 value에 문자값이 들어갔음을 확인할 수 있습니다. 코드를 간단히 설명하겠습니다. for문으로 딕셔너리의 key, value 하나씩를 가져와서 k에 key 값을 v에 ..
우분투의 셸을 zsh로 바꾼 후 vscode를 설치하면 vscode 터미널도 zsh로 나옵니다. 이 경우 파워라인 폰트를 지정하지 않으면 폰트가 깨져서 나옵니다. vscode 터미널의 폰트를 파워라인 폰트로 변경하면 터미널 폰트는 정상적으로 출력됩니다. 그래서 vscode의 터미널을 파워라인 폰트로 지정하는 방법을 알아보겠습니다. vscode 터미널 폰트 변경하기 vscode의 File > Settings를 실행합니다. 혹은 터미널에서 + 버튼 옆에 있는 버튼을 누르면 터미널 설정 메뉴로 들어가도 됩니다. settings 화면에서 terminal을 입력한 후 Terminal > Integrated: Font Family 항목을 찾습니다. 폰트를 파워 라인 폰트인 'Ubuntu Mono derivative..
파이썬에서 sftp나 scp로 파일을 보내는 코드에서 패스워드를 입력해야 해서 파일을 전송 할 수 없을 때 클라이언트의 ssh키를 이용하여 비밀번호 입력없이 보내는 방법이 있습니다. 클라이언트 ssh key 생성 sftp나 scp로 파일을 전송하고자 하는 클라이언트의 리눅스 머신에서 클라이언트의 ssh 카를 생성합니다. 아래와 같이 입력한 후 물어보는 것은 그냥 엔터만 눌러서 넘겨도 상관 없습니다. $ ssh-keygen -t rsa -b 2048 /root/.ssh/id_rsa.pub로 클라이언트 ssh키를 생성하였습니다. 서버에 클리어언트 ssh key 전송 생성한 ssh 키를 서버에 전송합니다. 다음의 명령어를 입력한 후 패스워드를 입력하면 해당 서버로 전송됩니다. $ ssh-copy-id -i ~..
Comment