gzip 방식의 파일 압축 프로그램으로 리눅스에서 가장 보편적으로 사용되는 압축 방식이다.

사용법 : gzip [옵션] [파일] 

gzip 명령은 GNU zip으로 압축률이 매우 뛰어난 프로그램이다. 압축을 하기 위해 가장 많이 사용하는 명령으로 tar 명령과 함께 묶어 tar.gz의 확장자로 쓰여지는 경우도 많이 있다. gzip은 파일을 압축만 할 수 있고, 파일을 묶지는 못한다. 여러 개로 파일을 하나로 파일 압축으로 묶어 파일 전송이나 관리 등의 편리를 위해서는 필히 tar 명령과의 조합이 필요하다.
gzip은 압축이 성공한다면 기존의 원본파일은 모두 사라지고, gz의 확장자를 가진 파일이 새롭게 생성되게 된다. 또한, 파일의 허가권과 모드는 기존 파일의 것이 그대로 유지된다.
upgrade 디렉토리 밑에 있는 모든 파일을 각각의 .gz 파일로 압축해 보자.

# ls upgrade/ 
ac.tar              olibc-0.1.0.tar.bz2 
chkrootkit-0.43     os-sim-0.9.1-1.i386.rpm 
chkrootkit.tar.gz   php-mysql-4.1.2-7.3.6.i386.rpm.1 
CODNS_CLIENT.LINUX  redhat 
codns.conf          rrdexec-2.0.1.tar.bz2 
CODNS_LOG_FILE      rrdtool-1.0.46.tar.gz 
db_northway.sql     T_CLIENT_FIFO 
index.html          ZendOptimizer-2.1.0a-Linux_glibc21-i386 
index.html.1        ZendOptimizer-2.tar.gz 
index.html.2 

# gzip -r upgrade 
# ls upgrade/ 
ac.tar.gz              olibc-0.1.0.tar.bz2.gz 
chkrootkit-0.43        os-sim-0.9.1-1.i386.rpm.gz 
chkrootkit.tar.gz      php-mysql-4.1.2-7.3.6.i386.rpm.1.gz 
CODNS_CLIENT.LINUX.gz  redhat 
codns.conf.gz          rrdexec-2.0.1.tar.bz2.gz 
CODNS_LOG_FILE.gz      rrdtool-1.0.46.tar.gz 
db_northway.sql.gz     T_CLIENT_FIFO 
index.html.1.gz        ZendOptimizer-2.1.0a-Linux_glibc21-i386 
index.html.2.gz        ZendOptimizer-2.tar.gz 
index.html.gz 

이는 각각의 파일로 되어 있어 여러 가지로 좋지 않다. tar 명령과 함께 하나의 파일로 다시 압축해 보자.

# guznip -r upgrade 

upgrade 디록토리의 모든 파일을 upgrade.tar.gz의 파일명으로 압축을 한다.

# tar cvfz upgrade.tar.gz upgrade/ 

압축을 풀기 위해서는 다음과 같이 한다.

# tar xvfz upgrade.tar.gz 
2005/06/21 18:49 2005/06/21 18:49
시스템을 안전하게 종료시키는 시스템 관련 명령어

사용법 : halt [-n] [-w] [-d] [-f] 
-n : 종료할 때 sync하지 않는다. 
-w : 실질적으로 종료 하지 않고, /var/log/wtmp 기록을 남긴다 
-d : wtmp 파일에 기록을 남기지 않는다. 
-f : 강제로 종료한다.

Halt 명령은 /var/log/wtmp 파일에 시스템 종료 기록을 남기고, 시스템 종료나 리부팅 작업을 한다. 만약 runlevel이 0이나 6이 아닌 상태의 시스템에서 halt나 reboot명령이 사용되면, shutdown(8) 명령이 호출된다. (-h나 -r 옵션기능을 함)
2005/06/20 20:38 2005/06/20 20:38
하드 디스크, CD-ROM등의 디바이스의 설정을 보고 조절하는 명령어

