목록분류 전체보기 (167)
Wisdom’s Cloud
[실습 1] X 윈도의 바탕 화면과 테마를 설정해보자. step 0 Client를 초기화하자. step 1 바탕 화면을 바꿔보자. step 2 테마도 변경해보자. * 패키지 설치는 root 권한으로 해야 한다. su -c '명령어' 명령은 root 권한으로 명령어를 수행하도록 한다. * step 3 GRUB에 그림이 나오도록 변경해보자. * 언어 설정과 관련된 약간의 버그 때문인데 실행과는 상관 없으므로 gedit을 실행할 때 '**(gedit: 2738) : dconf-WARNING ~~' 경고가 나와도 무시한다. *
서브넷 마스크(Subnet Mask)란? 주어진 IP 주소를 네트워크 환경에 맞게 나누어 주기 위해서 씌워 주는 이진수의 조합이다. 서브넷으로 나누는 가장 큰 이유는 브로드캐스트 영역을 나누는 것과 IP 주소를 아끼기 위한 것이다. 주어진 네트워크를 하나도 나누지 않고 그대로 다 쓰는 경우는 디폴트 서브넷 마스크를 쓰면 된다. A 클래스의 디폴트 서브넷 마스크는 255.0.0.0이고, B 클래스의 경우 255.255.0.0이며, C 클래스는 255.255.255.0이다. 네트워크 부분은 서브넷 마스크가 이진수로 '1'인 부분이고, 호스트 부분은 서브넷 마스크가 이진수로 '0'인 부분이다. 또한 서브넷 마스크는 이진수로 나타낼 경우 '1'이 연속적으로 나온 후에 '0'이 나오는 것이 규칙이다. 서브넷 마스..
A 클래스 0xxx xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx 0.0.0.0 ~ 127.255.255.255 가장 작은 네트워크는 1.0.0.0, 가장 큰 네트워크는 126.0.0.0 (0.0.0.0과 127.0.0.0은 제외) 한 네트워크 안에 들어갈 수 있는 호스트 수: 2의 24승 - 2 = 16,777,214 B 클래스 10xx xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx 128.0.0.0 ~ 191.255.255.255 가장 작은 네트워크는 128.0.0.0, 가장 큰 네트워크는 191.255.0.0 한 네트워크 안에 들어갈 수 있는 호스트 수: 2의 16승 - 2 = 65,543 C 클래스 110x xxxx . xxxx xxxx . x..
구분 내용 서비스명 Amazon RDS(Relational Database Services) 설명 주로 사용되는 6개의 데이터베이스 엔진 중에서 선택할 수 있는 아마존 관계형 데이터베이스 서비스 주요 특징 - 관리 용이성: 인프라의 프로비저닝/DB 설치 및 유지 관리 불필요 - 뛰어난 확장성: 서비스 중단 없이 서버 및 스토리지 확장 가능 - 가용성 및 내구성: 안정성이 뛰어난 인프라 제공(멀티 AZ) - 빠른 속도: SSD 지원 스토리지 옵션 및 고성능 OLTP에 최적화된 옵션과 비용 효율적 범용 사례에서 옵션 선택 가능 - 보안: 데이터베이스와 네트워크에 대한 액세스를 손쉽게 제어 프리티어(Free Tier) - MySQL, PostgreSQL, MariaDB, Oracle BYOL, SQL Serv..
모듈의 개념과 커널 컴파일의 필요성 우선 커널의 가장 큰 역할은 '하드웨어 지원'이다. 커널에 들어 있는 하드웨어를 제어하는 코드 중 어떤 부분은 항상 사용하는 것이 아니라 필요할 때만 가끔씩 사용하는 부분이 많다. 따라서 자주 사용하지 않고 가끔 사용하는 코드는 커널에 넣지 않고 별도로 보관했다가 필요할 때 호출해 사용하면 커널의 크기가 그렇게 커지지 않으면서 더 많은 하드웨어를 지원할 수 있게 되며, 이렇게 별도로 보관했다가 필요할 때마다 호출하여 사용하는 코드를 '모듈'이라고 부른다. 하지만 커널에 넣어야 할 코드와 모듈로 분리해야 할 코드들이 내 컴퓨터의 하드웨어 맞게 원하는 대로 완전 분리되어 있지 않다. 이럴 때는 커널을 최신 버전으로 업그레이드하지 않고, 커널에 포함될 것과 모듈로 분리할 것..
GRUB 부트로더 GRUB 부트로더란 CentOS를 부팅할 때 처음 나오는 선택 화면을 말하며, GRUB의 기본적인 특징은 다음과 같다. - 부트 정보를 사용자가 임의로 변경해 부팅할 수 있다. 즉, 부트 정보가 올바르지 않더라도 수정하여 부팅할 수 있다. - 다른 여러 가지 운영체제와 멀티부팅을 할 수 있다. - 대화형 설정을 제공하므로 커널 경로와 파일 이름만 알면 부팅이 가능하다. 하지만 CentOS에서는 이전의 GRUB보다 더 향상된 GRUB 2 버전을 사용한다. GRUB 2는 셸 스크립트 문법을 사용하기 때문에 이전의 GRUB보다 설정을 변경하기가 훨씬 복잡해졌으며 다음과 같은 장점도 있다. - 셸 스크립트를 지원함으로써 조건식과 함수를 사용할 수 있다. - 동적 모듈을 로드할 수 있다. 동적 ..
[실습 1] root 사용자의 비밀번호를 잊어버렸을 때, 해결하는 방법을 알아보자. step 0 초기화한 Server를 실행하자. 현재 비밀번호를 잊어버려서 root 사용자로 접속할 수 없는 상황이라고 가정해보자. step 1 root 사용자의 비밀번호를 새로운 비밀번호로 변경해보자. * 현재 '/' 파티션이 읽기 전용으로 마운트되었기 때문에 비민번호를 변경하는 데 오류가 발생한다. * * 결국 누구든지 root 사용자의 권한을 얻어서 시스템에 접근할 수 있게 된다. 따라서 시스템을 보호하려면 처음 부팅할 때 나오는 GRUB 자체를 편집할 수 없도록 설정할 필요가 있다. 또한 컴퓨터 BIOS의 CMOS 비밀번호를 이용한 하드웨어 보안도 고려해볼 수 있다. *
서비스와 소켓 서비스(Service)는 평상시에도 늘 가동하는 서버 프로세스며, 소켓(Socket)은 필요할 때문 작동하는 서버 프로세스다. 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리한다. 서비스의 특징 시스템과 독자적으로 구동 및 제공되는 프로세스를 말하며, 웹 서버(httpd), DB 서버(mysqld), FTP 서버(vsftpd) 등을 예로 들 수 있다. 실행 및 종료는 대게 systemctl start/stop/restart 서비스이름 명령으로 사용된다. 서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 '서비스이름.service'라는 이름으로 확인할 수 있다. 부팅과 동시에 서비스의 자동 실행 여부를 지정할 수 있는데, 터미..
프로세스(Process) 하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화된 것이다. 예를 들어 웹 브라우저 프로그램인 Firefox는 하드디스크 어딘가에 저장되어 있을 것이다. 이렇게 하드에 저장된 파일을 '프로그램'이라고 부르며, Firefox를 실행해서 화면에 나타난 상태(=메모리에 로딩된 상태)를 '프로세스'라고 부른다. 프로세스와 관련된 필수 개념 및 용어 포그라운드 프로세스: Firefox 등과 같이, 실행하면 화면에 나타나서 사용자와 상호 작용하는 프로세스를 말한다. 화면에서 실행되는 것이 보이는 프로세스라고 생각하면 된다. 백그라운드 프로세스: 실행은 되었지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스를 말한다. 예를 들어 바이러스 백신, 서버 데몬 등은 눈에 보이지 ..
파이프(pipe): 2개의 프로그램을 연결하는 연결 통로의 의미로, '|'를 사용한다. # ls -l /etc | more 'ls -l /ect'를 입력하면 파일이 너무 많아서 1페이지에 모두 담을 수 없으므로 1페이지씩 나눠서 보겠다는 의미다. 필터(filter): 필요한 것만 걸러주는 명령어로, grep, tail, wc, sort, awk, sed 명령어 등이 있다. # ps -ef | grep bash 'ps -ef' 명령을 입력하면 모든 프로세스 번호를 출력하므로 bash라는 글자가 들어간 프로세스만 출력하게 한다. # rpm -qa | grep dnf 설치된 패키지 중에서 dnf라는 글자가 들어간 패키지를 출력한다. 그냥 'rpm -qa dnf' 명령을 실행하면 dnf-conf 등은 출력되지 ..