vi 편집기 - 찾아서 바꾸기

리눅스/OS 일반|2014. 12. 30. 23:31
반응형

vi 편집기로 파일을 연 다음 아래 행 실행

:%s/장동건/아무개/g

해설 : 장동건을 아무개로 모두 교체

참고 : / 등의 디렉토리를 입력해야 하는 경우, 디렉토리로 사용하는 / 앞에는 (역슬래시)를 붙입니다.

           (예 : /usr/local/src)

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

X-window 설치  (0) 2014.12.30
.zip 풀기  (0) 2014.12.30
파일내 특정 문자열 검색하기  (0) 2014.12.30
logrotate 간단 설정  (0) 2014.12.30
하위디렉토리 한번에 생성하기  (0) 2014.12.30

댓글()

파일내 특정 문자열 검색하기

리눅스/OS 일반|2014. 12. 30. 23:31
반응형

명령어 한 줄로 수많은 파일 내부의 특정 문자열 검색이 가능합니다.

# find /home/username -name "*" | xargs grep imgname.jpg
    > 결과는 '문자열을 포함한 파일명'과 '문자열이 쓰인 행' 이 출력 됩니다.

/home/username    // 찾고자하는 디렉토리 경로
"*"                                   // 모든 파일 검색 (예. txt파일만 검색시 "*.txt" 로 사용)
imgname.jpg             // 찾고자하는 특정 문자열


반응형

'리눅스 > OS 일반' 카테고리의 다른 글

.zip 풀기  (0) 2014.12.30
vi 편집기 - 찾아서 바꾸기  (0) 2014.12.30
logrotate 간단 설정  (0) 2014.12.30
하위디렉토리 한번에 생성하기  (0) 2014.12.30
/etc/fstab 읽기전용 파일 편집 방법  (0) 2014.12.30

댓글()

logrotate 간단 설정

리눅스/OS 일반|2014. 12. 30. 23:29
반응형

로그로 인한 서버 부하시 조치하는 방법입니다.



1. logrotate 설정

apache 모든 log 파일
- 주기 : 매일 또는 로그 용량이 10M 가 되었을때
- 결과 : 파일 백업 후, 새 로그파일 생성
- 보관 : 3개 까지 보관
- 로그 파일이 없어도 괜찮음 (missingok)


