출처 : http://blog.naver.com/yongtil?Redirect=Log&logNo=40059040555
mount 에 디렉토리만 넣어도 마운트 되는 경우는 /etc/vfstab 에 정의되있는 경우..
ex) mount /opt
/etc/default/fs --> ufs로 정의되어 있음..
newfs -N /dev/~ --> 파일시스템을 직접 만들지 않고 확인만 함..
fsck -o b=~ /dev/~ ---> 슈퍼블럭 복구..
fstyp -v /dev/rdsk/c0d0s5 | head -20 --> 상태보기..
tunefs -m 3 /dev/rdsk/c0d0s5 --> minfree 조절
ufsrestore -rvf /dev/rdsk/c0d1s0 --> 백업받은거 복구..
-------------------------------------------
#!/bin/sh -> bone shell scripts
#!/bin/ksh -> kone shell scripts
#!/bin/csk
=sub shell(#!는 shell scripts의 시작을 의미)
$-> 변수 (실행됨)
" " 안에 있는 변수는 실행됨(변수취급해줌)
' ' 안에 있는 변수는 그냥 단순 문자열로 표출됨
\c 는 줄 바꿈 하지 않고 바로 이어써라..
date는 년 월 일 시 분 초 를 표시함..(default)
#!/bin/sh
clear
echo "SCRIPT BEGINS"
echo "Hello $LOGNAME"
echo
echo "Todays date is: \c"
date '+%m/%d/%y'
echo "and the current time is: \c"
date '+%H:%M:%S%n'
echo "Now a list of the processes in the current shell"
ps
echo "SCRIPT FINISHED"
-------------------------------------------
/bin/ksh 의 print 는 /bin/sh 의 echo 와 같음..
-n 은 줄바꿈 하지 않고 이어쓰라는 뜻..
#!/bin/ksh
clear
print "SCRIPT BEGINS"
print "Hello $LOGNAME"
print
print -n "Todays date is: "
date '+%m/%d/%y'
print -n "and the current time is: "
date '+%H:%M:%S%n'
print "Now a list of the processes in the current shell"
ps
print "SCRIPT FINISHED"
-------------------------------------------
[ ] 는 조건test
;; -> case 를 빠져나와라..
$? -> 맨마지막에 친 명령어의 종료상태 표시..
$! : 맨마지막에 백그라운드로 실행된 PID number
$$ : 현 쉘의 PID number
#!/sbin/sh
#
# Cpoyright (c) 1997-1998 by sun Microsystms, Inc.
# All rights reserved
#
# ident "@(#)volmgt 1.6 98/12/14 SMI"
case "$1" in
'start')
if [ -f /etc/vold.conf -a -f /usr/sbin/vold ]; then
echo 'volname management starting.'
/usr/sbin/vold > /dev/msglog 2>&1 &
fi
;;
'stop')
/usr/bin/pkill -x -u 0 vold
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
------------------------------------------
shell script는 숫자를 인식못함..문자로..
(( )) 변수를 숫자로 변환 해서 안에서 수치계산..
#!/bin/ksh
y=99
(( cube=y*y*y ))
(( quotient=y/4 ))
(( rmdr=y%4 ))
print "the cube of $y is $cube."
print "the quotient of $y divided by 4 is $quotient."
print "the remainder of $y divided by 4 is $rmdr."
(( z=2*(quotient*4+rmdr) ))
print "Two times $y is $z."
------------------------------------------