Linux 소유권, 허가권, 특수 권한
INFRA/Linux2024. 6. 27. 23:38Linux 소유권, 허가권, 특수 권한

소유권(ownership)chown : 파일의 소유권 변경, change ownerLinux 시스템의 모든 개체(파일 및 디렉터리)는 소유자와 소유 그룹이 지정되어 있음파일 생성 시 파일을 생성한 계정이 파일의 소유자가 됨[root@localhost test]# ls -l file1-rw-r--r-- 1 root root 0 5월 27 15:31 file1--소유자는 test03, 소유그룹은 test04로 바꿈-- .이용해서 둘 중 하나만 바꿀 수 있음[root@localhost test]# chown test03.test04 file1[root@localhost test]# ls -l file1-rw-r--r-- 1 test03 test04 0 5월 27 15:31 file1리눅스는 abc계정생성하..

Linux 계정 관리
INFRA/Linux2024. 6. 27. 23:33Linux 계정 관리

계정사용자를 식별하고 인증을 받거나 로컬/네트워크 자원에 접근하는 것을 가능하게 해줌권한을 편리하게 할당하기 위하여 사용ex) 관리자 계정만 파일 볼 수 있음리눅스는 서버로서 많은 사람들이 접속함 → 계정을 구분해 접근 권한을 나눠야함[test02@localhost ~]$ nl /etc/shadow nl: /etc/shadow: 허가 거부 --$ 일반계정 # root 관리자계정   - switch user[test02@localhost ~]$ su -암호:[root@localhost ~]# --root로 변경되었음[root@localhost ~]# su - test02 --root는 암호없이 바로 변경가능[test02@localhost ~]$ id --접속된 id 확인uid=1001(test02) gid..

INFRA/Linux2024. 6. 27. 23:20Linux Software 관리

Linux Software 관리운영체제를 설치할 때 초기에 설치되는 기본프로그램 외 관리자나 사용자가 추가로 필요한 소프트웨어를 설치할 필요가 있음Redhat 계열 LinuxRPM(Redhat Package Manager)패키지 배포 및 관리 프로그램장점 : 설치 및 제거가 빠르고 편리단점 : 사용자가 직접 의존성을 해결해야함dnfrpm의 의존성 문제를 해결yumDebian 계열 LinuxDEB(Debian Package)apt rpm 사용법#rpm -q(옵션) : 패키지 정보 확인-a : 모든 패키지가 깔렸는지 물어봄-i : 패키지 정보 확인[root@localhost m]# rpm -qa mcmc-4.8.26-5.el9.x86_64[root@localhost m]# rpm -qi mcName ..

vi 편집기
INFRA/Linux2024. 6. 27. 23:16vi 편집기

== vi 편집기 ==리눅스 대표 문서 편집기H,J,K,L 로 방향키 이동:set number se nu : vi 편집기 진입시 행넘버 주기 vi 편집기 3가지 모드 명령모드기본모드이며, 검색, 커서 이동, 복사/붙여넣기 등의 편집 수행입력모드문서의 텍스트를 입력, 수정, 삭제할 수 있는 모드내용 작성 시 사용실행(ex)모드vi 편집기를 제어하는 명령어를 실행치환, 저장 시 사용 모드 이동명령모드 --> 입력모드i, a, o, s, r명령모드 --> 실행모드: --> 명령어 실행모드/ --> 검색모드(아래로)? --> 검색모드(위로) 입력모드 명령어내용 입력i --> 현재 커서 왼쪽부터 입력a --> 현재 커서 오른쪽부터 입력o --> 현재 커서 아래부터 입력(단, 새롭게 빈 행을 추가하면서 입력 됨)내..

디렉터리&파일 / 경로 / Linux 기본 명령어
INFRA/Linux2024. 6. 27. 23:08디렉터리&파일 / 경로 / Linux 기본 명령어

