본문 바로가기

개발/unix

정리 5 - [ 디스크사용관리,Software 추가/삭제,Patches ]

디스크사용관리
- df 명령어 : 각 파일시스템의 disk space에 대한 정보 보여줌.
# df  (block 단위로 disk space display)
# df -b  (kb단위로 보여줌. 사용 가능한 디스크 공간)
# df -k  (disk space 정보를 kb단위로 보여줌)
# df -n  (파일시스템의 유형을 보여줌)
# df -F ufs -h (ufs 파일시스템만 보여줌)
# df -F ufs -o i  (mount된 inode 내역 및 정보 보여줌)

- du 명령어 : directory와 file에서 사용하는 disk space를 512byte단위로 보여줌.
# cd /export/home
# du  (512byte 단위로)
# du -k  (kb단위로)
# du -ak  (모든 블록수와 kb단위로)
# du -sk (디스크 사용량의 요약을 kb단위로)

- ff 명령어 : 파일시스템의 파일들에 대한 inode number와 path name 제공.
# ff /dev/dsk/c0t0d0s7  (파일들의 inode number와 pathname)
# ff -V /dev/dsk/c0t0d0s7  (사용법 확인)
# ff -s /dev/dsk/c0t0d0s7  (inode number, 경로명, size=byte로 표시)
# ff -u /dev/dsk/c0t0d0s7  (inode number, 경로명, 파일소유자 표시)

- quot 명령어
각 사용자에 의해 사용된 disk 사용량을 1kb단위로 표시.
(-a : 모든 디스크 사용량을 1kb단위로
  -f : 각 사용자의 disk 사용량과 파일 수 보여줌.)
# quot -a
# quot -af
# quot -f /dev/dsk/c0t0d0s7
/dev/dsk/c0t0d0s7:
  134       62       root
  103       84       user1  
파일 수   소유 공간

- quota 설정
각 사용자에 대해 disk의 space를 제한하여 사용하도록 함.
# vi /etc/vfstab
/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /file7 ufs 2 yes rq(request quota)
# touch /file7/quotas
# chmod 600 /file7/quotas
# quotaon -v /file7 (quota turn on)
# /usr/sbin/edquota user1  (각 user의 디스크사용량 할당)
# quotacheck -av  (quota 적용)
# quota /dev/dsk/c0t0d0s7  (quota 확인)

- swap : physical memory가 부족시 virtual memory storage 영역으로 사용.
1) swap 명령어 : swap 추가,삭제,수정 가능.
-a : swap 추가
-d : swap 제거
-l : swap display
-s : swap의 요약정보
2) swap 추가
# mkdir /files
# mkfile 256m /files/swapfile
# swap -a /files/swapfile
# vi /etc/vfstab
/files/swapfile  -  -  swap  -  no -
# swap -l
3) swap 제거
# swap -d /files/swapfile
# rm /files/swapfile
# swap -l




Software 추가/삭제
- pkginfo 명령어
# pkginfo | more (전체 패키지 확인)
# poginfo -l SUNWab2s (SUNWab2s에 대한 상세 정보 출력)
# pkginfo | wc -l  (패키지 수 확인)
# pkginfo -d /cdrom/sol_8_u3_sparc/s0/solaris_8/Product | more
  (CD-ROM으로부터 패키지 정보 확인)
# pkginfo -d /cdrom/sol_8_u3_sparc/s0/solaris_8/Product -l SUNWaudio | more
  (CD-ROM으로부터 SUNWaudio 패키지 정보 확인)

- pkgadd 명령어
# pkgadd -d .  (현재 directory에서 directory형태로 되어 있는 패키지 모두 설치)
# pkgadd -d SUNWsan (현재 directory의 패키지중 SUNWsan 패키지만 설치)
# pkgadd -d /cdrom/sol_8_u3_sparc/s0/solaris_8/Product SUNWaudio
(CD_ROM으로부터 SUNWsan 패키지 설치)
# pkgadd -d /cdrom/sol_8_u3_sparc/s0/solaris_8/Product -s spool SUNWaudio
(/var/spool/pkg 디렉토리로 복사)

- pkgrm 명령어
# pkgrm SUNWsan
# pkgrm -s spool SUNWsan  (/var/spool/pkg로 제거된 패키지 저장)
# pkgrm -s /export/pkg SUNWsan  (spool 디렉토리 /export/pkg로 제거된 패키지 저장)

- pkgchk 명령어
파일 정확성 검사 : 파일퍼미션, 소유자, block or charactor device의 major/minor, 파일   크기, checksum, 수정날짜 등.
(-l : 자세한 정보 제공
  -v : 검사한 파일리스트 제공
  -p path: 경로명의 정확성 검사 )
# pkgchk SUNWsan
#          <-- 아무런 message도 없으면 성공적인 설치
# pkgchk -v SUNWsan  (패키지에 포함된 file list)

# pkgchk -p /etc/passwd
  (설치시 /etc/passwd와 현재의 /etc/passwd의 변화된 정보를 보여줌)
# pkgchk -l -p /usr/bin/ls  (패키지 설치 정보 검사)

- /var/sadm/install/contents 파일
pkgadd에 의해 패키지가 추가될때마다 /var/sadm/install/contents에 정보 추가.
# grep pkgadd /var/sadm/install/contents  (pkgadd에 대한 정보를 출력)






Patches
1) patch 가져오기
- ftp 이용시 -
# cd /tmp
# ftp sunsolve.sun.com
  user : anonymous
  passwd : 아무거나
ftp> bin
ftp> hash
ftp> prompt
ftp> cd /pub/patches
ftp> ls 109320*
ftp> mget 109320*
ftp> bye

2) patch 정보 보기
- showrev 명령어
# showrev -p
(-a : 모든 정보 
   -p : 패치에 관한 정보만
   -w : open windows 정보만  
   -c command : 입력된 명령어에 대한 정보만)

- /var/sadm/patch 디렉토리
solaris 설치부터 현재까지 설치된 패치가 저장되어 있는 디렉토리

3) patch 설치/제거
# cd /tmp
# unzip 109320-03.zip
# patchadd 109320-03
# showrev -p | grep 109320-03  (#showrev -p = #patchadd -p)
# patchrm 109320-03  (패치 제거시 ‘showrev -p’로 의존성 조사 후 제거)
# showrev -p | grep 109320-03

- Solaris 2.6이하 버전에서 설치/제거 -
# /usr/bin/zcat 104040-01.tar.Z | tar xvf-
# showrev -p | grep 104040-01
# cd 104040-01
# ./installpatch
# cd /var/sadm/patch
# cd 104040-01
# ./backoutpatch 104040-01