xargs, find 명령어

Linux/Common 2013. 5. 8. 01:58 |


xargs 

xargs 명령은 입력된 데이터를 라인 단위로 읽어서 argument화하는 명령이다.

find 명령을 사용하여 검색한 파일에 대한 처리를 위해 파이프로 연결하여 사용한다.


위의 명령은, which 명령에 의해 출력되는 bash 실행 파일의 경로가 /bin/bash인데, 이 결과 값이 파이트와 xargs에 의해 ls -l 아규먼트로 대입되어 결국 ls -l /bin/bash 명령을 수행한 결과를 출력하게 된다.



find

find 명령은 디렉토리 계층에서 파일을 검색하기 위한 명령이다. 

find 명령으로 검색한 결과 값은 하나의 라인에 하나의 파일명이 출력되는데, 이 결과 값을 파이프로 연결하여 여러가지 명령의 아규먼트로 전달하여 원하는 명령을 실행하고 그 결과 값을 얻어낸다.


형식

1) -exec를 사용하여 검색된 결과를 명령의 아규먼트 ({})로 사용한다.

# find ... -exec 명령 {} \;

2) xargs 명령을 사용하여 파이프로 전달된 결과를 표준 입력 아규먼트로 받아서 명령을 실행한다.

# find ... | xargs 명령


find 옵션


 find 옵션

의        미 

 -name 파일명 

 파일명으로 검색한다. 

 -user 유저명 

 유저명 또는 UID로 검색한다. 

 -group 그룹명 

 그룹명으로 검색한다. 

 -perm nnn 

 퍼미션이 nnn인 파일을 검색한다.

 예) -perm 755

 # find . -perm -100 -print

 실행 가능한 --x------ 파일을 찾는다.

 -perm 인자가 마이너스(-) 부호를 가지게 되면 setuid 설정 비트를 포함한 모든 퍼미션 비트들이 검사된다.

 -type x 

 파일 타입이 x인 파일을 검색한다.

 b(블럭 특수 파일), c(문자 특수 파일), d(디렉토리), p(파이프), f(정규표현 일반 파일), l(심볼릭 링크 파일), s(소켓) 

 -atime +n 

 접근 시간이 n일 이전인 파일을 검색한다. (access) 

 -atime -n 

 접근 시간이 n일 이내인 파일을 검색한다. (access) 

 -ctime +n 

 n일 이전에 변경된 파일을 검색한다.

  (change: 내용 수정이 아니라 모드 변경 또는 접근 시간 변경)

 -mtime +n 

 n일 이전에 내용이 수정된 파일을 검색한다. (modify) 

 -mtime -n 

 n일 이내에 내용이 수정된 파일을 검색한다. (modify) 

 -empty

 파일이 비어있고 (0 bytes) 일반 파일, 디렉토리를 검색한다. 

 -newer 파일명 

 파일명의 파일보다 최근에 수정된 파일을 검색한다. 

 -size n 

 파일 블록 크기가 n 이상인 파일을 검색한다.

 b(블럭 -기본값), c(bytes), k(kbytes), w(2바이트 단어) 

 -links n 

 링크된 개수가 n인 파일을 검색한다. 

 -print 

 표준 출력 

 -exec 명령

 검색된 파일을 찾으면 command 명령을 실행한다.

 명령 인자(검색된 파일)는 {}으로 사용하며, 이때 명령 끝은 \;(;이 아님)을 사용해야 한다.

 즉, 명령구분 문자인 ';'을 이스케이프(\) 시켜 주어야 한다.  

 -operator 

 -a: and 연산, -o: or  연산, !: not 연산 

 -path 패턴

 path가 패턴과 일치하는 path에 대해서 검색한다.  

 -regex 패턴 

 파일명이 패턴과 일치하는 정규 표현식에 대해서 검색한다. 



find 명령에서 사용하는 -atime, -ctime, -mtime 옵션에서의 시간들은 일(하루 24시간) 단위이다. 

부호 없는 숫자, 예를 들어 3은 정확하게 3일 전에 끝난 24시간을 의미한다. 다시 말하면 96시간과 72시간 이전 사이를 의미하는 것이다.


