OS/Linux 2014. 10. 20. 19:21

1. grep 을 이용

$ grep -o '[0-9]' file.txt    # 1자리씩 추출

$ grep -o '[0-9]*' file.txt    # 1자리 이상의 숫자 추출

-o , only-matching : 무조건 일치하는 것만 추출


2. sed 이용

$ echo syslog12 | sed 's/[^0-9]//g'

0-9가 아닌것은 삭제

posted by 구닥다리 엔지니어
:
programming/C 2014. 10. 19. 21:12

1. 컴파일러 설치

$ sudo apt-get install gcc

2. 디버거 설치 ( gdb)

$ sudo apt-get install gdb

그래픽 인터페이스를 씌워 만든 DDD 도 있으며, gdb와 조합해서 쓸수 있다.

3. 바이너리 유틸리티

  • gcc-4.6-base : 컴파일러에 필요한 시스템 구성을 준비하는 기본 패키지
  • cpp : 프리프로세서를 제공
  • libgcc, libgomp1, libc6은 거의 모든 소프트웨어에서 쓰는 기본 라이브러리를 제공하는 패키지다.
  • binutils : 바이너리 유틸리티 패키지로 C 프로그래밍과 시스템 개발에 필요한 기본 명령을 모아놓은 패키지.
binutils에 포함된 대표적인 명령으로는 어셈블러 as, 프로파일러 gprof, 링커 ld, 오브젝트 파일을 처리하는 objcopy, objdump, 문자열을 추출하는 strings, 심볼을 삭제하는 strip등이 있다. 


posted by 구닥다리 엔지니어
:
OS/CentOS 2014. 10. 16. 11:57

rsync 서버 역할을 할 서버에 xinetd 설치


$ sudo yum install xinetd

/etc/xinetd.d/rsync 파일에서 rsync 활성화

$ vi /etc/xinetd.d/rsync

disable = no # yes에서 no로 변경

$ sudo service xinetd restart

접근 허용할 서버 정의 및 동기화할 디렉토리를 정의하기 위해 다음 파일을 생성

/etc/rsyncd.conf

[data]

path = /data

uid = root

gid = root

read only = no

hosts allow = 172.16.1.31

max connections = 5

timeout = 600

path 동기화할 경로 : 경로의 끝 "/" 유무에 따라 달라질수 있으므로 유의

hosts allow = 허용할 ip 대역 또는 IP

여러개 할당 할때, hosts allow example

hosts allow = IP, IP, IP   # 여러개 할당

hosts allow = IP/mask  # 대역으로 할당


$ rsync -avz /test/backup/ HOST_IP::test

source 경로의 마지막 "/" 가 있으면 하위 내용만 동기화

"/"가 없으면 backup 디렉토리가 생성됨 : 주의 할것

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

CentOS 7 - hostname 설정(hostnamectl 사용)  (0) 2014.10.29
CentOS 이미지 다운로드  (0) 2014.10.29
설치 된 패키지 확인(yum)  (0) 2014.04.24
nginx 소스 설치  (0) 2014.04.14
rsync를 이용한 CentOS repo 동기화  (0) 2014.04.11
posted by 구닥다리 엔지니어
:
web server/nginx 2014. 8. 6. 17:24

nginx에서는 연결 처리 방법을 지정할 수 있다.

그리고 그 방법은 다양하다. 그리고 특정 방법의 사용 가능 여부는 사용하는 플랫폼에 따라 다르다. 

일반적으로 nginx를 지원하는 플랫폼에서는 자동으로가장 효율적인 방법을 선택하게 된다. 그러나 필요한 경우 지정할 수 있다.

  • select - 표준 방법. 
  • poll - 표준 방법. 
  • kqueue - FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, and Mac OS X에서 사용되는 효율적인 방법
  • epoll - Linux 2.6+에서 사용되는 효율적인 방법



'web server > nginx' 카테고리의 다른 글

nginx php-fpm 설정  (0) 2014.06.02
특정 파일 호출 시 access 로그 남기지 않게 하기  (0) 2014.06.02
특정 요청만 access 로그 남기지 않게 하기  (0) 2014.05.14
nginx worker 설정  (0) 2014.04.18
nginx 로그 설정  (0) 2014.04.18
posted by 구닥다리 엔지니어
:
programming/ruby 2014. 8. 6. 16:15

3항 연산자를 이용해 if - else 문을 간단하게 표현할 수 있다.


condition ? stmt1 : stmt2

예시)

5 > a ? true : false


'programming > ruby' 카테고리의 다른 글