사용법 : hdparm [옵션] [장치명] 
-a [sectcount]: 파일 시스템 readahead을 설정하거나 정보를 볼 수 있다. 
-A[0 또는 1] : Drive의 read-lookahead 설정을 끄거나 켤 수 있다. 
-c [chipset_mode] : (E)IDE 32-bit I/O 설정을 하거나 정보를 볼 수 있다. 
-C : IDE의 전원 모드 상태를 검사한다. 
-d [0 또는 1] : DMA 기능을 끄거나 켤 수 있다. 
-E : CD-ROM의 속도를 설정한다. 
-f : Device exit를 위해 버퍼 캐쉬(buffer cache)를 동기화시킨다. 
-g : Drive의 geometry를 볼 수 있다. 
-h : 사용법을 보여준다. 
-i : 부트 시간에 얻을 수 있는 Drive의 정보를 볼 수 있다. 
-l : Drive로 부터 직접 Drive 정보를 볼 수 있다. 
-k [0 또는 1]: Keep_settings_over_rest을 설정하거나 정보를 볼 수 있다. 
-K [0 또는 1]: Drive의 Keep_features_over_reset을 설정한다. 
-L [0 또는 1]: Drive의 도어락을 설정한다. 
-m [sectcoun]: Drive의 다중 섹터 수를 설정하거나 정보를 볼 수 있다. 
-p [0~5중 하나]: Drive의 prefetch수를 설정한다. 
-P [sectcount]: 장치의 내부적인 prefetch 구조를 위한 최대 섹터 수를 설정한다. 
-q : 옵션을 화면에 보이지 않는다. -i 옵션 -v 옵션 -t 옵션 -T 옵션에는 적용되지 않는다. 
-r [0 또는 1]: 읽기 전용(read-only)모드로 설정하거나 정보를 보여준다. 
-R : IDE 인터페이스를 등록한다. 
-S [timeout]: 드라이브의 standby (spindown) 시간을 설정한다. 
-T : 캐쉬 읽기 시간을 볼 수 있다. 
-t : 장치 읽기 시간을 볼 수 있다. 
-u [0 또는 1]: 장치의 interrupt-unmask를 설정하거나 정보를 보여준다. 
-U : IDE 인터페이스를 제거한다. 
-v : -i 옵션을 제외하고 모든 설정을 보여준다. 
-W [0 또는 1] : IDE 드라이브의 쓰기-캐쉬(write-caching) 기능을 on/off한다. 
-X [xfermode]: 새로운 (E)IDE/ATA2 드라이브를 위해 IDE 전송 모드를 설정한다. 
-y : IDE 드라이브를 standby 모드로 전환한다. 
-Y : IDE 드라이브를 sleep 모드로 전환한다. 
-Z : seagate auto-powersaving 모드를 disable 시킨다. 

하드디스크의 정보를 보도록 하자. 32-bit I/O을 지원하고, DMA기능을 사용하고 있다.

# hdparm /dev/hda 
/dev/hda: 
 multcount    = 16 (on) 
 I/O support  =  1 (32-bit) 
 unmaskirq    =  0 (off) 
 using_dma    =  1 (on) 
 keepsettings =  0 (off) 
 nowerr       =  0 (off) 
 readonly     =  0 (off) 
 readahead    =  8 (on) 
 geometry     = 2498/255/63, sectors = 40132503, start = 0 
 busstate     =  1 (on) 

시디롬 장치의 DMA 기능을 보도록 하자. using-dma로써 설정이 On이 되어 있다.

# hdparm -d /dev/hdd 

/dev/hdd: 
 using_dma = 1 (on) 

DMA기능을 off로 설정하려면, -d 0 옵션을 사용한다.

# hdparm -d 0 /dev/hdd 

/dev/hdd: 
 setting using_dma to 0 (off) 
 using_dma = 0 (off) 

일부 레드햇 계열 리눅스 배포판이 설치된 시스템에서 LG CDROM 40배속과 48배속을 사용할 경우 CD 인식이 안 되거나 다운 되는 현상이 발생하는 경우가 발견 되었다. 이것은 시스템의 DMA 기능 사용에서 생기는 문제인데 hdparm 명령으로 DMA 사용을 off 시키면 해결된다.

# hdparm -c1 -d0 /dev/cdrom 
2005/06/20 20:35 2005/06/20 20:35