728x90
반응형

SRE 44

FTP

FTP : File Transfer Protocol 파일을 전송하는 데 사용하는 전용 서비스 ** sftp 란 secure가 붙은 것으로 보안성이 추가된 FTP vsftpd : Very Secure FTPD FTP는 서버와 클라이언트 간의 2개의 Connection을 가짐 Control Data Control 연결은 FTP 명령어 및 서버의 응답코드를 전송하기 위한 목적(ASCII 코드를 사용하여 연결) Data 연결은 파일 전송(put, get 등) 서버에서 파일 디렉터리 리스팅된 자료를 전달할 때 사용 Data 연결은 다시 2가지 (Active, Passive)로 나누어짐 Active : 서버에서 클라이언트로 연결 시도(클라이언트 방화벽, 공유 기능 등에 영향을 받음) Passive : 클라이언트에서..

SRE/Linux Basics 2022.12.03

SSH

Secure SHell 의 약자 기본 포트 : 22 기본적으로 암호화 통신을 지원 ssh 서버 실행 파일 : /etc/sbin/sshd ssh 클라이언트 실행 파일 : /etc/bin/ssh 기본 ssh 설정 vi /etc/ssh/sshd_config #Port 22 : 임의의 port 번호를 지정해서 사용하는 환경이라면 번호 지정 후에 주석을 해제 #AddressFamily any : 접속하는 IP주소의 버전 (IPv4, IPv6) #ListenAddress 0.0.0.0 : 주석을 해제하고 특정 ip를 지정하면 해당하는 ip에서만 접속이 허용 #Protocol 2: ssh의 프로토콜 버전 HostKey /etc/ssh/ssh_host_rsa_key : ssh2의 RSA 암호화방식에서 사용하는 호스트 ..

SRE/Linux Basics 2022.12.03

