분류 전체보기
-
리눅스 바이블: Chapter 7. Writing Simple Shell Script 정리리눅스 2021. 2. 21. 09:52
쉘 스크립트 이해하기 같은 동작을 여러번 반복해서 사용하거나, 명령창에 많은 줄을 써야 할때 Shell scripts를 사용하면 편하게 사용할 수 있다. 쉘 스크립트는 긴 명령목록을 포함하며 복잡한 흐름제어, 산술평가, 사용자 정의 변수/함수의 그룹 텍스트 파일과 같이 만든 후 파일을 명령어처럼 불러 쓰는 것이 가능하다. 일단 기본적으로 쉘 스크립트사용하기 위해선 파일 확장자가 sh 또한 가장 위에는 #!/bash/sh가 있어야 한다. 1. 쉘스크립트 파일 실행하기 1.1. 쉘 스크립트 파일 만들기 :wq로 저장하고 나오기 1.2. 직접 실행하기 sh 커맨드를 이용해서 myscript.sh를 실행한다. 1.3. bin/bash 경로를 이용해서 실행하기 경로를 이용해서 파일을 실행하려면 파일에 실행권한을 ..
-
클라우드: 쿠버네티스 서비스(Service) ClusterIP와 NodePort 실습하기K8S 2021. 2. 18. 23:17
이전의 경우에서는 kubectl describe 커맨드로 포드의 내부의 IP를 찾고, 마스터노드를 통해 포드에 직접 접근했다. 네트워크: 쿠버네티스 포드(Pod) 오브젝트 사용하기 쿠버네티스는 대부분의 리소스를 오브젝트 형태로 관리한다. 쿠버네티스의 컨테이너의 집합(pods), 컨테이너의 집합을 관리하는 컨트롤러(replica set) 사용자(service account), 노드(node)등이 하나의 오 seungjuitmemo.tistory.com 하지만 이러한 방법은 쿠버네티스 클러스터 내부 또는 로컬을 통해서만 사용할 수 있다. 또한 포드의 IP는 계속 바뀔 수 있으므로, 하나의 어플리케이션으로 연동시킬려면 IP를 이용한 접근이 아닌 다른 방법이 필요하다. 이전에 포드를 생성할때 containerP..
-
클라우드: 쿠버네티스 디플로이먼트(Deployment) 실습하기K8S 2021. 2. 14. 11:04
네트워크: 쿠버네티스 레플리카셋(Replica Set) 실습하기 우선 포드는 기본적으로 여러 개의 컨테이너를 추상화하여 하나의 어플리케이션으로 동작한다. 외부 사용자가 어플리케이션으로 요청을 보내면 쿠버네티스에서는 이러한 요청을 동일한 여러 seungjuitmemo.tistory.com 앞서 레플리카셋을 yaml파일로 작성하고 이를 이용해서 레플리카셋을 만들었다. 하지만 실제 쿠버네티스 운영에서는 레플리카셋과 포드의 정보를 정의하는 디플로이먼트(Deployment)라는 오브젝트를 yaml파일에 정의하여 사용한다. 디플로이먼트는 레플리카 셋의 상위 오브젝트이기 때문에 디플로이먼트를 생성하면 해당 디플로이먼트에 대응하는 레플리카셋도 함께 생성된다. 다음 yaml 파일을 이용해서 디플로이먼트에 대해서 알아보자..
-
리눅스 바이블: Chapter 8. Becoming a Linux System Administrator 정리리눅스 2021. 2. 13. 17:19
1. Understanding System Administration 관리자를 왜 다른 사용자들과 구분할까? -> 시스템의 보안적인 문제와 시스템에 악영향을 방지하기 위함 일반적인 사용자들은 종종 관리자의 권한이 필요할 때가 있다. 다음은 관리자의 권한이 필요한 경우이다. - su command : root 사용자로서 쉘을 열고, 관리자로서 다양한 커맨드를 수행할 수 있다. - sudo command : 일반 사용자는 sudo 커맨드를 이용하여 root의 특권을 부여한다. 커맨드 사용 후, 다시 일반 사용자의 권한을 가진다. - Graphical windows : 일반 사용자로 시작되지만, 루트의 권한이 필요한 경우가 있다. - Filesystems : 리눅스 설치시 디렉토리구조는 시스템을 사용하지 못하..
-
리눅스 바이블: Chapter6. Managing Running Process 정리리눅스 2021. 2. 12. 18:28
1. Understanding Process 프로세스란 실행중인 커맨드 인스턴스를 의미한다. 예를들어 시스템 위에 vi 커맨드가 하나 있을 때, 이 커맨드가 15명의 사용자에 의해 실행되고 있다면, 이는 15개의 다른 프로세스가 실행되고 있다는것을 의미한다. 프로세스들은 process ID로 구분되며, 한 시스템 위에서 유니크한 값을 가진다. 각각의 사용자들은 사용자의 정보에 따라 접근할 수 있는 프로세스들이 달라진다. 예를 들어 루트 사용자가 일반 사용자들보다 더 많은 시스템 파일에 접근할 수 있는 것과 같다. 그러므로 리눅스 시스템 관리자는 시스템 위에서 프로세스를 관리할 줄 알아야한다. 잘못된 방식의 프로세스 사용은 시스템 퍼포먼스에 문제를 야기할 수 있으므로 관리자는 문제를 찾을 줄 알고 해결할 ..
-
리눅스 바이블: Chapter5. Working with Text Files 정리리눅스 2021. 2. 12. 13:56
1. Editing Files with Vim and Vi 대다수의 리눅스 쉘 유저들은 텍스트 편집기로 vi나 emac을 사용 (1) Adding text a: 커서 오른쪽부터 입력. A: 현재 줄의 끝에서부터 입력 i: 현재 커서의 위치부터 입력 I: 현재 커서 줄의 맨 앞에서부터 입력 o: 현재 커서의 다음 줄에 입력 O: 현재 커서의 이전 줄에 입력 (2) Deleting, coping, and changing text x: 커서 뒤에 있는 문자를 지운다. X: 커서 앞에 있는 문자를 지운다. dd: 현재 커서가 위치한 줄 전체 삭제. cc: 현재 커서가 위치한 곳의 라인 전체를 지우고 입력모드로 전환 yy: 커서가 위치한 라인을 버퍼에 복사하여 저장 P: 텍스트가 문자 혹은 단어로 구성된 경우, ..
-
리눅스 바이블: Chapter4. Moving around the Filesystem 정리리눅스 2021. 2. 11. 20:38
리눅스 파일 시스템이란 컴퓨터의 모든 정보가 저장된 구조를 의미한다. 1. Using Basic Filesystem Commands cd - 디레토리 이동 pwd - 현재 위치 2. Using Metcharacter and Operators (1) Using file-matching metacharacters .., *, ? (2) Using file-redirection metacharacters 3. Listing Files and Directories 왼쪽에서부터 차례로 파일 접근 권한, 폴더 수, 파일 소유주, 파일 소유그룹, 파일크기, 파일 생성 및 수정시간, 파일 또는 디렉토리명을 의미 4. Understanding File permissions and Ownership rwx-xr-x 는 파..
-
리눅스 바이블: Chapter3. Using The Shell 정리리눅스 2021. 2. 11. 15:16
1. About Shells and Terminal Window 쉘은 명령어 해석기를 의미하며 bash shell, C shell, Korn shell등이 있다. 쉘 interface를 나타내기 위해 shell prompt, terminal window, virutal console의 방법들을 사용한다. (1) Using the shell prompt Graphical user interface를 사용하지 않는다면 로그인 했을 때 shell prompt를 사용하게 된다. $: 일반 사용자의 기본 프롬프트 #: root 사용자의 기본 프롬프트 (2) Using the Terminal Window Desktop GUI 버전의 리눅스를 사용한다면, 터미널 창을 이용해서 쉘을 사용하게 된다. (3) Using ..