2013년 10월 29일 화요일

VI 에디터 팁


vi에서 줄번호 표시

:set nu
 

vi에서 줄번호 표시 없애기

:set nonu
 

페이지 이동

ctrl-f : 다음 페이지
ctrl-b : 이전 페이지
gg : 파일 첫 번째 행으로 이동
G : 파일 끝 행으로 이동
:191 : 191행으로 이동

 

"단어" 검색

/검색할단어
 

"단어1/단어2" 검색

/단어1\/단어2
 

검색결과 탐색

n : 다음 검색 결과 보기
N : 이전 검색 결과 보기
:noh : 검색 결과 하이라이트 없애기
 

sample.txt 파일에서 "단어"를 포함한 문장 표시

grep "단어" sample.txt  

sample.txt 파일에서 "단어1/단어2"를 포함한 문장 표시

grep "단어1\/단어2" sample.txt
 

sample.txt 파일에서 "단어1" 또는 "단어2"를 포함한 문장 표시

grep "단어1\|단어2" sample.txt
 

sample.txt 파일에서 "단어1/단어2" 혹은 "단어1/단어3"를 포함한 문장 표시

grep "단어1\/단어2\|단어1\/단어3" sample.txt
 

sample.txt 파일에서 "단어1"을 포함한 문장만 검색해서 result.txt 파일에 저장

result.txt 파일이 없을 경우, 파일을 생성해서 저장
result.txt 파일이 존재할 경우, 기존 내용 삭제되고 저장.

grep "단어1" sample.txt > result.txt
 

sample.txt 파일에서 "단어1"을 포함한 문장만 검색해서 result.txt 파일 마지막에 붙여넣기

result.txt 파일이 없을 경우, 파일을 생성해서 저장

grep "단어1" sample.txt >> result.txt

  

sample.txt 파일에서 단어1/단어2", "단어1/단어3", "단어1/단어4"를 포함한 문장을 result.txt에 저장한 후 100번째가 무엇인지 확인

grep "단어1\/단어2\|단어1\/단어3\|단어1\/단어4" sample.txt > result.txt
vi result.txt
:100

 

sample.txt 파일에서 단어1/단어2", "단어1/단어3", "단어1/단어4"를 포함한 문장을 단어1/단어2, 단어1/단어3, 단어1/단어4 순서로 묶어서 result.txt에 저장한 후 100번 째가 무엇인지 확인

grep "단어1\/단어2"> sample.txt > result.txt
grep "단어1\/단어3"> sample.txt >> result.txt
grep "단어1\/단어4"> sample.txt >> result.txt
vi result.txt
:100

리눅스 오라클 간단 팁

1. 데이터베이스

$ ./sqlplus /nolog
SQL> connect /as sysdba
SQL> shutdown immediate
SQL> startup

$ ./sqlplus "/as sysdba"
SQL> shutdown immediate
SQL> startup


2. 리스너

$ ./lsnrctl start
$ ./lsnrctl stop
$ ./lsnrctl status


3. iSQL*Plus

$ ./isqlplusctl start
$ ./isqlplusctl stop


4. Enterprise Manager

$ ./emctl start dbconsole
$ ./emctl stop dbconsole



5. 서비스 자동 시작

# vi /etc/rc.d/rc.local
# for Oracle 10g
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/lsnrctl start
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/dbstart
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/isqlplusctl start
# vi /etc/oratab

orcl:/home/oracle/product/10.2.0/db_1:N 에서 끝에 N을 Y로 수정.



6. SID 확인

SQL> select name from v$database;


7. Instance 확인


SQL> select instance_name,status from v$instance;


8. User 확인

SQL> select username from ALL_USERS;


9. Character Set 확인

SQL> select * from nls_database-parameters;

(기본 : KO16MSWIN949, 유니코드 : AL16UTF-16)


10. Archive Log 확인

SQL> select * from v$recovery_file_dest;

Name       space_limit         space_used
==========================================

* Name : Archive Log가 쌓이는 UNIX directory
* Space_limit : Archive log 사이즈 할당
* Space_used : 사용하고 있는 사이즈
* Space_limit와 space_used가 비슷한 숫자를 보이면 이미 임계값에 도달하여 모든 서비스가 행이 걸림.


11. User 생성

SQL> create user "계정이름" identified by "암호" default tablespace USERS; → 사용자생성
SQL> grant connect,resource,dba to "계정이름"; → 권한부여
SQL> connect 계정이름/암호; → 사용자연결

ActiveMq 보안적용

웹 콘솔 보안 적용

activemq의 jetty.xml 에서 빈 아이디 'securityConstraint'의 'authenticate' 프로퍼티를 'true'로 설정하면 웹 콘솔에 시큐어리티를 적용할 수 있다.



ACTIVEMQ 통신 보안 설정

activemq의 {ACTIVEMQ_HOME}/conf/activemq-security.xml 파일에서 빈 아이디  'propertyConfigurer' 의 'location' 프로퍼티를 ' 아래와 같이 설정    

<property name="location" value="file:${activemq.conf}/credentials.properties"/>


simpleAuthenticationPlug 설정
<plugins>
    <!-- Configure authentication; Username, passwords and groups -->
    <simpleAuthenticationPlugin anonymousAccessAllowed="false">
        <users>
            <authenticationUser username="system" password="${activemq.password}" groups="users,admins"/>                             <authenticationUser username="admin" password="admin" groups="users,admins,publishers,consumers"/>                 </users>
    </simpleAuthenticationPlugin>


activemq 시작 시에 인증을 적용하려면 아래와 같이 실행한다.

$ nohup ./activemq start xbean:file:../conf/activemq-security.xml &

리눅스 Java 설치

1. OS 종류 확인

getconf LONG_BIT

2. JDK 다운로드

http://www.oracle.com

3. 디렉토리 이동 및 권한 변경

다운받은 JDK 설치 파일을 /usr/local 로 이동 후, 실행가능하도록 권한 변경

$ su
$ mv <설치파일> /usr/local
$ chod 755 <설치파일>

4. 설치작업 실행

$ ./ <설치파일>

5. 환경변수 설정

$ vi /etc/profile

export JAVA_HOME=/usr/local/jdk1.6.0_xx
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH="."


$ source /etc/profile


6. 시스템에서 사용할 자바 설정

$ /usr/sbin/alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_xx/jre/bin/java 2
$ /usr/sbin/alternatives --config java


7. 변경 확인

$ /usr/sbin/alternatives --display java

8. 자바 버전 확인

$ java -version

리눅스 방화벽 설정

iptables 파일 수정

$ vi /etc/sysconfig/iptables

iptables 재시작

$ service /etc/rc.d/init.d/iptables restart

또는

$ service iptables restart

현재 규칙 저장

$ /etc/rc.d/init.d/iptables save

또는

$ service iptables save

ActiveMq JMX 모니터링 가능하도록 설정

ACTIVEMQ_HOME/conf/activemq.xml

<!--
<managementContext>
    <managementContext createConnector="false"/>
</managementContext>
-->

    
위의 부분을 아래와 같이 설정한다.     

<managementContext>
    <managementContext createConnector="true" connectorPort="1099" />

</managementContext>

라우터 아이피 주소 알아내는 사이트 주소

http://www.whatismyip.com