본문 바로가기

os48

8. Shell Script - 조건문, 반복문 ** 참고 and : 곱하기 / -a : 그리고 or : 더하기 / -o : 또는 1. 조건문if : 조건이 참, 거짓일때case : 조건이 여러 가지 일때#!/bin/bashecho -n "Enter Fruits"read fname if [ $fname = "apple" ] ; then echo "I like apple!"elif [ $fname = "orange" ] ; then echo "I like orange!"else if [ $fname = "onion" ] ; then echo "This is not Fruits!" fifi#!/bin/bashecho -n "[one]Web [two]Was [three]DB"echo -n "Enter your choice : "read choice case.. 2014. 10. 28.
7. Shell Script - 사용자가 어떤 작업을 하기위해서 os에게 명령을 시킨다.- 명령실행 방법에 따라 GUI, CUI 1. shell 종류Bourne (AT&T) - AT&T Bell 연구소의 Steve Bourne이 개발 - root account의 기본 shell - 일반사용자의 프롬프트 모양 : $ - 실행프로그램 : /bin/shC - Berkeley 대학의 Bill Joy가 C언어 기반으로 개발 - 주로 BSD계열에서 많이 사용했음. - 근대적인 shell의 시초 - 다양한 사용자 편의기능추가 - 일반사용자의 프롬프트 모양 : % - 실행프로그램 : /bin/chKorn - 현재 유닉스 계열에서 많이 사용중인 Shell - AT&T의 David Korn 개발 - Bourne shell + 사용자 편의기능 - 일반.. 2014. 10. 28.
6. RPM / CRON 1. 조회- rpm -qa [rpm파일명]- grep을 사용하여 특정이름만 걸러서 볼수있음 2. 설치- rpm -Uvh [rpm파일명]U : 이미 설치가 되어있을경우 upgrade, 설치 안되어있다면 Installv : 설치과정 보여달라는 뜻h : 설치과정을 hash(##)마크로 보여달라는 뜻 3. 제거 - rpm -e 4. 의존성옵션- rpm -Uvh a.rpm --nodeps : 의존성무시하고 설치- rpm -Uvh a.rpm --force : 강제로 설치 한번더 2014. 10. 28.
5. 프로세스관리 - PID : 프로세스마다 할당받는 고유한 번호 (Process ID)- PPID : Parent Process- CPID : Child Process- 좀비프로세스 : 부모프로세스가 없는 프로세스 ① ps- 현재 작동하고 있는 프로세스들의 목록 출력.- ps명령어로 볼 수 있는 정보가 제한적이기 때문에 -ef옵션과 함께사용- grep과 함께 사용하면 good EX) ps -ef | grep ssh ② pstree- 작동하는 프로세스들을 Tree형태로 정리해서 출력. ③ top- 실시간으로 프로세스를 모니터링- 5초에 1번씩 refresh- 화면 상단부분에 프로세스 현황과 메모리 사용량을 요약해서 보여줌.- Ctrl + c : 중단 / Shift+P : CPU사용량 순으로 정렬 / Shift+M : 메모.. 2014. 10. 28.
4. LVM & RAID - LVM : 디스크 저장시 순서대로 road- RAID : 디스크 1/n씩 사용. 동시에 공통 : 여러개 디스크를 하나로 사용차이 : 순서대로 or 동시에 1. RAID 0 (Striping)- RAID 기능을 사용하지 않는 것- 여러개의 디스크를 동시에 읽고 쓰기 때문에 속도가 빠르다.- 디스크 장애 발생시 치명적 2. RAID 1 (Mirroring) --보통 데이터베이스 프로그램 설치되는 서버- 데이터를 두번 중복으로 저장- 동일한 데이터가 양쪽에 동시에 입력되기 때문에 안정성이 좋다.- but 비용이 두배 3. RAID 5 (Stripe With Parity) - 후보디스크 대기 (sparc) - 문제발생시 장애난 디스크와 교체 - but, 후보디스크갯수보다 더 많은 디스크가 장애 발생시 전체 .. 2014. 10. 28.
3. 디스크관리 & 디스크추가 1. 디스크 관리하기① df (disk free)- 현재연결되어있는 디스크와 해당 디렉토리 이름 출력 / -h : 보기편한단위로[root@localhost usr]# df -h Filesystem Size Used Avail Use% Mounted on/dev/sda3 4.8G 3.0G 1.6G 65% //dev/sda7 7.0G 145M 6.5G 3% /app/dev/sda6 965M 72M 844M 8% /var/dev/sda2 4.8G 138M 4.4G 4% /home/dev/sda1 99M 12M 83M 12% /boottmpfs 506M 0 506M 0% /dev/shm/dev/sdb1 9.2G 150M 8.6G 2% /dir1/dev/sdb2 11G 155M 9.9G 2% /dir2/dev/m.. 2014. 10. 28.
2. 사용자 관리 & 권한관리 1. 사용자관리① groupadd : 그룹생성② groupmod : 그룹명, 그룹번호등 변경③ groupdel : 그룹삭제④ useradd : 사용자계정 생성- 사용자 생성하면 사용자의 홈디렉토리에 여러 가지 숨김파일 생성 (/etc/skel)- 관리자가 새로운 사용자를 생성할 경우 홈디렉토리를 만든후 /etc/skel 디렉토리에 있는 파일 전부를 새로 생성된 사용자의 홈디렉토리로 복사- 새로운 사용자를 생성할 경우 /etc/passwd파일에 내용이 저장됨.⑤ passwd : 사용자의 암호 변경⑥ usermod : 사용자정보 수정⑦ userdel : 계정 삭제userdel user100 -- 사용자의 계정만삭제, 홈디렉토리는 삭제안됨userdel -r user100 --사용자의 계정, 홈디렉토리까지 삭제.. 2014. 10. 28.
1. 1. 2. 경로- 절대경로 (Absolute path name)- 상대경로 (Relative path name) 3. Shell meta character- Tilde (~) : 홈디렉토리- Asterick (*) : 모든것- Question(?) : 모든것, 한글자- Square Brackets ([ ]) : 대괄호 사이의 모든글자- Escape Character(\) : 탈출문자, 메타캐릭터의 의미를 벗어나 그문자 그대로의 뜻 EX)rm -f \*.sh 4. 주요 명령어① man ( manual ) : 명령어의 자세한 옵션이나 의미를 알려주는 도움말 ② ls ( list ) : 특정파일이나 디렉토리안의 목록 출력-a : 숨긴파일, 디렉토리를 포함해서 모든 파일이나 디렉토리 출력(all)-l : 권한,.. 2014. 10. 28.
[OS설치] RHEL4 2014. 9. 26.
[OS설치] Solaris10 1. 가만히 냅두면 default 값인 1번으로 자동으로 넘어감. 2. Korean 선택 (없으면 US-English 선택) 3. Enter 눌러서 다음화면으로 4. Enter 누르고 다음화면으로 6. Enter누르고 다음 단계로 7. Language -> 5번 Korean 선택 8. 환영합니다 -> 다음 9. 네트워크 연결 -> 네트워크에 연결되어있음 선택 후 -> 다음 10. DHCP 사용 (유동IP) : 예 -> 다음 11. IPv6은 아직 한국에서 지원하지 않으므로 사용안함 -> 다음 12. 커버로스 : 보안 활성화 할것인지 묻는 것 -> 보안을 적용하면 서버작동에 영향을 주므로 아니오 선택 후 -> 다음 13. 이름 서비스 -> DNS 선택 후 -> 다음 14. 도메인 이름 : kornet.ne.. 2014. 9. 7.