본문 바로가기

DevOps17

[Linux] Linux 명령어와 쉘 스크립트 완벽 정리 1. Linux 기본 개념셸과 명령어 구조셸(Shell): 사용자의 명령어를 해석하고 실행하는 프로그램 (예: Bash, Zsh)명령어 구조:명령어 이름: 실행할 프로그램 또는 내장 명령어옵션: 명령어 동작을 세분화 (예: -l, -a)인자(Arguments): 처리 대상 파일, 디렉터리 등표준 입출력, 파이프, 리다이렉션표준 입출력: 모든 명령어는 기본적으로 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr)를 사용합니다.파이프와 리다이렉션: 여러 명령어를 연결하거나 결과를 파일로 저장하는 등, 데이터를 유연하게 처리할 수 있도록 지원합니다.2. 리다이렉션과 파이프리다이렉션리다이렉션은 명령어의 입력 또는 출력을 다른 파일이나 명령어로 전환하는 기능입니다. 1. 출력 리다이렉션 .. 2025. 3. 12.
[LINUX] 리눅스 터미널과 쉘 – 기본 개념 및 명령어 총정리 1. 터미널과 쉘의 이해터미널(Terminal)이란?터미널은 사용자와 운영체제 사이에서 명령어를 입력받고 결과를 출력해주는 응용 프로그램입니다.과거에는 하드웨어 형태로 존재했지만, 오늘날에는 주로 응용 프로그램 형태로 동작합니다.쉘(Shell)이란?쉘은 사용자가 입력한 명령어를 해석해 운영체제에 전달하는 프로그램입니다. 터미널은 이러한 쉘을 실행하는 환경 역할을 합니다.주요 역할은 다음과 같습니다.명령어 해석: 입력된 명령어를 해석하여 하드웨어나 운영체제에 전달스크립트 작성 및 자동화: 프로그래밍 언어처럼 활용하여 다양한 작업을 자동화2. 기본 명령어 구조리눅스 명령어는 기본적으로 명령어(Command), 옵션(Option), 인자(Argument) 로 구성됩니다.예를 들어,ls -l /home 명령어는.. 2025. 3. 11.
[LINUX] 리눅스 OS 버젼 및 정보 확인 명령어 # 1. 커널 정보 확인 uname -a > Linux 7a8d447f6bc5 5.15.49-linuxkit-pr #1 SMP Thu May 25 07:17:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # 2. 현재 OS 버전 및 정보 확인 cat /etc/issue > Ubuntu 20.04.6 LTS \n \l # 3. 현재 OS 버전 및 Detail 정보 확인 cat /etc/*release* # 4. OS bit 확인 getconf LONG_BIT 2023. 6. 19.
[GitHub] 로컬 및 원격 브랜치(Branch) 삭제하기 || Git | Branch || 안녕하세요. 개발의 체질에 최원혁입니다. 이번 게시글에서는 깃 브런치를 삭제하는 방법에 대해 다뤄보겠습니다. | 원격 브랜치와 로컬 브랜치 차이 원격 브랜치와 로컬 브랜치는 독립적으로 다른 개채입니다. 작업자의 컴퓨터에 브랜치를 저장하면 이는 로컬 브랜치가 되고, 해당 로컬 브랜치를 Github에 Push할 경우, Github 레퍼지토리에 반영된 브랜치를 원격 브랜치라 합니다. | 로컬 브랜치 조회하기 git branch 먼저 위 명령어를 통해 삭제하고자 하는 브랜치 이름을 찾습니다. 현재 저는 [main]과 [test] 브랜치 두가지가 있네요. | 로컬 브랜치 변경하기 git switch 브랜치를 삭제하기 위해서는 다른 브랜치로 변경한 후에 진행을 해야합니다. 저는 [test] 브랜치에서 [main]으.. 2023. 5. 31.
[Docker] MacOS Docker 설치 안녕하세요. 개발의 체질 최원혁입니다. 이번 시간에는 MacOS M1(apple chip)에서 Docker를 설치하는 방법에 대해 알아보겠습니다. # 1. Download Docker Desktop Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 먼저 위에 링크를 통해 Docker Desktop을 설치해주세요. 맥 CPU가 M1이면 [Apple Chip], 아니면 [Intel Chip]을 클릭합니다. 설치가 끝나면 .dmg 파일을 실행합니다. 그리.. 2023. 5. 9.
[LINUX] 리눅스 폴더 & 파일 생성 / 삭제 # 1. 리눅스 폴더(디렉토리 생성) ls : 해당 폴더(디렉토리)의 목록 확인 cd : 경로 이동 > mkdir 폴더명 // -p : 폴더 내부에 하위 파일 생성 > mkdir -p 폴더명/파일명 # 2. 리눅스 파일 생성 > touch 파일명 # 3. 리눅스 파일 삭제 ls로 현재 디렉토리에 text.txt 파일이 있었는데, rm -rf로 파일을 삭제한 후, 디렉토리에 아무것도 없는 모습 > rm 파일명 // -r : rm 명령어로 폴더 삭제하는 경우 > rm -r 폴더명 // -rf : 사용자에게 삭제 여부를 묻지 않고 바로 삭제 > rm -rf 파일 or 폴더명 ** 디렉토리를 삭제할 경우, 하위 디렉토리와 파일까지 삭제되므로 유의 ** # 4. 리눅스 폴더 삭제 ls로 현재 디렉토리에 folde.. 2023. 4. 22.
Git(깃) 브랜치(Branch) 사용방법 및 명령어 || Git | Branch || Git Branch 란? 📑 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 개발을 하다 보면, 한 페이지 안에 여러 기능을 따로 구현하거나, 이전 코드와 비교를 위해 여러 코드를 복사해야 하는 일이 자주 있습니다. Git의 브랜치를 활용하면, 코드를 통째로 복사한 후, 원래 코드에 영향을 주지않고 독립적으로 개발할 수 있습니다. 주로 여러명이 동시에 작업할 때, 다른 사람에게 영향을 주거나 받지 않기 위해, 팀 프로젝트에서 많이 활용되고 있습니다. 개발자들은 각자 맡은 역할의 기능을 구현하면서 "작업단위"로 업무가 진행됩니다. 이때 서로에게 영향을 주지 않고 내용을 모두 기록하기 위해 만들어진 대책입니다. Git Branch 작업 순서 📑 (1) 프로젝트 Github에서 갖고오기 > git clone.. 2022. 10. 18.
DevOps) CI/CD 구현하기 Jenkins(젠킨스) 자동 베포 구현하기 (10) 이전 실습을 통해 Docker에 Node.js로 구축한 백엔드 서버를 이미지로 만들어 서버에 베포 했습니다. 하지만, 코드가 수정됬을 때, 자동으로 합쳐지고, 다시 베포되는 과정이 아직 불편하기에, 이를 자동으로 해주는 Jenkins를 구현해보겠습니다. (1) /home/ubuntu sudo docker pull jenkins/jenkins Docker Hub에는 Jenkins 이미지가 저장되어 있어서, pull 명령어를 통해 가져와 설치 할 수 있습니다. docker run -d -p 8080:8080 -v /home/jenkins:/var/jenkins_home --name jm_jenkins -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins.. 2022. 4. 18.
DevOps) CI/CD 구현하기 AWS RDS MySQL와 Node.js 연동하기 후 도커 이미지 만들기 (9) 전 실습 때, AWS RDS 서비스를 통해 MySQL DB를 새로 만들었습니다. 이번 실습의 백엔드는 Node.js를 이용하기로 했으니, Node.js와 DB를 연동한 후, Docker로 이미지를 만들어 베포해보겠습니다. Node.js와 MySQL 연동은 시퀄라이즈(sequelize)를 이용하여 연동시켜보겠습니다. (1) npm i express sequelize sequelize-cli mysql2 npx sequelize init 먼저 mysql 패키지 설치 후 사진처럼 템플릿을 만들어 진행하겠습니다. ※ 본 실습은 Node.js 실습이 아닌 서버 구축 실습이기에, 설명없이 진행하며, 백엔드 코드는 더미코드로 간단하게만 이용할 수 있는 내용을 넣었습니다. app.js ▼ 코드 복사 보기 더보기 con.. 2022. 4. 15.
반응형