Cent OS 7 설치 및 기본세팅
1. 네트워크 설정
centos 7버전 부터 ifconfig 가 기본 설치 되어 있지 않음.
-> ip addr 명령어 실행해서 이더넷이 뭐로 잡혀있나 확인
이더넷 enp3s0 으로 네트워크 설정
-> ifup enp3s0
ping 8.8.8.8 (구글 ip 호출로 네트워크 확인)
2. 네트워크 자동 세팅
PC 절전/종료 후에도 네트워크가 자동으로 세팅되도록 설정
vi /etc/sysconfig/network-scripts/ifcfg-enp3s0 에서 ONBOOT=yes로 수정
service network restart 실행
3. ifconfig 설치
ip명령어 보다는 ifconifg 명령어가 보기가 더 편하고 익숙하다.
-> yum -y install net-tools
4. telnet 설치
원격 터미널 작업을 하기 위해 telnet 설치
-> yum -y install telnet-server
telnet 활성화
-> chkconfig telnet on
5. 모니터 덮개 닫을 경우 절전모드 해제
-> vi /etc/systemd/logind.conf에서 HandleLidSwitch=ignore 설정
6. 배터리 잔량 확인 할 수 있는 upower 설치
-> yum -y install upower
7. alias 등록
-> vi /home/계정/.bashrc
alias bat = 'upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"'
바로 적용 : source ~/.bashrc
8. apache 설치 및 방화벽 설정
참고) https://opentutorials.org/module/1701/10228
9. iptables 세팅, firewalld 설정 삭제
참고) http://blog.plura.io/?p=4519
'Linux' 카테고리의 다른 글
Tomcat 7 에서 Tomcat 9 로 WAS버전 업데이트 (0) | 2019.09.17 |
---|---|
Apache(웹서버) & Tomcat(WAS) 설치 및 연동 (0) | 2019.07.07 |
포트번호로 프로세스 찾기(WAS 포트 겹칠 때) (0) | 2019.02.22 |
crontab 설정 (0) | 2019.02.22 |
리눅스] BASH 쉘의 로그인 과정 (0) | 2019.02.22 |
tail명령어 no space left on device(장치에 남은 공간이 없음) 오류 해결
tail 명령어 실행 시에 하드웨어에 남은 용량이 있음에도 불구하고
no space left on device(장치에 남은 공간이 없음) 오류가 발생하면
-> 용량부족이 아닌 시스템 감시자(sysctl fs.inotify.max_user_watches)가 부족하기 때문
https://www.veritas.com/support/en_US/article.100039721
위의 URL을 참고하여서
sysctl fs.inotify.max_user_watches=65536
로 수정해주면 된다.
postgreSQL에서 그룹별 넘버링 방법 ( ROW_NUMBER, RANK, DENSE_RANK )
1. 아래와 같은 요건을 SQL 쿼리로 작성하시오. ( 각 선수별로 가능한 포메이션을 기준으로 ROW_NUM 세팅 )
ROW_ID | NAME |
FORMATION | ROW_NUM |
1 | ERIKSEN | LWF | 1 |
2 | ERIKSEN | RWF | 2 |
3 | ERIKSEN | CAM | 3 |
4 | ERIKSEN | CM | 4 |
5 | KANE |
CF | 1 |
6 | SON |
CF | 1 |
7 | SON |
LWF | 2 |
8 | SON |
RWF | 3 |
9 | SON |
CAM | 4 |
10 | VERTONGHEN | CB | 1 |
11 | VERTONGHEN | LB | 2 |
SQL :
SELECT ROW_ID ,NAME ,FORMATION ,ROW_NUMBER() OVER( PARTITION BY NAME ORDER BY ROW_ID ) AS ROW_NUM FROM TOT_PLAYER ORDER BY ROW_ID
해설 : 선수이름을 그룹으로 묶어서 ROW_NUMBER() 계산한다.
키워드 : ROW_NUMBER / PARTITION BY
ROW_ID | NAME |
GOAL | ROW_NUM |
1 | KANE |
15 | 1 |
2 | SON |
15 | 1 |
3 | ERIKSEN | 6 | 2 |
4 | ALLI | 4 | 3 |
5 | LAMELA | 4 | 3 |
6 | MOURA | 4 | 3 |
7 | VERTONGHEN | 3 | 4 |
8 | ALDERWEIRELD | 2 | 4 |
SQL :
SELECT ROW_ID ,NAME ,FORMATION ,DENSE_RANK() OVER( ORDER BY GOAL DESC) AS ROW_NUM FROM TOT_PLAYER ORDER BY ROW_ID
해설 : 득점순위를 찾는다. -> RANK 또는 DENSE_RANK 함수 사용
동일한 득점이 있을 경우 그 다음 순위에 공백이 생기지 않는다 -> DENSE_RANK 함수 사용
키워드 : DENSE_RANK
ROW_ID | NAME |
GOAL | ROW_NUM |
1 | KANE |
15 | 1 |
2 | SON |
15 | 1 |
3 | ERIKSEN | 6 | 3 |
4 | ALLI | 4 | 4 |
5 | LAMELA | 4 | 4 |
6 | MOURA | 4 | 4 |
7 | VERTONGHEN | 3 | 7 |
8 | ALDERWEIRELD | 2 | 7 |
SQL :
SELECT ROW_ID ,NAME ,GOAL ,RANK() OVER( ORDER BY GOAL DESC ) AS ROW_NUM FROM TOT_PLAYER ORDER BY ROW_ID
해설 : 득점순위를 찾는다. -> RANK 또는 DENSE_RANK 함수 사용
동일한 득점이 있을 경우 그 다음 순위에 공백이 생긴다 -> RANK 함수 사용
키워드 : RANK
4. 아래와 같은 요건을 SQL 쿼리로 작성하시오. ( 선수 역할을 기준으로 득점 순위 계산 )
* 동일한 골 기록일 경우 같은 순위 랭크, 그 다음 순위는 RANK에 공백 순위 발생
ROW_ID | ROLL | NAME |
GOAL | ROW_NUM |
1 | ST | KANE |
15 | 1 |
2 | ST | SON |
15 | 1 |
3 | ST | LIORENTE | 10 | 3 |
4 | MF | ERIKSEN | 6 | 1 |
5 | MF | ALLI | 4 | 2 |
6 | MF | LAMELA | 4 | 2 |
7 | MF | MOURA | 4 | 2 |
8 | MF | WANYAMA | 1 | 5 |
9 | DF | VERTONGHEN | 3 | 1 |
10 | DF | ALDERWEIRELD | 2 | 2 |
SQL :
SELECT ROW_ID ,NAME ,GOAL ,RANK() OVER ( PARTITION BY ROLL ORDER BY GOAL DESC ) AS ROW_NUM FROM TOT_PLAYER ORDER BY ROW_ID
해설 : 포지션 별 득점순위를 찾는다. -> RANK 또는 DENSE_RANK 함수 사용
동일한 득점이 있을 경우 그 다음 순위에 공백이 생긴다 -> RANK 함수 사용
포지션을 그룹으로 묶어준다 -> PARTITION BY 사용
키워드 : RANK / PARTITION BY
'DB' 카테고리의 다른 글
GRANT 권한 주기. SEARCH_PATH 세팅. (postgreSQL) (0) | 2019.11.22 |
---|---|
PostgreSQL에서 not equal 시 null 값 포함하여 처리하기(IS DISTINCT FROM) (0) | 2019.10.14 |