리눅스 시간 설정

 

#ln -sf /usr/share/zoneinfo/GMT /etc/localtime

- 우선 사용할 시간대를 localtime에 연결한다.

#rdate -p time.bora.net

- 시간 체크후

#rdate -s time.bora.net

- 동기화를 시켜준다.



리눅스 시간 설정

/usr/sbin/timeconfig
-> 한국(서울) 시간으로 설정

date
-> 리눅스 시스템 시간 보임

clock -w
-> 시스템 시간 세팅

clock
-> 시분초로 보기

**** 다른시간설정 방법..

# ntpdate time.kriss.re.kr
-- 우리나라 표준시를 관장하는 한국표준과학연구원에 있는 세슘원자시계와 정확하게 일치됩니다

# ntpdate 203.254.163.74
-- 만약 /etc/resolv.conf 에 DNS 서버주소가 없어서 위 주소를 해석하지 못한다면 직접 IP 를 써도 됩니다.

# 주기적 변경 가능하게 /etc/crontab에 설정하는 것이 좋다.



Linux Time Config

 

 

1. 리눅스 시간의 종류

리눅스는 시간이 두 가지가 있습니다. 마더보드에 붙어있는 배터리 달린 RTC가 있고

CPU에서 계산하는 시간이 있습니다. 전자를 HW clock, 후자를 System clock라고 부릅니다.


2. 현재시간을 출력 한다

#date : 리눅스 시스템 시간 보임

#clock : 시분초로 보기


3. 시간 설정

! # date [MMDDhhmm[[CC]YY][.ss]

맞추려는 시간이 2004년 07월 15일 오후 4시 15분 50초라면..

# date 071516152004.50


! # clock -w : 시스템 시간으로 세팅


 

 

타임 서버 이용


! 타임서버

time.bora.net

time.kriss.re.kr : 주로 refuse


! 타임서버 시간 보기

# rdate -p time.bora.net


! 타임서버 시간을 로컬 시간으로

# rdate -s time.bora.net         


! 확인

# date



특정시간대로 이동


 date --set='-7 hours'


특정날짜로 이동

 

date -d '7days ago'


시간대 선택하기

# timeconfig : 시간대 선택 가능 (아시아/한국으로 선택)  root권한

이것을 마쳐주지 않으면 두대의 컴퓨터에서 같은 시각으로 셋팅을 주더라도 각기 다른 시간대가 선택되면 시간이 맞이 안 맞을 수 있다.


Posted by 양형

댓글을 달아 주세요


command )

    service list
    #service --status-all

    port list
    #netstat -atlpvn


Posted by 양형

댓글을 달아 주세요

유닉스 UNIX 나, 리눅스 Linux 에서, 파일이나 디렉토리(폴더)를 찾는 검색 명령어는 "find" 입니다. find 명령으로 파일이 아닌, 디렉토리를 검색하려면 명령어 맨 끝에 "-type d" (따옴표 제외) 라는 옵션을 붙여 주어야 합니다.

가령 하드 전체에서 즉 루트 디렉토리 아래에서, et 로 시작하는 모든 디렉토리를 찾으려면

find / -name 'et*' -type d

이렇게 합니다. 위의 명령어에서 "/" 는 루트 디렉토리 즉 최상위 디렉토리를 의미합니다.

Posted by 양형

댓글을 달아 주세요



Posted by 양형

댓글을 달아 주세요

데몬(daemon) 이란?
데몬이란 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종이며, 사용자의 요청을 기다리고 있다가 요청이 발생하면 이에 적절히 대응하는 리스너와 같은 역할을 한다. 즉, 메모리에 상주하면서 특정 요청이 오면 즉시 대응 할 수 있도록 대기중인 프로세스를 말한다. MS윈도우의 서비스(Service)와 유사하고 실제로 '서비스'라고 부르기도 하다. 보통 리눅스 시스템의 1번 프로세스인 init(PID=1)이 실행하고, 데몬 프로그램의 명령어는 'd'로 끝난다. (ex. ftpd, mysqld, httpd...)

리눅스 시스템은 주로 서버로서의 역할을 많이 수행하는데 (요즘은 데스크탑으로도 많이 쓴다만...) 가령, ftp서버, 웹서버, DB서버 등의 역할을 하는 시스템이라면, 해당 데몬이 실행중이어야 사용자의 요청을 처리할 수가 있다.

리눅스에서 데몬을 실행하는 방법은 크게 두가지가 있다. standalone 방식과, super daemon을 통하는 방식이 그것인데, 일반적으로 빈번히 사용하는 데몬을 standalone 방식으로, 자주 사용하지 않는 데온을 super daemon방식으로 실행한다. 만약 리눅스 서버를 웹서버로 사용한다면, 사용자의 웹 서비스 요청이 매우 빈번히 일어날 것이고, 따라서 'httpd' 와 같은 웹서버 데몬은 standalone 방식으로 실행한다.


standalone type daemon
- 독립적으로 수행되며 서비스 요청에 응답하기 위해 항시 메모리에 상주하는 데몬이다.
- 데몬의 실행 스크립트 위치 : "/etc/inetd.d/" 


inetd type daemon
inetd라고 하는 특별한 데몬에 의해 간접적으로 실행되는 데몬이다. 보안상의 이유로 xinetd로 수정되었으며 슈퍼데몬이라고도 한다. inetd에 어떠한 요청이 들어오면 inetd는 해당되는 데몬을 메모리에 올리고 요청을 처리하게 된다.
데몬의 실행 스크립트 파일 : "/etc/xinetd.d/" 


Ubuntu Server에서의 데몬
Ubuntu 8.10기준으로 Server 버전이든 Desktop 버전이든 기본적으로 Super daemon이 설치되지 않는다. apt-get명령어를 이용한 패키지 설치를 통해 설치할 수 있다.

$ sudo apt-get install netkit-inetd


Ubuntu에서는 프로그램을 실행하기 위해 특정 프로그램에 의존해하는 것을 지향하기 때문에, 기존과 같이 super daemon을 default로 사용하지 않는것 같다. Ubuntu 패키지 DB에서 제공하는 데부분의 프로그램들이 standalone 타입으로 설치되도록 설정되어 있으며(ex. sshd), 기타 외부 프로그램들도 대부분 standalone으로 설정할 수 있다고 한다. 만약 super daemon이 꼭 필요하다면 위의 명령어로 실행할 수 있고, standalone 방식과 super daemon방식을 동시에 사용할 수 있으므로, 사용자 취향에 맞게 사용하면 될 듯하다.


참고사이트 : http://blog.naver.com/yhpeople?Redirect=Log&logNo=20011282102

Posted by 양형

댓글을 달아 주세요

Unix/Linux 문자열 패턴 검색 (grep)



  패턴 검색 [grep] 

grep 명령은 파일 내에서 지정한 패턴이나 문자열을 찾은 후에, 그 패턴을 포함하고 있는 모든 행을 표준 출력해 준다. 물론, 한 디렉토리 내에서 지정한 패턴을 포함하는 파일을 출력할 수도 있다. grep 명령은 하나 이상의 파일로부터 프로그램 수정 등을 위해 변수, 또는 함수명을 찾을때 많이 사용된다. 



  grep 명령의 기본 문법 

grep [-옵션] 패턴 파일명 


   옵션

-c : 패턴이 일치하는 행의 수를 출력 

-i : 비교시 대소문자를 구별 안함 

-v : 지정한 패턴과 일치하지 않는 행만 출력 

-n : 행의 번호를 함께 출력 

-l : 패턴이 포함된 파일의 이름을 출력 

-w : 패턴이 전체 단어와 일치하는 행만 출력 


   사용 예 

$ grep -n '삼성' token_dic

