'분류 전체보기'에 해당되는 글 115건
- 2014.10.20 :: 숫자가 포함된 문자열에서 숫자만 추출하기 1
- 2014.10.19 :: C 개발환경 구성
- 2014.10.16 :: rsync 동기화 구성
- 2014.08.06 :: connection processing methods (연결처리방법) - epoll, kqueue, poll
- 2014.08.06 :: 3항 연산자 사용 "?:"
- 2014.07.16 :: lvm - lv 확장하기
- 2014.07.16 :: lvm - lvcreate size 100% 사용
- 2014.07.11 :: tr을 사용하여 문자 변환과 삭제
- 2014.07.10 :: bare 저장소 복제
- 2014.07.07 :: vimrc 설정
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가 아닌것은 삭제
'OS > Linux' 카테고리의 다른 글
라인 마지막에 문자열 추가하기 - sed (0) | 2014.10.23 |
---|---|
특수문자 제외하고 문자,숫자만 추출하기 (0) | 2014.10.20 |
lvm - lv 확장하기 (0) | 2014.07.16 |
lvm - lvcreate size 100% 사용 (0) | 2014.07.16 |
tr을 사용하여 문자 변환과 삭제 (0) | 2014.07.11 |
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 프로그래밍과 시스템 개발에 필요한 기본 명령을 모아놓은 패키지.
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 |
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 |
3항 연산자를 이용해 if - else 문을 간단하게 표현할 수 있다.
condition ? stmt1 : stmt2
예시)
5 > a ? true : false
'programming > ruby' 카테고리의 다른 글
ruby에서 자료형 확인하는 방법 (0) | 2017.09.15 |
---|---|
ruby - 파일 종류 검사 (0) | 2014.11.04 |
lvm을 이용해 디스크를 관리하다 보면 용량을 변경해야 할 경우가 생긴다.
그럴 경우 다음과 같은 순서로 진행한다.
환경
- 물리디스크 2개(pv) : /dev/sda , /dev/sdb
- vg 1개
- lv 1개
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
'OS > Linux' 카테고리의 다른 글
특수문자 제외하고 문자,숫자만 추출하기 (0) | 2014.10.20 |
---|---|
숫자가 포함된 문자열에서 숫자만 추출하기 (1) | 2014.10.20 |
lvm - lvcreate size 100% 사용 (0) | 2014.07.16 |
tr을 사용하여 문자 변환과 삭제 (0) | 2014.07.11 |
vimrc 설정 (0) | 2014.07.07 |
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 |
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 |
.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 |
탭 크기 설정
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 |