728x90
반응형

SRE 44

디렉토리 역할 - /bin

/bin 디렉토리 역할: 기본 명령어와 실행 파일을 저장함 기능: 시스템 부팅, 종료, 파일 및 디렉토리 관리, 네트워크 연결, 보안 설정 등 시스템의 기본 기능을 수행함 /bin 디렉토리에 포함된 명령어들은 특정 파일에 정의된 유저의 PATH 환경 변수에 포함되어 있어서 쉘에서 명령어를 입력하면 자동으로 해당 디렉토리를 탐색하여 명령어를 찾고 실행함 우리가 어떤 프로그램이 바로 실행되길 기대하면서 커맨드를 입력하는 것은 환경변수가 추가되어서 해당 프로그램이 실행될 수 있는 경로를 지정하기 때문 ** 사용자의 홈 디렉토리에 위치한 셸 프로파일 파일 중 하나인 .bashrc, .bash_profile, .profile 등에 PATH 변수가 설정 ** 전역적인 접근을 허용하고 싶을 땐, 아래에서 수정함 /e..

SRE/Linux Basics 2023.12.22

SRE

SRE란 SRE ( Site Reliability Engineering ) 시스템, 서비스 및 제품에서 적절한 수준의 안정성을 지속적으로 달성할 수 있도록 지원하는 소프트웨어 엔지니어링 기술 애플리케이션을 빌드하고 유연하게 배포하고, 이를 모니터링할 수 있는 플랫폼이 필요한데, SRE의 역할은 이러한 플랫폼을 개발하고, 이 플랫폼 위에서 개발자들이 스스로 배포,운영을 하는 것이 목표 DevOps적용에 따라 개발팀은 속도와 변화(기능 추가 또는 개선)를, 운영팀은 안정성(대기시간, 스파이크)과 무중단을 중요시 하므로 이를 적절히 중재, 관리하기 위하여 SRE가 등장 “ class SRE implements Devops “ 최종 목표 we want systems that are automatic, not j..

SRE 2023.11.22

Linux Default File System

리눅스에서 기본적으로 제공하는 파일 시스템 디렉토리 대표적인 것들만 더 자세히 알아보자 특히 컨테이너의 사용이 거의 정착하다시피 했는데 이렇게 컨테이너에 마운트할 때, 기본 파일 시스템을 알아야 더욱 정확하게 마운트할 수 있다. 꼭 알아보자 /bin -> Binary 필수적인 바이너리 파일이 저장된 디렉토리 여러가지 커맨드, 시스템 조작을 위한 많은 것들이 포함됨 필수적이지 않은 바이너리들은 /usr/bin 에 저장되어 있음 -> 더 유연한 파일 시스템 구성을 위한 분리 리눅스 배포판마다 다를 수 있음 /etc -> et cetera 시스템에 필요한 구성(Configuration)을 가지고 있는 디렉토리 대표적으로 /etc/hostname - 시스템의 호스트 이름 /etc/fstab - 부팅 시 마운트될..

SRE/Linux Basics 2023.08.13

curl

정의 Client for URLs 의 약자 curl 용도 Retrieve the contents of a URL → 해당 URL에 대한 컨텐츠 탐색 가능 Submit data to a server → POST와 같은 요청으로 data 전송 가능 (Request) Upload files to a server → PUT과 같은 요청으로 파일 업로드 가능 (Request) Download files from a server → GET과 같은 요청으로 파일 다운로드 가능 (wget 으로도 다운로드 받음) Retrieve headers of a URL → 헤더의 정보도 탐색 가능 Retrieve the status code of a URL → Status Code도 탐색 가능 HTTP Authentication ..

SRE/Linux Basics 2023.01.21

Symblic Link, Hard Link