Linux 디렉터리디렉터리 == 폴더Linux 디렉터리 구조FHS(Filesystems Hierarchy System) : Tree 형태의 계층적인 구조최상위 디렉터리 : /Linux 파일 및 디렉터리 특징대/소문자 구분파일과 디렉터리 이름 중복 불가디렉터리 종류 /etc환경설정 파일var수시로 업데이트 되는 파일 (log)/home사용자 계정의 홈 디렉터리, 계정명으로 홈 디렉터리가 생성됨lost + found부팅 시 파일 시스템에 문제 발생 시 fsck(file system check) 명령으로 복구할 때 사용/syssystem 동작에 필요한 파일proc실행중인 프로세스, CPU, memory등의 시스템 정보가 가상 파일로 저장a.txt가 파일인지 디렉터리인지 판단불가 → 확장자 개념이 없음[root..

Rocky Linux 9.0 설치
설정2024. 6. 20. 00:42Rocky Linux 9.0 설치

Rocky Linux 9.0 설치  보안 기능 해제

프로그래머스 ORACLE 오프라인/온라인 판매 데이터 통합하기 (SELECT)
DB/쿼리 문제풀이2024. 3. 25. 22:00프로그래머스 ORACLE 오프라인/온라인 판매 데이터 통합하기 (SELECT)

데이터 차례로 확인해보기 1SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , USER_ID , SALES_AMOUNTFROM ONLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203'  2SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , NULL AS USER_ID , SALES_AMOUNTFROM OFFLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203' 3SELECT TO_CHA..

1.인프라 아키텍처
INFRA/NETWORK2024. 3. 25. 21:171.인프라 아키텍처

▷인프라는 컴퓨터로 구성 -> 기본 구성 방식 : 집약형, 분할형 1.2.1 집약형 아키텍처 ▷ 대형컴퓨터(범용 장비,호스트,메인프레임) 하나로 모든 업무 처리하나로 모든 처리를 하므로 집약형이라고 함CPU하나가 망가져도 멈추지 않게 함 -> 이중화고부하 처리 요구가 와도 다른 처리에 영향 주지 않게 함 -> 리소스관리장점-간단, 고성능 -리소스 관리, 이중화에 의해 안정성⬆단점대형컴퓨터의 비싼 비용, 유지보수 비용⬆ , 확장성⬇ 1.2.2 분할형 아키텍처 ▷ 대형 컴퓨터가 했던 처리를 다수의 소형컴퓨터로 분할처리 분산시스템 : 여러 컴퓨터를 연결시켜 데이터 서로 교환장점비용⬇, 서버 대수를 늘릴 수 있어 확장성⬆단점서버가 늘어나면 관리 복잡, 한대가 망가지면 영향 범위를 최소화하기 위한 구조 검토해야함..

DB/쿼리2023. 11. 25. 18:10MSSQL 검색/업무에 도움되는 쿼리

-- 실행중인쿼리조회SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext--프로시저내용조회EXEC UP_SP_HELP_TABLE--테이블 정보 보기EXEC UP_SP_HELP_TABLE T1-- 실행중인 쿼리 보기SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests..

인텔리제이 devtools 설치
설정2023. 10. 11. 09:17인텔리제이 devtools 설치

#devtools 설치 1.build.gradle에 추가  2. Gradle ->Reload All Gradle Project (새로고침버튼)-> 서버 리스타트restartedMain 나오면 성공 3. application.yml spring: devtools: livereload: enabled: true restart: enabled: true thymeleaf: cache: false  4. Preference 이렇게 설정하면 실시간으로 html 수정된 것이 반영된다.

인텔리제이 이클립스 프로젝트 import
설정2023. 10. 11. 09:17인텔리제이 이클립스 프로젝트 import

1. file -new - module from existing sourses 2. 임포트하고 싶은 프로젝트 선택한다!3. 이클립스 선택하고 계속 넥스트4.경로 설정5. jdk 설정해줘야한다. 6.file -project Structure 7.이클립스에서 설정해둔 버전으로 바꾸면 끝

WEB JAVA SPRING/etc2023. 10. 10. 16:55직렬화(Serialization)와 역직렬화(Deserialization)

정의- 객체 지향 프로그래밍에서 사용되는 개념- 객체를 데이터 스트림으로 변환하거나 데이터 스트림에서 객체로 변환하는 과정- 이러한 과정은 객체의 상태를 저장하고 나중에 다시 복원하는 데 사용. - 주로 객체를 파일에 저장하거나 네트워크를 통해 전송하는 상황에서 유용하게 활용 +데이터 스트림(Data Stream)은 데이터를 연속적인 일련의 바이트로 표현하는 것직렬화 (Serialization)- 직렬화는 메모리에 존재하는 객체를 디스크에 저장하거나 네트워크 통신을 위해 형식에 맞는 데이터로 변환하는 과정- 객체를 메모리 상태에서 바이트 스트림 또는 문자열로 변환하여 외부 저장소에 저장하거나 전송- 주로 객체의 필드 값과 클래스 정보가 직렬화- 예를 들어, 자바에서는 `Serializable` 인터페이스..

image