목록리눅스 (58)
Self-Improvement
*사용자 정보 파일 #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..
*SWAP 디스크내에 존재하는 가상적인 메모리 공간 메모리 -> swap공간 : 페이지 out swap공간 -> 메모리 : 페이지 in 페이지 in + 페이지 out = 페이징 ※주의 : 스왑을 많이 잡아도 디스크이기 때문에 성능이 좋아지지 않음 그래도 스왑을 잡는 이유는 메모리가 가득 찼을시에도 운용에 지장이 없게 하기 위함, 페이징이 많이 일어나면 성능이 떨어지며 결과적으론 메모리 증설을 해야함 //스왑 확인 명령어 #cat /proc/swaps #swapon -s #top #free #cat /proc/meminfo | grep -i swap *SWAP 생성 //SWAP File 작업 1.큰 파일 생성 #dd if=/dev/zero of=/swap/swapfile bs=1M count=1024 2...
*RAID 설명 및 종류 여러 디스크를 하나의 디스크처럼 사용할 수 있도록 하면서 동시에 신뢰성을 높이고 성능을 향상시킬 수 있는 저장 장치 참조사이트 : http://www.acnc.com/raid Raid Level Tutorial To Understand Raid Technology Raid Level Tutorial to Understand Raid Technology Understanding RAID levels would be easy if you could simply watch your data being written to the drives. RAID.EDU’s award-winning educational materials do just that, along with listing t..