。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps Linux 13

[DevOps-Linux] 7. Shell -5 //Shell 변수와 환경변수

Shell 변수: Shell 변수는 스크립트나 명령어 실행 시에 사용되는 임시적인 변수입니다. 쉘(Shell) 스크립트나 명령어 안에서 값을 저장하고 추출하기 위해 사용됩니다. 변수는 $ 기호를 사용하여 선언하고 참조합니다. 환경변수: 환경변수는 운영체제나 쉘 환경에서 사용되는 전역적인 변수로, 모든 프로세스가 접근할 수 있는 변수입니다. 쉘과 함께 실행되는 모든 프로그램들이 이 환경변수에 접근하여 필요한 정보를 가져올 수 있습니다. 일반적으로 대문자로 표기되며, 예를 들면 PATH, HOME, USER, LANG 등이 있습니다. 환경변수는 주로 시스템 설정이나 사용자 환경과 관련된 정보를 저장합니다. 변수의 출력 set: 쉘 변수 + 환경변수 + 쉘 함수 출력 env: 환경변수만 출력 echo $변수명..

강의/DevOps Linux 2023.08.05

[DevOps-Linux] 7. Shell -4 //파이프

파이프(Pipe) 명령1 | 명령2 : 명령1의 표준 출력을 명령2의 표준입력으로 연결 ** ls -al | head -5 : ls -al의 출력 중에서 앞 부분 5줄 출력 sed 명령과의 조합 : 표준 입력(또는 파일)으로 받은 내용을 편집하여 출력 find / -name "*.txt" | sed 's/\.txt/\.text/g' > text2 확장자가 .txt인 파일의 검색리스트를 출력하고, 출력에서 확장자를 .txt로 변경한 후 변경 내용을 text2 파일에 저장 awk 명령과의 조합 : 표준 입력(또는 파일)으로 받은 내용 중 필욯나 정보를 추출하거나 원하는 형식으로 출력 ls -ala | awk 'NR>1{print $1, $9}' NR>1 : 행(record)번호가 1보다 큰 영역 (두 번째 ..

강의/DevOps Linux 2023.07.18

[DevOps-Linux] 7. Shell -3 //표준 입출력과 리다이렉션

표준 입출력과 리다이렉션 표준 입출력 - 장치 (Device) 표준 입출력 (Standard In/Output) 장치 : 컴퓨터와 상호 작용할 수 있는 가장 기본적인 장치 표준 출력/ 표준에러 장치: 기본(모니터) 표준 입력 장치: 기본(키보드) 표준 입출력 - 인터페이스 표준 입력/출력/에러 - 표준 입출력 장치를 위한 (리눅스의) 인터페이스 (리눅스의 프로그램이 데이터를 보내고 받기 위한 창구) stdin (표준 입력) : 0 stdout (표준 출력) : 1 stderr (표준 에러) : 2 Redirection -입출력의 방향을 다시 정한다- 출력 리다이렉션 명령 > 파일 (명령 1> 파일) : 명령의 표준 출력을 지정한 파일로 변경 (파일이 없으면 생성, 있으면 덮어쓰기) 명령 >> 파일 : 파..

강의/DevOps Linux 2023.07.18

[DevOps-Linux] 7. Shell -2

shell 기본 출력 명령 echo 기능: 화면에 한 줄의 문자열을 출력 형식: echo [옵션] [문자열] ex) echo Hello World, echo "Hello World" // 출력값: Hello World (로 동일) printf 기능: C언어의 printf 함수의 형식으로 문자열 출력 형식: printf [형식] [인자] ex) printf "My name is %s\n" Linux // 출려기 My name is Linux 명령어 히스토리 확인 -histrory [숫자] 명령어 앨리어스 - alias 1. 현재 지정된 앨리어스 출력: alias 2. date 명령 앨리어스 지정: alias date_fmt='date "+%Y-%m-%d %H:%M:%S"' 특수문자 *(별표) : 0개 이상..

강의/DevOps Linux 2023.07.16

[DevOps-Linux] 7. Shell -1

