본문 바로가기

Personal/DevOps

90DaysOfDevOps 14~15일차

Day 14 - The Big Picture DevOps and Linux

- DevOps나 운영 역할 관점에서는 대부분 Linux를 다룰 가능성이 높다.

HashiCorp Vagrant

- CLI 유틸리티로 가상 머신의 수명 주기를 관리한다.
- 가상화 환경을 관리하고 프로비저닝하는 도구이다.
- Vagrantfile이라는 파일을 작성하여 가상 머신의 설정 및 프로비저닝을 관리하며, 이 파일은 버전 관리 시스템에 저장하여 다른 개발자와 공유할 수 있다.

Vagrant.configure("2") do |config|

  config.vm.box = "chenhan/ubuntu-desktop-20.04"

  config.vm.provider :virtualbox do |v|

   v.memory  = 8096

   v.cpus    = 4

   v.customize ["modifyvm", :id, "--vram", "128"]

end

end

- Vagrantfile이 위치한 경로에서 vagrant up 이라는 명령어를 입력하면 프로비저닝이 시작된다.
- 완료되면 가상 머신이 다 설치된 것이다.

해당 화면이 Virtual Box에 나와야 한다.

Day 15 - Linux Commands for DevOps (Actually everyone)

- 리눅스 명령에 대해 알아보자.

명령어들

- man: 메뉴얼 페이지
- sudo: root 권한으로 실행
- clear(cls): 이전 명령의 출력 화면을 모두 지우고 깔끔한 작업 공간을 제공
- mkdir: 디렉토리 생성
- cd: 디렉토리 변경
- rmdir: 디렉토리 삭제
- pwd: 작업 디렉토리 경로 출력
- touch: 파일 생성
- ls: 현재 디렉토리 내 모든 파일과 폴더 나열
- locate: 파일 시스템을 검색할 수 있다. 해당 파일의 위치 알려줌
- mv: 파일 이동 및 이름 변경
- rm: 파일 삭제
- cp: 파일을 복사
- echo: 파일 내용 추가 및 출력
- cat: 파일 내용 확인
- grep: 특정한 단어를 찾고 싶은 경우
- history: 이전에 실행한 모든 명령을 찾는 것
- passwd: 비밀번호 변경
- useradd: 사용자 추가
- groupadd: 그룹 추가
- chmod: 권한 변경
- chown: 소유자 변경
- awk: 첫 번째 열에 해당하는 이름 목록만 가져올 수 있다.
- xargs: 긴 목록을 압축하는 것
- cut: 각 줄의 섹션을 제거하는 데 사용할 수 있다.

'Personal > DevOps' 카테고리의 다른 글

90DaysOfDevOps 18~19일차  (6) 2024.09.30
90DaysOfDevOps 16~17일차  (0) 2024.09.30
90DaysOfDevOps 13일차  (0) 2024.09.24
90DaysOfDevOps 11~12일차  (0) 2024.09.24
90DaysOfDevOps 9~10일차  (0) 2024.09.24