1. History 명령어란?

- 이전에 입력한 명령어 이력을 볼 수 있는 명령어


2. 사용하기

 1) history

- 기본 명령어로 순차적으로 입력했던 명령어 리스트를 보여준다.


history




 2) 최근 N개 검색

- history n

- 최근 입력한 n 개의 명령어 이력을 보여준다.


history 5

- 최근 5개의 명령어를 보여준다.


 3) 이력 중 문자열 검색

- history |grep {검색할 문자열}

- {검색할 문자열}에 대한 명령어만 리스트로 노출된다.


history |grep cd


 4) 기존 이력 삭제

- 기존에 입력했던 명령어 목록 삭제


history -c


 5) 명령어 이력을 파일로 만들기

- 입력된 이력을 특정 파일로 저장


history -w tmp_history.txt


 6) 기존에 입력했던 명령어 재실행

- history 명령어로 출력한 앞에 번호로 명령어 재 실행

- !{이력번호}


!506


 7) 바로 전 입력한 명령어 실행

- !!


!!




3. Tip

 1) 명령어 수행시간 추가

- 명령어 입력 시간 추가


(1) /etc/profile 수정

vi /etc/profile


(2)  아래 내용 추가

#Add Date to .bash_history

HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S : "

export HISTTIMEFORMAT


(3) 적용

source /etc/profile


#!/bin/sh

BASIC_PATH=/home/test/dic

if [ ! -d "$BASIC_PATH" ]; then
echo "THIS BASIC PATH NOT EXIST"
mkdir -p $BASIC_PATH
fi






'OS > Linux' 카테고리의 다른 글

yum으로 설치된 mongodb 삭제  (0) 2018.08.01
History 명령어 사용하기.  (0) 2018.07.05
Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18

1. SCP란?

secure copy; SCP



2. 명령어

 1) 샘플명령어(EC2에src_directory 폴더를 dst_directory로 복사한다.)

scp -i {sample.pem} -r {user_id}@{remote_ip}:{src_directory} {dst_directory}


 2) 팁

 - pem파일은 600 권한을 잘 줘야한다.

chmod 600 ./sample.pem

 - 에러메시지



'OS > Linux' 카테고리의 다른 글

History 명령어 사용하기.  (0) 2018.07.05
Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03

1. echo : linux 출력 명령어

echo blog.geun.kr

# blog.geun.kr


2. 파일생성

echo blog.geun.kr > temp.txt

temp.txt 파일 내에 blog.geun.kr 이라는 텍스트가 들어가 있음.


'OS > Linux' 카테고리의 다른 글

Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03
Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17

1. Redmine 이란?

 - 오픈소스

 - 웹기반 프로젝트 및 버그 트레킹 기능을 제공하는 도구

 - 일정관리 및 형상관리 기능도 제공

 - 기능이 많아서 좋다.



2. 설치하기

 - 작업폴더 이동

cd /usr/local


 1) 관련 프로그램 설치

sudo yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel readline-devel ImageMagick-devel subversion git


 2) 루비 설치

  (1) 다운로드

wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz


  (2) 빌드

tar -xzf ./ruby-2.3.0.tar.gz

rm -rf ./ruby-2.3.0.tar.gz

cd ./ruby-2.3.0/

./configure --disable-install-doc

make

sudo make install

make clean


  (3) 확인

ruby -v

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]


 3) bundler 설치

sudo /usr/local/bin/gem install bundler --no-rdoc --no-ri


 4) Redmine 3.1.6 설치

  (1) 다운로드 및 설치

wget http://www.redmine.org/releases/redmine-3.1.6.tar.gz

tar -xzf ./redmine-3.1.6.tar.gz


  (2) 설정 변경하기

cd /usr/local/redmine/config

cp database.yml.example database.yml

vi database.yml


production:

adapter: mysql

database: redmine

host: localhost

username: redmine

password: redmine

encoding: utf8


 5) Gem Package 설치

bundle install --without development test


 6) database init

  - 테이블 생성 및 초기 데이터 입력

cd /usr/local/redmine

rake generate_secret_token

RAILS_ENV=production rake db:migrate

RAILS_ENV=production rake redmine:load_default_data

#한국어 ko 입력


 7) email 세팅

cp ./configuration.yml.example ./configuration.yml


production:

email_delivery:

delivery_method: :smtp

smtp_settings:

address: “test”

port: 25

domain: ’example.com’


 8) 구동

bundle exec rails server webrick -e production -d -b 0.0.0.0


