본문 바로가기
반응형

프로그래밍/LINUX51

[LINUX 24일차] CentOS RAID 장치 추가(spare,장치) / RAID 구성(Level 5,Level 0+1,Level 1+0), 생성 CentOS RAID 장치 추가 / RAID 구성(Level 5, Level 0+1, Level 1+0), 생성에 대해서 정리한다. ※ RAID 장치 추가 1. spare로 추가#>mdadm --add ( 앞에 장치이름은 어떤 RAID 구성에 장치를 추가할거란걸 명시해주고 뒤쪽에 장치이름은 추가할 해당 장치를 명시해주면 된다 ) ( mdadm --detail로 확인해본 결과 /dev/sdd1이 spare로 추가된걸 볼 수 있다 ) * spare로 추가하게 되면 디스크 2장의 mirror 구성으로 동작하고 있다가 디스크가 고장나면 고장난 장치와 바로 교환 된다.( spare는 다른 디스크가 고장나기 전까지는 동작하지 않고 대기상태로 있는다 ) 2. 장치로 추가#>mdadm --grow --level= --.. 2017. 4. 12.
[LINUX 23일차] CentOS RAID 구성(Linear,Stripe,Mirror) / RAID 생성 CentOS RAID 구성(Linear,Stripe,Mirror) / RAID 생성에 대해서 정리한다. ※ RAID 구성 1) H/W RAID- 가격이 비싸다- S/W RAID보다 성능이 훨씬 뛰어나다 2) S/W RAID- 성능이 하드웨어 구성에 미치지 못한다- 디스크 구매 비용 외에는 비용이 없다 1. RAID 구성 1) Linear( 선형 ) 구성- 디스크를 배열 형태로 단순 연결- 데이터의 내용을 순차적으로 기록 2) Stripe 구성( Level 0 )- 데이터의 내용을 분산 저장- 속도가 빠르다- 안전성을 보장 할 수 없다 3) Mirror 구성( Level 1 )- 안전성이 뛰어나다( 안전성을 위해 원본 데이터의 내용을 다른 디스크에 카피본으로 저장 해둔다 )- 디스크 용량을 최대 절반밖에 .. 2017. 4. 11.
[LINUX 22일차] CentOS 마운트(mount, umount, df -h) / 디스크관리(파티션 삭제) / 네트워크(아이피 동적 할당, 아이피 정적 할당) CentOS 마운트(mount, umount, df -h) / 네트워크(아이피 동적 할당, 아이피 정적 할당)에 대해서 정리한다. ※ 마운트 ( mount ) 1. 마운트 #>mount 2. 마운트 확인 #>df -h 3. 마운트 해제 #>umount ( 파티션을 할당하고 파일 시스템을 지정해준 디스크 공간을 사용하기 위해 mount 명령어를 이용해서 저장 공간으로 사용할 공간을 연결 해주고 df -h 명령어를 이용해서 마운트 작업이 제대로 됬는지 확인 해준다 ) ( 마운트로 연결해준 /HDD/partition1에 /etc/passwd 파일을 복사한 다음에 umount 명령어로 마운트를 해제 시키면 /dev/sdb1과 /HDD/partition1을 이어주고 있는 연결이 끈키기 때문에 마운트 되었을때 있던.. 2017. 4. 7.
[LINUX 21일차] CentOS 파티션(주 파티션,확장 파티션, 논리 파티션) / 디스크 관리(파티션 명령어<fdisk>) / 파일시스템(mkfs) CentOS 파티션(주 파티션,확장 파티션, 논리 파티션) / 디스크 관리(fdisk) / 파일시스템(mkfs)에 대해서 정리한다. ※ 파티션 ( Partition ) - 연속된 저장 공간을 독립적으로 나눠서 사용 1. 주 파티션 ( Primary Partition ) - 부팅 가능 파티션- 최대 4개까지 생성 가능- 파티션 번호 : 1 ~ 4 2. 확장 파티션 ( Extended Partition ) - 논리 파티션을 생성하기 위한 공간( 파일 저장 용도로 사용 불가능 ) - 파티션 번호 : 주파티션과 동일 3. 논리 파티션 ( Logical Partition ) - 확장 파티션 내에서 생성 가능한 파티션- 파티션 번호 : 5 ~( 갯수 제한 없이 생성 가능 )- 부팅 불가능 파티션 ※ 디스크 관리 I.. 2017. 4. 6.
[LINUX 20일차] CentOS 종료, 재부팅 명령어 / 예약 작업(단일예약<at>, 반복예약<cron>) CentOS 종료, 재부팅 명령어 / 예약 작업(단일예약, 반복예약)에 대해서 정리한다. ※ 종료, 재부팅 명령어 1) 종료 #>poweroff #>halt #>init 0 * halt, init 0 명령어는 VmWare에서 종료할때 종종 문제가 발생한다. ( 예를 들면 검은 화면 상태로 화면이 넘어가지 않는 경우가 있다 ) 2) 재부팅 #>reboot 3) 예약 종료, 재부팅 #>shutdown -h halt 종료 -r reboot 재부팅 #>shutdown -h now 지금 즉시 종료 #>shutdown -h +10 10분후 종료 #>shutdown -r +20 20분후 재부팅 * 보통 서버를 이용중인 사용자들에게 작업 저장 시간을 주기 위해 예약 종료를 사용한다. ※ 예약 작업 1. 단일 예약 작업.. 2017. 4. 5.
[LINUX 19일차] CentOS 쉘 스크립트(자료계산<expr>, argument, 조건문<if>, 반복문<for, while>) CentOS 쉘 프로그래밍(자료계산, argument, 조건문, 반복문)에 대해서 정리한다. ※ 쉘 프로그래밍 1. 자료 계산 #>expr 산술식 + 더하기- 빼기\* 곱하기/ 나누기(몫)% 나누기(나머지) - 산술식을 사용할 때 기호 앞뒤로 공백이 있어야 의도대로 동작한다. - 곱하기( * )는 그냥 적게 되면 와일드카드로 인식하기 때문에 앞에 \를 붙여준다. ( 쉘 스크립트를 이용해 read를 이용해서 num1과 num2 변수에 입력 받은 값을 저장시켜 expr로 서로 더한 결과를 res1 변수로 출력 해줬다 ) ( num1과 num2를 더한 값이 제대로 나오는걸 볼 수 있다 ) 2. argument $0 쉘 스크립트 이름$1, $2, $3, ... 스크립트에 주어진 argument$# 주어진 arg.. 2017. 4. 4.
[LINUX 18일차] CentOS 환경변수(생성, 수정, 사용자 설정 파일, su) / 쉘 프로그래밍(쉘 스크립트) CentOS 환경변수(생성, 수정, 사용자 설정 파일, su) / 쉘 프로그래밍(쉘 스크립트)에 대해서 정리한다. ※ 환경 변수 #>env ( 해당 사용자 환경 변수 확인 ) ( 위에서 PATH는 명령어가 실행 될 경로를 지정하고 있는 환경변수이다 ) 1. 환경 변수 생성 / 수정 - 환경 변수 생성 / 수정: export ( export 명령어를 이용해서 num1이라는 환경 변수에 100이라는 값을 넣어서 추가 할 수 있다 ) ( export 명령어를 이용해서 num1 환경 변수를 200으로 수정 했는데 덮어쓰기라고 보면 된다 ) ( $num1=$num1:/korea/bin처럼 환경변수에 해당 내용을 추가 할때는 이런 방식으로 해줘야 된다 ) 2. 사용자 설정 파일 /etc/profile /etc/ba.. 2017. 4. 4.
[LINUX 17일차] CentOS 특수권한(SETUID, SETGID, Sticky Bit) / 프로세스 관리(포그라운드, 백그라운드) CentOS 특수권한(SETUID, SETGID, Sticky Bit) / 프로세스 관리(포그라운드, 백그라운드)에 대해서 정리한다. ※ 특수권한 1. SETUID( 소유자로 변경 ) - chmod 4000 ( octal로 권한을 변경할때 권한 앞에 4를 붙여준다 ) ex) #>chmod 4755 /home/user( /home/user 파일을 SETUID 권한으로 설정한다 ) - 실행파일이 실행하는 동안 소유자 권한으로 변경 된다. - 소유자 실행권한이 x -> s - 실행파일에만 설정한다. - 소유자의 실행 권한이 있으면 s로 없으면 S로 표시되고 실행권한이 없다면 정상적으로 작동하지 않는다. ( cat이라는 실행 파일의 소유자 권한이 rwx에서 SETUID 설정으로 x -> s로 변한걸 볼 수 있다.. 2017. 4. 3.