목록리눅스/서버관리 (18)
Self-Improvement
*백업 종류 1.완전 백업 (Full Backup) = 모든 데이터를 통째로 한 번에 백업하는 방법 2.증분 백업 (Incremental Backup) = 완전 백업한 이후에 변경된 데이터만을 주기적으로 따로 따로 백업하는 방법 3.차등 백업 (Differential Backup) = 완전 백업후의 모든 데이터에 대해 백업하는 방법 *백업/복구 명령어 1.디렉터리 단위의 백업 : tar (마운트된 파일시스탬 내에서 백업, 주로 사용) : cpio (마운트된 파일시스템 내에서 백업) 2.파일시스템 단위의 백업 : dump/restore 3.디스크 단위의 백업 : dd (잘 사용하지 않음) *tar 명령어을 통한 풀/증분백업 //백업 #mkdir /backup /backup2 ; cd /backup2 파일을..
*crontab 반복적인 작업을 수행할 경우 사용 #crontab -e (본인의 작업파일 열어줌, #vi /var/spool/cron/본인) #crontab -e -u 유저명 (유저의 작업파일을 열어줌) #crontab -l (작업 확인) #crontab -r (파일을 삭제함으로 주의) //crontab 파일 #crontab -l ----------------------------- 분 | 시 | 일 | 월 | 요일 | CMD ----------------------------- 분 : 0~59 시 : 0~23 일 : 1~31 월 : 1~12 요일 : 0~7 (0,7 = 일요일) ex) 0 3 1 3,6,9,12 * /root/bin/backup.sh =분기에 한번씩 //실습 (백업 스크립트 실행) #v..
*사용자 정보 파일 #cat /etc/passwd (사용자의 기본적인 정보 파일) #cat /etc/shadow (사용자의 암호가 저장) //passwd 파일의 필드 1.사용자이름 2.사용자 암호 (사용x) 3.UID 4.GID 5.Comment 6.HOME 7.shell //shadow 파일의 필드 (추후에 자세히) 1.사용자이름 2.사용자암호 3.암호변경일 4.암호최소사용날짜 5.암호최대사용날짜 6.암호 만료전 경고 메시지 기간 7.비로그인시 암호를 비활성화 시키는 기간 8.암호 만료 기간 9.기능 x *사용자 관리 1.useradd 명령어 #useradd 사용자명 --------/etc/passwd의 useradd 옵션------ 사용자명 : : -u : -g : -c : -d : -s ------..
*GRUB 복구 1.GRUB을 먼저 삭제을 한다. #dd if=/dev/zero of=/dev/sda bs=446 count=1 = MBR에서 446bytes가 GRUB 다음 64bytes는 파티션 2bytes는 체크섬 #reboot CD-ROM으로 부팅이되어짐 (CentOS 이미지가 들어가있어야함) -> F5 linux rescue 입력-> ok -> ok -> no(본인은 local임으로) -> continue (CD의 /mnt/sysimage에 기존의 OS를 마운트 하겠다는거) -> ok #pwd , #ls, #df -h 해보면 CD의 루트에 위치한 것을 알 수가 있다. (OS루트는 /mnt/sysimage) 이제 기존 OS의 루트로 이동하여 #chroot /mnt/sysimage을 하는 즉시 서브..
*GRUB 암호 설정 및 속성 변경 //GRUB 암호생성 #grub (패스워드 설정 및 키값 저장) $1$/JU0g/$Aq84PzGU2HAqKW7FnQUfx1 복사하기 #vi /etc/grub.conf password --md5 $1$/JU0g/$Aq84PzGU2HAqKW7FnQUfx1 넣기 reboot 하기 *부팅시 리눅스에 서비스 등록방법 //standalone 방식 #cd /etc/init.d #cp sshd new (sshd의 형식에서 고쳐서 실습) #vi new -----------------------------------new---------------------------------- #!/bin/bash # # chkconfig: 2345 55 25 (2,3,4,5 런레벨, S55new,..
*리눅스 부팅 과정 1.BIOS 단계 (Firmware) : CMOS검사, CPU, MEMORY, 그래픽카드, 키보드, 마우스등 각종 장치들의 이상 유무를 검사하고 이들 장치(하드웨어들)을 초기화 2.부트 로드 단계 : 부트로더는 커널(운영체제의 심장)을 메모리에 올려놓는 일을 한다. : 부트로더는 커널 이미지의 위치를 알고 있어서 스스로 커널이미지를 찾아서 메모리에 올려놓는다. -GRUB(/boot/grub/grub.conf = /etc/grub.conf파일은 GRUB실행과 함께 읽혀짐) --------------grub.conf------------------- timeout=5 (5초 후 부팅) default=0 (기본 부팅으로 쓰는거) hiddenmenu (GRUB 메뉴 숨김) splashimag..
*소스코드로 RPM 패키지 만들기 1.소스 프로그램 개발 #mkdir -p hello-1.0 #vi hello-1.0/hello.sh ------------------------------hello.sh---------------------- ----------------------------------------------------------------- 2.rpm 패키지 생성 절차 #yum -y install rpm-build #ls /usr/src/redhat #tar cvzf /usr/src/redhat/SOURCES/hello-1.0-1.tar.gz ~/hello-1.0 3.SPEC파일 생성 #vi /usr/src/redhat/SPECS/hello.spec -------------------h..
*그룹 패키지 설치 #yum grouplist (그룹패키지 목록) #yum groupinstall 패키지명 #yum groupremove 패키지명 //Eclipse 설치 실습 #yum -y groupinstall Eclipse #eclipse & #find / "*.java" -type f #yum groupremove Eclipse *운영체제 업데이트 (CentOS 5.5 -> 5.11) #yum check-update | grep kernel #yum -y update #reboot (설치되면 재부팅) #cat /etc/*release (버전 확인) *소스파일 패키지 설치 //이유 1.최신 버전의 오픈 소스 소프트웨어를 사용하기 위해 2.보안장비의 보안 소프트웨어가 오픈소스 3.메모리 용량을 줄이기 ..
*YUM (RPM의 의존성 등 단점 해결) //YUM Repository 지정 CentOS 6.x 이상 : 자동으로 설정되어있음 CentOS 5.x 이하 : 자동으로 안되어 있어서 설정해줘야함 /etc/yum.repos.d/CentOS-Base.repo 파일에서 설정해줘야함 (구글에 centos 5 yum repo vault검색) ----------------CentOS-Base.repo--------------------------------- baseurl=http://vault.centos.org/5.11/[name]/$basearch/ 항목마다 name을 동일하게 줘서 설정 ---------------------------------------------------------------------..
*RPM(Redhat Package Manager) Redhat사에서 패키지를 좀 더 쉽게 설치하고 관리하기 위해 만든 패키지 관리 프로그램 //한국 미러링 사이트 http://ftp.daum.net http://ftp.neowiz.com/pub http://mirror.cdnetworks.com http://ftp.kaist.ac.kr //RPM 패키지 다운로드 사이트 http://rpmfind.net http://rpm.pbone.net //RPM 패키지 이름 형식 [name]-[version]-[release].[아키텍처].rpm *RPM 패키지 설치목록 확인 #rpm -qa #rpm -qa | grep 이름 ssh을 검색해봄 *RPM 설치 및 업데이트 #rpm -ivh(install, verbos..