OS/Solaris

2011.12.12. 솔라리스 I

에몽이ㅋ 2012. 1. 9. 22:06

솔라리스 정리.. 리눅스와 비슷(여기서는 내가 못외울것 같은것만 정리!!)



# ls : 리눅스와 동일하나,    -S(Size정렬)은 없음

             ls -l   |  sort -k 5         <----size 정렬(오름차순)

             ls -l   |  sort -k 5  -r     <----size 정렬(내림차순)

    이 경우 ls -l해서 5번째 column이 size항목이기때문에 sort로 5번째 column정렬하면 size정렬되어서 화면에 출력됩니다.



#  mkdir  -p   directory_name        :   -p 옵션은 하위디렉토리까지 한번에 만들 수 있다.

     #  mkdir   -p    /test/a/b/c      :    이런식으로 한번에



Tilde( ~ )  :  현재 사용자의 home directory

    이용 예:  cd ~oracle  :   oracle사용자의 홈디렉토리로 이동

                 cd ~/download : 현재 사용자의 홈디렉토리안의 download디렉토리로 이동


Square Brackets(  []  )   :  한 문자를 치환하는 match셋

   예 :  [ate]  :  a   or   t   or   e        =   [eat], [tae] ...

[a-z]  :  a to z

[A-Z] : A to Z


이용 :   ls [a-c]*   <---- a or b or c로 시작하는 모든 파일 list출력



#  file  filename(s)   : file이 어떤 파일인지 표시 

종류 : Text, Data, Executable(or binary)

 여기서 모르는 파일의 Text나 Data같은거는 vi로 열어보면 되는데, Executable은 함부로 실행시키면 보안상 굉장히 위험하다

 Data는 Text와 Executable이 아닌 모든 파일타입(한마디로 unknown)


# tail -f filename  : tail은 마지막10줄출력하는 명령인데   -f  옵션은 tail을 종료시키지 않고 실시간감시(로그분석시 많이 사용)


# wc  -lwcm    filename

옵션 : -l   -- 라인수 표시

         -w  -- 단어수 표시

         -c   -- byte수 표시

         -m   -- 문자수 표시

(노옵션시  라인수, 단어수, 문자수 표시,,,       -l 옵션이 이중 많이 쓰임)

이용 예 : # wc -l  /etc/passwd | grep /bin

     


# grep  ( line editor, 출력시 줄단위로 출력, 내용검색)

# grep  -option(s)  pattern   filename(s)

-i  : 대소문자 구분안함

-l  : 패턴이 있는 파일이름만 출력하고 내용은 출력하지않음

-v : 패턴이 없는 라인만 출력

등등

이용 예 : # grep -li  the  /etc/*      : /etc폴더 안의 모든 파일중 내용에 the(대소문자구분안함  -i)가 

                                                   들어있는 파일의 이름만(-l) 출력


* 정규식(grep과 함께 사용)

 

Result 

 Example

 ^

 Pattern으로 시작하는 라인출력 

 ^Pattern

 $

 Pattern으로 끝나는 라인출력

 Pattern$

 .

 . --> 1 character

 p....n(p로 시작하고 n으로 끝나는 중간에 4글자인 것들)

 *

 you know it!

 p*

 []

 Pattern에 해당하는 한 문자

[Pp]attern 

 [^]

 Pattern에 해당하지 않는 한 문자

[^a-m]attern

 \<, \>

 Pattern단어로 시작or끝나는 라인출력

 \<pattern\>



# egrep(grep는 정규식하나만 가능,  얘는 두개이상 가능)

 

Example 

 설명

 +

 [a-z]+ark

(a-z)로 시작하고 ark로 끝나는 단어가 있는 라인출력

 x|y

 apple | orange 

apple이나 orange가 있는라인출력 

 (  |  )

 search(es|ing)+ 

searches나 searching이 포함된 라인출력 

 예제

 egrep 'N(e|o)+' /etc/passwd

 egrep '(Net|uucp) Admin' /etc/passwd


N으로 시작하고 e나 o가 포함된 단어가 있는 모든 라인출력

Net이나 uucp로 시작하고 Admin으로 끝나는 단어가포함된 라인출력



# sdtprocess  :   그래픽환경에서 프로세스정보출력


# prstat  :  sdtprocess의 text버젼


# pkill -??  processname  : kill과 동일하나 pkill은 process name을 써준다.



솔라리스에서의 묶기 및 압축

리눅스에서는 tar명령어의 -z나 -j 옵션으로 묶기+gzip(bzip2)로 바로 압축이 가능했지만 

솔라리스에서는 gzip이나 bzip2를 이용하면 한번에 묶기+압축 불가능!


파일을 압축하고 싶다

1. 묶기

# tar cvf  destination.tar     sourcefile1   sourcefile2  sourcefile3

(tvf : 파일을 풀지 않고 묶음파일에 뭐가 있는지만 확인

 xvf : 묶은 파일을 푼다.)

2. 압축

솔라리스에서는 3가지 지원

1. compress(uncompress)  : 확장자   .Z(제일 구버젼)

2. gzip(gunzip)                 : 확장자    .gz(bzip보다 빠르지만 압축률은 떨어진다.)

3. bzip2(bunzip2)              : 확장자    .bz(느리지만 최대압축)


3. 기타

파일을 풀지않고 압축파일안의 파일의 내용을 보고 싶다면(파일뒤의 확장자는 그냥 붙인거)

compress -c 압축파일.Z  (== zcat  압축파일.Z)

gzip -c 압축파일.gz    (==gcat  압축파일.gz)

bzip2 -c 압축파일.bz  (==bzcat  압축파일.bz)


이러니 참으로 불편하기 짝이 없죠.

파일과 디렉토리를 한꺼번에 압축하는 명령어!! (디렉토리를 한꺼번에 압축하면 굳이 tar로 묶을 필요없죠)

zip(unzip),  jar가 있습니다.     <-------- zip, jar 호환가능


압축하기

# zip -rv   zipfile  sourcefile(s)  : -r은 디렉토리까지 모두 압축한다는 것

# jar cvf    zipfile  sourcefile(s)  위의 명령과 동일


압축풀기

# unzip zipfile (== # jar xvf zipfile)


압축을 풀지않고 무슨 파일이 있는지만 보기

# unzip -l zipfile(== # jar tf zipfile)