마이너스(-) 부호를 가진 숫자는 그 시간 이후에 기간을 가리킨다. 예를 들어, -3은 지금과 3일 전 사이의 모든 시간을 의미한다. 

다시 말하면 0시간 이전과 72시간 이전 사이를 의미하는 것이다.


플러스(+) 부호를 가진 숫자는 그 시간 이전의 기간을 가리킨다. 예를 들면, +3은 3일 이상된 시간을 의미한다.

다시 말하면 72시간 이상 지난 파일을 의미하는 것이다.



# find . -type f -exec file '{}' \;

쉘이 위치한 현재 디렉토리 아래에서 모든 파일을 검색하고 file 명령을 실행한다. 

'{}', 작은따옴표로 둘러싸인 브레이스는 쉘 스크립트에 의해 해석되지 않도록 하기 위한 것이며, find 명령으로 찾은 파일을 의미한다.

세미콜론(;)은 쉘에서 해석되지 않기 위해 백슬래시(\)를 사용하고 있다. 

만약 현재 디렉토리 아래의 grep 디렉토리에서 검색하려면 ./grep 를 지정하면 된다.


# find $HOMe -mtime 0

현재 쉘에 접속해 있는 자신의 홈디렉토리 아래에서 24시간(-mtime 0) 안에 수정된 파일들을 검색하여 출력한다.


# find . -name 'fi*'

현재 디렉토리부터 모든 하위 디렉토리까지 파일명이 fi로 시작하는 모든 파일을 검색하여 출력한다.


# find . -perm 755

현재 디렉토리부터 모든 하위 디렉토리까지 퍼미션이 755인 파일과 디렉토리를 검색한다.

위의 명령은 모든 파일과 디렉토리를 검색하였지만, -type f 옵션을 추가하면 일반 파일만 출력할 수 있다.

# find . -type f -perm 755


# find /home -newer here.sh

/home 디렉토리 아래에서 here.sh 파일보다 최근에 수정된 파일을 검색하여 출력한다.


# find /home -size +1024 -print

/home 디렉토리 아래에서 파일의 블록 크기가 1024 이상인 파일을 검색하여 출력한다.


# find ~/ -type d -print

홈 디렉토리 아래에서 디렉토리들만 검색하여 출력한다.


# find /home \( -name a.out -o -name '*.o' \) -atime +7 -exec rm '{}' \;

/home 디렉토리 아래에서 파일명이 a.out 또는 .o로 끝나는 파일을 검색하고, 7일 동안 사용하지 않은 파일(생성/변경 날짜가 7일 이상된 파일)이면 rm 명령을 사용하여 삭제하도록 하는 명령이다.


# find /tmp -name core -type f -print | xargs /bin/rm -f

/tmp 디렉토리 아래에서 파일명이 core인 파일을 검색하여 출력한다. 이때 검색된 파일 목록은 하나의 라인에 하나의 파일명이 출력되는데, 파이프로 연결된 xargs 명령에 의해 라인 단위로 /bin/rm -f 명령의 아규면트로 전달되어 검색된 모든 파일들을 삭제하게 된다.


# find . -type f -mtime +1 | xargs -n 100 rm -f

find 명령을 사용하여 현재 디렉토리 아래에서 현재 시간보다 하루(+) 전(24시간 내에 작성/수정된 파일만 제외) 에 작성/변경된 파일을 찾으면 라인 단위로 파일 리스트가 쉘에 출력된다.

이 파일 리스트는 하나의 라인당 하나의 파일명이 출력되기 때문에 각 라인의 파일명을 아규먼트화하기 위해 xargs 명령을 파이프로 연결한 다음 -n 100, 즉 100라인 (100개의 아규먼트) 을 한 번에 읽어서 rm -f [아규먼트] 로 치환하여 100개 단위로 검색된 파일들을 삭제하는 명령이다.


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

vim 업데이트 및 gvim 설치  (0) 2014.02.01
분할 압축  (0) 2013.05.26
Linux Theme  (0) 2013.04.28
Linux Theme Settings  (2) 2013.04.07
터미널에서 멀티태스킹하기  (0) 2013.02.02
Posted by scii
:

