안녕세계
SSH 접속 방법일반적인 SSH 접속 방법$ ssh -l [username] [ipaddress] [-p portnumber] 간편한 SSH 접속 방법쉘 스크립트 파일에 해당 SSH 정보를 저장하고 실행합니다.1. 쉘 생성$ cd ~/bin $ vi [filename].sh 2. 쉘 코드#!/bin/sh # 실행시 출력 메시지 echo "Welcome to [filename]" # user명 입력받기 read -p "user: " user # 실제 실행되는 쉘 ssh -l $user xxx.xxx.xxx.xxx [-p portnumber] 3. 쉘 실행# 쉘 실행 $ sh [filename].sh Welcome to [computer_name] user: root root@xxx.xxx.xxx.xxx`s..
Apache(CentOS)와 Django 연동본 포스팅에서는 Apache와 Django를 연동하는 방법을 알아봅니다.Linux: CentOS v7.4.1708Web Server: Apache v2.4.61. Apache 설치이미 설치하셨을 경우 Skip 하셔도 됩니다.$ yum install httpd ym 패키지 업데이트$ yum update Linux 개발환경 구성 (optional)$ yum groupinstall "Development Tools" 2. pip 설치yum으로 pip를 설치하려면 EPEL repository가 설치되어 있어야 합니다.$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ y..
Apache(CentOS) 설치본 포스팅에서는 Apache(CentOS) 설치 및 Apache 웹 서버를 통해 HTML 문서를 웹 브라우저에 출력해봅니다.개요아파치 웹서버 데몬기본 위치: /usr/bin설정 파일: /etc/httpd/conf/httpd.conf로그 파일: /var/log/httpd/access_log설치$ yum install httpd 설치 위치$ which httpd /usr/sbin/httpd 버전 확인$ /usr/sbin/httpd -v $ httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16 Apache(CentOS) 명령어Note: CentOS7(RHEL7)부터 기존에 사용하던 ser..
CentOS 명령어본 포스팅에서는 Linux 주요 명령어들을 살펴봅니다.$: 일반 사용자#: 루트 권한 사용자사용자 목록$ cat /etc/passwd $ cut -f1 -d: /etc/passwd root bin daemon .. (생략) inma 사용자 변경현재 사용자를 root 사용자로 변경$ su Password: 현재 사용자를 일반 사용자로 변경# su - [username] 다른 사용자로 변경$ su - [username] 사용자 추가$ useradd [옵션] [사용자명] # -d : 홈디렉토리를 지정 # -g : 그룹을 지정해서 사용자를 생성한다. 해당그룹이 존재하는 상태에만 가능 # -G : 기본그룹이외에 추가로 지정그룹에 속하게 한다. # -c : 사용자에 대한 설명을 추가한다. # -s..
CentOS 설치본 포스팅에서는 가상머신에 CentOS를 설치하는 과정을 알아봅니다.ISO 파일 다운로드https://www.centos.org/downloadhttps://wiki.centos.org/DownloadISO 파일 종류기본적인 패키지가 설치되어 있는 DVD ISO 설치를 권장합니다. 추가로 필요한 패키지는 yum install [packagename] 명령어를 통해 설치할 수 있습니다.Minimal이미지에서 최소한 패키지 설치를 할 수 있습니다.추가 컴퍼넌트들은 설치후에도 설치가 가능합니다.또한 필요한 옵션을 설치하려면 다른 설치 이미지로 설치가 가능합니다.DVD (권장)사용해야할 이미지가 어떤 것인지 확실하지 않은 경우 DVD 이미지를 선택합니다.DVD로 설치할 경우, 설치할 구성 요소를..
브라우저가 도메인에 해당하는 IP를 찾는 순서1. Local cache2. hosts filehosts 수정# Unix $ /etc/hosts # Mac OSX $ /private/etc/hosts $ dscacheutil /flushcache # (or /etc/hosts, since /etc is a symbolic link to /private/etc) # Windows $ /Windows/system32/drivers/etc/hosts $ ipcinfig /renew # (or %SystemRoot%/system32/drivers/etc/hosts) hosts 내용hosts 설정후 브라우저에서 test.domain.com 으로 접속하면 로컬 서버(127.0.0.1)로 접속된다.## # Host D..
파이썬 모듈 생성간단한 파이썬 모듈을 생성하기 위해 vi 에디터를 활용합니다.$ ~/Project/example/python/crontab-example/test.py $ vi test.py 파이썬 코드를 작성후 저장해주세요.print('Hello Python') 쉘 생성~/bin 위치로 이동합니다.$ cd ~/bin 쉘을 생성하기 위해 vi 에디터를 활용합니다.$ vi python.sh 쉘이 파이썬 모듈을 실행하기 위한 코드를 작성합니다. 쉘 실행 -> 모듈 위치로 이동 -> 파이썬 모듈 실행 -> ~/log/python_test.log 에 기록#!/bin/sh if [ -f ~/.bashrc ]; then . ~/.bashrc fi (( cd ~/Project/example/python/crontab..
crond프로세스 예약 데몬리눅스용 작업 스케쥴러특정시간에 명령어가 수행되도록 등록 가능합니다.cronie(패키지) = crond(크론 데몬) + crontab(크론 테이블)로그: /var/mail/[username]에 변경 및 수행 이력이 기록됩니다.$ which cron /usr/sbin/cron $ which crontab /usr/bin/crontab $ cat /var/mail/[username] crontab - form* * * * * [명령어] ┬ ┬ ┬ ┬ ┬ │ │ │ │ └─ 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │ └─ 월 (1 - 12) │ │ └─ 일 (1 - 31) │ └─ 시 (0 - 23) └─ 분 (0 - 59) crontab..