OS
CentOS7에 오라클 11g XE를 설치하려고 한다. 메모리를 많이 차지하고 특히 swap용량(가상메모리)이 충분해야한다.(5g이상) http://www.oracle.com> Download> Database > Database 11g Express Edition 먼저 VMware에서 CentOS7에 root 계정으로 로그인 하고 firefox로 오라클 홈페이지에 들어간다. 이제 터미널을 키고 /usr/local에 oracle 디렉토리를 만들고 그 안에 압축을 푼 Disk1파일을 mv명령어로 옮긴다. 이제 Disk1 폴더로 이동 후 안에 있는 자동 설치프로그램(rpm)을 실행시키겠다. 명령어는 rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 명령어를 입력하면 설치가 시작된다. ..
CentOS7에 기본적으로 openJDK가 설치 되어있다. 하지만 개발버전이 빠져있다. 따라서 자바 개발버전을 yum으로 다운 받겠다 먼저 yum list java*jdk-devel 명령어로 다운받을 수 있는 자바 개발버전을 확인 yum install java-1.8.0-openjdk-devel.x86_64 하면 설치가 시작됨 /etc/profile (root계정 : 모든 사용자에게 적용) /etc/bashrc (root계정 : 모든 사용자에게 적용) ~/.bashrc (사용자계정 : 해당 사용자에게만 적용) ~/.bash_profile (사용자 계정 : 해당 사용자에게만 적용) 스크립트파일 적용 명령어 :source //환경변수 설정 and 톰켓 wget설치 아이피가 두개 뜨는데 둘 다 사용가능 VMw..
'/home/centos/ 폴더 아래요소들 중에서 화일이면 첫 3줄만 내용 출력하고 디렉토리하면 그 디렉토리 안에 파일명을 출력하는 쉘 프로그램 작성한다 ls변수에 ls /home/centos 명령어를 한 값의 리스트를 저장 for문으로 리스트의 모든 값${ls[@]} (= ${ls[*]}에 대하여 실행 만약 -d 디렉토리이면 'directory 이름'를 출력하고 화면에 그 디렉토리 안의 ls -l한 결과값을 보여줌 만약 -f 파일이면 'file 이름'을 출력하고 화면 그 파일의 head -3한 결과를 보여줌
쉘프로그래밍 shell : 시스템 과 사용자 간의 인터페이스 shell script : 쉘에서 실행하도록 작성된 프로그램( 확장자 sh) *컴파일 없이 바로 터미널에서 실행 - 속도 빠름 - 컴파일이 없다 => 오타/실수 잡지 못함 echo는 출력 $USER, $HOSTNAME 는 시스템변수 sh로 실행은 가능 바로 실행하려니 허가 거부 => 실행권한이 없음 권한 수정 sh파일 만들기 [실행방식] - sh파일명 - ./파일명 (execute 권한이 있어야한다) 기본적으로 만들 땐 실행권한이 없음 - 선언 앞 뒤로 공백있으면 안됨! - ' ' 와 " " 다름 - ' ' 는 단순 문자로 취급 - " " 에는 변수 사용가능 입력 받기 숫자계산 - 쉘 스크립트에서 변수값은 모두 문자열 - 문자열을 숫자로 변환 ..