= token_dic 이라는 파일내에서 '삼성' 이라는 패턴이 들어간 문자열과 행번호를 출력 


$grep -l '삼성' * 

= 현재 디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어간 파일의 이름을 출력 


$grep -v '삼성' * 

= 현재 디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어가지 않은 행을 출력


$grep -r '삼성' * 

= 현재 디렉토리 및 서브디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어간 문자열 출력



  패턴의 정규 표현식(Regular Expression) 

패턴 지정에서 사용되는 정규 표현식은 작은 따옴표 (' ')로 묶어서 표현한다. 

$ grep '^a' 파일명 

= ^는 파일의 시작을 나타냄. 파일에서 a로 시작하는 행을 찾는다. 

$ grep 'apple$' 파일명

= $는 파일의 끝을 나타냄. 파일에서 e로 끝나는 행을 찾는다. 

grep 'app*' 파일명 

= 파일에서 app로 시작하는 모든 단어를 찾는다. 

$ grep 'a.....e' 파일명 

= 파일에서 a로 시작하고 e로 끝나는 7자리 단어를 찾는다. 

$ grep [a-d] 파일명 

= 파일에서 a,b,c,d 로 시작하는 단어를 모두 찾는다. 

$ grep [aA]pple 파일명 

= 파일에서 apple 또는 Apple로 시작하는 단어를 모두 찾는다.

$ grep 'apple' d*

= d로 시작하는 모든 파일에서 apple 를 포함하는 모든 행을 찾는다. 

$ grep 'apple' 파일명1 파일명2 

= 지정된 두개의 파일에서 apple 를 포함하는 모든 행을 찾는다. 

$ grep '^[ab]' 파일명 

= 파일에서 a나 b로 시작되는 모든 행을 찾는다. 


출처 : http://ra2kstar.tistory.com/100


Posted by 양형

댓글을 달아 주세요

# 한글 설정

/etc/sysconfig/i18n 파일에서 다음을 설정 한다.     LANG="ko_KR.UTF-8"

# 사용하는 터미널에서 "UTF-8"을 사용하도록 설정 한다.

 

# PuTTY의 경우 : Window -> Translation 메뉴에서 "Character set translation on received data"를

                         "UTF-8"로 설정 한다.

 

#아래 명령을 사용하여 인터넷 접속 여부를 확인 한다.

ping -c3 google.com

#서버 시간 설정

echo "00 * * * * root /usr/bin/rdate -s time.bora.net" >> /etc/crontab

# 기본 업데이트

yum -y update kernel
yum -y update kernel-PAE      //--- 32 Bits 시스템에서 메모리가 4GB 이상일 경우

 

# 가장 빠른 미러 사이트를 연결하는 yum 플러그인 설치

yum -y install yum-fastestmirror

 

CentOS Upgrade

# Upgrade to CentOS 5.4 from 5.3

yum clean all
yum update glibc*
yum update yum* rpm* python*
yum clean all
yum update
shutdown -r now

#--- CentOS 버전 확인 
lsb_release  -a

 

CentOS용 프로그램

# 시스템 라이브러리 설치

yum -y install zlib curl   
yum -y install gcc g++ cpp gcc-c++ compat-gcc-34-g77
yum -y install libxml2 libxml2-devel
yum -y install gd gd-devel
yum -y install freetype freetype-devel
yum -y install libpng libpng-devel
yum -y install libjpeg libjpeg-devel
yum -y install fontconfig  fontconfig-devel
yum -y install mhash mhash-devel
yum -y install libmcrypt libmcrypt-devel
yum -y install openssl openssl-devel
yum -y install gmp gmp-devel
yum -y install flex
yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel

# 필요한 경우 컴파일러를 설치 한다.

yum -y install gcc gcc-c++ termcap libtermcap libtermcap-devel gdbm-devel

 

부팅시 자동 실행 설정

# ntsysv 명령어를 실행하고 자동 실행할 데몬을 선택 한다.

사용자 가이드

버전 확인