# vi /etc/logrotate.d/apache

 /usr/local/apache/logs/*_log {
    daily
    rotate 3
    size=10M
    missingok
    create 0600 root root
    postrotate
        /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}

 

* 참고

1) 로그 파일명 

로그가 쌓이는 파일명을 잘 지정해놔야 합니다.

 /usr/local/apache/logs/* 같이 할 경우 rotate 된 파일까지 다시 rotate 가 되므로 

 /usr/local/apache/logs/apache.log 와 같이 해당 로그만 rotate 될 수 있도록 해야 합니다.

 

2) PDNS 의 경우

PDNS 의 경우 아래와 같이 합니다.

PowerDNS 의 경우 로컬 syslog 에 기록하므로 로그 파일을 회전할 때 HUP 신호를 보내야 하는 것은 syslog 데몬입니다.

PowerDNS에 신호를 보낼 필요가 없습니다.

    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript


2. 실행 TEST

 

cron 설정으로 매일 또는 일정 시간에 실행 되도록 합니다. (기본 설정)

강제 실행으로 정상적으로 작동하는지 바로 확인이 가능합니다.
> 로그파일 용량 보다 작게 설정하여 (사이즈 변경) 실행하면 확인이 쉽습니다.

# logrotate -f /etc/logrotate.d/apache

반응형

댓글()

하위디렉토리 한번에 생성하기

리눅스/OS 일반|2014. 12. 30. 23:29
반응형

/home 디렉토리 아래에 아무것도 없는데

/home/user/directory/test/sample 이라는 디렉토리 생성을 원할때 디렉토리를 하나씩 생성하지 말고

-p 옵션을 주어 한번에 생성 시킵니다.


# mkdir -p /home/user/directory/test/sample

반응형

댓글()

/etc/fstab 읽기전용 파일 편집 방법

리눅스/OS 일반|2014. 12. 30. 23:28
반응형

보통 싱글모드나 복구모드에서 /etc/fstab 수정시 읽기전용이라는 메세지와 함께 변경 저장이 안되는 경우,

# mount -o rw,remount /

위와 같이 리마운트를 해주시면 /etc/fstab 파일을 수정 할 수 있습니다.

반응형

댓글()

CentOS root 패스워드 분실시 (싱글모드)

리눅스/OS 일반|2014. 12. 30. 23:27
반응형

서버를 리부팅하여 부팅커널을 선택하는 화면에서

원하는 커널로 이동 후 e 버튼을 누르고, kernel 로 시작하는 부분(제일 긴 항목) 에서 또 e 를 눌러

맨 뒷부분에 single 을 추가합니다. 엔터 후, b 를 눌러 부팅 합니다.

 

그다음 쉘프롬프트 상태로 떨어지면, passwd 명령을 이용해서 원하는 패스워드로 변경하면 됩니다.

 

참고로 파일시스템 문제로 인해 single 모드로도 정상 부팅되지 않는다면 아래와 같이 해보세요.

 

Welcom CentOS 6.x 이런 메세지 이후.. [OK], [OK] 이런것이 뜨는데 그런거 뜨기전에 Ctrl + C 를 연타하여

파일시스템 체크 항목도 건너뛰면, 쉘로 빠집니다.

그 이후에 아래와 같이 / 디렉토리를 리마운트하면 / 내의 모든 파일을 수정할 수 있습니다.

 

# mount -o rw,remount /

 

반응형

댓글()

CentOS 에서 4GB 이상 대용량 메모리 사용하기

리눅스/OS 일반|2014. 12. 30. 23:23
반응형

CentOS 의 32bit 버전에서는 메모리가 4GB 이상되는 용량은 인식되지 않습니다.

64bit 로 재설치를 하지 않고 운영체제에서 4GB 이상의 메모리를 인식 시키는 방법은

kernel-PAE를 설치하는 것으로 간단히 해결됩니다.


# yum install kernel-PAE


그리고 /etc/grub.conf 에서 부팅 순서를 바꾸어 서버가 리부팅 되어도 kernel-PAE의 커널로 부팅되게끔

설정을 해주면 됩니다.


반응형

댓글()

커널 업데이트 (컴파일)

리눅스/OS 일반|2014. 12. 30. 23:20
반응형

1. 다운로드

아래 URL 에서 원하는 커널 버전 확인 후 다운로드 받습니다.

다운로드 : http://www.kernel.org/pub/linux/kernel/v2.6

 

# cd /usr/local/src

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.gz

 

 

2. 설치

# tar xvzf linux-2.6.39.tar.gz

# cd linux-2.6.39

 

필요한 커널 옵션을 설정하고 저장합니다.

# make menuconfig

 

컴파일을 진행합니다.

# make bzImage

# make modules

# make modules_install

# make install

 

 

3. 확인

아래 파일을 열어 설치한 커널이 추가되었는지 확인 후

default=0 의 숫자를 변경하여 원하는 커널로 부팅설정 합니다. (맨위에부터 0, 1, 2, ...)

# vi /etc/grub.conf

 

재부팅하여 적용합니다.

# reboot

반응형

댓글()

history에서 시간 정보 출력하게 하는 법

리눅스/OS 일반|2014. 12. 30. 23:18
반응형

/etc/profile 에 아래와 같은 환경변수를 추가해줍니다.


HISTSIZE=1000

HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S [CMD]: "


그리고 source /etc/profile 명령으로 적용을 해주면, 이후 부터는 history 명령에서 명령기록 시간이 같이 출력됩니다.

(설정 전의 명령어들은 모두 같은시같으로 표시되니 참고할것)


반응형

'리눅스 > OS 일반' 카테고리의 다른 글

CentOS 에서 4GB 이상 대용량 메모리 사용하기  (0) 2014.12.30
커널 업데이트 (컴파일)  (0) 2014.12.30
hostname 설정  (0) 2014.12.30
ssh 접속 지연시 조치 방법  (0) 2014.12.30
커널 삭제 (커널 제거)  (0) 2014.12.30

댓글()

hostname 설정

리눅스/OS 일반|2014. 12. 30. 23:16
반응형

1) 변경 방법

# vi /etc/sysconfig/network
hostname sysdocu.tistory.com

> 리부팅을 해도 hostname 은 변경한 그대로 유지됩니다.

   
2) 일시적인 방법

# hostname sysdocu.tistory.com

> 리부팅을 하게 되면 다시 전의 hostname 으로 돌아갑니다.

 

3) 바로 적용하는 방법

# vi /proc/sys/kernel/hostname
sysdocu.tistory.com

 

4) 현재 호스트네임 확인

# hostname

반응형

댓글()

ssh 접속 지연시 조치 방법

리눅스/OS 일반|2014. 12. 30. 23:16
반응형

[해결책 1]
/etc/ssh/sshd_config 파일에 UseDNS 부분을 no로 바꾸고 주석을 제거 해줍니다.
거의 이러한 문제는 dns에 관련된 것들이기 때문에 dns를 사용하지 않으면 해결 됩니다.

[해결책 2]
위 방법으로 해결이 안될경우에는 /etc/resolv.conf 파일을 확인해 봅니다.
search localhost
위 항목이 없을 경우 추가, network 재시작 후 확인해봅니다.

또는 네트워크 회선 통신사에 따라 동일한 업체의 네임서버를 이용하면 빨라지는경우가 있습니다.


- KT : 168.126.63.1

- DACOM : 164.124.101.2

반응형

댓글()