전체 글 41

[Linux] 리눅스 쉘(Shell) 확인 및 변경

현재 사용하고 있는 쉘 확인: 프로세스 정보 조회로 현재 사용중인 쉘 종류 확인$ echo $SHELL/bin/bash 혹은$ grep ubuntu /etc/passwdubuntu:x:1004:1004:Ubuntu:/home/ubuntu:/bin/bash=> 가장 마지막에나온 /bin/bash가 현재 사용하고 있는 쉘을 확인   즉, bash쉘 사용중 임을 확인       현재 설치되어 있는 쉘 목록 확인 : /etc/shells 파일에 존재함. 해당 파일을 열어보자 $ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/bash/usr/bin/bash/bin/rbash/usr/bin/rbash/bin/dash/usr/bin/dash/usr/bin/..

OS/Linux 2024.07.30

[네트워크] GSLB(Global Server Load Balancing)란

GSLB(Global Server Load Balancing) 비지니스 연속성 및 재해 복구에 사용되는 기술들의 집합 서비스로, DNS 기반으로 클라이언트 위치 기반 인접 지역으로 네트워크 트래픽을 자동 분산하거나 장애가 발생할 경우 트래픽을 정상 리소스로 로드 밸런싱함으로써 서비스 안정적으로 제공될 수 있도록 한다. 대표 벤더사AWS : Route53Google Cloud : Cloud Load BalancingAzure : Traffic ManagerNaver : Global Route ManagerF5Citrix GSLB 주요 기술 Health Check - 등록된 호스트들에 대해 주기적으로 Health check 수행 - 호스트가 실패하는 경우, DNS 응답에서 해당 호스트 제거. 즉, 실패한 호..

기타 2024.07.30

[MSSQL] 오라클의 다중 IN 절 -> MSSQL에서는 EXISTS로!

오라클에서는 다중 IN 절이 가능하다. MSSQL에서는 어떻게 쿼리를 작성해야할 지 고민한다면 "EXISTS"를 사용하면 된다. 다만, EXISTS 사용은 원하는 결과집합이 조회되는지 충분히 테스트해보고 적용바란다. 잘못 쿼리하면 필터링이 안되는 경우도 있으니 실수하지 말자. 확실히 하고 싶고 EXISTS 사용을 잘 모르겠으면 안전하게 JOIN문을 사용하도록! Oracle 예시 SELECT * FROM T1 WHERE (A,B) IN (SELECT A,B FROM T2 WHERE C='N') DELETE FROM T1 WHERE (A,B) IN (SELECT A,B FROM T2 WHERE C='N') MSSQL 예시SELECT A.* FROM T1 A WITH(NOLOCK) WHERE EXISTS (S..

DB/MSSQL 2024.07.30

[MariaDB] SUBSTRING() 함수 사용 : 문자열 추출하기

SUBSTRING() 함수 사용하여 문자열 추출하기 # 사용법● 문법1 : SUBSTRING(문자열, 시작위치) 예) SELECT SUBSTRING("TEST2024', 2); ● 문법2 : SUBSTRING(문자열 FROM 시작위치) 예) SELECT SUBSTRING("TEST2024' FROM 2); ● 문법1-1 : SUBSTRING(문자열, 시작위치, 길이) 예) SELECT SUBSTRING("TEST2024', 2, 5); ● 문법1-2 : SUBSTRING(문자열 FROM 시작위치 FOR 길이) 예) SELECT SUBSTRING("TEST2024' FROM 2 FOR 5);

DB/MariaDB 2024.07.01

[Linux] vi 문서 편집 - 이동, 입력, 수정, 삭제, 복사, 붙여넣기, 되돌리기

이동h/j/k/l : 좌하상우 이동 입력i : 현재 커서 앞에 입력 / I : 현재 커서 행 맨 앞으로 이동하여 입력 a : 현재 커서 뒤에 입력 / A : 현재 커서 행 맨 뒤로 이동하여 입력 o : 현재 커서 행의 다음 행에 입력 / O : 현재 커서 행 이전 행에 입력 수정r : 커서가 위한한 한글자를 다른글자로 수정 삭제 dd : 한줄 삭제 5dd : 현재 위치부터 5줄 삭제 dG : 현재 위치 이하 모두 삭제 (shift + g) 복사yy : 한줄 복사 5yy : 현재 위치부터 5줄 복사 붙여넣기p : 현재 위치 아래에 붙여넣기 (소문자p) P : 현재 위치 위에 붙여넣기 (대문자P) 되돌리기u

OS/Linux 2024.03.07

[Linux] 환경설정 파일 종류 및 차이 - /etc/profile, /etc/bashrc 등

모두 환경변수를 설정하는 데 사용하는 것으로 알고 있으나, 적용되는 범위 및 순서 시점이 다르다. 따라서 추가하려는 설정의 적용범위를 먼저 정하고 사용할 수 있도록 한다. 참고) 리눅스가 권장하는 사용 방식 : 환경설정은 profile, 기타 함수나 alias 설정은 bashrc 이용 환경설정 파일 (4가지)/etc/profile + (Login Shell) 로그인 시 시스템 전체 환경(모든 사용자)에 적용됨 + 전역변수를 선언할 때 사용. root권한 필요 /etc/bashrc + (Non-login Shell) 새로운 콘솔을 열 때 실행. 설정 추가 시 계정과 상관없이 전역에 영향을 미침 + 전역으로 사용하게 될 함수나 별칭(alias)설정 시 사용 + 로그인 없이 Bash가 실행될 때 로드됨. ~/..

OS/Linux 2024.03.06

[Linux] 프로세스 확인 및 강제종료(Kill) 명령어

프로세스 PID 확인ps -ef|grep [실행한 파일 이름] 예시) Ubuntu 20.04 : 계정명 뒤에 숫자가 pid임. 즉, 첫번째 pid 3249012 root @ubuntu:/home$ ps -ef|grep maria root 3249012 3248764 0 Mar04 pts/1 00:00:00 su maria1 maria1 3249020 3249012 0 Mar04 pts/1 00:00:00 bash maria1 3553961 3278097 0 Mar05 pts/1 00:00:00 /bin/sh /home/maria1/mariadb/bin/mysqld_safe --user=maria1 maria1 3554032 3553961 0 Mar05 pts/1 00:00:17 /home/maria1/m..

OS/Linux 2024.03.06

[MariaDB] DB 버전 확인 명령어

콘솔에서 확인$ mysql –-version $ mariadb –-version DB에서 확인> SELECT version(); > SHOW VARIABLES LIKE 'version'; 1. 에러내용 : 콘솔에서 실행 시 발생$ mysql --version Command 'mysql' not found, but can be installed with: apt install mysql-client-core-8.0 # version 8.0.35-0ubuntu0.20.04.1, or apt install mariadb-client-core-10.3 # version 1:10.3.38-0ubuntu0.20.04.1 Ask your administrator to install one of them. 2. 해결방..

DB/MariaDB 2024.03.05

[MariaDB] 계정조회/계정생성/비밀번호변경/권한부여/권한조회/권한회수/계정삭제

계정 조회SELECT * FROM mysql.user; 계정 생성 + 계정은 '계정명'@'Host에'의 형식으로 작성 + 1개의 동일 계정명이어도 DB에 접속하려는 Host에 따라 3개의 유니크한 계정으로 간주CREATE USER '계정명'@'%' IDENTIFIED BY 'passwd'; CREATE USER '계정명'@'localhost' IDENTIFIED BY 'passwd'; CREATE USER '계정명'@'192.168.0.1' IDENTIFIED BY 'passwd';% : 모든 접속 혀용localhost : 로컬 서버에서만 접속 가능192.168.0.1 : 특정 IP에서 접속 가능 비밀번호변경ALTER USER '계정명'@'%' IDENTIFIED BY 'passwd'; 계정 권한 부여G..

DB/MariaDB 2024.03.04
320x100