Linux Theme

Linux/Common 2013. 4. 28. 11:30 |


설치가 되어 있어야 할 것들

레드헷 계열: 

yum install gtk2-devel

데베안 계열 (우분투)

sudo apt-get install libgtk2.0-dev



※ 주의 사항:

우분투 13.04에서 libgtk2.0-dev 를 설치하니까 스크린 샷이나 바탕화면을 녹화했을 때, 검정색으로 나오는 에러가 발생함.

13.04에서는 설치하지 않아야 함.



Equinox Theme

http://gnome-look.org/content/show.php?content=121881&forumpage=1&PHPSESSID=ccac437ae6db2b803984fb3588d80cd8

tar xvfz 121881-equinox-1.50.tar.gz

cd equinox-1.50

./configure --prefix=/usr --enable-animation

./configure --prefix=/usr --libdir=/usr/lib64 --enable-animation

make

make install


faenza icon theme

https://code.google.com/p/faenza-icon-theme/downloads/detail?name=faenza-icon-theme_1.1.tar.gz&can=2&q=

yum, apt-get 으로 설치해도 되고, 압축 파일을 받아 압축을 풀고 /usr/share/icons 디렉토리에 옮겨 놓으면 된다.


equinox evolution themes

yum, apt-get 으로 설치해도 되고, 압축 파일을 받아 우분투 계열은 ~/.theme 에 넣으면 되고, 레드햇 계열은 system > preference > appearence 에서 압축 파일을 선택 후 설치를 누르면 된다.



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

분할 압축  (0) 2013.05.26
xargs, find 명령어  (0) 2013.05.08
Linux Theme Settings  (2) 2013.04.07
터미널에서 멀티태스킹하기  (0) 2013.02.02
gcc 다른 버전 추가하기  (0) 2012.12.30
Posted by scii
:

match 연산자

Linux/awk 2013. 4. 21. 12:30 |


match 연산자

틸드 (~) 로 표기되는 match 연산자는 하나의 레코드 또는 필드 안에서 표현식과 매칭되는 것이 있는지 검사하는 연산자이다.



1) 위의 첫번째는 2번 필드에 대문자 Kil 또는 kil 과 매칭되는 것이 있는지 검색하고 검색된 결과가 있다면, 검색된 라인을 출력한다.

2) 두번째는 2번 필드가 g로 끝나지 않는 라인을 검색하고 출력한다.



POSIX 문자 클래스

POSIX 문자

 [:alnum:]

 [A-Za-z0-9] 알파벳 문자와 숫자로 이루어진 문자열

 [:alpha:]

[A-Za-z] 알파벳 문자 

 [:blank:]

[ /x09] 스페이스와 탭 

 [:digit:]

[0-9] 숫자 

 [:graph:]

[!-~] 공백이 아닌 문자 (스페이스, 제어 문자들을 제외한 문자) 

 [:lower:]

[a-z] 소문자 

 [:print:]

[-~] [:graph:] 와 유사하지만 스페이스 문자를 포함 

 [:punct:]

