1. 특정 pattern이 들어가는 line 지우기

:g/pattern/d

위의 방법을 사용하면 pattern으로 정의된 regular expression에 해당하는 모든 line이 지위지게 된다.
예) "profile"이 들어가 있는 모든 line 지우기
:g/profile/d

2. 특정 pattern이 들어가 있는 line을 제외한 모든 line 지우기

:g!/pattern/d
:v/pattern/d


위의 방법을 사용하면 pattern으로 정의된 regular expression에 해당하는 모든 line을 제외한 모든 line이 지워진다.

예) error, warning, fail이 포함되지 않은 모든 line 지우기
:v/error\|warning\|fail/d

출처: http://sunshowers.tistory.com/77 [Sunshowers]



설치 마리아디비 버전은 stable최신버전 10.0.22


1. 소스 다운로드(생략)

2. 압축해제(생략)

3. cmake

#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mariadb/data \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \

4. 사용자 추가

#useradd mysql

5. 폴더 권한 변경

#chown -R mysql.mysql /usr/local/mariadb/

6. 기본 DB 생성

#/usr/local/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data

7. 기존에 생성된 my.cnf 백업 및 기존에 제공되는 걸로 변경

#mv /etc/my.cnf /etc/my.cnf.bak

#cp /usr/local/mariadb/support-files/my-innodb-heavy-4G.cnf /etc/my.cnf

[7-1] 로그 파일, pid파일 경로 변경시 추가작업

/etc/my.cnf 파일에

log-error=/path/to/logpath/mariadb.log

pid-file=/path/to/pidpath/mariadb.pid

추가.


해당 경로에 디렉토리는 자동으로 생성되지 않으므로 직접 생성해줘야함.

또 디렉토리 생성 후 소유자와 그룹을 mysql로 변경해줘야 파일이 생성됨.


해당 부분 없을시 로그파일과 pid파일은 /usr/local/mariadb/data에 저장된다.


8. my.cnf 파일에 문자열 설정값 추가


character_set_server = utf8

collation_server = utf8_general_ci


9. 마리아디비 구동


#/usr/local/mariadb/support-files/mysql.server start


10. 루트계정 비밀번호 변경


#/usr/local/mariadb/bin/mysqladmin -u root password 'new-password'


-- 트러블슈팅


ERR1) cmake 중

-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:85 (MESSAGE):

  Curses library not found.  Please install appropriate package,


SOLVE) ncurses-devel 설치

yum install ncurses-devel


--


ERR2) cmake 중

-- Looking for event.h - not found

-- Configuring incomplete, errors occurred!


SOLVE) openssl-devel 설치

yum install openssl-devel 


이걸 깔면서 의존성걸린 패키지에서 해결되는듯

--

출처: http://lsfa.tistory.com/15 [주제음슴]


국내에서는 잘 사용하지는 않지만 PostgreSQL DB의 버전 확인하는 몇가지 방법에 대한 요약이다.

첫번째
SQL> select version();
                                                version                                                
-------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.2 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4), 32-bit
(1 row)

scott@10.10.10.22:5432:scottdb] 
SQL> 

두번째

$PGDATADIRECTORY 디렉토리안에는 PG_VERSION 화일이 있습니다.

[postgres@pg-00:/var/lib/pgsql/9.2/data]$ ls -l PG_VERSION 
-rw------- 1 postgres postgres 4 Dec 28 13:29 PG_VERSION
[postgres@pg-00:/var/lib/pgsql/9.2/data]$ cat PG_VERSION 
9.2
[postgres@pg-00:/var/lib/pgsql/9.2/data]$ 

세번째
이는 정확히 말하면 db server 의 버전이라기 보다는 client software 의 버전 정보라 하는게 정확하겠죠.
[postgres@pg-00:/var/lib/pgsql]$ psql --version
psql (PostgreSQL) 9.2.2



출처 : http://blog.netchk.net/?p=1204


CentOS 6.x 버전에서 php.4.4 컴파일 과정 중 make 시 오류

Centos 6.6 32bit
php 4.4.9
openssl-1.0.1e-30.el6_6.4.i686
openssl-devel-1.0.1e-30.el6_6.4.i686

 

php 설치 중 make 작업시 에러발생
make: *** [ext/openssl/openssl.lo] Error 1

 

여기 참고 해서 openssl.c 를 교체

 

wget http://www.softel.co.jp/blogs/tech/wordpress/wp-content/uploads/2012/10/openssl.c
cp openssl.c ext/openssl/openssl.c

또는 첨부파일   openssl.c 


Linux 계열의 OS에서 사용중인 계정의 정보는 "/etc/passwd"에서 확인할 수 있다.
 
그리고 각 계정 뒤에는 시스템 경로가 적여 있다 그중 /bin/false 와 /sbin/nologin 의 차이점을 정리해본다.
 
ㅁ /bin/false
  로긴을 허용하지만 쉘과 ssh 터널 그리고 홈디렉토리를 제공하지 않는다.
  주로 메일만 사용가능한 계정을 만들때 쓴다.
 
   예) # adduser -M -s /bin/false User_ID (-M은 home directory를 만들지 않는다.)
 

ㅁ /sbin/nologin
  완전히 로그인을 허용하지 않고 계정을 이용할 수 없다는 정책적 메시지만을 답한다.
  주로 데몬 계정의 쉘로서 많이 쓴다.

[출처] http://hanbyoru.tistory.com/72