728x90 리눅스7 [리눅스] 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. 리눅스 DHCP 서버 구성하기(Server/Client) DHCP란 ? - Client에게 자동으로 IP 주소와 Gateway 주소를 할당하는 프로토콜 - DHCP는 네트워크에서 사용 되는 IP 주소를 DHCP 서버가 중앙집중식으로 관리하는 Client / Server 모델을 사용 - 일정 기간 임대를 하는 동적 주소 할당 프로토콜 DHCP의 장점 적은 server로 다수의 client에게 서비스 할 수 있다 수동으로 ip를 설정하면 주소 충돌이 일어날 수 있지만 자동으로 할당 되면 이 문제가 해결 된다. 수동으로 ip를 할당해주지 않아도 되기에 효율적이고 관리가 편리하다 DHCP의 단점 server 에 문제가 생기면 다수의 client에 할당이 제대로 이루어지지 않는다. DHCP 서버 구성 VMware 가상머신 네트워크 설정 부터 진행 해보자 1. Edit .. 2022. 10. 25. 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. 이전 1 2 다음 728x90