서버
-
[Linux] ps서버 2016. 11. 3. 17:49
프로세스의 상태를 확인하는 명령어. 주로 서버의 상태를 파악하기 위하여 프로세스의 상태를 관리자가 파악할때에 사용하는 명령어사용형식$ ps [options] 사용 예시#1$ ps PID TTY TIME CMD 823 pts/0 00:00:00 bash 1545 pts/0 00:00:00 ps아무런 옵션이 주어지지 않으면 현재 사용자가 실행시킨 프로세스만을 보여줍니다. 즉, 위의 결과로 보면 현재 ps를 실행시킨 사용자는 bash쉘을 사용 중 ps를 실행시킨 것을 알 수 있습니다.#2$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:35 ? 00:00:04 init root 2 1 0 10:35 ? 00:00:00 [keventd] root 3 1 0 1..
-
[Linux] nohup, &서버 2016. 11. 3. 17:34
nohup이란리눅스, 유닉스에서 쉘스크립트파일 (*.sh)을 데몬형태로 실행시키는 프로그램터미널 세션이 끊겨도 실행을 멈추지 않고 동작하도록 함&이란?프로세스를 실행할 때 백그라운드에서 동작하도록 만드는 명령어주의사항nohup으로 실행할 쉘스크립트파일 (*.sh)은 현재 퍼미션이 755 이상 상태여야 함. chmod 755 shell.sh실행방법$ nohup shell.sh & $ nohup sh -- ./shell.sh &종료방법1. “ps -ef | grep 쉘스크립트파일명” 명령으로 데몬형식으로 실행 2. "kill -9 PID번호“ 명령으로 해당 프로세스 종료로그파일nohup으로 쉘파일을 실행하면 자동으로 "nohup.out" 파일이 생성되고 이 파일에는 리다이렉션을 사용하지 않은 출력문자열이 자..
-
[Linux] tar, gz, zip 압축 및 압축 해제서버 2016. 11. 3. 11:51
압축하기tar 압축$ tar -cvf [파일명.tar] [폴더명] # abc라는 폴더를 aaa.tar로 압축 예시 $ tar -cvf aaa.tar abctar.gz 압축$ tar -zcvf [파일명.tar.gz] [폴더명] # abc라는 폴더를 aaa.tar.gz로 압축 예시 $ tar -zcvf aaa.tar.gz abczip 압축$ zip [파일명.zip] [폴더명] # 현재폴더 전체를 aaa.zip으로 압축 예시 $ zip aaa.zip ./* # aaa.zip으로 압축하고 현재 폴더의 모든 것과 현재 폴더의 하위 폴더들도 모두 압축 예시 $ zip aaa.zip -r ./* # 위 명령어를 스크립트에서 실행할 때, 파일 경로가 전부 나올 수 있기 때문에 해당 폴더로 이동한 후 작업하는 것을 권장..
-
[Linux] sed 명령어서버 2016. 10. 28. 15:27
sed명령어는 1개 라인씩 입력 라인을 읽어들여 표준출력으로 출력. sed는 각 라인을 읽을 때마다 ed에서 사용하던 형식의 대치작업을 실행. 일치하는 문자열이 있으면 그 문자열을 대치한 후 출력하고 일치하는 문자열이 없으면 그 라인은 수정되지 않고 그대로 출력.라인들을 하나씩 읽고, 수정하고, 출력하기 때문에 기억장치 안의 버퍼를 사용하지 않음. 버퍼를 사용하지 않으면 파일의 크기에 제한 없이 작업을 할 수 있음. sed는 아주 큰 파일을 처리할 때 주로 사용됨.치환$ sed 's/addrass/address/' list.txt # addrass를 address로 바꿈. 단, 원본파일을 바꾸지 않고 표준출력 $ sed 's/\t/\ /g' list.txt # list파일 내 탭문자를 엔터로 전체 변환삭..
-
[Linux] find 명령어서버 2016. 10. 28. 09:59
파일 찾기현재 디렉토리에서 txt 확장자를 가진 모든 파일 찾기$ find -name '*.txt'현재 디렉토리에서 하위 디렉토리까지 전부 찾음루트에서부터 txt확장자를 가진 모든 파일 찾기$ find / -name '*.txt'루트에서부터 ab로 시작하는 모든 파일 찾기$ find / -name 'ab*'루트에서부터 파일명이 txt로 시작하는 모든 파일 찾기$ find / -name '.txt*'루트에서부터 파일명이 txt로 시작하는 모든파일을 찾아 ls 형식으로 출력$ find / -name '.txt*' -ls루트에서부터 ab로 시작하는 모든 디렉토리 찾기find / -name 'ab*' -type d
-
[Linux] iptables 설정서버 2016. 10. 28. 09:45
iptables 세팅을 잘못하면 서버접속을 못하는 상황이 생기므로 신중하게 해야합니다.iptables 옵션테이블(tables)우선 iptables에는 테이블이라는 광범위한 범주가 있는데, 이 테이블은 filter, nat, mangle, raw 같은 4개의 테이블로 구성되며, 이중에서 우리에게 필요한 것은 필터링 규칙을 세우는 filter 테이블입니다.체인(chain)iptables에는 filter 테이블에 미리 정의된 세가지의 체인이 존재하는데 이는 INPUT, OUTPUT, FORWARD 입니다. 이 체인들은 어떠한 네트워크 트래픽(IP 패킷)에 대하여 정해진 규칙들을 수행합니다.가령 들어오는 패킷(INPUT)에 대하여 허용(ACCEPT)할 것인지, 거부(REJECT)할 것인지, 버릴(DROP)것인지..
-
[Linux] scp 명령어서버 2016. 10. 6. 17:16
다른 서버로 복사 (보내기)# scp 파일 계정@서버주소:목적경로 scp test.txt testuser@135.79.246.80:/home/testuser/ → test.txt를 135.79.246.80 서버의 /home/testuser/ 폴더에 업로드다른 서버에서 복사 (가져오기)# 기본 포트 사용 scp 계정@서버주소:원본경로 목적파일명 # 다른 포트 사용 scp -P 포트 계정@서버주소:원본경로 목적파일명 # 폴더 복사 scp -r 계정@서버주소:원본경로 목적상위폴더 scp -r testuser@135.79.246.81:/var/www/html/ /var/www/
-
[docker] jenkins 설치서버 2016. 9. 24. 16:31
jenkins 이미지 설치$ docker pull jenkins컨테이너 실행$ docker run -d -p 8080:8080 -p 50000:50000 jenkins # 해당 workspace는 /var/jenkins_home에 저장됨 $ docker run -d -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins # 호스트서버에 볼륨을 잡을 경우 # 컨테이너 (jenkins user - uid 1000) 내의 jenkins user가 /user/home에 접근할 수 있는지 확인해야 하고 docker run 이 가지는 -u some_other_user 파라미터를 사용합니다.
-
서버 다중화 (Active-Active, Active-Standby)서버 2016. 8. 25. 20:41
서비스의 가동률을 높이는데에 여러가지 방법 중 서버 다중화를 설명하겠습니다.다중화 구성에는 다중화된 요소를 모두 이용할 수 있는 Active-Active와 다중화된 요소 중 한쪽은 사용할 수 없는 Active-Standby 두 종류가 있습니다. Active-Standby는 Standby의 방식에 따라 다시 세 종류로 나뉩니다.Hot StandbyStandby 측은 가동 후 즉시 이용가능한 구성Warm StandbyStandby 측은 가동 후 이용가능하게 하기 위해서 나름대로의 준비가 필요한 구성Cold StandbyStandby 측을 정지시켜 두는 구성Active-Standby 다중화 구성의 예 기술적으로 가능하면 Active-Active가 가장 가동률이 높아집니다. 데이터를 저장하지 않은 Statele..