lsb_release -a
cat /etc/issue

yum 사용법

# 관련 폴더

/etc/yum.conf
/etc/yum.repos.d/
/etc/yum/

# 설치 가능한 package 목록 보기

yum list [all]
yum grouplist              #--- package 그룹 보기

# package 설치 및 삭제

yum install httpd          #--- 설치
yum install httpd.i386     #--- 아키텍처를 지정하여 설치
yum update httpd           #--- 업데이트
yum remove httpd           #--- 삭제

yum groupinstall "그룹명"  #--- package 그룹 설치
yum groupupdate  "그룹명"  #--- package 그룹 업데이트
yum groupremove  "그룹명"  #--- package 그룹 삭제

# 설치된 package 목록 보기

yum list installed [httpd]

# 업데이트할 package 목록 보기 및 업데이트

yum list updates           #--- 목록 보기
yum update -y              #--- 업데이트

RPM 사용법

Redhat Package Manager로 레드헷에서 만든 패키지 관리자 이다.

 

# RPM 파일명 구조

패키지이름-버전-릴리즈번호.소스여부.시스템.확장자

# RPM 명령어

 

# rpmfind에서 PRM 패키지(~.rpm)를 찾을 수 있다.

rpm -Uvh gcc-2.96-98.i386.rpm  #--- 패키지 설치
rpm -Uvh ftp://ftp.rpmserver.com/gcc-2.96-98.i386.rpm #--- 네트워크로 패키지 설치
rpm -e gcc-2.96-98.i386        #--- 패키지 제거
rpm -qa | grep httpd           #--- 패키지 조회
rpm -qi ~.rpm                  #--- 패키지 상세 정보 조회
rpm -ql gcc-2.96-98.i386       #--- 패키지 설치 경로 조회

# RPM 옵션

-i       :기본 설치. 이전 버전이 존재하면 설치하지 않음
-U       : 이전 버전이 설치되어 있으면 업그레이드. (-i 보다 권장)
-F       : 이전 버전이 설치되어 있는 경우에만 설치
-v       : 설치 메시지를 보여 줌
-h       : 진행과정을 '#'으로 표시
-e       : 패키지를 제거
-q       : 패키지가 설치되어 있는 지 확인
-qa      : 현재 설치된 모든 패키지 목록을 출력
-qi      : 현재 설치된 패키지의 간략한 정보를 출력
-ql      : 현재 설치된 패키지의 내용(위치)을 출력
-Vf      : 현재 설치된 파일의 검증. 문제가 없으면 '.'으로 표시
-Va      : 한 패키지만 검증
--force  : 충돌 등을 무시하고 무조건 설치
--nodeps : 의존성 문제를 무시하고 설치

http://firedev.tistory.com/entry/CentOS-CentOS-%EC%84%A4%EC%B9%98-%ED%9B%84-%EC%84%A4%EC%A0%95


Posted by 양형

댓글을 달아 주세요

리눅스 vi 편집기에 줄번호를 나타나게 하려면 


일단 vi로 test라는 파일을 열었을 때 화면 부터 보시죠. 보시는 것과 같이 기본은 왼쪽에 줄번호가 없죠.



그럼 줄번호를 보이게 하기 위해서는


esc 한 번 누르고 -> :set number 를 입력해주세요. 아래 그림 처럼요.



그럼 딱!!! 줄 번호가 보입니다. 



줄 번호를 다시 숨기고자 하실 때에는 


esc 한 번 누르고 -> :set nonumber 를 입력해주세요. 역시 아래 그림 처럼요.




그런데 그럼, 매번 vi에서 set number를 작성하셔야 하냐는 것이죠.


아래와 같이 하시면 vi에서 자동으로 줄번호가 보여요.


1. 자신의 홈 폴더로 이동한다.


명령어 : cd


2. .vimrc 파일을 vi로 연다.


명령어 : vi .vimrc 


