일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Mermaid
- 쉘 프로그래밍
- terraform
- kubernetes
- 리눅스
- ubuntu
- github actions
- markdown
- nextjs html확장자
- botkube
- markdown mermaid
- aws
- github
- kubenetes slack
- k8s chatops
- linux 셸 프로그래밍
- k8s
- helm
- cloudfront s3
- nextjs 정적배포
- kubenetes botkube
- Diagrams
- TLS
- k8s slack
- linux 셸 스크립트
- github-actions
- Docker
- Harbor
- SSH
- k8s botkube
- Today
- Total
목록인프라/linux (8)
민한의 블로그
Linux 셸 프로그래밍은 DevOps 및 시스템 관리에서 흔히 발생하는 광범위한 문제를 해결할 수 있습니다. 다음은 쉘 프로그래밍을 통해 해결할 수 있는 몇 가지 문제의 예입니다. 1)반복 작업 자동화 셸 프로그래밍을 사용하면 백업 생성, 소프트웨어 배포 및 테스트 실행과 같은 반복 작업을 자동화할 수 있습니다. 스크립트를 작성하면 이러한 작업을 자동화하고 시간과 노력을 절약할 수 있습니다. 예를 들어 다음은 데이터베이스 백업 생성 프로세스를 자동화하는 스크립트입니다. #!/bin/bash # Set variables DATABASE="mydatabase" BACKUP_DIR="/var/backups" # Create backup directory mkdir -p $BACKUP_DIR # Backup ..
셸 스크립트 프로그래밍 심화를 해보겠습니다. 기초에서는 명령어를 어떤식으로 작성하는지, 셸 스크립트를 어떻게 작성하고 실행시키는지 설명했습니다. 1) 변수 선언 및 할당 변수는 쉘에 값을 저장하는 데 사용됩니다. 파일 경로, 구성 값 및 스크립트 전체에서 참조할 수 있는 기타 데이터를 저장하는 데 사용할 수 있습니다. VARIABLE_NAME=value 예를 들어 "filename"이라는 변수를 만들고 "example.txt" 값을 할당하려면 아래와 같이 사용합니다. filename=example.txt 변수는 다른 변수나 문자열과 결합하여 사용할 수도 있습니다. 이를 변수 확장이라고 합니다. 변수 확장에는 ${}, $와 를 사용합니다. 예를 들어, 다음 코드는 name과 age 변수를 결합하여 메시지를..
셸은 사용자가 운영 체제와 상호 작용하고 프로그램을 실행할 수 있도록 하는 명령줄 인터페이스입니다. 이 블로그 게시물에서는 Linux 셸 프로그래밍을 단계별로 시작하는 방법을 설명합니다. 1) 셸의 기본 사항 셸은 사용자 입력을 읽고 명령을 실행하는 프로그램입니다. Linux에서 가장 일반적인 셸은 Bash(Bourne-Again SHell)이므로 Bash로 진행하겠습니다. (이외에 맥에서 많이들 사용하는 zsh이나, ksh, fish bash ...등 많은 셸들이 있습니다. 서로 유사하지만 각자의 장단점을 갖고 있습니다.) 터미널 창을 열면 나오는것이 셸입니다. 셸 명령의 기본 구문은 다음과 같습니다. command -option(s) argument(s) 예를 들어, 폴더의 내용을 볼수 있는 명령(c..
서버로 ssh접속을 할때는, 암호를 사용하거나, private,public 키로 접근이 가능하다. ssh접속시 전체적인 진행상황 클라이언트에서 private, public 키를 생성한다. ssh-keygen 타겟서버에 public key를 복사해 놓는다. public key는 자유롭게 공유하여도 된다. private key는 클라이언트만 가지고 있어야하며, 누구에게도 복사해 주거나 공개하면 안된다. 공유된 public key로 메세지를 암호화 하고, 그 암호화된 메세지는 그 쌍이 되는 private key로만 해석할수 있다. 클라이언트에서 타겟서버로 public key를 공유한다 ssh-copy-id -i 공개키경로 사용자@타겟서버ip 클라이언트에서 타겟서버로 ssh접속 ssh 사용자@타겟서버ip 클라이..
공식 문서와 블로그, 검색 등을 통해 제가 원하는 자료를 만들고있습니다. 되도록 이미지에대한 정확한 출처를 밝히고자 하지만, 책이나 PDF를 인용하여 사용한듯한 곳에서는 정확한 출처를 찾을수가 없었습니다. 리눅스 패키지란? 출처 : https://bradbury.tistory.com/227 출처 : https://gamsungcoding.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4Linux-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0 리눅스 패키지(Linux Package)란 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설..
공식 문서와 블로그, 검색 등을 통해 제가 원하는 자료를 만들고있습니다. 되도록 이미지에대한 정확한 출처를 밝히고자 하지만, 책이나 PDF를 인용하여 사용한듯한 곳에서는 정확한 출처를 찾을수가 없었습니다. https://zetawiki.com/ 리눅스의 종류? https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC:Linux_Distribution_Timeline.svg 보시다싶이 리눅스의 종류는 엄~청 많다.(사진:2021년 6월23일 기준) 배포판 버전 확인 grep . /etc/*-release cat /etc/*-release | uniq 실행예시 (Ubuntu 18.04.1) minhan:~# grep . /etc/*-release /etc/lsb-release:..
리눅스를 새로 설치 또는 클라우드 서비스의 리눅스를 첫 이용할때는, 시간과 언어 설정이 되어있을거라는 기대를 하면 안됩니다. 그래도 확인을 위하여 locale date명령어를 적어주어 시간과 위치를 파악합니다. sudo apt-get install language-pack-ko 우선 첫번째 할 일은 한글 입력 패키지를 다운받아 설치해야한다. apt-get으로 간단히 설치할 수 있는데, 문제는 어떤 패키지가 있는지 알기 힘들다는것... 구글링 결과 여러가지 썰이 있었는데 아래의 것을 설치하면 된다. $ sudo apt-get install language-pack-ko 다음으로 시스템 전체의 locale을 변경한 후 설정한다. $ sudo locale-gen ko_KR.UTF-8 $ sudo dpkg-re..
SSH 접속을 합니다. 맥북을 기준으로 진행합니다. 원격 접속은 AWS linux unbuntu를 대상으로 합니다. 유저의 홈 폴더인 /home/developer 폴더와 developer 그룹은 생성 해놓아야합니다. //aws ubuntu linux 서버 mkdir /home/developer groupadd developer 기본적으로 원격접속할 서버에 본인이 사용할 아이디를 생성합니다. 예를 들어 //aws ubuntu linux 서버 sudo useradd -d /home/developer/minhan -g developer -m minhan 기본적으로 useradd 명령어의 -m 옵션은 /etc/skel 에 있는 기본 골격을 따라 만드는 명령어입니다. sudo vi /etc/password 들어간..