반응형
반응형
반응형

 

$ getconf LONG_BIT

-- 64-bit의 경우 64, 32-bit 모드인 경우는 LONG_BIT값은 32임.

 

 

$ uname -m

-- i386 또는 i686이면 32 bit (i386은 매우 구식...)
-- x86_64이면 64 bit

반응형
반응형

Root 로 SSH 로그인 막기.

$ vi /etc/ssh/sshd_config

#PermitRootLogin yes
=> PermitRootLogin no



$ /etc/rc.d/init.d/sshd restart
  (service sshd restart)
반응형
반응형


#!/bin/bash

#.확장자 를 제외한 파일명을 추출한다.
ls | grep ".HTML" | cut -d . -f 1 | while read line
do
echo `ls $line.HTML`

#변경한다.
mv $line.HTML $line.html
done

반응형

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

32bit / 64bit 인지 확인.  (1) 2012.11.26
root 로 ssh 로그인 막기.  (0) 2012.02.13
grep 후 결과 파일을 vi 로 열기.  (0) 2011.12.02
설치형 웹하드 : ajaxplorer  (0) 2011.06.15
[APM] 3. php 설치.  (2) 2011.06.15
반응형

vi `grep -l "패턴" *.c`

반응형

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

root 로 ssh 로그인 막기.  (0) 2012.02.13
[쉘프로그래밍] 파일명 또는 확장자 일괄 변경  (1) 2011.12.22
설치형 웹하드 : ajaxplorer  (0) 2011.06.15
[APM] 3. php 설치.  (2) 2011.06.15
[APM] 2. apache 설치.  (2) 2011.06.15
반응형

APM 설치 후.

## ajaxplorer 설치.

$ wget http://cdnetworks-kr-1.dl.sourceforge.net/project/ajaxplorer/ajaxplorer/3.2.1/ajaxplorer-core-3.2.1.zip
$ unzip ajaxplorer-core-3.2.1.zip

$ cd /usr/local/httpd/htdocs
$ mkdir webhard
$ cd webhard
$ cp -R ajaxplorer-core-3.2.1/* .
$ chmod 707 -R webhard

 - 한글메뉴 지원 (server/conf/conf.php) 수정
 - $default_language="kr"

 - 한글관련 소스 수정(server/classes/class.SystemTextEncoding.php)
 - 74 ~ 78 라인 추가.
 - // Get the current locale (expecting the filesystem is in the same loc ~ 줄임
   setlocale(LC_CTYPE, 'ko_KR.UTF-8');
   return SystemTextEncoding::parseCharset(setlocale(LC_CTYPE, 0));

 - 한글파일 압축 오류수정 (plugins/access.fs/class.fsAccessDriver.php)
 - 1414 라인 수정.
 -  PCLZIP_ATT_FILE_NEW_SHORT_NAME => iconv('utf-8', 'euc-kr', basename($item)));

 - 업로드 설정 (server/conf/conf.php)
 - $upload_max_number = 50;                        //최대 50개 전송
 - $upload_max_size_per_file = 209715200;          //파일 최대크기 200M
 - $upload_max_size_total = 314572800;             //파일 전체 최대크기 300M


# 아파치 설정

$ vi /usr/local/httpd/conf/httpd.conf
 - 서버 로케일 UTF-8 설정 (/etc/sysconfig/i18n)
 - LANG="ko_KR.UTF8"

 - 383 라인 추가.(Apache 서버 로케일 UTF-8 설정)
 - AddDefaultCharset UTF-8

# 업로드 용량 수정
memory_limit 값이 post_max_size 보다 작을 때 HTML5 로 업로드하는 브라우저(크롬, 파이어폭스)에서 큰용량의 파일에 대한 업로드 실패 현상
$ vi /usr/local/httpd/conf/php.ini
 - memory_limit = 2048M
 - upload_max_filesize = 200M
 - post_max_size = 200M

반응형

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

[쉘프로그래밍] 파일명 또는 확장자 일괄 변경  (1) 2011.12.22
grep 후 결과 파일을 vi 로 열기.  (0) 2011.12.02
[APM] 3. php 설치.  (2) 2011.06.15
[APM] 2. apache 설치.  (2) 2011.06.15
[APM] 1. mysql 설치  (0) 2011.06.15
반응형


## php 설치

$ wget http://kr2.php.net/get/php-5.3.6.tar.gz/from/kr.php.net/mirror
$ cd php-5.3.6
$ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/httpd/conf --with-mysql=/usr/local/mysql --enable-sockets --with-openssl=/usr --with-dbm --enable-mbstring


$ make && make install


# httpd 설정.
$ cp php.ini-production /usr/local/php/lib/php.ini
$ cp php.ini-production /usr/local/httpd/conf/php.ini


# apache 구동.
$ /usr/local/httpd/bin/apachectl start

반응형

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

grep 후 결과 파일을 vi 로 열기.  (0) 2011.12.02
설치형 웹하드 : ajaxplorer  (0) 2011.06.15
[APM] 2. apache 설치.  (2) 2011.06.15
[APM] 1. mysql 설치  (0) 2011.06.15
awk 기본  (0) 2011.05.20
반응형


## apache 설치

$ wget ftp.daum.net/apache//httpd/httpd-2.2.19.tar.gz
./configure --prefix=/usr/local/httpd --enable-so --enable-authn-dbm --enable-auth-digest --enable-ssl --enable-rewrite --with-ssl

 - apr-util 이 이미 설치 되어 있을 때 옵션 추가 : --with-included-apr
 - mod_rewrite.so 없을 때 : /usr/local/httpd/bin/apxs -aic /usr/local/src/httpd-2.2.19/modules/mappers/mod_rewrite.c


$ make && make install


# 권한 및 php 설정.
$ vi /usr/local/httpd/conf/httpd.conf
 - 65, 66 라인 수정.
 - User nobody
 - Group nobody

 - 167 라인.
 - DirectoryIndex index.html index.php

 - 309 라인 추가.
 - AddType application/x-httpd-php .php .php3
 - AddType application/x-httpd-php-source .phps

반응형

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

설치형 웹하드 : ajaxplorer  (0) 2011.06.15
[APM] 3. php 설치.  (2) 2011.06.15
[APM] 1. mysql 설치  (0) 2011.06.15
awk 기본  (0) 2011.05.20
date 명령어  (0) 2011.05.20
반응형

mysql-5.5.12

## mysql 설치

$ groupadd mysql
$ useradd -g mysql mysql

$ wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.12.tar.gz
$ tar -xvf mysql-5.5.12.tar
$ cd mysql-5.5.12
$ chown -R mysql .
$ chgrp -R mysql .
$ cmake .
$ make
$ make install

# 소유권 설정.
$ cd /usr/local/mysql
$ chown -R mysql .
$ chgrp -R mysql .

# DB 생성.
$ scripts/mysql_install_db --user=mysql
$ chown -R root .
$ chown -R mysql data

# mysql 구동
$ cp support-files/my-medium.cnf /etc/my.cnf
$ bin/mysqld_safe --user=mysql &

# init.d 에 등록.
$ cp support-files/mysql.server /etc/init.d/mysql.server


---------------- cmake 설치가 안됐을 경우 설치해야 함. ---------------
## cmake 설치

$ wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
$ tar -xvf cmake-2.8.4.tar.gz
$ cd cmake-2.8.4
$ ./bootstrap
$ make
$ make install

반응형

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

[APM] 3. php 설치.  (2) 2011.06.15
[APM] 2. apache 설치.  (2) 2011.06.15
awk 기본  (0) 2011.05.20
date 명령어  (0) 2011.05.20
[vi] ^M 제거  (0) 2011.05.04
반응형

AWK

  1. awk는 직접 사용자로부터 입력을 받거나 아니면 지정한 파일을 가공하여 표준 출력한다
    표준 출력을 리다이렉션할 수 있다 
  2. 사용법
    • awk   [옵션]   '스크립트'   [-v 변수=값]   [파일(들)]
    • awk   [옵션]   -f  스크립트 파일   [-v 변수=값]   [파일(들)]
    • cf) 편집 스크립트 파일의 사용법
      • ed  : ed -s(script) sourcefile < scriptfile
      • sed :  sed -f(file) scriptfile sourcefile > outputfile
      • awk : awk -f(file) scriptfile sourcefile > outputfile
  3. 옵션
    • -Fc  :  field separator 지정
      • c는 필드 사이를 구분하는 구분자이다
      • 직접 지정하지 않으면 공백을 기준으로 한다
      • 시스템 변수 FS를 지정하는 것과 같은 효과를 지닌다
    • -v  변수 = 값
      • 스크립트를 실행하기 전에 미리 변수를 지정하여 준다
    • -f  스크립트 파일
      • 스크립트를 파일에서 가져온다  
      • -f 옵션을 여러번 사용하여 여러개의 스크립트 파일을 동시에 불러와 지정한 파일에 적용할 수 있다 
  4. 스크립트
    • 패턴 { 동작 }
      커맨드 라인에서는 패턴, 동작 전체를 단일 따옴표로 묶는다
      • 패턴만 있는 경우 : 패턴과 일치하는 레코드(라인)를 화면에 출력한다 
      • 동작만 있는 경우 : 모든 레코드(라인)가 동작의 대상이 된다
    • 패턴
      1. /정규표현식/
        sed가 지원하지 않는 +, ?, |, ( ) 등의 메타문자도 지원한다   또한
        ^, $를 각 필드의 처음과 끝을 의미하도록 사용할 수도 있다
      2. 비교연산
        숫자 기준, 알파벳 기준 모두 사용 가능하다 
      3. 패턴 매칭 연산
        ~  :  일치하는 부분을 나타낸다
        !~ :  일치하지 않는 부분을 나타낸다
      4. BEGIN
        첫 번째 레코드가 읽혀지기 전에 어떤 동작을 정의하여 사용하고 싶을 때 사용한다 
      5. END
        마지막 레코드가 모두 읽혀진 후 어떤 동작을 정의하여 실행하고 싶을 때 사용한다 
    • 동작
      • 동작은 모두 { }로 둘러싸야 한다
      • 예제
        • good이라는 문자열을 포함하는 모든 레코드를 출력할 때
          /good/
        • 각 레코드의 첫 번째 필드를 출력할 때
          { print $1 } 
        • good이라는 문자열을 포함하는 레코드의 첫 번째 필드를 출력할 때
          /good/ { print $1 } 
        • 두 개 이상의 필드를 가지는 레코드를 전부 출력할 때(비교연산)
          NF > 2
        • 한 라인(\n)을 필드로, 빈 라인("")을 레코드로 구분할 때
          BEGIN { FS = "\n" ;  RS = ""} 
        • 첫 번째 필드가 good와 일치하는 레코드에 대해 세 번째 필드를 먼저 출력하고 두 번째 필드를 나중에 출력하고 싶을 때
          $1 ~ /good/ { print  $3 ,  $2 }
        • good이라는 문자열이 몇 개나 들어가 있는지 계산하여 마지막 부분에서 출력하고 싶을 때
          /good/ { ++x }
          END { print x } 
        • 두 번째 필드를 모두 합하고 마지막 부분에서 두 번째 필드의 총합계를 출력하고 싶을 때
          { total += $2 }
          END { print "Total of $2: " ,  total } 
        • 레코드의 길이가 20자 이하인 것을 출력하고 싶을 때
          length($0) < 20 
        • 네 개의 필드를 가지며 good이라는 단어로 시작하는 모든 레코드를 출력하고 싶을 때
          NF == 4  &&  /^good/
        • 빈줄을 제외한 모든 줄을 화면에 출력한다
          NF > 0
  5. awk 시스템 변수

      FILENAME

      현재 파일명

      $0

      입력 레코드

      FS

      입력 필드 구분
      디폴트 :  공백 

      $n

      입력 레코드의 N번째 필드

      NF

      현재 레코드 필드 갯수

      ARGC

      커맨드 라인의 인자 갯수

      NR

      현재 레코드 번호

      ARGV

      커맨드 라인 인자를 포함하는 배열

      OFMT

      숫자에 대한 출력 포맷
      디폴트 :  %.6g 

      ENVIRON

      환경 변수들을 모아둔 관계형 배열

      OFS

      출력 필드 구분
      디폴트 :  빈줄 

      FNR

      NR과 동일
      단지 현재 파일에 적용된다는 점이 다름 

      ORS

      출력 레코드 구분
      디폴트 :  newline 

      RSTART

      지정한 매칭 연산을 만족하는 문자열의 맨 앞부분

      RS

      입력 레코드 구분
      디폴트 :  newline 

      RLENGTH

      지정한 매칭 연산을 만족하는 문자열의 길이

  6. awk 연산자

      산술 : =, +=, -=, *=, /=, %=

      조건 : ? :

      논리 : ||, &&, !

      패턴 : ~, !~

      비교 : <, <=, >, >=, !=,==

      증감 : ++, --

      필드참조 : $

       

  7. 제어문(C의 제어문과 같다)
    • break
    • continue
    • do {실행} while (조건)
    • exit
    • for (관계형 배열의 요소) {실행}
      펄의 foreach와 같다
    • if (조건) {실행} else {실행}
    • return
    • while
  8. awk 명령어
    • 문자열 연산
      • gsub(reg,s)
        입력 문자열의 전반에 걸쳐 정규표현식 r을 문자열 s로 대치한다
      • gsub(reg,s1,s2)
        문자열 s2에서 정규표현식 r을 s1으로 대치한다 
      • index(s1,s2)
        s1에서 s2의 위치를 넘겨준다  만약 없다면 0을 넘겨준다 
      • length(arg)
        인자의 길이를 넘겨준다 
      • match(s,r)
        문자열 s에서 정규표현식 r과 매칭되는 부분의 위치를 넘겨준다 
      • split(string,array[,seperator])
        구분자를 기준으로(지정하지 않으면 공백 기준)해서 지정한 문자열을 배열로 만든다  배열[1],  배열[2], ....... 
      • sub(r,s),  sub(r,s1,s2)
        gsub과 동일하다
        단지 정규표현식과 일치하는 문자열이 여러개라도 처음 문자열만 대치된다
      • substr(s,m)
        문자열 s에서 m번째 위치에서 끝까지의 문자를 리턴한다 
      • substr(s,m,n) 
        문자열 s에서 m번째 위치에서 n번째까지의 문자를 리턴한다 
      • tolower(str)
      • toupper(str)
    • 수치 연산
      • atan2(x,y)
        y/x의 arctangent값을 라디안 단위로 넘겨준다 
      • cos(x)
      • exp(arg)
      • int(arg)
      • log(arg)
      • rand() 
        0과 1사이의 난수를 발생한다 
      • sin(x)
      • sqrt(arg)
      • srand(expr)
        인자를 가지고 난수를 발생한다
        인자가 주어지지 않으면 시간을 가지고 난수를 발생한다 
    • 입출력/프로세스
      • close(filename)
        지정한 파일을 닫는다 
      • close(cmd)
        지정한 명령어 파이프를 닫는다 
      • delete array[element]
        지정한 배열 요소를 지운다 
      • getline()
        다음 레코드를 읽어 들인다 
      • getline[variable] [< "filename"]
        파일에서 읽어들인다 
      • next 
        다음 레코드(라인)을 입력받는다
        getline()과 유사하지만 /패턴/동작을 새롭게 시작한다
        getline()은 다음 라인을 읽기만 한다 
      • print [args] [> "filename"]
        인자를 출력한다 
      • printf "format" [,expressions] [> "filename"] 
        형식에 맞춰 출력한다 
      • sprintf (format [,expressions]) 
        printf와 마찬가지로 사용하는데 값을 리턴하기만 하고 출력은 하지 않는다 
      • system(command) 
        시스템 내부 명령어를 실행한다 
  9. 간단한 예
    • awk  ' BEGIN { for (i = 1;i<=7,i++)  print int(101*rand()) }'
      화면에 1이상 100이하의 난수 일곱 개를 출력한다
    • ls -l  file1  file2  file3  | awk  ' { x += $5 } ;  END { print "Total bytes :  " x } '
      파일들의 크기를 모두 합하여 총 바이트 수를 표시한다
    • awk  ' END { print NR } ' filename
      지정한 파일의 라인이 몇 개인지를 표시한다
    • awk  ' NR % 2 == 0 ' 
      지정한 파일의 짝수번째의 라인만을 출력해 준다 




반응형

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

[APM] 2. apache 설치.  (2) 2011.06.15
[APM] 1. mysql 설치  (0) 2011.06.15
date 명령어  (0) 2011.05.20
[vi] ^M 제거  (0) 2011.05.04
일주일 이전 파일 지우기  (0) 2011.03.05
반응형
# 오늘
date '+%Y%m%d'

# 1분전
time=`date --date '1 min ago' +%Y-%m-%d %H:%M:%S`
반응형

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

[APM] 1. mysql 설치  (0) 2011.06.15
awk 기본  (0) 2011.05.20
[vi] ^M 제거  (0) 2011.05.04
일주일 이전 파일 지우기  (0) 2011.03.05
[solaris] 서버정보 확인 명령어  (0) 2011.01.31

+ Recent posts