본문 바로가기

전체 글

Linux - 네트워크설정(IP / DNS 설정) 서버로 쓸 OS는 보통 동적 IP 할당인 DHCP를 사용하지 않고 정적 IP를 사용합니다. 리눅스에서 네트워크 설정에 관련된 파일들을 수정하여 네트워크를 설정하는 방법을 정리해 봅니다. ※ DHCP(Dynamic Host Configuration Protocol) 란? IP주소와 게이트웨이 또는 네임서버의 주소를 자동 할당해 주는 프로토콜 리눅스 네트워크 설정 파일 /etc/hosts /etc/resolv.conf /etc/sysconfig/network /etc/sysconfig/network-scripts/{인터페이스 파일} /etc/hosts IP와 Hostname을 매칭시켜주는 파일로 OS가 도메인을 찾을 때 제일 먼저 읽는 파일입니다. * 강제로 도메인 지정해서 테스트할 수 있음 /etc/res.. 더보기
네트워크 경로 추적 명령어 tracert (traceroute) 이란? tracert 또는 traceroute는 목적지까지의 네트워크 경로와 연결 상태를 파악해 주는 진단 명령어입니다. 윈도우에서는 CMD를 통해 tracert로, 리눅스와 맥에서는 터미널을 통해 traceroute 명령어를 사용합니다. 홉(hop) tracert는 ping과 마찬가지로 목적지에 ICMP 패킷을 보내는 방식으로 작동됩니다. 패킷은 출발지에서 목적지로 한 번에 이동하지 않고 여러 구간을 거치고 목적지에 도착하게 됩니다. 이때 각 구간을 홉(hop)이라고 부릅니다. tracert를 이용하여 패킷이 지나는 홉마다의 IP 주소와 구간 별 패킷이 이동하는 시간을 체크할 수 있습니다. 네트워크 경로 추적을 하는 이유는 아래와 같이 정리가 됩니다. 1. 패킷이 목적지까지 향하는 전체 경로를 파악합니다. /.. 더보기
Linux - 서버 간 파일 복사 명령어(scp) / 원격 파일 복사 리눅스(Linux)에서 파일을 복사하는 명령어는 cp가 가장 보편적으로 알려져 있습니다. 서버 간 파일 복사가 필요하면 scp 명령어를 사용하는데 scp 명령어는 secure copy의 줄임말입니다. scp 명령어 사용법 1. 로컬 서버 -> 원격 서버로 전송 # scp [옵션] [원본 경로 및 파일] [계정명]@[서버 IP]:[복사할 경로 및 파일] 2. 원격 서버 -> 로컬 서버로 전송 # scp [옵션] [계정명]@[서버 IP]:[원본 경로 및 파일] [복사할 경로 및 파일] 옵션 -P : 포트 번호 지정(ssh 포트) // 주로 많이 씀 -p : 원본 권한 속성 유지하여 복사 -r : 디렉토리 내 모든 파일/디렉토리 복사 // 주로 많이 씀 -c : 압축 복사 -v : 복사 과정 출력 -a : 아.. 더보기
Linux - 파일 출력 명령어 (cat) 리눅스(Linux)에서 cat 명령어는 concatenate에서 유래했고 '연결시키다'의 의미를 가지고 있습니다. 파일의 내용을 간단하게 출력할 때와 두 개 이상의 파일을 연결(concatenate)해서 출력할 때 사용합니다. 보통 리다이렉션 기호와 함께 사용하여 파일을 생성하거나 병합 할 때도 사용됩니다. ※ 리다이렉션 기호란? 기호 방향 의미 > 표준 출력 명령 > 파일 : 명령의 결과를 파일에 저장 >> 표준 출력 (추가) 명령 >> 파일 : 명령의 결과를 기존 파일에 추가 옵션은 파일명 앞 뒤 상관없다. 옵션 -A : 탭(TAB)과 줄 바꿈(LFD)을 포함한 문자를 표시합니다. -vET와 동일 -b : 비어있지 않은 라인에만 첫 번째 열에 번호를 표시합니다. -e : 줄 바꿈(LFD)을 포함한 문.. 더보기
Windows - Windows Server 2019 IIS 설치 IIS(인터넷 정보 서비스) 란? Internet Information Sevices의 약자로 MS Windows Server에서 제공하는 웹 서버입니다. Apache 웹서버에 이어 가장 많이 알려진 웹서버이며, 웹서버 이외에도 FTP/SMTP/NNTP 등을 지원합니다. 윈도우 서버 설치 시 자동으로 활성화되지 않아 설치해서 사용해야 합니다. Windows 2019 기준 설치 (타 버전도 설치 방법은 비슷) 1-1 서버 관리자[대시보드]에서 추가 (부팅시 기본으로 팝업창 오픈) 1-2 제어판에서 추가 ※ 기능은 언제든지 서버 관리자 - [역할 및 기능 추가/삭제 마법사]에서 추가/삭제가 가능합니다. ※ 설치가 완료되고 서버 내에서 http://localhost 에 접속해보면 기본 웹 페이지가 나옵니다. .. 더보기
Linux - Apache Web Server 설치 (컴파일 / yum) CentOS7에서 Apache 2.4 컴파일 설치 하는 방법 1. 필수 툴 설치 # yum install gcc gcc-c++ expat-devel wget openssl-devel epel-release 2. pcre 다운로드 및 컴파일 # mkdir /samso/download # cd /samso/download # wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz # tar zxvf pcre-8.45.tar.gz # cd pcre-8.45 # ./configure --prefix=/usr/local # make # make install 3. apr-util, apr, httpd 다운로드 및 컴파일 # cd /s.. 더보기
Linux - 텍스트 편집 명령어(sed) Sed(streamlined editor) : 정규식과 같은 패턴 식을 적용하여 파일을 원하는대로 편집할 수 있는 편집기이다. vi 편집기처럼 실시간 수정이 아닌 커맨드 창 또는 스크립트에서 원하는 부분만 수정해서 보여주는 특징이 있다. sed 명령어로 수정해도 원본에는 영향이 없습니다. (단, sed 옵션에서 -i 옵션을 사용하면 원본도 수정됨) sed 명령어 사용법 sed [옵션] [세부옵션] [파일명] // 옵션에 따라 사용법이 달라짐 ex) sed -n '1p' sed_test.txt // sed_test.txt 파일의 첫 번째 행만 출력해서 보여준다 ex) sed -n '/samso/p' sed_test.txt // sed_test.txt 에서 samso가 포함된 행을 찾아 출력해서 보여준다 s.. 더보기
Linux - Tomcat7 설치 Tomcat7 설치 전 JDK 설치 1. 설치 가능 확인 # yum list java*jdk-devel 1-1. 설치 # yum –y install java-1.7.0-openjdk-devel* 1-2. 톰캣 다운로드 #wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.tar.gz 1-3. 톰캣 압축해제 및 이동 # tar -zxvf apache-tomcat-7.0.50.tar.gz # mv apache-tomcat-7.0.50 /home/samso/tomcat Tomcat 실행 시 문제가 생긴 것 같으면 로그를 확인 해보자 # vi logs/catalina.out 방화벽 때문에 접속이 안될 때 - ip.. 더보기