Linux (5)

- 현든 file

find . -type f|wc -l




- 현재 디렉토리 하위의 모든 디렉토리에서 가 class
find . -name '*.class' | wc -l

💻 Programming/Linux

[리눅스] 정규표현식을 이용한 파일 삭제

1. 타입이 파일인 것들 중 특정 정규식에 해당되는 파일 조회하기

find . -type f -regex '/ex/'



2. 

find . -type f -regex '/ex/' -exec rm {} \;



3. 가 class 

find . -type f ! -name '*.class' -exec rm {} \;



4. 확장자가 class가 아니고 java도 아닌 파일 타입 삭제하기

find ./online/ -type f ! -name '*.class' ! -name '*.java' -exec rm {} \;



CentOS 6를 처음 설치하면 Open JDK가 기본적으로 설정되어있다. 하지만 개발자들이 쓰기에는 그닥 적합하지 않은것 같다. 이런저런 문제도 좀 있는것 같고. 그래서 찾아보다가 alternatives에 대해서 보게되었다.


[root@mycom ~]# alternatives


대체 버전 1.3.49.3 - Copyright (C) 2001 Red Hat, Inc.
GNU Public License하에서 이 프로그램을
자유롭게 재배포 할 수 있습니다.
사용법: alternatives --install <링크> <이름> <경로> <우선순위>
                    [--initscript <서비스>]
                    [--slave <링크> <이름> <경로>]*
       alternatives --remove <이름> <경로>
       alternatives --auto <이름>
       alternatives --config <이름>
       alternatives --display <이름>
       alternatives --set <이름> <경로>

일반 옵션: --verbose --test --help --usage --version
                --altdir <디렉토리> --admindir <디렉토리>


여기서 저 alternatives라는 실행파일의 실제경로는 /usr/sbin/alternatives 이다.


요놈이 무슨 일을 하느냐하면 링크를 생성하는데 이 링크의 대상이 되는 녀석들을 옵션으로 여러개를 저장을 해놓았다가 필요할 때 마다 바꿔가며 쓸 수 있다는 것이다.


그럼 지금 내 컴퓨터에는 java명령어와 연결되어있는 실행파일들이 몇개나 되는지 한번 볼까?


[root@mycom ~]$ /usr/sbin/alternatives --config java

1 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:


자, 이런식으로 선택할 수 있는 옵션이 나온다.


이제 선택옵션을 하나 더 추가해보자.


[root@Emerald ~]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_45/bin/java 2

[root@Emerald ~]# alternatives --config java

2 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
   2           /usr/java/jdk1.6.0_45/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:2


alternatives --install 명령을 이용하여 /usr/bin/java 링크에 /usr/java/jdk1.6.0_45/bin/java를 java라는 이름으로 연결을 시켰고 우선순위를 2로 주었다. 그리고 alternatives --config 명령을 이용해서 선택을 2번으로 변경했다.


이렇게 옵션으로 명령어의 링크를 관리할 수 있기 때문에 나름 유용한 팁이 아닐까 싶다.


더 자세한 내용은 구글링이나 man페이지를 읽어보시면 됩니다~~~









💻 Programming/WAS

JBoss 7 리눅스에 설치하기


1. 준비사항
리눅스 서버 환경에 JAVA 를 설치합니다.

2. JBOSS 다운로드 및 설정

3. JBOSS start/stop/restart 스크립트 만들기

 

4. JBOSS 바인딩 변경

5. 웹접속 확인
웹브라우저 주소창에 http://IP어드레스:8080 입력하여 접속합니다.

jboss

6. JBOSS Admin 콘솔접속

 

웹브라우저 창에 http://ip어드레스:9990 하여 관리콘솔로 접속 합니다.

jboss2

jboss3

참조 : http://www.davidghedini.com/pg/entry/install_jboss_7_on_centos

💻 Programming/Linux

FTP를 이용한 binary 데이타 백업

커맨드 라인에서 vi backup.sh명령어를 이용하여 파일을 생성하고 아래와 같은 스크립트를 넣는다.

아래 커맨드는 자신이 사용하고 있는 환경에 따라 달라져야 한다는 점은 당연히 알고 있는 분들이 이 글을 읽을 것이라 보고 자세한 설명은 생략.

(나는 backup파일을 crond에 등록하여 매달 1일에 NAS서버로 백업하도록 설정하였다.) 

====================================================================================== 

#!/bin/sh
USER_ID=yourid
PWD=yourpassword

FILE_NAME=`ls -lrt *.gz|tail -1|cut -d ' ' -f 8` 


CURR_DATE=`date +%Y%m%d%H%M`
FILE_NAME2=$CURR_DATE'_trac_backup.tar'

 

ftp -n 192.168.0.100 << SCRIPT
user $USER_ID $PWD
binary

cd /Backup
put $FILE_NAME
put $FILE_NAME2

quit

SCRIPT

 

rm $FILE_NAME