링크를 만드는 방법은 크게 2가지가 있음 1. Symbolic 해당 파일을 가리키는 포인터를 link로 제공하는 것이다. Hard link와는 다르게 원본 파일에 대한 데이터를 직접 가지고 있지 않는다. 그렇기 때문에 link를 이용한 수정이 원본 파일에 대해 영향을 주지 않는다. 2. Hard 실제로 File system에서 제공하는 것과 같은 파일에 접근하는 Link를 제공하는 것 때문에 hard link는 필수적으로 추가적 이름이 필요하다. 해당 파일에 대해 수정하는 것은 원본 파일에도 영향을 준다. 더욱이 file's path가 바뀔 때 차이가 드러나는데 Hard는 file's path가 바뀌어도 작동이 되는 반면에 Symbolic은 바뀌면 작동되지 않는다. #옵션이 없는 Hard Link 생성 ..

SRE/Linux Basics 2023.01.04

Register Service, 서비스 등

서비스 등록 과정 service 파일 생성 cd /etc/systemd/system sudo vi my-service.service [Unit] Description=MyService [Service] Type=simple WorkingDirectory=/usr/share/MyService ExecStart=/usr/share/MyService/bin/MyService -f /path/to/MyService.yml Restart=on-failure [Install] WantedBy=multi-user.target systemctl로 서비스 등록 #systemd Reload sudo systemctl daemon-reload #startup service로 등록 sudo systemctl enable my..

SRE/Linux Basics 2023.01.04

touch

touch의 목적은 별 거 없다. to create, change, or modify the timestamps of a file or directory in a Linux or Unix-like operating system 결국 timestamp 수정이다. 임시 파일 생성 1)크기가 0인 파일을 생성하거나, 2)같은 이름의 파일이 존재하는 경우 최종 수정시간을 바꾼다. touch abc.txt 옵션을 지정하면 특정 시간을 바꿀 수 있다. touch -d "2022-12-31 11:59:59" myfile.txt Options -a: Changes the access time of the file. -c: Does not create a new file if the specified file does ..

SRE/Linux Basics 2022.12.31

Access Control Lists, ACLs

정의 접근 제어 목록이다. Linux에서는 실제로 Linux Standard Permission을 통해서 Access to Resource를 관리하고 있는데 ACL을 통해서 조금 더 고도화된 제어가 가능하다. 관련 파일 및 커맨드 setfacl , getfacl 기능 Linux의 Permission은 User, Group, Owner를 기준으로 permission 관리가 되는데 ACL에서는 조금 더 유연하게 Resource 접근 제어가 가능하다. 물론 ACL에서도 Permission과 같이 Read, Write, Execute에 대해서 제어를 할 수 있고 더 나아가서는 file을 delete 하거나 append 하는 것까지 제어할 수 있다. 또한 ACLs에서는 inheritance(상속)을 지원한다. 즉..

SRE/Linux Basics 2022.12.30

rmdir

ReMove DIRectory의 약자 rmdir abc => 해당 디렉터리를 삭제한다.(디렉터리가 비었을 때만 가능) //만약 하위에 무엇인가 더 있다면 -r (recursive를 포함해서 써야한다) rm -r abc를 써야 한다. 디렉터리를 삭제함 삭제 권한이 있어야만 실행가능하다. Options -p : 경로에 상위 디렉토리로 지정되어 있다면 상위 디렉토리도 삭제 -v : 지워지는 디렉토리의 정보 메세지 출력

SRE/Linux Basics 2022.12.25

mkdir

mkdir abc => pwd(현재 디렉터리에서) abc라는 디렉터리를 생성한다. abc라는 폴더를 만든다고 보면 된다. mkdir -p /def/fgh => /def/fgh 디렉터리를 생성한다. (/def가 없을 경우 자동으로 생성한다.) -p는 parent다. 디렉터리를 만듦 **생성된 디렉터리는 명령을 사용한 사용자의 소유를 가진다. Options m : 디렉토리를 생성할 때 권한을 설정 (defualt : 755) p : 상위 경로도 함께 생성 => 상위 디렉토리가 존재하지 않으면 생성함 v : 디렉토리를 생성하고 생성된 디렉토리에 대한 메시지를 출력

SRE/Linux Basics 2022.12.25
728x90
반응형