본문 바로가기

분류 전체보기

(78)
Linux 사용자 및 파일 권한 설정 사용자와 그룹은 시스템에서 필수적인 요소이다. 사용자가 없으면 시스템에 로그인할 수도 없고 사용할 수도 없음. 사용자 로그인 대상 접근 제어 기준으로 분류(1차적) 다른 사용자와 명령을 실행할 수 있는 프로그램 간의 보안 경계 제공 일반 사용자로 root 디렉토리 내 파일 리스트나 /etc/shadow 파일 내용을 볼 수 없음 사용자 종류 0번 : root 1~999번 : 시스템 사용자, 프로세스에서 사용. 각각의 프로세스에 맞춰 시스템에 대한 엑세스 제한 1000번 : 일반 사용자 그룹 각 사용자에게 권한 부여를 하기엔 작업이 많다 사용자들의 집합, 접근 제어기준으로 분류(2차적) 사용자 및 그룹 확인 cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/b..
Linux 서버 통신을 위한 관리 httpd yum -y install httpd - httpd 설치 systemctl start httpd - 서비스 실행 systemctl stop httpd - 서비스 중지 systemctl restart httpd - 설정 파일 &메모리 재시작 config파일 systemctl reload httpd - 설정파일만 다시 반영한다. 서비스 재시작 발생 문제 방지. systemctl enable(disable) httpd - 시스템 재시작 하면 자동 실행 systemctl status httpd - 서비스 상태 Loaded - 서비스 유닛이 메모리에 로드 되었는지의 여부 enabled - 부팅 시 실행 disabled - 부팅 시 실행이 안됌 Active - 서비스 유닛이 실행중인지의 여부 확인 act..
Linux 프로세스 관리 프로세스 작업환경 포그라운드 : 동작 시 화면(터미널)에 나타나는 프로세스 백그라운드 : 동작은 하지만 터미널을 따로 사용 가능 포그 → 백그 실행을 원하면 &을 붙이기 백그 → 포그 실행을 원하면 fg %[n] 이미 작업 중이던 프로세스 → 백그 전환을 원하면 ^z, bg %[n] 프로세스 상태 및 정보 확인 ps 프로세스 실행하는 순간의 현재 상태 -aux 다양한 정보 출력 top 동작 중 프로세스의 상태를 실시간으로 확인 가능 uptime load average : 부하 평균 1/5/15분 대한 부하 표시 load average 를 cpu 개수로 나눴을 때 합계 1미만 lscpu로 cpu개수 확인 w 부하 모니터링 가능 pstree 트리로 확인 yum -y install psmisc 프로세스 신호 ..
Linux 아카이브와 압축 아카이브란? 여러개의 파일을 하나의 파일로 묶어서 보관, 백업 및 복제 tar 정의 읽기 권한이 있어야함 파일 생성 시 기본 위치로 피드백 없이 덮어쓴다 권한 저장 및 추가적인 압축 기능 제공 tar command tar [옵션][아카이브 네임][묶을 파일] 옵션 사용시 대시(-) 사용시 옵션 순서를 맞춰야 한다. tar파일 구분을 위해서 파일명 뒤에 .tar을 붙인다. 옵션 1 c : 새로 생성 x : 묶인 파일 풀기 t : 묶음 풀기 전 리스트 출력 옵션 2 f : 묶음 파일명 지정 옵션 3( 압축) z : gzip, 가장 오래되고 속도가 빠르다 j : bzip2, 고용량 + 압축률 좋다 J : xz, 압축률이 좋다 옵션 4 v : 파일이 묶이거나 풀리는 과정 보여준다. [ex] tar tf file..
Linux 링크파일과 입출력 링크파일 기본파일 구조 파일의 데이터에 접근할 때는 i-node 테이블을 통해 접근 i-node table 생성시간 섹터위치 소유자 권한 .. 소프트링크(바로가기) 파일명 참조, 소프트링크 → 파일명 → i-node → data 원본 파일의 이름을 거쳐서 접근 ln -s 명령어를 사용하여 생성 명령어 사용 목적 복잡한 디렉토리 경로를 찾기위해 많이 사용한다. 원본 파일명이 삭제되면 사용을 못하다가, 똑같은 파일 생성 시 다시 사용 가능하다. 하드링크(다른이름으로저장) 곧바로 i-node table을 참조, 하드링크 → i-node → data ln 명령어를 사용해서 생성한다. 다른 소유자의 파일을 참조하기 위해 로그인 등의 과정을 거치지 않고 하드링크를 이용하여 참조 가능 원본 파일 삭제 시 링크 수 감..
Linux 파일 탐색을 위한 기본 명령어 명령어 기본 구조 command [option]... [argument]... command : 시스템에 설치되어있는 프로그램 이름(지정된 위치) option : command 실행 시 출력 값 조정 argument : command 실행 시 적용 대상 화면 넘기기 clear or ctrl + l 도움말 command —help man command 명령어 모음 기본 pwd 현재 디렉토리 출력 ls 현재 디렉토리 파일 출력 -l list 한 줄 출력 whoami 현재 계정 출력 echo 텍스트 등 출력 echo 1234 > fileA - fileA에 1234 작성 date 날짜 출력 history 사용했던 명령어 목록 출력 이동 cd ./ 현재 디렉토리에서 이동 cd ../../ 상위 디렉토리 2개 cd..
Linux 환경 virtual box 설정 virtualbox 선정 이유 완벽하게 분리된 환경을 원했기에, wsl로 진행을 하거나 ec2에 연결하여도 문제가 없다. Virtual box 키워드 옵션 Nat - 하나의 네트워크에서 가상머신과 1대1 매칭 Nat network - 하나의 네트워크에서 복수의 가상머신 네트워크 사용, 가상머신과 외부를 연결해준다. host-only Network - 내부 가상머신들끼리 통신 시 사용 기본네트워크 설정 파일 환경설정 - NAT 네트워크 추가 호스트 네트워크 관리자 추가 가상머신 설정 네트워크 설정 - 어댑터1:Nat network, 어댑터2:호스트 전용 어댑터 저장소에서 iso파일 넣기 Putty와 연결 [Host Name] - 192.168.56.10 입력 [Saved Sessions] - 192.168..
Airflow Send email & slack notification email ---**airflow.cfg---** [smtp] # If you want airflow to send emails on retries, failure, and you want to use # the airflow.utils.email.send_email_smtp function, you have to configure an # smtp server here smtp_host = smtp.gmail.com smtp_starttls = True smtp_ssl = False # Example: smtp_user = airflow smtp_user = # Example: smtp_password = airflow smtp_password = smtp_port = 587 smtp_mail_from..