.vimrc는 숨김 파일이겠죠? 맨 앞에 .(점)이 붙어 있으니깐요. 그리고 혹시 기존에 없었다면 만드셔도 됩니다. 


어쨌든 .vimrc에 set number를 입력해주세요.



그럼 이제 vi로 다른 파일들을 열어보시면 자동으로 줄 번호가 보이는 상태일 것입니다.


Posted by 양형

댓글을 달아 주세요

이번편에서는 apache tomcat8을 설치 해보겠다.

전편에서 java와 메이븐을 설치 해봤다면 쉽게 설치할 수 있을 것이다.

이번 포스팅은 markdown 툴로 작성하고 있다. 가독성이 좋아서 한눈에 잘 들어온다.


다운로드

아파치 톰캣 홈페이지에 접속.


그림과 같이 마우스 우측 버튼을 눌러서 링쿠주소를 복사한다.


wget 다운로드

wget 복사한 링크주소


압축해제 및 파일 이동

tar xvfz 다운받은 파일
mv apache-tomcat-8.0.23 /usr/local
ln -s apache-tomcat-8.0.23 tomcat8
ls -al


설정파일 셋팅

vi /etc/profile

export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat8
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
export M2_HOME=/usr/local/maven
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin:$CATALINA_HOME/bin


java와 tomcat모두 자신이 설치한 경로를 기준으로 설정파일 값들을 입력한다. 

참고로 저는 /usr/local폴더를 기준으로 작성하였다.


설정파일 적용

source /etc/profile


설정한 환경변수들은 적용한다.


톰캣 구동

cd /usr/local/tomcat8/bin
./shutdown.sh 톰캣 중지
./startup.sh 톰캣 시작


브라우져 확인


localhost:8080확인.
필자는 monchertongtong.com 도메인을 하나 구매해서 DNS에 연결시켜 놓았다.

다음에 할일은 GIT을 설치해서 테스트용 소스를 다운받고 배포해 보겠다.

출처 : http://south10.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90-tomcat8-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0


'linux(ubuntu,centOS' 카테고리의 다른 글

[CentOS] CentOS 설치 후 설정  (0) 2015.09.15
vi 줄번호 나타나게 하기  (0) 2015.09.10
우분투 리눅스에 tomcat8 수동 설치하기  (0) 2015.09.08
Ubuntu의 apt-get 명령어 정리  (0) 2015.08.27
리눅스 명령어  (0) 2015.08.27
chmod 사용법  (0) 2015.08.27
Posted by 양형

댓글을 달아 주세요

apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다.



패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. 

sudo apt-get update


설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다.

sudo apt-get upgrade

의존성검사하며 설치하기

sudo apt-get dist-upgrade


패키지 설치

sudo apt-get install 패키지이름


패키지 재설치

apt-get --reinstall install 패키지이름


패키지 삭제 : 설정파일은 지우지 않음

sudo apt-get remove 패키지이름

설정파일까지 모두 지움

sudo apt-get --purge remove 패키지이름


패키지 소스코드 다운로드

sudo apt-get source 패키지이름


위에서 받은 소스코드를 의존성있게 빌드

sudo apt-get build-dep 패키지이름


패키지 검색

sudo apt-cache  search 패키지이름


패키지 정보 보기

sudo apt-cache show 패키지이름


apt를 이용해서 설치된 deb패키지는 /var/cache/apt/archive/ 에 설치가 됩니다.


출처:http://blog.outsider.ne.kr/346

'linux(ubuntu,centOS' 카테고리의 다른 글

vi 줄번호 나타나게 하기  (0) 2015.09.10
우분투 리눅스에 tomcat8 수동 설치하기  (0) 2015.09.08
Ubuntu의 apt-get 명령어 정리  (0) 2015.08.27
리눅스 명령어  (0) 2015.08.27
chmod 사용법  (0) 2015.08.27
Ubuntu에 JDK 설치하기  (0) 2015.08.26
Posted by 양형

댓글을 달아 주세요