솔라리스 정리.. 리눅스와 비슷(여기서는 내가 못외울것 같은것만 정리!!)
# 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)
'OS > Solaris' 카테고리의 다른 글
2011.12.15 솔라리스 4일차 swap, AutoFS, syslog (0) | 2012.01.09 |
---|---|
2011.12.14 솔라리스3일차 2번째, NFS (0) | 2012.01.09 |
2011.12.14 솔라리스 3일차 첫번쨰(패키지, slice, 하드인식, 하드포멧, 응급복구, runlevel) (0) | 2012.01.09 |