[!-/:-@[-{-~] 문장 부호 문자 

 [:space:]

[ \t\v\f] 모든 공백 문자(newline 줄바꿈, 스페이스, 탭) 

 [:cntrl:]

컨트롤 제어 문자 

 [:upper:]

[A-Z] 대문자 

 [:xdigit:]

[0-9a-fA-F] 16진수에서 사용할 수 있는 숫자 


awk '/[[:lower:]]+g[[:space:]]+[[:digit:]]/' awkfile2

-> 위의 명령은 하나 이상의 소문자를 검색한 다음, g가 나오고 다음으로 하나 이상의 공백이 나오고, 이어서 숫자가 나오는 라인을 검색하는 명령이다.


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

필드 분리자, 액션, 정규표현식, 메타문자  (0) 2013.04.21
awk 동작원리, print, printf, OFMT 변수  (0) 2013.04.21
awk programming  (0) 2013.04.21
Posted by scii
:


필드 분리자 (Field Separator)

입력 필드 분리자 (FS)

awk의 빌트인 변수 FS는 입력 필드 분리자의 값을 가지고 있다. 

FS의 디폴트 값으로 공백과 탭이 사용되고 이 값으로 입력 필드가 분리된다. 

FS의 값은 BEGIN 문장 또는 명령라인에서 새로운 값으로 변경될 수 있다. 

명령라인에서 FS 값을 변경하기 위해서는 -F 옵션을 사용해야 한다. 이때 -F 다음에 적어주는 문자가 새로운 필드 분리자가 된다.


필드 분리자를 여러 개 지정할 수도 있다.

-F 옵션은 브라켓([ ]) 안에서 정규표현식을 사용할 수 있는데, 아래의 예제에서 공백이나, 콜론(:), 탭을 만나면 이 문자를 필드 분리자로 인식한다. 

작은 따옴표는 쉘의 메타문자로 인식하지 않도록 하기 위함이다.





액션

pattern {action statment; action statment; etc.}

or

pattern

{

action statement

action statement

}


awk에서 액션은 컬리 블레이스로 둘러싸인 문장이며 세미콜론(:)으로 구분된다.

패턴은 애션 앞에 오며, 액션은 간단한 문장 또는 복잡한 문장들의 그룹으로 만둘 수 있다. 

문장들은 세미콜론 또는 newline에 의해 분리된다.

{print $1, $2}

 패턴은 첫 번째 열기 컬리 브레이스 ({) 부터 첫 번째 닫기 컬리 브레이스(}) 까지의 액션을 관리한다.

만약 패턴 뒤에 액션이 올 때, 첫 번째 열기 컬리 브레이스는 패턴과 같은 라인에 있어야 한다.

문자열 매칭 패턴은 슬래시(/) 로 둘러싸인 정규표현식을 포함한다.



awk와 정규표현식

awk에서 정규표현식은 슬래시(/)로 둘러싸인 문자들로 구성된 패턴이다. 

awk는 정규표현식을 수정할 수 있는 정규표현식 메티문자(egrep와 같음) 사용을 지원한다.



아래의 awk 명령은 대문자로 시작하고, 두 번째 문자부터 소문자를 하나 이상 포함하고 있으며, 그 뒤로 공백이 있는 라인을 출력하라는 의미이다.


awk에서 지원하는 메타문자


 awk 메타문자

의미 

문자열의 시작과 매칭 

문자열의 끝과 매칭 

문자 한 개와 매칭 

문자가 없거나 그 이상과 매칭 

하나의 문자 또는 그 이상과 매칭 

문자가 없거나 하나와 매칭 

[ABC] 

A, B, C 문자셋 중 하나의 문자만 매칭 

[^ABC] 

A, B, C 문자셋 중 매칭되는 문자가 하나도 없음 

[A-Z] 

A에서 Z까지의 범위에서 매칭되는 문자가 있음 

A|B 

A 또는 B 문자 매칭 

(AB)+

AB 문자셋이 하나 이상 매칭. 예) AB, ABAB, ABABAB 

검색 문자열에서 검색된 문자열로 대체할 때 사용 



awk에서 지원하지 않는 메타문자    

 메타문자

의미 

\< >/ 

단어 

\( \) 

후위 참조 

\{ \} 

반복 



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

match 연산자  (0) 2013.04.21
awk 동작원리, print, printf, OFMT 변수  (0) 2013.04.21
awk programming  (0) 2013.04.21
Posted by scii
:


awk 동작 원리



1) 먼저 awk는 파일 또는 파이프를 통해 입력 라인을 얻어와서 $0 이라는 내부 변수에 라인을 입력해 둔다. 각 라인은 레코드라고 부르는데, 기본적으로 newline에 의해 구분된다.

2) 다음으로 라인은 공백을 기준으로 각각의 필드나 단어로 나누어진다. 각 필드는 번호가 매겨진 변수로 저장되고 $1 부터 시작한다. 많게는 100개 이상의 필드를 저장할 수 도 있다. 

3) awk가 어떻게 공백을 사용하여 필드를 나눌까? 내장 변수인 FS라고 부르는 필드 분리자가 있는데, 이 FS는 가장 먼저 공백(탭)을 할당받는다. 만약 필드가 콜론(:) 이나 대시(-) 와 같은 다른 문자에 의해 분리된다면 새로운 필드 분리자로 FS의 값을 변경할 수 있다.

