본문 바로가기

Linux

쉘프로그래밍 기초 - 연습용 문제 1] 사용자들의 존재 여부를 확인하는 스크립트를 작성하시오. (사용자 폴더는 /home, /data) - if 사용 예) # su adduser.sh ENTER USER : scv scv 사용자는 /home 폴더에 있는 사용자입니다. 모범 답안 # vi adduser.sh --------------------------------------------------------- #!/bin/bash echo -n "ENTER USER : " read A if [ -d /home/$A ] || [ -d /home/*/$A ] then echo "$A 사용자는 /home 폴더에 있는 사용자입니다." elif [ -d /data/$A ] || [ -d /data/*/$A ] then echo "$A 사용자는.. 더보기
리눅스 커널 정보 변경 리눅스 커널 컴파일시 버전 정보가 같은 경우 아 래부분을 수정해 주면 새로운 버전으로 인식되며 안전하게 리눅스 커널 컴파일을 할 수 있다. 예) kernel-2.6.20.4 -> kernel-2.6.20.4bban # cd /usr/src/linux-2.6.20.4 # ls -l Makefile -rw-rw-r-- 1 root root 50332 3월 24 2007 Makefile # vi Makefile ----------------------------------- VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 20 EXTRAVERSION = .4 - 이 부분에 추가 해주면 된다. NAME = Homicidal Dwarf Hamster ------------------------.. 더보기
리눅스 시스템 1차 테스트 - 모범답안 3. fdisk 로 파티션을 1G를 만든 후 ext3파일 시스템으로 /data라는 디렉토리에 마운트되고 reboot후에도 자동으로 사용할 수 있게  만드시오.#fdisk-> n --> +1G --> w#partprobe#mkfs -t ext3 /dev/sda8#mkdir /data#mount /dev/sda8 /data#vi /etc/fstab------------------------------------------------------------/dev/sda8           /data       ext3     defaults       0 0--------------------------------------------------------------------------------------.. 더보기
리눅스 시스템 1차 테스트 - 연습용 1. 설치 / 10G (ext3) /boot 100M (ext3) swap 2G /home 10G (ext3) /usr 10G (ext3) /var 10G (ext3) 2. passwd를 리눅스로 설정하시오 3. fdisk 로 파티션을 1G를 만든 후 ext3파일 시스템으로 /data라는 디렉토리에 마운트되고 reboot후에도 자동으로 사용할 수 있게 만드시오. 4. 2개의 파티션 (ext3, 1G)을 raid1로 구성하고 /raid1이란 디렉토리에 사용가능하게 설정 후 부팅 후에도 사용 가능하도록 설정하시오. 5. 2개의 파티션 (ext3, 1G)을 volume group lmv0으로 설정하고 logical volume 1.2G를 /backup 디렉토리에 사용 가능하게 하고 부팅후에도 사용가능하도록 설.. 더보기
강사님 커널 config파일 받아서 비교해 보세요. linux kernel 2.6.20.4 기본 설정 config 파일일 더보기
리눅스 백업 - rsync 리눅스 백업 - rsync rsync - rsync [option] [service ip] [backup_directory] option -a : 심볼릭 링크, 속성, 퍼미션, 소유권등 보존 -v : 진행상황을 상세하게 보여줌 -z : 전송시 압축을 함 -u : 새로운 파일을 덮어쓰지 않음 --delete : 서버쪽에 없고 클라이언트 쪽에만 있는 파일을 백업시 지움 --progress : sync내용을 퍼센트로 보여줌 ------------------------------------------------------------------------------------------------------------------------ rsync 사용을 위한 설정 # rpm -qi rsync Name : rs.. 더보기
리눅스 백업 - dump & disk dump 리눅스 백업 관련 명령어 tar - 로컬영역을 백업한다. - tar cvfpz [백업파일] [대상파일] 예)# tar cvfpz home.tar.gz /home - /home 디렉토리를 home.tar.gz로 압축하여 백업한다. dump - dump [option] [backup_name] [dump_file] option - 0~9 : 덤프레벨 0은 전체백업이고 나머지는 부분백업이다. - f : 백업할 미디어 및 파일명 지정 예) # dump -0f home_backup /home - /home디렉토리를 home_backup이란 이름으로 dump한다. # dump -0f usr_backup /dev/sda5 - /dev/sda5 파티션을 usr_backup이란 이름으로 dump한다. restore - .. 더보기
리눅스 압축 리눅스 압축 관련 명령어 tar - 여러개의 파일을 하나로 묶음 (압축은 아님) #tar [option] file_name.tar file or directory option -c : 새로운 archive 파일을 생성(Creation) -x : archive 파일을 풀어줌(eXtract) -v : 작업내용을 출력(Verbose) -p : 퍼미션을 그대로 유지 -f : 옵션 다음에 파일이름을 지정 -Z : compress를 이용해서 압축하여 묶어나 풀어줌 -z : gzip형식으로 압축하여 묶거나 풀어줌 -j : bzip2형식으로 압축하여 묶거나 풀어줌 ---------------------------------------------------------------------------------------.. 더보기
GRUB (GRand Unified Bootloader) Grub 설정파일 /boot/grub/grub.conf : 원본 파일 /etc/grub.conf # vi /boot/grub/grub.conf ---------------------- grub설정 파일내용------------------------ # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-ve.. 더보기
부트로더 부트로더 (Boot Loader) - 부팅시에 리눅스 커널이나 다른 운영체제가 구동될 수 있도록 역할을 하는 부트매니저 프로그램 GRUB (GRand Unified Bootloader) - GNU에서 개발한 부트로더로써 멀티운영체제를 동시에 지원한다. GRUB에서의 디스크명 /dev/hda, /dev/sda (hd0) /dev/hda1 (hd0,0) 부트로더의 역할 - BIOS는 먼저 MBR(Master Boot Record)을 읽어 파티션 정보를 얻는다. 액티브 파티션을 찾아 내어 그 파티션의 부트섹터를 읽어 OS를 띄우게 된다. 부트로더는 MBR에 들어있는 액티브 파티션을 바꾸는 방법으로 여러 OS를 띄울 수 있게 한다. --------------------------------------------.. 더보기