본문 바로가기

쉘프로그래밍 비교연산 - 표현식 : 산술비교 , 문자열비교 , 파일조건 [산술비교] - [ $A -eq $B ] : A와 B가 같으면 참 (Equal) - [ $A -ne $B ] : A와 B가 같지 않으면 참 (Not Equal) - [ $A -gt $B ] : A가 B보다 크면 참 (Greater Then) - [ $A -ge $B ] : A가 B보다 크거나 같으면 참 (Greater Equal) - [ $A -lt $B ] : A가 B보다 작으면 참 (Less Then) - [ $A-le $B ] : A가 B보다 작거나 같으면 참 (Less Equal) - [ ! $A ] : A가 참이면 거짓, 거짓이면 참 - [ $A -a $B ] : $A AND $B의 결과, 둘 다 참이면 참 - [ $A -o $B ] : $A O.. 더보기
쉘프로그래밍 기초 3 - 연습용 문제 8] 다음과 같이 사용자를 추가하고 삭제하는 스크립트를 작성하시오. 1. 사용자 추가 2. 사용자 삭제 번호를 선택하세요. : 1 사용자 이름을 선택하시오. ex) test1 : test1 사용자 홈 디렉토리를 입력하시오. ex) /home/test1 : /home/test1 사용자의 쉘을 입력하시오. ex) /bin/bash : /bin/bash 사용자의 암호를 입력하시오. ex) passwd : flsnrtm Changing password for user test1. passwd: all authentication tokens updated successfully. test1 사용자를 추가하였습니다. ----------------------------------------------------.. 더보기
쉘프로그래밍 기초 2 - 연습용 문제 5] 다음과 같이 출력되는 스크립트를 if와 case를 이용해서 작성하시오. ================== 서비스 제어 관리 ================== [1] Network Service [2] Xinetd Service [3] Ssh Service 제어할 서비스 번호를 입력하시오 : 1 [1] Network Service Start [2] Network Service Stop [3] Network Service Restart 원하는 서비스 번호를 입력하시오 : 1 loopback 인터페이스를 활성화 중: [ OK ] eth0 인터페이스 활성화 중: [ OK ] # vi service3.sh ------------------------------------------------------.. 더보기
쉘프로그래밍 기초 - 연습용 문제 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--------------------------------------------------------------------------------------.. 더보기
리눅스 백업 - 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.. 더보기