기본 개념 명령의 종류 Shell의 정의 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램 쉘은 사용자와 운영체제의 내부(커널)사이의 인터페이스를 감싸는 층. 커널을 통해 하드웨어 제어하는데 커널에 접속하려면 쉘을 통해 ,,, 함. 쉘(컴퓨터가 사람에게 제공하는 인터페이스) Shell의 특성 - 인터페이스 REPL (Read - Eval - Print - Loop) 레플 입력 - 평가 -출력 - 입력 loop 터미널을 통해 ls -al읠 입력하면 read 후 명령어 라인 분석 (Parsing) -명령, 옵션, 인자 입력어가 내부 명령어인지, 외부인지 Eval(평가) : 명령어 분석 ~ 판단 후 print (shell 내부 함수 호출 or 파일 실행) 종료 (프롬프트..

강의/DevOps Linux 2023.07.15

[DevOps-Linux] 5. 파일 시스템

컴퓨터의 데이터 : 물리적으로는 전기 신호의 형태, 이진수의 형태이며, 0과 1에 대응하는 전기 신호를 생성하고 이를 저장하거나 전송 5V 또는 3.3V 또는 1.8V의 전기 신호 = 1 0V의 전기 신호 = 0 (1 bit) 파일 시스템: 컴퓨터에 존재하는 물리적 데이터를 파일이라는 단위로 접근하고 관리하기 위해 필요한 논리적 구조 사용자가 파일시스템으로 저장공간에 저장된 데이터를 관리함 리눅스 파일 시스템의 구분 HHD, SSD, SD카드 또는 가상 블록 장치(loop device)에 생성 메모리(RAM)에 생성 디스크(블록 장치)기반 파일 시스템 의사(Pseudo) 파일 시스템 장치에 저장된 데이터를 파일 단위로 관리 각 파일 시스템 별 특수한 목적 ext2, 3, 4 : 리눅스 고유 파일 시스템 ..

강의/DevOps Linux 2023.07.12

[DevOps-Linux] 2. 소프트웨어 관리 및 유틸리티

리눅스의 패키지 패키지 리눅스에서 소프트웨어가 제공되는 형태 바이너리 (App과 유사) 다운로드/설치 후 바로 사용 가능한 형태 소스 코드 다운로드 후 빌드(컴파일) 필요 패키지 - 우분투 패키지 파일 deb 파일 : 우분투 등의 데비안 계열 리눅스 배포판에서 사용하는 소프트웨어 패키지 파일 deb 파일 예시 (Apache 서버 패키지) 패키지 - 우분투 패키지 카테고리 Main : 무료 및 오픈소스 (우분투 지원 o) Universe : 무료 및 오픈소스 (우분투 지원 x) Restricted : 법적 제한이 있는 소프트웨어 (우분투 지원 o) - 장치 드라이버 등 Multiverse : 법적 제한이 있는 소프트웨어 (우분투 지원 x) 패키지-저장소 Repository Official (공식 저장소) ..

강의/DevOps Linux 2023.07.11

[DevOps-Linux] 1. 서버 생성 및 기본 사용

실습 서버 생성 - 네이버 클라우드 / Ubuntu 20.04 서버 접속 - 관리자 계정 명령어 입력 기초 명령 실습 서버 생성 - 네이버 클라우드 / Ubuntu 20.04 - vpc 생성 - subnet 생성 - 서버 생성 (standard, Ubuntu-20.04), 먼저 생성한 Vpc, Subnet 선택, 네트워크 인터페이스 - 새로운 인증키 생성 후 저장 잘 해놓기 - 네트춰크 접근 설정 서버 접근 규칙 설정 (ACG) - ACG 이름 및 VPC 선택 관리자 권한으로 서버 접속 ssh root@[공인IP] root@linux-test:~# // 관리자(root)계정으로 리눅스 서버 접속 확인 SSH(secure shell) : 네트워크를 통해 다른 컴퓨터에 안전하게 접속하기 위한 프로토콜, 데이..

강의/DevOps Linux 2023.07.10

[DevOps-Linux] 6. 프로세스와 서비스- 4. 프로세스 동작 전환 및 종료

Background 프로세스 확인 jobs 기능: Background 프로세스(작업)을 조회 형식: jobs [%작업 번호] jobs만 실행하면 실행중인 프로세스의 작업 번호 확인가능 fg 기능: Background 작업을 Foreground로 전환 형식: fg [%작업 번호] bg 기능: Foreground 작업을 Background 로 전환 형식: bg [%작업 번호] 실행중인 Foreground 을 Ctrl+z로 Foreground 작업 잠시 중단시킨 후 bg %1 프로세스 종료 Foreground 프로세스 Ctrl+c로 종료 // SIGINT(2) 시그널이 전달됨. Background 프로세스 kill 명령으로 종료 시그널 전달 kill -9 7632 / kill -2 7632 / kill-15 ..

강의/DevOps Linux 2023.07.09

[DevOps-Linux] 6. 프로세스와 서비스- 3. FOREGROUND와 BACKGROUND

리눅스에서 프로세스가 동작하는 방식 1. Foreground(전경) 방식 리눅스에서 일반적으로 사용자가 명령을 실행하는 방식(CLI) 커맨드라인을 통해 ls 실행하면 ls 실행이 끝날때까지 bash는 대기 기존에 작동하던 프로세스는 대기를 하고 새롭게 실행한 프로세스가 전면에 실행된다. 2. Background(후면) 방식 명령행 끝에 "&" 추가 부각을 받지는 않지만 배경으로써 역할을 하는 ,, bash 프로세스가 계속 진행중인데 어떤 명령을 실행했을때 bash프로세스 뒤쪽에서 별도의 역할을 실행하는 것. 기존 동작하고 있던 프로세스는 계속 동작을 수행하고 백그라운드 프로세스는 뒤에서 나란히 실행하는 것. 여러개의 프로세스를 동시에 실행할 수 있다.

강의/DevOps Linux 2023.07.09