4) awk는 화면에 필드를 출력할 때 print 함수를 사용한다.

위의 결과값으로 CentOS와 100사이에 공백이 들어가 있음을 확인할 수 있다. 왜냐하면 명령에서 콤마(.)가 들어가 있기 때문이다. 콤마는 출력필드 분리자(OFS) 라는 내장 변수와 매핑되어 있다. 이 OFS는 기본값으로 공백을 할당받는다. 그래서 콤마는 OFS 변수에 할당된 공백 문자를 만들게 되는 것이다.

5) awk가 화면에 출력을 하고 나면 파일의 다음 라인이 호출되고 $0으로 저장된다. 이때 앞에서 변수 $0에 저장되었던 라인은 덮어쓰기가 된다. 또 다시 공백을 기준으로 필드가 분리되고 처리가 진행된다. 이와 같은 프로세스는 파일의 모든 라인이 처리되기 전까지 계속 반복된다.



print 함수

awk 명령의 액션 파트는 중괄호({})로 묶어준다. 만약 액션이 지정되지 않고 패턴이 매칭된다면 awk는 매칭된 라인을 모니터에 출력하는 기본 액션을 수행한다.

print함수는 포매팅이 필요없이 간단히 출력하는데 사용된다. 좀더 복잡한 포매팅을 원한다면 printf, fprintf, sprintf 함수를 사용하도록 한다. 


print 함수는 {print} 형식으로 awk의 액션 부분에 사용될 수 있다. 

print 함수는 아규먼트로 변수와 계산된 값 또는 문자열 상수를 받는다. 문자열은 큰 따옴표("")로 둘어싸야 한다. 

콤마(,)는 아규먼트들을 분리하는데 사용된다. 만약 콤마를 사용하지 않으면 아규먼뜰은 서로 연결되어버린다. 콤마는 기본값으로 공백을 가지는 OFS의 값을 검사한다.


print 함수의 이스케이프 문자

\b        백스페이스   

\f        폼피드

\n        newline 

\r        캐리지 리턴

\t        탭

\047        8진수 47

\c        c는 문자를 대표한다.



OFMT 변수

숫자를 출력할 때 숫자의 포맷을 제어해야 할 경우가 있다. 간단히 printf 함수를 사용하면 되지만, OFMT(Output Format) 변수를 사용할 수도 있다. 

OFMT 변수는 print 함수를 사용할 때 숫자의 출력 포맷을 제어할 수 있다. 기본 포맷으로 %.6g 가 설정된다. 이 포맷은 최대 전체 6자리를 가지는데, "0." 으로 시작하면 소수점 아래 6자리를 출력하고, "0."이 아닌 수로 시작하면 전체 6자리를 출력한다. 그리고 소수점 아래에 위치하는 마지막 6번째 수는 7번째 자릿수에서 반올림한다. 만약 대상의 수가 6자리를 넘지 않으면 그대로 출력한다.





printf 함수

출력할 때 필드 사이에 공백들을 지정하고 싶을 경우가 있다. 탭키를 사용한 print 함수는 깔끔한 출력을 보장하지 못한다. 하지만,

printf 함수는 포매팅된 깔끔한 출력을 제공한다. 

printf 함수는 C언어의 printf 문장처럼 표준 출력으로 포매팅된 문자열을 리턴한다. printf 문장은 포맷 지시자와 변경자 등의 제어 문자열을 가지고 있다. 제어 문자열은 콤마와 콤마로 분리된 표현식의 목록을 따른다.


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

match 연산자  (0) 2013.04.21
필드 분리자, 액션, 정규표현식, 메타문자  (0) 2013.04.21
awk programming  (0) 2013.04.21
Posted by scii
:

awk programming

Linux/awk 2013. 4. 21. 12:01 |


awk

Bash Shell 에서 필수적인 툴이다.


awk는 데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어이다. 리눅스에서 사용하는 awk는 GNU 버전의 gawk 로 심볼릭 링크되어 있다.


awk에서는 간단한 연산자를 명령라인에서 사용할 수 있으며, 큰 프로그램을 위하여 사용될 수 있다. 

awk는 데이터를 조작할 수 있기 때문에 쉘 스크립트에서 사용되는 필수 툴이며, 작은 데이터베이스를 관하기 위해서도 필수이다.


※ awk 명령에서 END 블록을 사용할 경우에는 반드시 아규먼트 파일명을 적어주어야 한다. BEGIN 블록만 사용할 경우에는 아규먼트 파일명을 적지 않아도 동작한다.



awk Programming 

awk 프로그래밍은 awk 명령어를 입력한 다음, 작은 따옴표로 둘러싸인 패턴이나 액션을 입력하고 마지막으로 입력 파일을 입력한다. 만약 입력 파일을 지정하지 않으면 키보드 입력에 의한 표준 입력(stdin)으로부터 입력을 받게 된다. 

그리고 awk는 입력된 라인들의 데이터들을 공백 또는 탭을 기주능로 분리하여 $1부터 시작하는 각각의 필드 변수로 분리하여 인식한다.


파일로부터의 입력

awk 'pattern' filename

awk '{action}' filename

awk 'pattern {action}' filename






명령어로부터의 입력

명령어로부터 입력으 받기 위해서 '|' 파이프를 사용할 수 있다.

command | awk 'pattern'

command | awk '{action}'

command | awk 'pattern {action}'



df 명령어는 하드 디스크 용량 상황을 볼 수 있는 명령인데, df 명령의 결과를 보면 네 번째 필드에 사용할 수 있는 용량이 1kbyte block 단위로 표시된다. 네 번째 필드의 값이 10000000 보다 큰 라인을 출력하기 위해 df | awk '$4 > 10000000' 명령을 실행했기 때문에 위와 같이 결과가 출력된다. 

이와 같이 분리자를 지정하지 않은 경우에는 기본 분리자로 공백을 사용한다.


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

match 연산자  (0) 2013.04.21
필드 분리자, 액션, 정규표현식, 메타문자  (0) 2013.04.21
awk 동작원리, print, printf, OFMT 변수  (0) 2013.04.21
Posted by scii
:


CentOS는 python 2.6 버전을 쓰는 파일 시스템들이 있다. 그래서 2.6버전을 지우고 2.7버전을 쓰면 안되고 ,두 가지 버전이 공존해 있어야 한다.

※ /usr/bin/python --version 명령했을 때, python 2.6버전 대가 출력되어야 한다.


맨 처음 CentOS를 설치하고 2.6버전을 2.7로 덮어씌우니 매우 어려운 문제가 발생하였다. 그래서 다시 포맷을 하고 다시 CentOS 설치를 해야 했다...


1. Install development tools

# yum groupinstall "Development tools"

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel


2. Dwonload and Install Python

make를 수행할 때, altinstall 로 하는 것이 중요하다. CentOS 는 python 2.6버전을 쓰는 파일 시스템이 있기 때문에 두 가지 버전을 설치하여야 한다.

DOWNLOAD AND INSTALL PYTHON 2.7.3

# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2

# tar xf Python-2.7.3.tar.bz2

# cd Python-2.7.3

# ./configure --prefix=/usr/local

# make && make altinstall


DOWNLOAD AND INSTALL PYTHON 3.3.0

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2

# tar xf Python-3.3.0.tar.bz2

# cd Python-3.3.0

# ./configure --prefix=/usr/local

# make && make altinstall

/usr/local/bin/python2.7 or /usr/local/bin/python3.3

파이썬 2.6의 시스템 버전은 /usr/bin/python 그리고 /usr/bin/python2.6 로 계속 사용할 수 있다.


3. Download and Install Distribute

이것은 파이썬에 대한 패캐지를 설치하는데 사용하는 스크리브 /usr/local/bin/easy_install-2.7을 생성한다.

/usr/local/lib/python버전/site-packages/ 에 패키지가 저장된다.

DOWNLOAD AND INSTALL DISTRIBUTE FOR PYTHON 2.7 (2.7버전을 쓰려면 이것을 실행)

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz

# tar xf distribute-0.6.35.tar.gz

# cd distribute-0.6.35

# python2.7 setup.py install


DOWNLOAD AND INSTALL DISTRIBUTE FOR PYTHON 3.3

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz

# tar xf distribute-0.6.35.tar.gz

# cd distribute-0.6.35

# python3.3 setup.py install


4. Vitual Environment Install

위의 3번까지만 하면 파이썬 설치가 완료된다. 

하지만, 파이썬의 여러 버전으로 작업하는 것은 어렵고 오류가 발생하기 쉽다. 그래서 virtualenv을 설치하고 사용하는 것이 좋을 듯 싶다.

Vitualenv 는 샌드 박스와 같은 환경에서 파이썬을 실행하는 것이 가능하게하는 가상 파이썬 환경 빌드이다.

각각의 샌드 박스는 자신의 파이썬 버전과 패키지를 가질 수 있다. 여러 프로젝트 자체의 의존성 및 각각 작업 할 때 이것은 매우 유용하다.

INSTALL AND USE VIRTUALENV FOR PYTHON 2.7

# easy_install-2.7 virtualenv

# virtualenv-2.7 --distribute someproject

New python executable in someproject/bin/python2.7

Also creating executable in someproject/bin/python

Installing distribute...................done.

Installing pip................done.

# source someproject/bin/activate

(someproject)# python --version

Python 2.7.3

(someproject)#


INSTALL AND USE VIRTUALENV FOR PYTHON 3.3

# easy_install-3.3 virtualenv

# virtualenv-3.3 --distribute otherproject

New python executable in otherproject/bin/python3.3

Also creating executable in otherproject/bin/python

Installing distribute...................done.

Installing pip................done.

# source otherproject/bin/activate

(otherproject)# python --version

Python 3.3.0

(otherproject)#


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

CentOS 7 - media repository  (0) 2014.08.24
CentOS 7 NTFS FileSystem Mount  (0) 2014.08.16
RPM (Redhat Package Manager)  (0) 2013.08.11
CentOS 6.4 NVIDIA GeForce Graphic Driver Install  (3) 2013.04.06
[CentOS] centos 6.4 Net Install  (1) 2013.03.24
Posted by scii
:

Linux Theme Settings

Linux/Common 2013. 4. 7. 00:24 |


equinox gtk engine

미리 설치가 되어있어야 할 것들

# yum install gtk2-devel (Redhat 계열)

# sudo apt-get install libgtk2.0-dev (Debian 계열)


Install

http://gnome-look.org/content/show.php?content=121881&forumpage=1&PHPSESSID=ccac437ae6db2b803984fb3588d80cd8

여기로 가서 엔진을 다운 받는다. 그 후 다음 명령들을 수행한다.

tar xvfz 121881-equinox-1.50.tar.gz

cd equinnox-1.50

./configure --prefix=/usr --enable-animation

./configure --prefix=/usr --libdir=/usr/lib64 --enable-animation

make

make install


Faenza Icon Theme

http://gnome-look.org/content/show.php?content=121881&forumpage=1&PHPSESSID=ccac437ae6db2b803984fb3588d80cd8

여기로가서 faenza-icon-theme_1.1.tar.gz 를 다운 받고 압축을 푼다. 그 후 /usr/share/icons 디렉토리로 옮겨 놓으면 된다.

ex) mv exam/* /usr/share/icons/


equinox evolution themes

http://gnome-look.org/content/show.php?content=121881&forumpage=1&PHPSESSID=ccac437ae6db2b803984fb3588d80cd8

여기로 가서 equinox-themes.tar.gz. 를 다운받는다. 그 후 "system > preference > appearence 에서 install 을 눌러 tar.gz 파일을 선택한다.

설치된 테마는 ~/.themes 디렉토리에 저장된다.



테마를 적용한 모습


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

xargs, find 명령어  (0) 2013.05.08
Linux Theme  (0) 2013.04.28
터미널에서 멀티태스킹하기  (0) 2013.02.02
gcc 다른 버전 추가하기  (0) 2012.12.30
리눅스 ps 명령 프로세스  (0) 2012.12.25
Posted by scii
: