본문 바로가기

전체 글

(185)
[Linux/CentOS] 리눅스 파일 압축과 묶기 책 227페이지 (추후 정리 예정)
[Linux/CentOS] 링크(Link) 파일의 링크 1. 하드 링크(Hard Link) 원본 파일이 inode1을 사용할 때, 하드 링크를 생성하면 '하드 링크 파일'만 하나 생성되며, 같은 inode1을 사용 하드 링크 생성문 ln 링크대상파일이름 링크파일이름 2. 심볼릭 링크(Symbolic Link 혹은 Soft Link) 원본 파일에 심볼릭 링크 생성시 새로운 inode2를 만들고, 데이터는 원본 파일과 연결되는 효과를 가짐 사용자는 주로 심볼릭 링크를 사용함 Windows 바로 가기 아이콘도 심볼릭 링크에 해당됨 심볼릭 링크 생성 ln -s 링크대상파일이름 링크파일이름 inode - 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조 - 파일이나 디렉터리의 여러 가지 정보가 존재함 - 모든 파일이나 디렉터리는 각자 한 개씩 inode가..
[Linux/CentOS] vi/vim 에디터 비정상 종료시 생성되는 파일 조치법 > 비정상 종료시 임시 스왑 파일(swap file)이 생성됨 : 확장자 ".swap" > 에디터 정상 종료시 해당 파일은 자동으로 제거됨 > 혹은 아래 명령어 순서로 파일 제거 (1) ls -a :: swap 파일 확인 (2) rm -f [파일명].swap :: swap 파일 제거
[Linux/CentOS] 리눅스 운영 기본 개념 기본 내용 유닉스/리눅스 사용시 대소문자 구분을 명확히 해야함 관리자 권한(root 사용자)을 얻으려면 'su -' 명령 또는 'su' 명령 실행 후 root 사용자 암호 입력 일반 사용자와 root 사용자 구분은 프롬포트 표식 확인 - # : root 사용자 - $ : 일반 사용자 리눅스 접근 권한 [ p195 ~ ] [ex] -rw-r--r-- 맨 앞 : 폴더일 경우 d 세 개씩 끈어서 보았을 때, rw- , r-- , r-- == 소유자, 그룹, 그 외 사용자 r : read / w : write / x : execute 터미널/콘솔에서 시스템 종료 명령 실행 poweroff, shutdown -P now, halt -p 및 init 0 => '-P' 혹은 '-p' 옵션은 시스템 종료를 의미함 sh..
[Linux/CentOS] 리눅스 기본 명령어 ls - List의 약자로 Windows의 'dir'과 가은 역할을 함 - 해당 디렉터리( 폴더 )에 있는 파일 목록 나열함 [사용 예] ls => 현 디렉터리의 파일 목록 ls /etc/sysconfig => /etc/sysconfig 디렉터리 목록 ls -a => 현 디렉터리 목록 (숨긴 파일 포함) ls -l 혹은 ll => 현 디렉터리 목록을 자세히 보여줌 ls *.cfg => 확장자가 cfg인 목록을 보여줌 ls -l /etc/sysconfig/a* => /etc/sysconfig 디렉터리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌 cd - Change directory의 약자로 디렉토리 이동 명령 [사용 예] cd => 현 사용자의 홈 디렉터리로 이동 cd ~centos =..
[Oracle] 분석함수, 윈도함수 - GROUPING SETS ( ), LISTAGG( ), PIVOT( ), UNPIVOT( ) 함수 GROUPING SETS( ) - 그룹핑 조건이 여러 개일 경우 유용하게 사용됨 - 하나의 테이블에 대한 여러 가지 그룹 함수가 사용될 경우 해당 함수를 사용하는 것이 좋음 - 예시. 학년별, 학과별 인원수와 키, 몸무게 각각의 합계 동시 출력 SELECT grade, deptn01, COUNT(*), SUM(height), SUM(weight) FROM STUDENT GROUP BY grouping sets (grade, deptn01) ORDER BY grade, deptn01; LISTAGG( ) 함수 - Oracle 11g에서 추가된 함수 - 일정 기준과 구분자를 통해 데이터가 한 줄로 연결되어 출력됨 - LISTAGG( 컬럼 이름, '구분자' ) WITHIN GROUP ( ORDER BY 컬럼명..
[Oracle] 분석함수, 윈도함수 - CUBE (소계와 전체 합계 출력) 서론 CUBE( ) : 각 소계와 전체 총계 출력 - 전체 합계까지 보여주기에 집계 컬럼들이 가질 수 있는 모든 경우에 대해 소계(소그룹)을 생성해야 하기에 ROLLUP에 비해 시스템 리소스를 더 사용함 - 컬럼이 N개 일 때, 2^N승의 소계(소그룹) 생성 - 모든 경우에 대한 소계를 구하기에 순서가 바뀌어도 데이터는 같음 ( ROLLUP은 순서 중요 ) - 예제. 부서별 평균 급여와 사원 수, 직급별 평균 급여와 사원 수, 부서와 직급별 평균 급여와 사원 수, 전체 평균 월 급여와 사원 수를 구하라. SELECT deptno, job, ROUND( AVG(NVL(sal, 0)), 1) "avg_sal", COUNT(*) "cnt_emp" FROM emp GROUP BY CUBE(deptno, job)..
[Oracle] 분석함수, 윈도함수 - ROLLUP (기준별 소계 요약) 서론 - 윈도함수 혹은 분석 함수 : 행(row)끼리 연산이나 비교를 쉽게 지원해주기 위한 함수 ROLLUP 함수 : 각 기준별 소계 요약 데이터들에 특정 기준을 주고 모아 합계(집계)를 보는 경우 (ex) 본사에서 월별 매장별 매출 합계를 보는 경우 GROUP BY의 확장 형태 복잡한 SQL을 짧게 만들고, 해당 데이터들을 반복적으로 읽는 것을 최소화해 속도를 빠르게 해줌 계층적 분류를 포함하고 있는 데이터 집계에 적합 ROLLUP( )에 지정된 컬럼들은 소계(소그룹)의 기준이 되는 컬럼임 (ex) 지정 컬럼 수가 N이라고 했을 때, N+1 Level의 소계(소그룹) 생성 지정된 컬럼의 순서가 바뀌면 결과도 바뀌어 컬럼 순서에 주의해야함 세 가지 요구사항으로 분리 가능 (1) 부서와 직업별 평균 급여와..