3. 확인

 - http;//localhost:3000 접속

'OpenSource > Others' 카테고리의 다른 글

[Atom] 사용해보기. part. 1 : 설치(win, mac)  (0) 2018.04.10
[Readmine] 1. 설치하기(linux)  (0) 2017.01.26
[Ghost] 1. Ghost Blog 소개 및 설치  (0) 2016.08.06

1. 환경

 - CF + ELB + EC2(nginx)

 

2. 문제

 - 클라이언트 ip주소에 ELB, CloudFront IP들이 덧씌워진다. (ex : 1.1.1.1, 2.2.2.2, 3.3.3.3)

 - ip deny or was에서 처리할때 문제가 발생한다.

 

3. 해결방법

 1) nginx real ip 기능(참고자료)

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;

 - 위 방법은 또 다른 문제를 발생 시킬 수 있음.

 - 아래 curl을 날려보자.

curl --header "X-Forwarded-For: 1.2.3.4" "http://example.com/"

  - nginx 로그를 켜서 보게되면 사용자 ip가 1.2.3.4로 나오게 될 겁니다.

 

2) nginx real ip + make-nginx-real-ip-conf(소스링크) 사용

 - make-nginx-real-ip-conf로 만든 conf 파일을 include 시킨다. 끝!

 - 아래는 make-nginx-real-ip-conf 프로그램으로 생성한 파일입니다.

#Make at 20170907162608
#your ELB IP
set_real_ip_from 110.0.0.0/8;
set_real_ip_from 172.16.0.0/12;
set_real_ip_from 192.168.0.0/16;

#AWS CloudFront IP/CIDR range
set_real_ip_from 13.113.203.0/24;
set_real_ip_from 13.124.199.0/24;
set_real_ip_from 13.228.69.0/24;
set_real_ip_from 13.32.0.0/15;
set_real_ip_from 13.54.63.128/26;
set_real_ip_from 13.59.250.0/26;
set_real_ip_from 204.246.164.0/22;
set_real_ip_from 204.246.168.0/22;
set_real_ip_from 204.246.174.0/23;
set_real_ip_from 204.246.176.0/20;
set_real_ip_from 205.251.192.0/19;
set_real_ip_from 205.251.249.0/24;
set_real_ip_from 205.251.250.0/23;
set_real_ip_from 205.251.252.0/23;
set_real_ip_from 205.251.254.0/24;
set_real_ip_from 216.137.32.0/19;
set_real_ip_from 34.195.252.0/24;
set_real_ip_from 34.226.14.0/24;
set_real_ip_from 35.158.136.0/24;
set_real_ip_from 35.162.63.192/26;
set_real_ip_from 35.167.191.128/26;
set_real_ip_from 52.15.127.128/26;
set_real_ip_from 52.199.127.192/26;
set_real_ip_from 52.212.248.0/26;
set_real_ip_from 52.220.191.0/26;
set_real_ip_from 52.222.128.0/17;
set_real_ip_from 52.46.0.0/18;
set_real_ip_from 52.52.191.128/26;
set_real_ip_from 52.56.127.0/25;
set_real_ip_from 52.57.254.0/24;
set_real_ip_from 52.66.194.128/26;
set_real_ip_from 52.78.247.128/26;
set_real_ip_from 52.84.0.0/15;
set_real_ip_from 54.182.0.0/16;
set_real_ip_from 54.192.0.0/16;
set_real_ip_from 54.230.0.0/16;
set_real_ip_from 54.233.255.128/26;
set_real_ip_from 54.239.128.0/18;
set_real_ip_from 54.239.192.0/19;
set_real_ip_from 54.240.128.0/18;
set_real_ip_from 2600:9000::/28;

# always put the following 2 lines in the bottom of ip list
real_ip_header X-Forwarded-For;
real_ip_recursive on;


3) make-nginx-real-ip-conf 란??

  - AWS에서는 사용중인 ip를  json으로 공유해줍니다.

  - 그중 CloudFront 대역 Ip v4, Ip v6만 파싱합니다.

  - 내부 아이피 대역을 추가합니다. (지인의 말리퀘로 추가된 부분입니다.)

  - nginx real ip에 필요한 CloudFront, ELB 대역만 정리하여 파일로 생성해주는 프로그램입니다.

  * 참고로 https://ip-ranges.amazonaws.com/ip-ranges.json 가 변경되는 내용을 AWS SNS Topic으로 받을 수 있고, 해당 이벤트로 람다를 실행 시킬 수 있습니다.

 

 

 

