본문 바로가기
728x90

Linux6

[리눅스] grep 명령어 & 정규표현식 정규표현식(Regular expression) 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 문자열의 검색과 치환을 위해 지원 하고 있음 grep 명령어에 유용하게 쓸 수 있다 1. grep 특정 조건에 맞는 문자열 패턴 검색 행 단위로 출력 grep '^samadal' /etc/passwd -> samadal 이라는 문자(열)로 시작하는 라인 검색 grep 'samadal$' /etc/passwd -> samadal 이라는 문자(열)로 끝나는 라인 검색 grep '\' /etc/passwd -> 라인의 임의의 위치의 마지막 문자(열)을 검색 grep 'samadal' /etc/passwd -> cat /etc/passwd | grep samadal 과 같은 기능을 한다! grep .. 2022. 12. 20.
리눅스 쉘 스크립트(shell script) Shell Script 란? 쉘 스크립트는 쉘에게 무슨 명령들을 실행할지 알려주는 스크립트 파일이다. Unix 커맨드들을 파일로 모아둔 것이라 생각하면 편하다. Shell Script 기본 우선 hello.sh 파일을 생성한다 vi test.sh test.sh 파일은 쉘 스크립트라는 것을 알려주기 위해 첫 행에는 꼭 #! /bin/sh 를 써주어야 한다! #!/bin/sh echo "Hello World" 내용을 다 입력 했으면 파일을 저장 하고, 파일이 저장 된 위치로 이동한다. 쉘 스크립트 파일을 실행 시키는 커맨드는 세가지가 있다. 1. ./ ./test.sh 를 사용하려면 실행 권한을 부여 해 주어야 한다. test.sh 파일의 권한을 확인 해 보면 실행 권한이 없기 때문에 chmod로 권한을 부.. 2022. 11. 14.
Linux Mail Server - 1. SMTP, POP3, IMAP Linux Mail Service - 전자 메일 시스템은 PC 사용자 사이에 편지를 주고 받는 서비스이다. - MTA, MUA, MDA로 구성된다. - Mail client에서 송신은 SMTP, 수신은 POP3 or IMAP4를 이용한다. 구성 내용 MTA(Mail Transfer Agent) 자신에 등록 되어 있는 메일 서버에 SMTP를 사용, 메일 전달 MUA(Mail User Agent) 메일을 작성하고 읽는 사용자 인터페이스 MDA(Mail Delivery Agent) 메일 서버에서 수신된 메일을 분류하여 해당 수신자의 메일박스에 전달 SMTP (Simple Mail Transfer Protocol) - 전송 프로토콜 - 이메일 클라이언트와 메일 서버 간의 데이터 교환 프로세스 - 사용자는 이메일.. 2022. 10. 24.
RR(Round Robin) DNS 설정 라운드 로빈이란 ? - 하나의 도메인에 여러 개의 IP주소를 등록하여 요청 순서대로 등록 된 IP를 번갈아 알려주어 부하를 분산하는 방법 라운드 로빈의 부하 분산 장점 별도의 장비 없이 DNS 서버만으로 구현 할 수 있다 단점 분산하려고 하는 서버의 수 만큼 IP 주소가 필요하다 분산 서버에 문제가 발생하여 다운 되어도 DNS 서버는 알 수 없어 사용자들에게 계속 다운 된 서버로 안내한다 어느정도의 부하 분산은 가능하지만 정확한 부하 분산이 이루어지지 않는다 순서에 따른 분산을 하는 방법으로는 한계가 있다 DNS 라운드 로빈 설정 1. vi /etc/named.rfc1912.zone CentOS7 에서 서버 3개를 DNS 라운드로빈 설정을 해보자 우선 주DNS server에서 해야 할 것은 vi /etc.. 2022. 10. 24.
DNS(Domain Name Service) DNS(Domain Name Service) - naver.com 이라는 도메인 네임을 122.44.52.120 로 변환 한다. - 즉, 사람이 읽을 수 있는 도메인 이름을 장치가 읽을 수 있는 IP주소로 변환 하는 것 /etc/named.conf 설정파일 수정 이제 CentOS에서 DNS 설정을 진행 해보자. 우선 bind 패키지를 설치해 주어야 한다. yum 을 이용하여 bind, bind-utils, bind-libs 를 다운로드 한다. 다운로드가 완료 되면 named.conf 파일을 수정해주어야 한다. [/etc/named.conf] - named 데몬의 설정파일 - DNS 서버를 구축하고자 할 때 가장 많은 접근이 필요한 파일 - 가장 중요한 파일 중 하나 vim 편집기로 /etc/named.c.. 2022. 10. 20.
FTP Active mode & Passive mode FTP (File Transfer Protocol) FTP란, File Transfer Protocol의 약자로 파일을 전송하는 통신규약이다. FTP 서버에 파일들을 업로드, 다운로드 할 수 있도록 해주는 프로토콜이다. Client PC 와 Host PC 간 파일을 송수신 하기 위해 사용 된다. 1. Active Mode - 서버가 클라이언트에 접속하는 방식 - 데이터 전송포트를 Client가 결정함. - 서버가 Client로 데이터 전송 시 방화벽 문제로 인하여 데이터 전송 불가 - Client의 방화벽을 모두 Open 할 수는 없는 현실적인 문제에 직면함 - App 즉 FTP 프로그램에 대해서만 방화벽을 Open 우선 Centos7 에 vsftpd 패키지를 설치 한다. yum install 로 설치 .. 2022. 10. 12.
728x90