리눅스 원격 접속([Telnet, Putty, OpenSSH, XRDP)

리눅스는 거의 모든 서버 컴퓨터에 쓰이는 OS로 다른 클라이언트에서 접속이 필요할 때가 있다. 간략하게 알아보자 먼저 텔넷에 대해서 알아보자 텔넷같은 경우는 현재는 보안 이슈로 인해서 거의 쓰지 않는다고 한다. 하지만 보안 기능을 더해서 텔넷을 쓰는 경우는 여전히 있다고 하고 기본적인 원격 접속 방법이다. 리눅스에서 텔넷 서버를 설치해서 사용한다. 리눅스 서버에 접속할 PC도 텔넷이 있어야 한다. 하지만 대부분의 OS에서 텔넷을 기본적으로 가지고 있기 때문에 거의 문제가 없다. 이것이 필요한 이유는.. 원격접속을 위해서다. 다시 말해서 서버 컴퓨터를 사용하기 위함이라고 할 수 있다. 윈도우에서도 리눅스 서버 컴퓨터를 연결할 수 있는데 이는 다 텔넷이 깔려있기 때문이다. 다음은 PuTTY에 대해서 알아보자..

SRE/Linux Basics 2022.12.03

PackageManager

rpm : Redhat Package Manager rpm 패키지 인스톨을 위해 패키지 필요 요소를 전부 따로 다운로드 의존성을 고려하지 않은 패키지 매니저 잘 사용되지 않음 rpm명령설명 rpm -Uvh "package_name".rpm 패키지 설치 rpm -e "package_name" 패키지 삭제 rpm -qa "package_name" 패키지 정보 확인 yum : Yellowdog Updater Modified rpm이 가진 종속성 문제를 해결 패키지를 다운로드 받을 때, 관련해서 선행 설치 등과 같은 의존성을 고려해야 다른 패키지도 같이 다운로드 인터넷이 연결되면 repository에 알아서 접근하여 의존성 파일 설치 yum명령설명 yum -y install "package_name" 패키지 설..

SRE/Linux Basics 2022.12.03

tar

정의 Tape ARchive 목적 파일을 하나로 묶거나 묶인 파일을 푼다. 압축한다고 알려져있는데 실제로 tar에서는 압축하는 일은 없다. tar와 다른 zip 방식이 사용되어 압축되어 묶이는 것이다. 압축 종류 gzip, bzip2, xz(가장 최신 => 높은 효율) **tar는 단순이 파일을 묶는데 그치지 않고 묶여지기 전 파이릐 속성과 심볼릭 링크, 디렉터리 구조등을 가져갈 수 있다는 특징이 있다. 용도 묶기(+ 압축) #기본 포맷(파일 하나 하나 지정, 경로 하나 하나 지정) tar -cvf target.tar file1 file2 dir1 dir2 #현재 디렉터리의 모든 파일과 디렉토리 묶기 tar -cvf target.tar * #대상 디렉토리를 포함한 모든 파일과 디렉토리 묶기 => targ..

SRE/Linux Basics 2022.12.02

grep(작성 중)

정의 Global Regular Expression Print의 약자 모든 명령어와 가장 조합이 잘되는 명령어 중 하나 기본 포맷 grep [OPTION...] PATTERN [FILE...] 용도 Pipes로 가장 많이 쓰는 명령어일 것이다. 명령을 실행할 때 조건을 넣어 명령을 실행할 때 많이쓴다. -cpu model 이름 알아내기 아래 예시 결과는 같지만 방법이 다르다. #1 cat /proc/cpuinfo | grep -i 'Model' #2 grep -i 'Model' /proc/cpuinfo 이와 같이 명령을 조합해서 쓸 수 있다. -패키지를 탐색하기 좋은 명령어다. pattern에 highlight를 주게 된다면 쉽게 파악할 수 있다. 파일 명을 찾거나 파일의 일치하는 부분 찾기 #1. 출력..

SRE/Linux Basics 2022.12.02

rsync, 원격으로 동기화

Remote SYNC 의 약자 역할 전송 시에 네트워크 대역폭을 최소화하는 delta encoding algorithm 구현으로 rcp 또는 scp 보다 훨씬 빠르고 효율적으로 데이터를 동기화함 용도 rcp, scp를 대체 Remote Site mirroring data backup 관련 파일 /etc/rsyncd.conf 예시 [svc_name] path = /user/{path} uid = admin gid = admin read only = no use chroot = yes hosts allow = * max connections = 30 timeout = 600 => [QA_rsync] : 사용할 rsync 서비스 이름 => path : source 경로 => uid, gid : 권한 사용자, ..

SRE/Linux Basics 2022.12.02

cron, 크론탭

목적 정기적으로 명령을 실행함 Time based Job Scheduling systemd의 timer와 같은 개념(timer는 초 단위로도 실행 가능, 데몬 없이 서비스로 실행) **일회성 예약 작업은 "at"으로 실행 관련 파일 경로 /etc/crontab 이러한 crontab 파일들은 시간,일,주,월 단위로 나누어져 관리됨 Cron Cycle 일반적으로 하는 작업(특정 시간에 특정 작업, 예약 작업) 데이터를 정기적으로 백업 데이터를 정기적으로 전송 시간을 정기적으로 동기화 웹 요청을 저장하고 사용자에게 완료 반환 등등 형식, Format 순서대로 분, 시, 일, 월, 요일 ** 0 이 일요일로 시작한다는 것을 주의 # 한 줄에 하나의 명령만 사용할 것 # 아래 X * * * 5 5 /home/sc..

SRE/Linux Basics 2022.12.02

cut, 문자열 자르기

정의 file 이나 stdin 에서 받은 문자열을 잘라내어 새로운 문자열을 만듦 예제 파일 abcdefghijklmnopqrstuvwxyz abcde fghij klmno pqrstu vwxyz abcde. fghijklmnop. qrstuvw. xyz. 문자열 자르기 (-c) cat example.txt #cut은 각 라인에 대해서 적용됨 #zero-based index 아님 ★★★★★ #index 2~4까지 자름 cut -c 2-4 < example.txt #10부터 자름(10 포함 O) cut -c 10- < example.txt #6까지 자름(6 포함 O) cut -c -6 < example.txt #2,5,7만 자름 cut -c 2,5,7 < example.txt (-d) 를 쓰는 경우 -f를 ..

SRE/Linux Basics 2022.12.02

Linux 환경에서 init을 대신한 프로세스, systemd

system management daemon Linux 환경에서 init을 대신한 프로세스 기존 init의 특징 UNIX에서 시작됨 /etc/inittab 설정 파일 기반으로 작동함 => init.d 스크립트를 순차적으로 실행해서 다른 프로세스를 동작시킴 init 프로세스가 최초로 실행되는 프로세스 모든 프로세스의 부모 프로세스로써 작동함 init.d 란 init 프로세스가 실행되기 위한 스크립트 파일들을 나누어 저장한 장소 systemd 의 특징 리눅스 시스템의 모든 정보를 동일한 인터페이스로 관리(유닛) 윈도우의 서비스 관리자처럼 systemd에서 start/stop script를 등록하여 사용함(서비스 제어하기가 init보다 훨씬 쉬워짐) 프로세스의 의존성을 해결할 수 있음(A프로세스 이후에 B 프..

SRE/Linux Basics 2022.11.18
728x90
반응형