OS/Linux 2014. 10. 23. 19:26

$ sed -i 's/$/문자열/g' 파일


posted by 구닥다리 엔지니어
:
OS/Linux 2014. 10. 20. 21:28

특정 파일에서 숫자와 문자만 추출하고자 한다면 다음과 같이 한다.

$ sed 's/[^a-z,A-Z,0-9]//g'` file.txt


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

SUDO NOPASSWD 설정  (0) 2014.10.27
라인 마지막에 문자열 추가하기 - sed  (0) 2014.10.23
숫자가 포함된 문자열에서 숫자만 추출하기  (1) 2014.10.20
lvm - lv 확장하기  (0) 2014.07.16
lvm - lvcreate size 100% 사용  (0) 2014.07.16
posted by 구닥다리 엔지니어
:
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 구닥다리 엔지니어
:
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 구닥다리 엔지니어
:
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 구닥다리 엔지니어
:
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 구닥다리 엔지니어
:
OS/Linux 2014. 7. 7. 13:50

다음과 같은 에러 발생한다. 

MySQL Error : MySQL server has gone away                        

Error Number  : 2006

/etc/my.cnf 의 다음을 수정

[mysqld]

max_allowed_packet = 128M

허용 된 크기를 초과하는 쿼리 실행시 발생하는 에러

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

tr을 사용하여 문자 변환과 삭제  (0) 2014.07.11
vimrc 설정  (0) 2014.07.07
find 특정 디렉토리를 검색조건에서 제외  (0) 2014.06.24
sudo: unable to resolve host  (0) 2014.06.19
createrepo 갱신  (0) 2014.06.17
posted by 구닥다리 엔지니어
:
OS/Linux 2014. 6. 24. 19:13

find를 이용해 특정 경로의 파일을 찾고자 할때, 특정 디렉토리를 검색대상에서 제외 시킬 수 있다.


전체 파일시스템에서 /etc 디렉토리를 제외하고 "*.conf" 파일을 찾으려면 다음과 같이 한다.

$ find / ! \( -path /etc -prune \) -name "*.conf"

/etc 디렉토리와 /var 디렉토리를 제외하려면??

$ find / ! \( \( -path /etc -o -path /var \) -prune \) -name "*.conf"


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

vimrc 설정  (0) 2014.07.07
mysql error 2006  (0) 2014.07.07
sudo: unable to resolve host  (0) 2014.06.19
createrepo 갱신  (0) 2014.06.17
kernel.shmmax  (0) 2014.06.17
posted by 구닥다리 엔지니어
: