리눅스를 설치하면 python이 이미 설치가 되어있는데 

이것은 최신버젼으로 대체하려고 하니 이미 의존성이 많아서

그냥 기본 설치된 버젼으로 사용하기로 함


파이썬 django 설치

pip설치 후 pip로 django 최신버젼 설치

sudo apt-get install python-setuptools

sudo apt-get install python-pip

sudo pip install django


psycopg2 설치

postgresql db 접속을 위한 파이썬 라이브러리

sudo apt-get install python-psycopg2


참고)

윈도우용 psycopg2

http://www.stickpeople.com/projects/python/win-psycopg/

이곳이 사이트가 내려갔는지 파일을 임시로 여기에 올림

psycopg2-2.5.2.win-amd64-py2.7-pg9.2.6-release.exe


윈도우용 cx_Oracle

cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi


윈도우용 MySQL-python

http://www.lfd.uci.edu/~gohlke/pythonlibs/

MySQL-python-1.2.5.win-amd64-py2.7.exe



postgresql 설치

최신 저장소 추가

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:pitti/postgresql

sudo apt-get update


패키지 및 개발 라이브러리 설치

sudo apt-get install postgresql-9.1 libpq-dev


데이터 저장위치 변경

mkdir /home/server/database

chown postgres:postgres /home/server/database

chmod 700 /home/server/database

sudo vi /etc/postgresql/9.1/main/postgresql.conf

data_directory = '/home/server/database'


sudo su postgres -c "/usr/lib/postgresql/9.1/bin/initdb -D /home/server/database"


    /usr/lib/postgresql/9.1/bin/postgres -D /home/server/database

or

    /usr/lib/postgresql/9.1/bin/pg_ctl -D /home/server/database -l logfile start


sudo ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /home/server/database/server.crt

sudo ln -s /etc/ssl/private/ssl-cert-snakeoil.key /home/server/database/server.key



postgresql 시작/종료

sudo service postgresql start

sudo service postgresql stop


postgresql이 실행중이라면 

ps -ef | grep postgresql

sudo kill -9 [pid]



인증관련

sudo apt-get install oidentd

sudo vi /etc/default/oidentd


OIDENT_OPTIONS="--address=127.0.0.1 -mf"

# user / group

OIDENT_USER=minho

OIDENT_GROUP=minho


sudo service oidentd restart


확인

sudo netstat -anp | grep LISTEN


sudo vi /etc/postgresql/9.1/main/pg_hba.conf

local   all             postgres                                peer map=pg

local   all             all                                     peer map=pg

host    all             all             127.0.0.1/32            ident map=pg

host    all             all             ::1/128                 ident map=pg

host    all             all             192.168.0.0/24          md5


sudo vi /etc/postgresql/9.1/main/pg_ident.conf

pg      minho           postgresql

pg      minho           minho

pg      postgresql      postgresql 


sudo service postgresql restart



원격 접속설정

sudo vi /etc/postgresql/9.1/main/pg_hba.conf

host    all    all    0.0.0.0/0    md5

sudo vi /etc/postgresql/9.1/main/postgresql.conf

listen_addresses = '*'


psql -U postgres 를 수행하니

psql: FATAL:  Peer authentication failed for user "postgres"

에러가 난다.

패스워드 재설정 후

sudo passwd -d postgres

sudo su postgres -c passwd


md5 로 설정 변경후 접속하고

ALTER USER postgres WITH PASSWORD [패스워드];

를 수행한뒤 재접속하였음


패스워드 분실시

- pgsql 접속

psql -U postgres

- 유저 패스워드 변경

ALTER USER revf PASSWORD 'password';



ffmpge

동영상 변환을 위한 프로그램

참고 : https://code.google.com/p/chococam/wiki/ServerInstall_Ubuntu


패키지 설치

sudo apt-get -y install autoconf build-essential checkinstall git libfaac-dev libgpac-dev   libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev   librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev   libx11-dev libxext-dev libxfixes-dev pkg-config texi2html yasm zlib1g-dev


sudo apt-get -y install autoconf build-essential checkinstall git libass-dev libfaac-dev   libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev   libtheora-dev libtool libvorbis-dev pkg-config texi2html zlib1g-dev



yasm 최신버젼으로 재설치

sudo apt-get remove yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.g

tar xzvf yasm-1.2.0.tar.gz

cd yasm-1.2.0

./configure



x264 코덱 설치

mkdir /home/minho/git

cd /home/minho/git

git clone --depth 1 git://git.videolan.org/x264

cd x264

make distclean

./configure --enable-static --enable-shared  && make clean && make && make install

ldconfig


sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \

  awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes   --fstrans=no --default


 FFmpeg설치시 x264가 없다고 나오는데 x264삭제하고 다시 설치하니 잘됨


참고) 삭제시

make uninstall

make distclean


fdk-aac 코덱 설치

cd /home/minho/git

git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git

cd fdk-aac

autoreconf -fiv

./configure --disable-shared

make

sudo checkinstall --pkgname=fdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no   --deldoc=yes --fstrans=no --default


libvpx 코덱 설치

cd /home/minho/git

git clone --depth 1 http://git.chromium.org/webm/libvpx.git

cd libvpx

./configure

make

sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no   --deldoc=yes --fstrans=no --default



FFmpeg 설치

cd /home/minho/git

git clone --depth 1 git://source.ffmpeg.org/ffmpeg

./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame   --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora   --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3

make

make install



참고)

ffmpeg실행하니 아래 에러가 난다. 

ffmpeg: error while loading shared libraries: libx264.so.142: cannot open shared object file: No such file or directory

위의 스텝에서 ldconfig를 실행하니 잘 돌아감


정상 완료시 

root@rev-server:/home/minho/git/x264-snapshot-20140222-2245# ffmpeg

ffmpeg version git-2014-02-23-02b6324 Copyright (c) 2000-2014 the FFmpeg developers

  built on Feb 24 2014 03:17:20 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)

  configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3

  libavutil      52. 65.100 / 52. 65.100

  libavcodec     55. 52.102 / 55. 52.102

  libavformat    55. 33.100 / 55. 33.100

  libavdevice    55. 10.100 / 55. 10.100

  libavfilter     4.  1.103 /  4.  1.103

  libswscale      2.  5.101 /  2.  5.101

  libswresample   0. 17.104 /  0. 17.104

  libpostproc    52.  3.100 / 52.  3.100

Hyper fast Audio and Video encoder

usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...


Use -h to get full help or, even better, run 'man ffmpeg'


저작자 표시 비영리 변경 금지
신고

'운영체제 > Linux' 카테고리의 다른 글

리눅스 서버 구축하기 - 두번째  (0) 2014.02.22
리눅스 서버 구축하기  (0) 2014.02.09
(리눅스) 유용한 find 명령어 모음  (0) 2013.01.31
(리눅스) Crontab 사용법  (0) 2013.01.31

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

트랙백이 하나이고 , 댓글이 없습니다.
secret

한글이 깨지면

export LANG=en_US.UTF-8


처음에 root 암호설정

sudo passwd root


최신상태로 

sudo apt-get update

sudo apt-get upgrade


vi 설치

sudo apt-get install vim


ssh설치

sudo apt-get install ssh

sudo /etc/init.d/ssh start


ftp설치

sudo apt-get install vsftpd

sudo vi /etc/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES


sudo /etc/init.d/vsftpd start


열린 포트 확인

netstat -ntl



make가 되도록 설치

gcc설치

sudo apt-get install gcc

sudo apt-get install g++


make설치

sudo apt-get install make



구조

sudo mkdir /home/server

sudo ln -s /home/server server

sudo mkdir /server/program

sudo chown minho:minho /server/program

sudo mkdir /server/service

sudo chown minho:minho /server/service



httpd 설치

httpd 다운로드

wget http://apache.mirror.cdnetworks.com//httpd/httpd-2.2.26.tar.gz


httpd 압축해제

tar -xvf httpd-2.2.26.tar.gz


httpd 경로 지정하기

./configure --prefix=/server/program/httpd


make

make install


httpd 설정 변경

ServerRoot "/server/program/httpd"

ServerName ***.***.**

DocumentRoot "/server/service/htdocs"

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

#    Deny from all

</Directory>


java 설치

java 다운로드

wget --no-cookies --no-check-certificate  --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz"


java 압축해제

tar -xvzf jdk-7u51-linux-i586.tar.gz



이동 및 링크설정

mv jdk1.7.0_51/ /server/program/

ln -s /server/program/jdk1.7.0_51/ /server/program/java


PATH설정

sudo vi /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/server/program/java/bin"

JAVA_HOME=/server/program/java


PATH 적용

source /etc/environment


alternatives 설정

sudo update-alternatives --install "/usr/bin/java" "java" "/server/program/java/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/server/program/java/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/server/program/java/bin/javaws" 1


sudo update-alternatives --set java /server/program/java/bin/java

sudo update-alternatives --set javac /server/program/java/bin/javac

sudo update-alternatives --set javaws /server/program/java/bin/javaws



tomcat 설치

tomcat 다운로드

wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz


압축해제

tar xvzf apache-tomcat-7.0.52.tar.gz


이동 및 링크설정

mv apache-tomcat-7.0.52 /server/program/

ln -s /server/program/apache-tomcat-7.0.52/ /server/program/tomcat




APACHE-TOMCAT 커넥터 설치

다운로드

wget http://apache.mirror.cdnetworks.com//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz


압축해제

tar xvzf tomcat-connectors-1.2.37-src.tar.gz


설치

cd tomcat-connectors-1.2.37-src/native

./configure --with-apxs=/server/program/httpd/bin/apxs --prefix=/server/program/httpd

make

make install


설치 확인

ls /server/program/httpd/modules/mod_jk.so


연결하기

httpd.conf에 아래 내용 추가

LoadModule jk_module modules/mod_jk.so

<IfModule jk_module>

        JkWorkersFile    conf/workers.properties

        JkLogFile        logs/mod_jk.log

        JkLogLevel       info

        JKMount /docs worker1

        JKMount /docs/* worker1

</IfModule>


// 테스트로 tomcat의 docs 를 연결


worker.properties 생성 후 아래 내용 추가


worker.tomcat1.host=localhost

worker.tomcat1.port=8009

worker.tomcat1.type=ajp13

worker.tomcat1.connection_pool_size=100


worker.list=worker1

worker.worker1.type=lb

worker.worker1.balance_workers=tomcat1

worker.worker1.method=B





samba

samba를 설치해서 리눅스내 파일들을 윈도우에서 공유하여 사용할 수 있게 한다


패키지 설치

sudo apt-get install samba smbfs


cd /home

sudo mkdir /home/.conf


password설정

sudo smbpasswd -a [접속할 id]


설정파일 설정

cd /etc/samba

sudo cp smb.conf /home/.conf

sudo mv smb.conf smb.conf.backup

sudo ln -s /home/.conf/smb.conf smb.conf

sudo vi /home/.conf/smb.conf

아래내용 추가

[home]

        comment = rev's home

        path = /home

        writable = yes

        guest ok = no

        create mask = 0644

        directory mask = 0755 

hosts allow = 192.168.0.2 unix charset = utf-8 dos charset = 949 display charset = utf-8


대괄호 안에 이름으로 접근한다


삼바 재시작

sudo service smbd restart


윈도우

내PC -> 네트워크 드라이브 -> \\[서버ip]\home


저작자 표시 비영리 변경 금지
신고

'운영체제 > Linux' 카테고리의 다른 글

리눅스 서버 구축하기 - 두번째  (0) 2014.02.22
리눅스 서버 구축하기  (0) 2014.02.09
(리눅스) 유용한 find 명령어 모음  (0) 2013.01.31
(리눅스) Crontab 사용법  (0) 2013.01.31

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

1. 현재 디렉토리( . ) 이하에 확장자가 .html( -name "*.html" ) 인 파일만 ( -type -f )

find . -name "*.html" -type f -ls


2. 파일 크기

# 파일 크기가 300KB 이상( -size +300k )인 파일만 
# (호스팅되는 홈피내에 큰 사이트의 파일이 있는지 찾을 때 유용)
find . -size +300k -ls

# 파일 크기가 500bytes 이하( -size -500c )인 파일만  
find . -size -500c -ls 

3. 수정일

# 수정한지 20일 이상( -mtime +20 )된 파일과 디렉토리
find . -mtime +20 -ls 

# 수정한지 20일 이상된 파일만
find . -mtime +20 -type f -ls

# 수정한지 20일 이상된 파일만 삭제 ( -exec rm {} \; ) 
# (정기적으로 20일이 지난 파일을 삭제할 때 유용)
find . -mtime +20 -type f -ls -exec rm {} \;

# 수정한지 3일 이내( -mtime -3 )의 파일만 (백업할 때 유용)
find . -mtime -3 -type f -ls

# 수정한지 30분 이내( -mmin -30 )의 파일만
find . -mmin -30 -type f -ls

4. 퍼미션 및 파일 소유

# 파일시스템 전체( / )에서 SUID/SGID가 설정된 모든 파일 목록을 얻음
find / -type f \( -perm -04000 -o -perm -02000 \) -ls

# 소유자가 없는 파일 목록을 얻음 (사용자는 이미 삭제했는데, 파일이 남은 경우)
find / -nouser -o -nogroup

5. 출력 형식 지정

# 출력 형식을 printf로 만들어서 (출력 결과를 다른 프로그램에서 받아서 쓸 때 유용)
# %h = 경로, %f = 파일명, %k = KB, %s = Bytes

# 형식 : <경로/파일명> <파일크기KB>
find . -printf "%h/%f \t %kKB \n"
... 생략 ...
./public_html/phps/icon/type/pcx.gif      4KB
./public_html/phps/icon/type/ra.gif       4KB
./public_html/phps/icon/type/sound.gif    4KB
./public_html/phps/icon/type/text.gif     4KB

# 형식 : <경로/파일명> <파일크기Bytes>
find . -printf "%h/%f \t %sKB \n"
... 생략 ...
./public_html/phps/icon/type/movie.gif    912Bytes
./public_html/phps/icon/type/mp3.gif      958Bytes
./public_html/phps/icon/type/pcx.gif      897Bytes
./public_html/phps/icon/type/ra.gif       903Bytes
./public_html/phps/icon/type/sound.gif    932Bytes

6. 홈페이지 포팅할 때 퍼미션 안 맞는 경우 유용한 것

# 확장자가 .htm* .gif, .js, .css 인 것만 퍼미션을 644(rw-r--r--)로
find . -name "*.htm*" -o -name "*.gif" -o -name "*.js" -o -name "*.css" -exec chmod 644 {} \;

# 파일은 퍼미션을 644로
find . -type f -exec chmod 644 {} \;

# 디렉토리는 퍼미션을 701로
find . -type d -exec chmod 701 {} \;

# 하위의 모든 퍼미션을 바꾸지 않고 depth를 지정하여 제한을 둘 때
# 옵션 : -maxdepth 숫자  (1=현재디렉토리만, 2=현재디렉토리 포함하여 한단계 하위디렉토리까지만)
find . -maxdepth 1 -type d -exec chmod 701 {} \;

※ -maxdepth는 -type나 -perm 등의 조건연산자가 아닌 옵션이다. 
   따라서 조건연산자보다 먼저 사용해야한다. (다른 명령처럼 옵션을 먼저쓰는 것으로 이해하면 됨)
   find . -type -d -maxdepth 1 과 같이 사용하는 것은 옳지 않다.

저작자 표시
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

[참고할 사이트] http://www.adminschoice.com/docs/crontab.htm

crond 데몬 /etc/rec.d/init.d/crond 스크립트에 의해 시작, 종료,재시작될 수 있다

기본 명령의 위치 :/user/bin/crontab

 =>아무곳에서도 실행 가능 함 등록,수정, 보기



 

사용형식

crontab [ -u 사용자 id] 파일

crontab [-u 사용자 id] { -l | -r | -e}


 

crontab -l : 예약된 작업리스트

crontab -e : 예약된 작업 수정

crontab -r : 예약된 작업 삭제



 

crond 실행 확인

=> ps -ef | grep crond



 

crond 시작

=> /etc/rc.d/init.d/crond start{restart | stop}


 

일반사용자에게 crontab 명령어 사용하도록 설정 허가

=> /etc/cron.allow 여기에 ID 등록


 

일반사용자의 crontab 명령어사용을 제한하고자 한다면

=>/etc/cron.deny  에 ID를 등록

즉,

=> /etc/cron.allow : 허용할 사용자 ID 목록
=> /etc/cron.deny  : 거부할 사용자 ID 목록

cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능
cron.deny  파일이 있으면 이 파일에 들어있는 ID는 사용 불가

따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.



 

등록 내용 설정

"분,시,일,월,요일, 실행명령" 순으로 설정



 

crontab 파일 형식
------    --------  ---------------------------------------------------
필  드    의  미    범  위
------    --------  ---------------------------------------------------
첫번째    분        0-59
두번째    시        0-23
세번째    일        0-31
네번째    월        1-12
다섯번째  요일      0-7 (0 또는 7=일요일, 1=월, 2=화,...)
여섯번째  명령어    실행할 명령을 한줄로 쓴다.
------    --------  ---------------------------------------------------

- 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
- # 으로 시작하는 줄은 실행하지 않는다 (주석)

 

 

crontab -e 을 하면 vi 에디터가 나온다.(환경변수 EDITOR에 따라 다른 에디터를 사용할 수 있다.)


  $ crontab -e
  # /home 디렉토리를 /BACKUP/home 으로 백업해둠
  # 30분, 새벽 4시와 낮 12시, 모든 일, 모든 월, 모든 요일 
  30 4,12 * * *  /usr/bin/rsync -avxH --delete /home /BACKUP/home > /dev/null 2>&1

  # 파일/디렉토리 퍼미션 설정
  # 40분, 새벽 1시, 매주 일요일
  40 1    * * 0  /root/bin/perm_set.sh   > /dev/null 2>&1


  # 20분마다 실행

  */20 * * * * /shell/mrtg


 

위는 매일 4:30분과 12:30분에 rsync 명령을, 매주 일요일 1:40분에 perm_set.sh를 실행함을 의미한다.

vi 에디터를 통해 설정을 하므로 중요한 몇 가지 에디터 사용법은 익혀야 한다.

----  -----------------------------------------------------------------------------
키    의미
----  -----------------------------------------------------------------------------
i     현재 칸에 글을 넣는다.
o     다음줄에 글을 넣는다.
dd    한줄을 삭제한다.
:wq   저장하고 빠져나온다.
ESC   설정중에 명령어 모드(위의 i, o, dd 등을 사용할 수 있는 상태)로 빠져 나온다.
----  -----------------------------------------------------------------------------


설정 예

시간 설정에서 몇가지 의미있는 것들을 알아보자.

- '*'표시는 해당 필드의 모든 시간을 의미한다.
- 3,5,7 와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다.
- 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.
- 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다.
  (2~10까지 3간격으로. 즉, 3,6,9를 의미함)

=>  > /dev/null  2>&1 이 무슨 뜻입니까?
  지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는
  뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다.


 

예)

20  2     *  *  6  명령어 => 매주 토요일 새벽 2:20

0  4-6   *  *  *  명령어 => 매일 오후 4,5,6시

5  */2 *  *  * 명령어 => 매일 2시간간격으로 5분대에

15  1   1  *  *  명령어 => 매월 1일 새벽 1:15

30  0   1  1,7  *  명령어 => 1,7월 1일 새벽 0:30


 

10 2 * * * /app11/minsang/APP/ldap/run.sh > /app11/minsang/APP/ldap/cron_error.log
55 13 * * * /run.sh > /mail_cron_error.log
0,30 8-19 * * * /sendAdmin.sh > /cron_admin_error.log

저작자 표시
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

 

쉘스크립트 실행 시 유닉스 개행문자와 도스 개행문자가 섞여 있는 경우
 ^M 문자를 제거 하는 방법

1. vi -b 파일명 ( vi를 binary 편집 모드로 실행 )
2. vi 명령 줄에 %s/^M//g 와 같이 입력 후 엔터
3. 저장 후 vi 종료

^ : ctrl + v
M : ctrl + M


 

저작자 표시
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

- OS정보확인 : uname -a, i, m, n, p, r, s, v, S
a: 전체 정보
i : Platform 정보
m : System Kernel Architecture 정보
n : Nodename(Host name)정보
p : Processor 정보
r : System OS Release 정보
s : System OS 정보
v : Kernel ID 정보
S : 호스트 이름 변경

- CPU정보확인 : cat /proc/cpuinfo

- RAM용량확인 : cat /proc/meminfo

- HDD전체용량확인 : fdisk -l

- 설치된 OS 64비트 여부 확인 : getconf LONG_BIT
저작자 표시
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

파일 찾아서 문자열 바꾸기

예제) 
범위 : 현재 디렉토리 하위
대상 : 확장자가 inf인 파일
찾을 문자열 : AAA
변경할 문자열 : BBB
find . -type f -name '*.inf' -exec perl -pi -e 's|AAA|BBB|g' {} \;


리눅스 압축관련
1. 압축하기
 -  tar : 파일 묶기
예제)
범위 : 현재 디렉토리 하위
대상 : 확장자가 *.c 인 파일들
tar cvf [file_name].tar *.c

특정 폴더 제외시

--exclude=[대상]/logs


 - gzip : 파일 압축
예제)
대상 : [file_name].gz 파일
gzip [file_name].gz [대상]

- 압축 안풀고 바로 보기

gzip -dc abc.tar.gz | tar -tvf -


 - 동시 진행
예제)
대상 : [target_dir]
압축파일 : [file_name]
tar cfp - [target_dir] | gzip -c > [file_name].tar.gz

tar cvzf [file_name].tar.gz [target_dir]



2. 압축 풀기
예제)
gzip -d [file_name].tar.gz
tar -xvf [file_name].tar

gzip -dc [file_name].tar.gz | tar xvfp

저작자 표시
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret