목록LINUX/Beginner (19)
Wisdom’s Cloud
RAID(Redundant Array of Inexpensive/Independent Disks)란? 여러 개의 하드디스크를 하나의 하드디스크처럼 사용하는 방식으로, 비용을 절감하면서도 신뢰성을 높이며 성능까지 향상시킬 수 있다. RAID의 종류는 크게 하드웨어 RAID와 소프트웨어 RAID로 나눌 수 있다. 하드웨어 RAID는 하드웨어 제조업체에서 여러 개의 하드디스크를 연결한 장비를 만들어 그 자체를 공급하는 것이며, 좀 더 안정적이고 각 제조업체에서 기술 지원을 받을 수 있기 때문에 많이 선호하는 방법이다. 최근에는 저렴한 가격의 제품도 출시되고 있지만, 안정적이고 성능이 좋은 제품은 고가다. 대게 고가의 경우 SA-SCSI 하드디스크를, 중저가는 SATA 하드디스크를 사용해 만들어지며, 각 제조업..
기본적으로 우리가 운영하는 Server는 그림과 같이 구성된다. 메인 보드의 IDE 0, IDE 1 슬롯에는 각각 2개의 IDE 장치를 장착할 수 있기 때문에 IDE 장치는 총 4개를 장착할 수 있으며, 이 4개의 장치를 표기할 때는 주로 IDE 0:0, 0:1, 1:0, 1:1로 표기한다. 그림을 보면 IDE 1:0에 CD/DVD 장치가 장착되어 있다. VMware는 기본적으로 IDE 1:0에 CD/DVD를 장착하기 때문에 IDE 장치를 추가하려면 나머지 비어 있는 3개의 장치에 장착해야 한다. VMware는 메인보드에 4개의 SCSI 슬롯을 제공한다. SCSI 0번 슬롯의 경우 SCSI 0:0부터 0:15까지 15개(0:7은 제외)의 하드디스크를 장착할 수 있으며, 그림에는 표현하지 않았지만 SCSI..
파일 브라우저 - 노틸러스 노틸러스(Nautilus)는 그놈 데스크톱 환경에서 제공되는 파일 관리자로, Windows의 '파일 탐색기'와 비슷한 역할을 한다고 보면 쉽게 이해할 수 있다. Windows에서 사용하는 것과 거의 비슷하므로 사용이 직관적이고 간편하며, 이 노틸러스를 이용해서 다양한 작업도 할 수 있다. [실습 1] 노틸러스를 사용해보자. step 0 Client를 초기화하고 RAM을 2GB로 올리고 부팅하자. step 1 노틸러스의 기본적인 사용법을 익혀보자. * '폴더'와 '디렉터리'는 엄격하게는 구분할 수 있지만 그냥 같은 용어라고 생각해도 무방한다. 대개 폴더는 GUI 환경에서, 디렉터리는 TUI 환경에서 부르는 용어다. * * 그 외에 Windows에서 사용하던 복사, 잘라내기, 붙여..
[실습 1] X 윈도의 바탕 화면과 테마를 설정해보자. step 0 Client를 초기화하자. step 1 바탕 화면을 바꿔보자. step 2 테마도 변경해보자. * 패키지 설치는 root 권한으로 해야 한다. su -c '명령어' 명령은 root 권한으로 명령어를 수행하도록 한다. * step 3 GRUB에 그림이 나오도록 변경해보자. * 언어 설정과 관련된 약간의 버그 때문인데 실행과는 상관 없으므로 gedit을 실행할 때 '**(gedit: 2738) : dconf-WARNING ~~' 경고가 나와도 무시한다. *
모듈의 개념과 커널 컴파일의 필요성 우선 커널의 가장 큰 역할은 '하드웨어 지원'이다. 커널에 들어 있는 하드웨어를 제어하는 코드 중 어떤 부분은 항상 사용하는 것이 아니라 필요할 때만 가끔씩 사용하는 부분이 많다. 따라서 자주 사용하지 않고 가끔 사용하는 코드는 커널에 넣지 않고 별도로 보관했다가 필요할 때 호출해 사용하면 커널의 크기가 그렇게 커지지 않으면서 더 많은 하드웨어를 지원할 수 있게 되며, 이렇게 별도로 보관했다가 필요할 때마다 호출하여 사용하는 코드를 '모듈'이라고 부른다. 하지만 커널에 넣어야 할 코드와 모듈로 분리해야 할 코드들이 내 컴퓨터의 하드웨어 맞게 원하는 대로 완전 분리되어 있지 않다. 이럴 때는 커널을 최신 버전으로 업그레이드하지 않고, 커널에 포함될 것과 모듈로 분리할 것..
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 등은 출력되지 ..