본문 바로가기

리눅스/강의

[20. GRUB] GRUB (Grand Unified BootLoader) 설명하드디스크 맨 앞 MBR(Master Boot Record)영역에 설치되는 부트매니저.부팅 시에 커널 인자를 조졍하여 동적인 부팅을 지원한다. 리눅스 시스템 부팅 시에 'e' 버튼을 눌러 GRUB의 설정모드로 진입한다. grub.conf에 등록된 부팅 목록의 모든 항목을 직접 편집할 수 있다.여기서 메뉴를 편집한다고 해서 grub.conf 파일의 내용이 바뀌는 것이 아닌 현재 부팅 시에만 일시적으로 적용. 부팅 파티션 확인[root@localhost module]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes- 생략 - Device Boot Start End Blocks Id System/dev/s.. 더보기
[19. 하드디스크 간단정리] 하드디스크 구조 ① 플래터- 물리적으로 데이터가 저장되는 둥근 원판을 말한다. - 전원이 켜지면 계속해서 회전하면서 헤드에 의해 데이터가 저장되고 읽혀진다. ② 섹터- 데이터를 기록하고 읽어내는 가장 기본적인 단위.- 1 섹터는 512 byte의 데이터 영역과 69byte의 주소코드를 가지고 있다. 더보기
[18. 커널] 커널 (Kernel) 설명리눅스에서 커널은 시스템 자원을 소유하고 관리하는 역할을 담당.보통 하드웨어 , 메모리 , 프로세스 스케쥴을 담당하고 프로그램이 하드웨어 자원을 간접적으로접근할 수 있도록 해준다.uname -r 명령어를 이용해 커널버전을 확인 할 수 있다. 특징https://www.kernel.org/ (커널이 배포되는 링크) 커널의 버전은 4.0.2 형태로 배포된다. 첫번쨰 4는 메이저 번호라고 하며 , 커널에 매우 큰 변화가 생겼을 경우 올라가고두번쨰 0은 마이너 번호라고 하며 , 기능상의 중요한 변화가 생기거나 추가된 경우 올라간다.마이너 번호가 짝수이면 "안정버전" , 홀수이면 "개발버전"을 의미한다.마지막 2는 패치번호로 버그 수정과 같이 약간의 변화가 생겼을 시 올라간다. 커널 컴파일.. 더보기
[17. 모듈] 모듈 (Module) 설명리눅스 커널은 컴파일 할 떄 시스템에서 기본적으로 사용하는 요소는 하나의 덩어리로 묶여커널 파일을 만들며 , 자주 사용하지는 않지만 사용할 가능성이 있는 부분은 모듈로 만들어 사용한다.리눅스에서 모듈은 우주선의 경우와 비슷하다.우주선의 모체는 커널 이미지이고 , 작은 소선이 커널 모듈이다.커널 모듈이 필요 할 떄는 커널 이미지에 모듈이 합류하고 , 필요하지 않을 때에는 커널에서 빠져나와 독립적인 모듈형태로 존재하므로 시스템의 메모리를 절약 할 수 있다. 관련 디렉터리 /lib/modules/커널버전/kernel 디렉터리 하위에 시스템에서 사용 가능한 모듈이 생성되어 있다.[root@localhost test]# ls /lib/modules/2.6.32-431.el6.x86_64/.. 더보기
[16. RPM] RPM (Redhat Package Manager) 설명패키지를 설치하게 해주는 도구. (윈도우의 setup.exe와 비슷하다)프로그램 패키지 (rpm/설치 파일) 형태로 배포하면 rpm 명령어를 이용해 설치가 가능하다. 구성 [버전]253 : Major 버전 , 프로그램에 큰 변화가 있을 시 변경되는 숫자 1 : Minor 버전 , 프로그램에 작은 변화가 있을 시 변경되는 숫자 [릴리즈]el6 : Enterprise Linux 6 커널에서 사용할 수 있는 패키지 (CentOS 6버전) [아키텍쳐]x86_64 : 64bit 운영체제에서 설치 가능한 패키지i386 : 32bit 운영체제에서 설치 가능한 패키지noarch : 운영체제 상관없이 설치 가능한 패키지 명령어rpm [option] [패키지 파일] .. 더보기
[15. 프로세스] 프로세스 (Process) 설명하드디스크에 저장된 실행코드(프로그램)가 메모리에 로딩되어 활성화 된 것.메모리에 있는 실행파일을 인스턴스(객체,프로세스,데스크)라 하고 이 프로세스에 대한 구분이 필요하기 떄문에 PID 라는 것을 사용한다.프로세스의 정보는 /proc 디렉터리에 존재 종류1) 대화형- 프로세스 종류의 대부분을 차지한다.- 사용자가 실행을 해야 작동하는 일반적인 프로세스. 2) 배치- 컴퓨터를 부팅하면 자동으로 실행되는 프로세스. (시작프로그램)- 윈도우에서의 msconfing에 올라가는 부팅프로그램과 동일하다. 3) 데몬- 윈도우의 서비스 = 리눅스의 데몬.- 시스템에 관련된 작업을 백그라운드로 실행하는 프로그램. 프로세스 상태1) Running- 현재 실행 중에 있거나 언제든지 실행할 준.. 더보기
[14. LVM] LVM (Logical Volume Manager) 설명 여러개의 물리 또는 논리 디스크를 합쳐 한 개의 파일시스템으로 사용한다.사용중인 디스크의 공간이 부족할 떄 여러개의 디스크를 추가로 장착해서 LVM을 통해 부족한 디스크의 공간을 확장함쉽게 말해서 100G , 200G , 300G 디스크를 하나로 합쳐 논리적으로 600G 디스크로 사용했다는 소리. 명령어① PV 생성 : pvcreate [파일명]② VG 생성 : vgcreate [VG 그룹명] [파일명] [파일명]...③ LV 생성 : lvcreate -l [볼륨크기] -n [LV 그룹명] [VG 그룹명] LVM 구성준비fdisk 명령어를 이용해 생성한 파티션의 타입을 LVM(8e)로 변경하면 된다.http://chloro.tistory.com/9.. 더보기
[13. 스케쥴러] crontab 설명명령/실행을 주기적으로 하기 위한 일종의 스케쥴러 명령어. 명령어crontab [명령어]crontab 파일명 [명령어] 데몬 관련① crontab 실행 확인[root@localhost test]# ps -ef | grep cronroot 2238 1 0 10:37 ? 00:00:00 crondroot 6314 2927 0 21:26 pts/1 00:00:00 grep cron ② crontab 실행[root@localhost test]# /etc/init.d/crond startcrond (을)를 시작 중: [ OK ] ③ crontab 종료[root@localhost test]# /etc/init.d/crond stopcrond 를 정지 중: [ OK ] ④ crontab 재시작[ro.. 더보기