Oracle 27일차

어제 문제 연습문제 – NOV1118.sh 디렉토리명을 입력하면 하위 파일 목록이 번호와 함께 출력.번호를 입력받아 해당 번호에 해당하는 파일 정보 확인(ls -l 결과 출력) 수업 내용 [chown] 소유자 변경하기 ** 문법chown [옵션] 소유자:그룹명 대상 ** 옵션-R : 하위 디렉토리까지 모두 변경 [awk] 자료처리에 필요한 명령어 ** 문법awk [옵션] ‘[/검색어] {명령어}’ 파일 [연습문제 – 35.awk.sh] 유저명을 입력받고, … Read more

Oracle 26일차

수업 내용 [연습문제 – test1.sh] 현재 디렉토리 하위의 모든 sh 파일들에 대해 아래와 같이 출력파일명 : 1_cut.sh 소유자 : itwill 라인수 : 28 [연습문제 – 30_passwd.sh] 패스워드를 입력받고 패스워드가 틀리면 패스워드를 계속 묻는 프로그램 작성 [eval] 문자들을 명령어로 인식하고 실행시켜주는 명령어 ** 문법eval 대상 ex)var1=”grep itwill /etc/passwd”echo $var1-> grep itwill /etc/passwdeval $var1-> itwill:x:1000:1000:itwill:/home/itwill:/bin/bash [tr] 문자열 … Read more

Oracle 24일차

수업 내용 [전역변수/지역변수] 전역변수 : 변수가 직접 정의되지 않은 프로그램이나 함수에도 변수의 사용이 가능하도록 설정한 변수지역변수 : 기본으로 선언되는 변수의 방식으로 변수가 선언된 프로그램이나 함수 내에서만 사용 가능한 변수 일반적으로 모든 변수는 지역변수로 선언메인쉘에서 서브쉘로의 변수값 전달 시 반드시 전역변수 선언 필요 ** 문법export 변수명=값또는변수명=값export 변수명 [파라미터 변수] 쉘 실행 시 쉘 내부로 인수를 빠르게 … Read more

Oracle 23일차

수업 내용 [연습문제 – 18_test.sh] 유저명을 입력받고 유저가 존재하면 해당 유저 소유의 파일의 수 출력 [리다이렉션] 표준 입력/출력 전환 방법 ** 표준 입력 장치 : 키보드** 표준 출력 장치 : 모니터 > : 덮어쓰기>> : 이어쓰기< : 하나의 문자열 전달<< : 여러 문자열 전달 1> : 정상 출력만 리다이렉션2> : 비정상 출력만 리다이렉션 [파일/디렉토리 권한] … Read more

Oracle 22일차

수업 내용 [쉘 프로그래밍] 변수의 사용 중괄호{} 사용하면 변수명 뒤에 나오는 문자열과 변수명을 구분할 수 있음${변수명}_다른문자열 -> 가능 ex)todate=$(date +%Y%m%d)totime=$(date +%H%M%S)echo “오늘의 날짜 : $todate, 현재 시간 : $totime” 종료코드 프로그램 종료 시 종료코드 선언exit 0 : 정상exit 1 : 비정상exit 2 : 시스템에러 [논리 연산자] and : -a 또는 &&or : -o 또는 ||not … Read more

Oracle 21일차

수업 내용 [Shell] Shell의 종류 bourne shell : .sh, 기초가 되는 shellkorn shell : .ksh, bourne shell 과의 호환성 유지, history, alias 기능 제공C shell : .csh, C언어와 유사bash shell : .bash, 리눅스의 기본 shell, bourne shell 과 호환성 유지dash shell : .dash, 우분투에서 사용 로그인쉘 과 서브쉘 로그인쉘 : command 창에서 해석하는 쉘grep 사용자이름 … Read more

Oracle 20일차

어제 문제 /home/itwill/linux_ex 로 이동한 뒤 수업 내용 [파일 내용 보기] ** tail 옵션-10 : 밑에서부터 10라인 출력+10 : 10번째 라인부터 끝까지 출력-f : 파일출력을 계속해서 보기(로그 모니터링 시 필요) [cp] 파일이나 디렉토리 복사** 문법cp [옵션] 대상1 대상2 대상3** 옵션-i : 대화식 옵션-r : 디렉토리 복사 파일복사 예)cp /etc/passwd aaa -> aaa라는 이름으로 복사cp /etc/passwd … Read more

Oracle 19일차

어제 문제 수업 내용 [리눅스 설치] ** os 종류 **가상머신host os가 있는 상태에서 guest os 설치를 도와주는 프로그램 **추가 설치 [설치 후 환경설정] $ sudo apt install net-tools$ ifconfig : ip주소 확인 – ens33에 inet 부분에서$ sudo apt-get install telnetd$ sudo apt-get install ssh ** 환경 설정 파일(홈디렉터리)/home/itwill/ [cd] change directorycd directory_route ** 디렉토리 경로1) … Read more

Oracle 18일차

어제 문제 수업 내용 —- [pivot/unpivot] — 1. pivot — long data->wide data — 2. unpivot — wide data->long dataselectfrom 테이블명 또는 서브쿼리unpivot(value컬럼명 for stack컬럼명 in (컬럼1, 컬럼2,…)); — [top n 쿼리] — – 상위 n개 행 추출 (페이징 처리) — 1. rownum — 출력되는 행의 순서에 따라 임시의 행번호를 부여— 첫번째 행이 출력이 된 … Read more

Oracle 17일차

어제 문제 수업 내용 — [집계함수] — 1. sum — 누적합 연산 범위. 특히 between 생략한 누적합4는 함 보기— between 생략 시 between A and B 에서 A만 전달함. — [기타 윈도우 함수] — 1. ntile — 정해진 n개 그룹으로 행을 나눌 때 사용— 나누어 떨어지지 않으면 앞쪽 그룹에 더 많이 배치— 100행을 3개 그룹으로 … Read more

Oracle 16일차

어제 문제 수업 내용 — [정규식 표현(Regular Expression)] — 1. regexp_substr(대상,패턴[,시작위치,발견횟수(1),옵션,서브그룹번호]) — 2. regexp_replace(대상,패턴[,바꿀문자열,시작위치,발견횟수(0=모든),옵션]) — 3. regexp_instr(대상,패턴[,시작위치,발견횟수(1)]) — 4. regexp_count(대상,패턴[,시작위치,옵션]) — 5. regexp_like(대상,패턴[,옵션]) — 리턴은 참, 거짓이고 where절에서만 사용가능 — [윈도우 함수] — 테이블 추가 접근(조인,서브쿼리) 없이 다른행과의 비교, 연산을 가능하게 하는 문법— select 절에서만 사용가능. where절 사용불가. — 1. 집계함수 형태 — min,max,sum,count,avg…over(…) — … Read more

Oracle 15일차

어제 문제 수업 내용 — [정규식표현(regexp)] — 문자열 패턴을 간소화하여 공통 패턴을 가진 문자열을 추출, 삭제, 조회하기 위한 표현식 — 1) 문자/숫자/특수기호 표현 — \d : 숫자— \w : 글자(숫자,문자) + _— \s : 공백— \t : 탭— \n : 엔터— [[:digit:]] : 숫자— [[:alpha:]] : 문자— [[:alnum:]] : 숫자+문자— [[:punct:]] : 특수기호— [[:blank:]] : … Read more

Oracle 14일차

어제 문제 수업 내용 — 6. 권한 — 데이터를 조회, 수정할 수 있는 권한 관리— 일반적으로 소유하지 않은 테이블에 대한 조회, 수정 권한이 없음 => 필요한 권한 부여 시 가능— 오브젝트 권한 -> 직접회수 불가능, 간접회수 가능— 시스템 권한 -> 직접회수 가능, 간접회수 불가능— 정리: 오브젝트 권한은 간접회수 해야되고, 시스템권한은 직접회수 해야된다.— 시스템권한이 중요하니깐 직접회수, … Read more

Oracle 13일차

어제 문제 수업 내용 — 3. synonym — 공식적으로 부여하는 테이블 별칭— 보통 스키마.테이블명으로 조회하는 대신 테이블명만으로 조회되도록 설정하기 위해 사용— 굉장히 자주 사용 — 예) 인사팀과 총무팅이 따로 있고 인사팀에 사원테이블이 존재할 때— 총무팀이 권한있는 상태에서 select * from 사원; 하면 조회 안됨— 그때 시노님을 ‘사원’으로 부여하면 select * from 사원;을 해도 ‘인사팀.사원’으로 취급돼서 … Read more

Oracle 12일차

어제 문제 수업 내용 — [제약조건] — 1. 정의 — : 테이블에 저장되는 데이터의 입력/수정/삭제를 제한하기 위해 테이블의 각 컬럼마다 정의하는 객체 — 2. 종류 — 1) primary key— 2) unique— 3) not null— 4) check— 5) foreign key — 3. 생성 — 1) 테이블 생성 시 정의 가능 create table table1(col1 number [default 값] … Read more