* 참고링크

 - http://serverfault.com/questions/331531/nginx-set-real-ip-from-aws-elb-load-balancer-address

1. su와 su - 의 차이

ex) su - root

ex) su root

 

root로 로그인을 변경한다는 것은 동일하다

 

그러나 

 

"su" 만 사용할 경우 root 권한에 포함되어 있는 환경변수는 하나도 가져오지 않음. 

 

즉, 어떠한 환경변수도 포함하지 않고 단지 로그인 계정만 바꿈

 

"su -"의 경우 환경변수까지 다 가져옵니다. 또한 su - root를 하면 기본 /root 디렉토리로 이동해 있을 것이다.

 


'OS > Linux' 카테고리의 다른 글

호스트 네임 변경하기  (0) 2016.08.23
Centos 방화벽 설정  (0) 2016.08.23
su와 su - 의 차이점  (0) 2016.08.23
[AWS S3] s3fs 설치하기(Centos)  (0) 2016.08.18
Maven Install  (0) 2016.08.14
Webserver 'nginx' install on Centos 6.5  (0) 2016.08.14

1. 설치확인

 mvn -version

 -bash: mvn: command not found


2. tar파일 다운로드

wget http://apache.tt.co.kr/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

링크는 Maven에서 받을 수 있다. (Binary tar.gz archive을 받아야함)


3. 압축풀기

tar xvzf ./apache-maven-3.3.9-bin.tar.gz 


4. 링크 만들기

ln -s ./apache-maven-3.3.9 ./maven


5. 환경변수 설정

 - .bash_profile열기

vi ~/.bash_profile

export M2_HOME=$HOME/apps/maven

export PATH=$PATH:$M2_HOME/bin

source ~/.bash_profile 


6. 확인

mvn -version

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-    10T16:41:47+00:00)

Maven home: /home/ec2-user/apps/maven

Java version: 1.8.0_73, vendor: Oracle Corporation


'OS > Linux' 카테고리의 다른 글

su와 su - 의 차이점  (0) 2016.08.23
[AWS S3] s3fs 설치하기(Centos)  (0) 2016.08.18
Maven Install  (0) 2016.08.14
Webserver 'nginx' install on Centos 6.5  (0) 2016.08.14
Node.js Install on Linux(Centos)  (0) 2016.08.14
Jenkins Install on Centos(yum Install)  (0) 2016.08.06

1. DownLoad

wget https://nodejs.org/dist/v6.3.1/node-v6.3.1.tar.gz


2. 압축해제

tar xvzf node-v6.3.1.tar.gz


3. 컴파일 작업

./configure --prefix=~/node


위 명령어를 실행시키면 설정 값에 대한 정보가 json으로 나타날 것이다.


make && make install


4. 환경변수 설정

vi ~/.bashrc

export PATH=$PATH:$HOME/node/bin

source ~/.bashrc


5. Install check

node -v

--> 6.3.1


6. 예외상황

env: node: No such file or directory

sudo ln -s /usr/bin/nodejs /usr/bin/node


'OS > Linux' 카테고리의 다른 글

[AWS S3] s3fs 설치하기(Centos)  (0) 2016.08.18
Maven Install  (0) 2016.08.14
Webserver 'nginx' install on Centos 6.5  (0) 2016.08.14
Node.js Install on Linux(Centos)  (0) 2016.08.14
Jenkins Install on Centos(yum Install)  (0) 2016.08.06
Mongo 설치하기(TokuMx 설치하기)  (0) 2016.08.05

1. 소개 

 - Ghost란 : node.js 기반으로 만들어진 블로그 플랫폼이다.


2. 설치

 1) Ghost 최신버전 다운로드

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip


 2) 압축 해제

unzip -uo ghost.zip -d ghost


 3) npm 설치

npm install --production


 4) 실행

npm start



3. 확인

 - 사용자 화면 http://127.0.0.1:2368으로 접속하면 확인 가능하다. http://127.0.0.1:2368/ghost로 접속할 경우 관리자 화면을 볼 수 있다.


'OpenSource > Others' 카테고리의 다른 글

[Atom] 사용해보기. part. 1 : 설치(win, mac)  (0) 2018.04.10
[Readmine] 1. 설치하기(linux)  (0) 2017.01.26
[Ghost] 1. Ghost Blog 소개 및 설치  (0) 2016.08.06

+ Recent posts