ruby에서 자료형 확인하는 방법  (0) 2017.09.15
ruby - 파일 종류 검사  (0) 2014.11.04
posted by 구닥다리 엔지니어
:
OS/Linux 2014. 7. 16. 17:08

lvm을 이용해 디스크를 관리하다 보면 용량을 변경해야 할 경우가 생긴다.


그럴 경우 다음과 같은 순서로 진행한다.


환경 

  • 물리디스크 2개(pv) : /dev/sda , /dev/sdb
  • vg 1개
  • lv 1개
처음엔 두개의 디스크 중에 한개만 사용한다.(pv 생성)
$ pvcreate /dev/sda

vg 생성

$ vgcreate test_vg /dev/sda

lv 생성

$ lvcreate -l 100%FREE -n test1 test_vg

파일시스템 포맷

$ mkfs.ext4 /dev/test_vg/test1

사용중에 디스크 용량이 부족해서 두번째 디스크를 증설할 경우

pv 생성

$ pvcreate /dev/sdb

vg 확장

$ vgextend test_vg /dev/sdb

lv 확장

$ lvextend -l 100%VG /dev/test_vg/test1

옵션은 소문자 엘

resize2fs

$ resize2fs -f /dev/test_vg/test1


posted by 구닥다리 엔지니어
:
OS/Linux 2014. 7. 16. 16:33

lvcreate 명령으로 lv를 생성할 수 있다. 이 때 size 지정이 가능한데, 전체를 모두 사용하도록 하는 방법은 다음과 같다.

$ lvcreate --extents 100%FREE -n lv_name vg_name


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

숫자가 포함된 문자열에서 숫자만 추출하기  (1) 2014.10.20
lvm - lv 확장하기  (0) 2014.07.16
tr을 사용하여 문자 변환과 삭제  (0) 2014.07.11
vimrc 설정  (0) 2014.07.07
mysql error 2006  (0) 2014.07.07
posted by 구닥다리 엔지니어
:
OS/Linux 2014. 7. 11. 14:21

tr은 문자 변환기이다. sed와 비슷한 동작을 하지만 한가지 다른점이 있다.

tr은 한 문자를 다른 문자를 변환하는데 사용되며, sed는 문자열까지도 지원한다.

예를 들어보자,

먼저 문자를 변환해보도록 한다.

간단한 텍스트 파일을 하나 만들어둔다.

hello.txt

hello

hellohello

hellohellohello

o를 5로 변경해 보자

$ tr o 5 < hello.txt

hell5

hell5hell5

hell5hell5hell5

다음은 -d 옵션을 이용해서 문자를 삭제해 보자.

개행문자를 삭제할 수도 있다.

$ tr -d '\n' < hello.txt

hellohellohellohellohellohello

tr 명령은 작업할 문자열의 범위를 지정할 수 있다.

파일 전체 문자를 소문자에서 대문자로 변경 하려면 다음과 같이 한다.

$ tr a-z A-Z < hello.txt

HELLO

HELLOHELLO

HELLOHELLOHELLO


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

lvm - lv 확장하기  (0) 2014.07.16
lvm - lvcreate size 100% 사용  (0) 2014.07.16
vimrc 설정  (0) 2014.07.07
mysql error 2006  (0) 2014.07.07
find 특정 디렉토리를 검색조건에서 제외  (0) 2014.06.24
posted by 구닥다리 엔지니어
:
OSS(Open Source Software)/git 2014. 7. 10. 13:50

.git으로 된 파일이 bare 저장소 이다. 

git clone을 실행해서 저장소를 복제하게 되는데, 복제하는 방법은 두가지가 있다.


저장소 복제

$ git clone my_host:/project


bare 저장소 복제

$ git clone --bare my_host:/project


'OSS(Open Source Software) > git' 카테고리의 다른 글

git에서 tag 추가하기  (0) 2017.08.24
원격 저장소 생성  (0) 2014.06.18
커밋 보기  (0) 2014.06.18
저장소 만들기  (0) 2014.06.18
git 명령행  (0) 2014.06.18
posted by 구닥다리 엔지니어
:
OS/Linux 2014. 7. 7. 16:39

탭 크기 설정

set ts=4

set sw=4


탭 >> 공백  변환 사용안함

set noet

set sts=0


탭 >> space로 변환

set et



syntax on

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

lvm - lvcreate size 100% 사용  (0) 2014.07.16
tr을 사용하여 문자 변환과 삭제  (0) 2014.07.11
mysql error 2006  (0) 2014.07.07
find 특정 디렉토리를 검색조건에서 제외  (0) 2014.06.24
sudo: unable to resolve host  (0) 2014.06.19
posted by 구닥다리 엔지니어
: