블로그 이미지
사람이 살면서 많은 사람과 부딪치면서 서로 관계를 만들어 갑니다. 좋은 관계이든 나쁜 관계이든 다방면으로 말이죠. 사람이 살면서 필요한 것들을 하나씩 차례로 만들어 나갈 생각입니다. [NOVA]

카테고리

분류 전체보기 (42)
Diary (1)
사진 (0)
자기관리 (0)
대인관계 (0)
컴퓨터 (40)
기타 (1)
Total5,085
Today2
Yesterday28

'리눅스'에 해당되는 글 5건

  1. 2010/02/17 리눅스 커널 컴파일
  2. 2010/02/17 리눅스 압축 및 백업
  3. 2010/02/17 리눅스 소개
  4. 2010/02/17 리눅스 데몬
  5. 2010/02/17 리눅스 기초 명령어

1.11 커널 옵션 설정 #

Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
[ ] Select only drivers expected to compile cleanly
[ ]Select only drivers that don't need compile-time external firmware
코드 성숙도에 대한 옵션이다. 여기를 선택하지 않으면 아직 불안정하다고 판단되는 기능을 선택할 수 없다.
General Setup --->
[*] Support for paging of anonymous memory
[*] System V IPC
[*] BSD Process Accounting
[*] Sysctl support
(14) Kernel log buffer size (16 => 64KB, 17 => 128KB)
[*] Kernel .config support
[*]   Enable access to .config through /proc/config.gz
[ ] Remove kernel features (for embedded systems)  --->
커널의 일반기능에 대한 설정이다.
Support for paging of anonymous memory
Swap 기능이다. Desktop이나 Server시스템에서는 여간하면 켜주는 것이 좋을 것이다.
System V IPC
이 설정은 IPC를 지원하게 한다. Shared Memory도 여기서 지원한다
BSD Process Accounting
이 설정은 프로세스 정보를 파일에 저장한다.
Sysctl support
이 설정은 특정 커널의 파라미터와 변수들을 동적으로 변경시킬수 있도록 한다. Powertweak라는 도구를 쓰면 쉽게 바꿀 수 있다.
Kernel .config support
이 설정은 현재 커널이 빌드될 때 사용된 설정을 /proc/config.gz에서 읽을 수 있도록 한다.
Remove kernel features (for embedded systems)
소형기기에서 필요 없는 옵션들을 빼거나 모듈로 만들 수 있다. 모든 메뉴에서 적용된다.
Loadable module support --->
[*] Enable loadable module support
[*]   Module unloading
[ ]     Forced module unloading
[ ]   Module versioning support (EXPERIMENTAL)
[*] Automatic Kernel module loader
커널 모듈에 대한 설정이다. 모듈이란 커널에 포함되지 않고 커널이 운영되고 있는 상태에 모듈파일을 읽어들여서 커널의 기능을 더하는 것이다. 일반적으로 윈도우의 드라이버와 같다고 생각하면 된다.
Enable loadable module support
이 설정은 커널의 모듈기능을 쓰게 한다.
Module unloading
이 설정은 현재 커널에 적재된 모듈을 지울수 있도록 한다.
Forced module unloading
이 설정은 현재 커널이 모듈에 포함된 기능을 쓰고 있더라도 강제로 모듈을 지울수 있도록 한다. 정상적인 시스템에서는 되도록이면 쓰지 않아야 하는 기능이다.
Module versioning support
모듈의 기능(function)이름에 부가정보를 더하는 기능이다. 커널 2.6에서 이 기능을 쓰면 제대로 빌드 안되는 경우가 많다.
Automatic Kernel module loader
/proc/sys/kernel/modprobe에 등록된 프로그램을 이용해 커널이 알아서 모듈을 적재하는 기능이다.
Processor type and features --->
Subarchitecture Type (PC-compatible)  --->
Processor family (Pentium-III/Celeron(Coppermine)/Pentium-III Xeon)
[*] Generic x86 support
[ ] HPET Timer Support
[ ] Symmetric multi-processing support
[*] Preemptible Kernel
[*] Local APIC support on uniprocessors
[*]   IO-APIC support on uniprocessors
[ ] Machine Check Exception
< > Toshiba Laptop suppor
< > Dell laptop support
 /dev/cpu/microcode - Intel IA32 CPU microcode support
 /dev/cpu/*/msr - Model-specific register support
 /dev/cpu/*/cpuid - CPU information support
 BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
High Memory Support (off)  --->
[ ] Math emulation
[*] MTRR (Memory Type Range Register) support
Subarchitecture Type
사용할 시스템에 대한 옵션이다. PC에서 쓸 것이기 때문에 PC호환으로 선택하면 된다.
Processor family
사용할 시스템의 CPU를 설정한다.
HPET Timer Support
기존의 8254 Timer대신 HPET Timer를 사용하게 한다.
Symmetric multi-processing support
여러개의 CPU를 쓸 수 있도록 하는 옵션이다. Hyper Threading을 지원하는 Pentium 4 CPU가 있으면 마찬가지로 SMP를 사용하는 것이 좋다.
Preemptible Kernel
Preemptible 스케줄러를 사용하는 옵션이다. 어플리케이션의 빠른 반응속도를 원하면 사용하도록 한다. 서버로 사용할 생각이면 꺼두는 것이 좋다.
Machine Check Exception
현재 시스템에 이상이 생겼을 때 알려주는 기능을 한다.
Intel ?IA32 CPU microcode support
microcode_ctl로 P6이상의 CPU에서 지원하는 마이크로코드를 업데이트 할 수 있다. (Intel CPU Only)
Model-specific register support
Model specific register에 접근할 수 있는 장치 파일을 만든다.
CPU information support
지정한 CPU에 CPUID 명령을 수행할 수 있는 장치 파일을 만든다.
BIOS Enhanced Disk Drive calls determine boot disk
High Memory support
대형 메모리 지원 옵션이다. 현재 시스템의 램 크기가 1G이상 혹은 64G이하면 알맞은 옵션을 설정하는 것이 좋을 것이다.
Math emulation
수치연산 프로세서가 없는 CPU를 위한 옵션이다. 486이상의 PC에서는 필요없는 옵션이다.
MTRR (Memory Type Range Register) support
P6이상의 프로세서에 있는 MTRR레지스터 지원이다. 이 옵션이 켜져있으면 비디오카드에서 많은 양의 데이터를 전송할 때 속도향상이 있다고 한다.
Power management options (ACPI, APM)  --->
[*] Power Management support
[*]   Software Suspend (EXPERIMENTAL)
[*]   Suspend-to-Disk Support
()      Default resume partition
 ACPI (Advanced Configuration and Power Interface) Support  --->
 APM (Advanced Power Management) BIOS Support  --->
 CPU Frequency scaling  --->
전원관리 옵션이다.
Power management options
리눅스 커널의 전원관리 subsystem을 사용하는 옵션이다.
Software Suspend
Suspend-to-Disk Support
둘다 시스템의 메모리를 하드디스크에 저장시켰다가 다음 부팅때 읽어들어서 이전 상태로 되돌리는 기능이다. 같은 코드기반이지만 구분되어 관리하고 있다.
ACPI (Advanced Configuration and Power Interface) Support --->
[*] ACPI Support
[ ]   Sleep States (EXPERIMENTAL)
   AC Adapter
   Battery
   Button
   Fan
   Processor
     Thermal Zone
< >   ASUS/Medion Laptop Extras
< >   Toshiba Laptop Extras
[ ]   Debug Statements
[*]   Relaxed AML
ACPI는 전원관리와 하드웨어 설정을 OS와 유기적으로 하기위한 표준이다. acpi 기능을 쓰고 싶다면 이 옵션을 켜고 acpi daemon을 쓰도록 하자.
APM (Advanced Power Management) BIOS Support  --->
 APM (Advanced Power Management) BIOS support
[ ]   Ignore USER SUSPEND
[*]   Enable PM at boot time
[ ]   Make CPU Idle calls when idle
[ ]   Enable console blanking using APM
[ ]   RTC stores time in GMT
[*]   Allow interrupts during APM BIOS calls
[*]   Use real mode APM BIOS call to power off
APM은 BIOS에서 전원관리를 하기위한 표준이다. apm 기능을 쓰고 싶다면 이 옵션을 켜고 apmd를 설치하는 것이 좋다.
CPU Frequency scaling  --->
[*] CPU Frequency scaling
   /proc/cpufreq interface (deprecated)
      Default CPUFreq governor (performance)  --->
---   'performance' governor
   'powersave' governor
   'userspace' governor for userspace frequency scaling
[*]     /proc/sys/cpu/ interface (2.4. / OLD)
   CPU frequency table helpers
---   CPUFreq processor drivers
 ACPI Processor P-States driver
[*]   /proc/acpi/processor/../performance interface (deprecated)
< > AMD Mobile K6-2/K6-3 PowerNow!
< > AMD Mobile Athlon/Duron PowerNow!
< > AMD Opteron/Athlon64 PowerNow!
< > Cyrix MediaGX/NatSemi Geode Suspend Modulation
< > Intel Enhanced SpeedStep
< > Intel Speedstep on ICH-M chipsets (ioport interface)
< > Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)
< > Intel Pentium 4 clock modulation
< > Transmeta LongRun
< > VIA Cyrix III Longhaul
CPU Frequency scaling은 각종 모바일 및 임베디드 CPU의 소비전력을 절약하기 위한 기능을 쓸 수 있게 해준다. 해당 기능이 있는 CPU를 가지고 있다면 켜둔다.
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support
 PCI access mode (Any) --->
[*]   Legacy /proc/pci interface
[*]   PCI device name database
[ ] ISA support
[ ] MCA support
< > NatSemi SCx200 support
[*] Support for hot-pluggable devices
 PCMCIA/CardBus support  --->
 PCI Hotplug Support  --->
시스템에서 쓰이는 각종 Bus 지원 설정이다.
PCI support
PCI Bus 지원옵션이다. 최근에 나오는 주변장치들은 대부분 PCI형식이므로 이 옵션을 꼭 넣자.
Legacy /proc/pci interface
/proc/pci 파일로 현재 시스템에 장착된 PCI장치들을 살펴볼 수 있다. pciutils에서 사용되며 커널 2.6에서는 sysfs에서 관리를 할 수 있으므로 필요는 없지만 기존의 프로그램중에서 사용될 수 있으므로 옵션에 넣었다.
PCI device name database
/proc/pci, /proc/ioports등에서 나오는 pci 기기정보를 숫자로된 id대신 장치 이름으로 보여주게 한다.
ISA support
MCA support
?NatSemi ?SCx200 support
최근의 일반적인 PC메서 사용되지 않는 Bus형식이다.
Support for hot-pluggable devices
/proc/sys/kernel/hotplug에 프로그램을 등록해서 시스템이 구동되는 도중에 주변장치를 붙이고 뗄수 있는 기능을 사용하도록 한다. 등록되는 프로그램은 hotplug agent라고 부르며 현재 http://linux-hotplug.sourceforge.net에서 받을 수 있다. 커널 2.6에서는 hotplug와 udev를 쓸 수 있다.
PCMCIA?/CardBus support
노트북에서 사용되는 PCMCIA?/CardBus장치를 쓰기 위한 옵션이다.
PCI Hotplug Support
핫플러그가 되는 PCI장치를 위한 옵션이다. 일반 PC에서는 필요없다.
Executable file formats  --->
<*> Kernel support for ELF binaries
 Kernel support for a.out ECOFF binaries
 Kernel support for MISC binaries
실행파일 로더에 대한 옵션이다.
Kernel support for ELF binaries
ELF 형식의 실행파일을 실행할 수 있도록 하는 옵션이다.
Kernel support for a.out ECOFF binaries
a.out 형식의 실행파일을 실행할 수 있도록 하는 옵션이다.
Kernel support for MISC binaries
그 외 여러가지 형식의 실행파일을 실행할 수 있도록 한다. Java VM(java), DOSEMU(dos), Wine(windows), dotgnu, mono(ECMA CLI) 등과 같은 해당 실행파일을 해석할 수 있는 인터프리터와 실행파일의 헤더 혹은 확장자를 등록한 후 그 파일에 실행퍼미션을 주고 실행하면 해당 인터프리터가 파일을 읽어들인후 해석한다.
Device Drivers  --->
  Generic Driver Options  --->
  Memory Technology Devices (MTD)  --->
  Parallel port support  --->
  Plug and Play support  --->
  Block devices  --->
  ATA/ATAPI/MFM/RLL support  --->
  SCSI device support  --->
  Multi-device support (RAID and LVM)  --->
  Fusion MPT device support  --->
  IEEE 1394 (FireWire) support (EXPERIMENTAL)  --->
  I2O device support  --->
  Networking support  --->
  ISDN subsystem  --->
  Telephony Support  --->
  Input device support  --->
  Character devices  --->
  Multimedia devices  --->
  Graphics support  --->
  Sound  --->
  USB support  --->
각종 주변장치 드라이버를 선택할 수 있다.
Generic Driver Options  --->
 Hotplug firmware loading support
모듈이 커널에 포함되지 않은 핫플러그 펌웨어를 읽을 수 있도록 한다.
Memory Technology Devices (MTD) --->
< > Memory Technology Device (MTD) support
소형기기에서 쓰이는 여러가지 저장장치를 지원한다.
Parallel port support --->
 Parallel port support
   PC-style hardware   
< >     Multi-IO cards (parallel and serial)
[*]     Use FIFO/DMA if available (EXPERIMENTAL)   
[ ]     SuperIO chipset support (EXPERIMENTAL)
[*] Support foreign hardware   
[*] IEEE 1284 transfer modes
병렬포트를 지원한다.
Plug and Play support   --->
[*] Plug and Play support
[ ]   PnP Debug Messages      ---   Protocols
[ ]   ISA Plug and Play support (EXPERIMENTAL)
[*]   Plug and Play BIOS support (EXPERIMENTAL)
Plug and Play장치를 지원한다.
Block devices  --->
< > Parallel port IDE device support
< > Compaq SMART2 support
< > Compaq Smart Array 5xxx support
< > Mylex DAC960/DAC1100 PCI RAID Controller support
< > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
 Loopback device support
   Cryptoloop Support
 Network block device support
<*> RAM disk support
(4096) Default RAM disk size
[*] Initial RAM disk (initrd) support
[*] Support for Large Block Devices
Loopback device support
보통 파일을 블럭장치처럼 쓰려고 할 때 필요하다. losetup이나 mount의 loop옵션을 사용해서 쓸 수 있다.
Network block device support
네트워크 블럭장치에 대한 옵션이다. 원격 호스트에 있는 블럭 장치에 연결할 때 쓰인다.
RAM disk support
RAM을 블럭장치처럼 쓰려고 할 때 필요하다.
Initial RAM disk (initrd) support
부트로더에서 로딩할 수 있는 램디스크 이미지 (주로 root 파일 시스템을 마운트하기 위해)를 쓰기위한 옵션이다.
Support for Large Block Devices
2TB이상의 블럭장치를 쓰기위한 옵션이다.
ATA/ATAPI/MFM/RLL support  --->
<*> ATA/ATAPI/MFM/RLL support
<*>   Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
---     Please see Documentation/ide.txt for help/info on IDE drives
[ ]     Use old disk-only driver on primary interface
<*>     Include IDE/ATA-2 DISK support
[*]       Use multi-mode by default
[*]       Auto-Geometry Resizing support
     Include IDE/ATAPI CDROM support
< >     Include IDE/ATAPI TAPE support (EXPERIMENTAL)
< >     Include IDE/ATAPI FLOPPY support
     SCSI emulation support
[*]     IDE Taskfile Access
[*]     IDE Taskfile IO (EXPERIMENTAL)
---     IDE chipset support/bugfixes
[ ]     CMD640 chipset bugfix/support
[*]     PNP EIDE support
[*]     PCI IDE chipset support
[*]       Sharing PCI IDE interrupts support
[ ]       Boot off-board chipsets first support
[*]       Generic PCI IDE Chipset Support
< >       OPTi 82C621 chipset enhanced support (EXPERIMENTAL)
< >       RZ1000 chipset bugfix/support
[*]       Generic PCI bus-master DMA support
[ ]         ATA tagged command queueing (EXPERIMENTAL)
[ ]         Force enable legacy 2.0.X HOSTS to use DMA
[*]         Use PCI DMA by default when available
[ ]           Enable DMA only for disks
[ ]         ATA Work(s) In Progress (EXPERIMENTAL)
< >         AEC62XX chipset support
< >         ALI M15x3 chipset support
< >         AMD and nVidia IDE support
< >         CMD64{3|6|8|9} chipset support
< >         Compaq Triflex IDE support
< >         CY82C693 chipset support
< >         Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)
< >         Cyrix/National Semiconductor CS5530 MediaGX chipset support
< >         HPT34X chipset support
< >         HPT36X/37X chipset support
< >         National SCx200 chipset support
<*>         Intel PIIXn chipsets support
< >         NS87415 chipset support
< >         PROMISE PDC202{46|62|65|67} support
< >         PROMISE PDC202{68|69|70|71|75|76|77} support
< >         ServerWorks OSB4/CSB5/CSB6 chipsets support
< >         Silicon Image chipset support
< >         SiS5513 chipset support
< >         SLC90E66 chipset support
< >         Tekram TRM290 chipset support
< >         VIA82CXXX chipset support
[ ]     IGNORE word93 Validation BITS
ATA/ATAPI (AT Attachment / Packet Interface)장치와 구식의 MFM/RLL 장치를 위한 옵션이다.
Use old disk-only driver on primary interface
기본(첫번째)인터페이스에 대해 디스크만 제어할 수 있는 드라이버를 쓰는 옵션이다. 이 옵션을 사용하면 디스크 이외의 장치(플로피, 시디롬, 테이프 등등)으로 부팅을 못하도록 한다.
Include IDE/ATA-2 DISK support
IDE/MFM/RLL 하드 디스크 지원 옵션이다.
Include IDE/ATAPI CDROM support
IDE/ATAPI CDROM 지원 옵션이다.
Include IDE/ATAPI TAPE support
IDE/ATAPI 테이프 장치 지원 옵션이다.
Include IDE/ATAPI FLOPPY support
IDE/ATAPI 플로피 드라이브 지원 옵션이다. 노트북용 플로피를 쓴다면 포함해두는 것이 좋다.
SCSI emulation support
IDE인터페이스 장치를 scsi인터페이스 처럼 사용할 수 있도록 한다. CD-R장치를 쓰려면 포함하는 것이 좋다.
IDE Taskfile Access
ioctl로 Taskfile명령을 내릴수 있도록 하는 옵션이다.
IDE Taskfile IO
Taskfile IO명령을 사용하는 옵션이다.
PCI IDE chipset support
PCI IDE칩셋 지원이다. 아래에 있는 여러 칩셋들 중 자신에게 맞는 칩셋을 선택하도록하자.
Sharing PCI IDE interrupts support
PCI IDE 인터럽트를 공유할 수 있도록 한다.
Boot off-board chipsets first support
메인보드에 내장되지 않은 IDE인터페이스에 연결된 장치로 부팅할 수 있도록 하는 옵션이다.
Generic PCI IDE Chipset Support
PCI IDE 칩셋지원옵션이다. 이것만 설정을 해두어도 커널에서 IDE인터페이스는 인식이 가능하다. 하지만 hdparm옵션이 제대로 적용안되는 경우가 많다.
Generic PCI bus-master DMA support
데이터를 전송할 때 CPU의 점유율을 낮추기 위해서 DMA설정을 할 수 있도록 한다.
Use PCI DMA by default when available
기본값으로 DMA를 활성화한다.
Enable DMA only for disks
일부 CDROM장치에서 DMA를 활성화하면 데이터 전송에 실패할 수 있다. 이 옵션을 켜면 디스크 장치만 DMA를 켜두도록 한다.
SCSI device support --->
 SCSI device support
[*]   legacy /proc/scsi/ support
---   SCSI support type (disk, tape, CD-ROM)
   SCSI disk support
< >   SCSI tape support
< >   SCSI OnStream SC-x0 tape support
   SCSI CDROM support
[*]     Enable vendor-specific extensions (for SCSI CDROM)
   SCSI generic support
---   Some SCSI devices (e.g. CD jukebox) support multiple LUNs
[*]   Probe all LUNs on each SCSI device
[*]   Build with SCSI REPORT LUNS support
[*]   Verbose SCSI error reporting (kernel size +=12K)
[ ]   SCSI logging facility
Multi-device support (RAID and LVM) --->
[*] Multiple devices driver support (RAID and LVM)
   RAID support
     Linear (append) mode
     RAID-0 (striping) mode
     RAID-1 (mirroring) mode
     RAID-4/RAID-5 mode
     Multipath I/O support
   Device mapper support
[*]     ioctl interface version 4
Software RAID및 LVM옵션이다. 여러개의 하드디스크를 하나처럼 쓰려고 할 때 쓰인다. Device mapper는 LVM의 새로운 이름이다. 이 기능들을 쓰려면 raidtools와 lvm2 tools를 설치하여야 한다. 이외에 커널 2.6에 포함되지 않았지만 evms로 여러가지 기능을 쓸 수 있다.
Fusion MPT device support  --->
< > Fusion MPT (base + ScsiHost) drivers
IEEE 1394 (FireWire) support (EXPERIMENTAL)  --->
 IEEE 1394 (FireWire) support (EXPERIMENTAL)
---   Subsystem Options
[ ]   Excessive debugging output
[*]   OUI Database built-in
---   Device Drivers
< >   Texas Instruments PCILynx support
   OHCI-1394 support
---   Protocol Drivers
   OHCI-1394 Video support
   SBP-2 support (Harddisks etc.)
[ ]     Enable Phys DMA support for SBP2 (Debug)
   Ethernet over 1394
   OHCI-DV I/O support
   Raw IEEE1394 I/O support
   IEC61883-1 Plug support
     IEC61883-6 (Audio transmission) support
고속 전송을 지원하는 ?IEEE1394(iLink혹은 Firewire라고 불리기도 한다)를 지원하는 옵션이다.
Texas Instruments ?PCILynx support
OHCI-1394 support
?IEEE1394 호스트 드라이버이다. 대부분이 OHCI호환이므로 OHCI-1394를 선택하면 된다.
OHCI-1394 Video support
?IEEE1394로 비디오 장치를 쓰려고 할 때 쓰이는 옵션이다
SBP-2 support (Harddisks etc.)
?IEEE1394로 저장장치를 쓰려고 할 때 쓰이는 옵션이다. USB와 마찬가지로 scsi호스트를 에물레이션해준다.
Ethernet over 1394
?IEEE1394로 이더넷을 에물레이션 해준다. modprobe.conf에서 ethx장치와 alias걸어주면 작동하게 될 것이다.
OHCI-DV I/O support
Digital Video스트림을 주고받도록 해준다.
Raw ?IEEE1394 support
커널모드가 아닌 사용자 모드에서 ?IEEE1394로 데이터를 주고 받을 수 있도록 한다.
I2O device support  --->
 I2O support
   I2O PCI support
   I2O Block OSM
   I2O SCSI OSM
   I2O /proc support
Networking support  --->
[*] Networking support
      Networking options  --->
[*]   Network device support
        ARCnet devices  --->
     Dummy net driver support
< >     Bonding driver support
< >     EQL (serial line load balancing) support
< >     Universal TUN/TAP device driver support
< >     Ethertap network tap
< >     General Instruments Surfboard 1000
        Ethernet (10 or 100Mbit)  --->
        Ethernet (1000 Mbit)  --->
        Ethernet (10000 Mbit)  --->
[ ]     FDDI driver support
[ ]     HIPPI driver support (EXPERIMENTAL)
< >     PLIP (parallel port) support
     PPP (point-to-point protocol) support
[ ]       PPP multilink support (EXPERIMENTAL)
[ ]       PPP filtering
       PPP support for async serial ports
       PPP support for sync tty ports
       PPP Deflate compression
       PPP BSD-Compress compression
       PPP over Ethernet (EXPERIMENTAL)
       PPP over ATM
< >     SLIP (serial line) support
        Wireless LAN (non-hamradio)  --->
        Token Ring devices  --->
[ ]     Fibre Channel driver support
< >     Red Creek Hardware VPN (EXPERIMENTAL)
     Traffic Shaper (EXPERIMENTAL)
        Wan interfaces  --->
        ATM drivers  --->
    Amateur Radio support  --->
    IrDA (infrared) support  --->
    Bluetooth support  --->
Dummy net driver support
네트워크 인터페이스가 있는것 처럼 하는 드라이버다. slip이나 ppp를 쓰려면 옵션을 켜주어야 한다.
Bonding driver support
여러개의 이더넷 장치를 하나의 이더넷 장치처럼 쓰도록 한다.
EQL (serial line load balancing) support
두개의 시리얼 포트 연결을 하나의 연결처럼 쓰도록 하는 드라이버이다.
PLIP (parallel port) support
패래럴 포트 연결을 지원하는 드라이버이다. 두 컴퓨터 사이의 네트워크 연결을 패래럴 포트로 연결하여 쓰려고 할 때 필요하다.
PPP (point-to-point protocol) support
PPP연결이 필요로 할 때 쓰이는 드라이버이다.
SLIP (serial line) support
시리얼 포트 연결을 지원하는 드라이버이다. 두 컴퓨터 사이의 네트워크 연결을 시리얼 포트로 연결하여 쓰려고 할 때 필요하다.
Wireless LAN (non-hamradio)
무선랜 지원 옵션이다. 무선랜 장치를 쓰고 있다면 이 옵션에 들어가 사용하는 무선랜카드를 선택하면 된다.
Token Ring devices
토큰링 장치를 위한 옵션이다.
Traffic Shaper (EXPERIMENTAL)
네트워크의 출력 대역폭을 조절할 수 있는 모듈이다.
?IrDA (infrared) support
적외선 통신 장치를 이용할 때 쓰이는 옵션이다.
Bluetooth support
Bluetooth 장치를 쓸 때 필요한 옵션이다.
 Networking options  --->
<*> Packet socket
[*]   Packet socket: mmapped IO
 Netlink device emulation
<*> Unix domain sockets
 PF_KEY sockets [*]
 TCP/IP networking
[*]   IP: multicasting
[ ]   IP: advanced router
[ ]   IP: kernel level autoconfiguration
< >   IP: tunneling
< >   IP: GRE tunnels over IP
[ ] IP: multicast routing
[ ] IP: ARP daemon support (EXPERIMENTAL)
[*] IP: TCP Explicit Congestion Notification support
[*] IP: TCP syncookie support (disabled per default)
 IP: AH transformation
 IP: ESP transformation
 IP: IPComp transformation
    IP: Virtual Server Configuration  --->
 The IPv6 protocol (EXPERIMENTAL)
[*]   IPv6: Privacy Extensions (RFC 3041) support
   IPv6: AH transformation
   IPv6: ESP transformation
   IPv6: IPComp transformation
   IPv6: IPv6-in-IPv6 tunnel
< > DECnet Support
 802.1d Ethernet Bridging
[*] Network packet filtering (replaces ipchains)  --->
 IPsec user configuration interface
    SCTP Configuration (EXPERIMENTAL)  --->
 Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
   Classical IP over ATM (EXPERIMENTAL)
[ ]     Do NOT send ICMP if no neighbour (EXPERIMENTAL)
   LAN Emulation (LANE) support (EXPERIMENTAL)
     Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)
< >   RFC1483/2684 Bridged protocols
 802.1Q VLAN Support
< > ANSI/IEEE 802.2 LLC type 2 Support
 The IPX protocol
[*]   IPX: Full internal IPX network
< > Appletalk protocol support
< > CCITT X.25 Packet Layer (EXPERIMENTAL)
< > LAPB Data Link Driver (EXPERIMENTAL)
[ ] Frame Diverter (EXPERIMENTAL)
< > Acorn Econet/AUN protocols (EXPERIMENTAL)
< > WAN router
[ ] Fast switching (read help!)
[ ] Forwarding between high speed interfaces
    QoS and/or fair queueing  --->
    Network testing  --->
Packet socket
커널에서 구현된 네트워크 프로토콜을 사용하지 않고 직접 네트워크 장치와 통신하는 프로그램을 쓸 때 필요하다. tcpdump 같은 프로그램을 쓰려면 포함시키자.
Packet socket: mmaped IO
패킷 소켓을 쓸 때 빠른 입출력을 원한다면 커널에 포함시킨다.
Unix domain sockets
유닉스 도메인 소켓을 지원한다. X windows나 syslog같은 프로그램을 쓴다면 포함시켜야 할 것이다.
TCP/IP networking
커널의 TCP/IP를 지원한다.
IP: multicasting
한번에 여러군데의 컴퓨터에 데이터를 전달하기 위한 옵션이다. 일반 사용자에게는 필요하지 않다.
IP: advanced router
리눅스 컴퓨터를 라우터처럼 쓸 때 필요한 옵션이다.
IP: Kernel level autoconfiguration
커널안에서 DHCP, 또는 BOOTP, RARP 같은 프로토콜을 이용해 네트워크 설정을 할 수 있도록 한다. nfs를 root filesystem으로 쓰려면 꼭 넣어야 한다.
IP: tunneling
어떤 프로토콜로 감싼 데이터를 다른 프로토콜 위에 올리고 보낸 것을 해석할 수 있도록 하는 기능이다.
IP: GRE tunnels over IP
터널링중 특히 ?IPv4혹은 IPv6로 보낸 데이터를 ?IPv4에 다시 올릴 때 쓰이는 기능이다.
IP: multicast routing
멀티 캐스트 패킷을 라우팅할 때 쓰이는 옵션이다.
IP: TCP Explicit Congestion Notification support
ECN 은 라우터가 클라이언트들에게 패킷이 붐비는 것을 알려줘서 패킷을 잃어버리는 것을 줄이고 네트워크 성능을 올리는 역할을 한다. 하지만 많은 방화벽이 ECN을 제대로 지원하지 않기 때문에 방화벽 안에서는 별 효용성이 없다고 한다. sysctl로 켜거나 끌 수 있다.
IP: TCP syncookie support
SYN flooding공격을 방지하기 위해 쓰이는 옵션이다. 하지만 서버에 과부하가 걸렸을 때 클라이언트에 대한 오류 정정 보고를 방해할 수 있다. sysctl로 켜거나 끌 수 있다.
IP: Virtual Server Configuration
IPVS가 리눅스 2.6에 정식으로 들어갔다. 이를 이용해 balancing server를 구축할 수 있다.
The IPv6 protocol
차세대 인터넷 프로토콜인 IPv6에 대한 지원 설정이다.
Network packet filtering
특정 조건에 맞는 네트워크 패킷을 걸러내거나 통과시킬 수 있도록 하는 옵션이다. 방화벽이나 NAT를 구축하려고 할 때 쓰인다.
?QoS and/or fair queueing
특정 조건에 맞는 네트워크 패킷의 전송속도를 조절할 수 있도록 하는 옵션이다.
ISDN subsystem --->
[ ] ISDN support
Telephony Support  --->
< > Linux telephony support
Input device
--- Userland interfaces
--- Mouse interface
(1024) Horizontal screen resolution
(768) Vertical screen resolution
 Joystick interface
 Touchscreen interface
(240) Horizontal screen resolution
(320) Vertical screen resolution
 Event interface
< > Event debugging
--- Input I/O drivers
 Gameport support
 Classic ISA and PnP gameport support
< > PDPI Lightning 4 gamecard support
 SB Live and Audigy gameport support
< > Aureal Vortex, Vortex 2 gameport support
< > ForteMedia FM801 gameport support
< > Crystal SoundFusion gameport support
--- Serial i/o support
<*> i8042 PC Keyboard controller
 Serial port line discipline
< > ct82c710 Aux port controller
< > Parallel port keyboard adapter
 PCI PS/2 keyboard and PS/2 mouse controller
--- Input Device Drivers
--- Keyboards
< >   Sun Type 4 and Type 5 keyboard support
< >   XT Keyboard support
< >   Newton keyboard
[*] Mice
   PS/2 mouse
[ ]     Synaptics TouchPad
   Serial mouse
[*] Joysticks
   Classic PC analog joysticks and gamepads
< >   Assasin 3D and MadCatz Panther devices
< >   Logitech ADI digital joysticks and gamepads
   Creative Labs Blaster Cobra gamepad
< >   Genius Flight2000 Digital joysticks and gamepads
< >   Gravis GrIP joysticks and gamepads
< >   Gravis GrIP MultiPort
< >   Guillemot joysticks and gamepads
< >   InterAct digital joysticks and gamepads
   Microsoft SideWinder digital joysticks and gamepads
< >   ThrustMaster DirectConnect joysticks and gamepads
   I-Force devices
[*]     I-Force USB joysticks and wheels
[ ]     I-Force Serial joysticks and wheels
   Logitech WingMan Warrior joystick
< >   LogiCad3d Magellan/SpaceMouse 6dof controllers
< >   SpaceTec SpaceOrb/Avenger 6dof controllers
< >   SpaceTec SpaceBall 6dof controllers
< >   Gravis Stinger gamepad
< >   Twiddler as a joystick
   Multisystem, Sega Genesis, Saturn joysticks and gamepads
   Multisystem, NES, SNES, N64, PSX joysticks and gamepads
   Multisystem joysticks via TurboGraFX device
   Gameport data dumper
[*] Touchscreens
   Gunze AHL-51S touchscreen
[*] Misc
   PC Speaker support
   User level driver support
Input device
커 널 2.6의 Input Subsystem은 완전히 새로 쓰여졌다. 키보드 드라이버는 더이상 콘솔드라이퍼에 포함되지 않으며 완전히 분리되었다. 현재 시스템에 등록된 입력장치에 대한 정보를 보려면 /proc/bus/input 에 있는 파일들을 참조하면 된다.
Mouse interface
리 눅스의 마우스 인터페이스에 대한 옵션이다. 마우스 장치를 쓰려면 이 옵션과 아래의 장치 옵션을 켜주어야 한다. 모든 마우스는 기본적으로 /dev/input/mice 라는 장치로 접근이 가능하게 되고 각각의 마우스는 /dev/mouseX라는 장치로 접근이 가능하다.
Provide legacy /dev/psaux device
이전의 리눅스 커널처럼 /dev/psaux 장치를 만들어 주도록 한다.
Joystick interface
리눅스의 조이스틱 인터페이스에 대한 옵션이다. 조이스틱 장치를 쓰려면 이옵션과 함께 조이스틱 포트 옵션과 조이스틱 욥션을 켜주어야 한다. 조이스티은 /dev/input/jsX라는 장치로 접근이 가능하다.
Gameport support
조이스틱 포트에 대한 옵션이다. 알맞은 게임 포트 옵션을 선택하면 된다. 일부 게임포트 드라이버는 사운드 카드 모듈에 들어있을 수 있다.
i8042 PC Keyboard controller
일반 AT 컴퓨터에서 쓰이는 키보드 컨트롤러 모듈이다. 커널 2.6에서는 완전히 모듈화가 되어있어서 커널에서 빼버릴 수도 있다. 하지만 빼버리게 되면 가상 콘솔을 전혀 쓸수 없게된다.
Character devices --->
[*] Virtual terminal
[*]   Support for console on virtual terminal
[ ] Non-standard serial port support
    Serial drivers  --->
[*] Unix98 PTY support
(256) Maximum number of Unix98 PTYs in use (0-2048)
 Parallel printer support
[ ]   Support for console on line printer
 Support for user-space parallel port device drivers
< > Texas Instruments parallel link cable support
    I2C support  --->
    Mice  --->
< > QIC-02 tape support
    IPMI  --->
    Watchdog Cards  --->
 Intel/AMD/VIA HW Random Number Generator support
 /dev/nvram support
<*> Enhanced Real Time Clock Support
< > Double Talk PC internal speech card support
< > Siemens R3964 line discipline
< > Applicom intelligent fieldbus card support
< > Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)
    Ftape, the floppy tape device driver  --->
 /dev/agpgart (AGP Support)
< >   ALI chipset support
< >   ATI chipset support
< >   AMD Irongate, 761, and 762 chipset support
< >   AMD Opteron/Athlon64 on-CPU GART support
   Intel 440LX/BX/GX, I8xx and E7x05 chipset support
< >   NVIDIA nForce/nForce2 chipset support
< >   SiS chipset support
< >   Serverworks LE/HE chipset support
< >   VIA chipset support
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
< >   3dfx Banshee/Voodoo3+
< >   3dlabs GMX 2000
< >   ATI Rage 128
< >   ATI Radeon
< >   Intel I810
< >   Intel 830M, 845G, 852GM, 855GM, 865G
   Matrox g200/g400
< >   SiS video cards
< > ACP Modem (Mwave) support
 RAW driver (/dev/raw/rawN)
(256) Maximum number of RAW devices to support (1-8192)
 Hangcheck timer
Virtual terminal
가상 터미널을 쓸 수 있도록 하는 옵션이다. 리눅스에서는 하나의 콘솔을 여러개의 터미널 처럼 쓸 수있다.
Non-standard serial port support
비표준 시리얼 장치에 대한 지원이다.
Serial drivers
표준 시리얼 장치에 대한 옵션이다. 모뎀이나 시리얼 마우스, 혹은 slip을 사용하려면 이 옵션을 켜야 한다.
Unix98 PTY support
Pseudo Terminal 지원이다. 원격 터미널이나 xterm같은 데에서 사용된다.
Parallel printer support
패래럴 장치에 대한 지원이다. 프린터를 연결하거나 plip등을 사용하려면 이 옵션을 켜야한다.
?I2C support
?I2C는 필립스에서 개발한 마이크로 컨트롤러용 저속 시리얼 버스 프로토콜이다. 컴퓨터에 있는 온도 센서, 혹은 비디오 캡쳐장치(TV카드)등을 사용하려면 이 옵션을 켜야 한다.
Intel/AMD/VIA HW Random Number Generator support
최근에 나오는 메인보드의 하드웨어 난수발생기를 지원하는 옵션이다.
Enhanced Real Time Clock Support
시스템의 내장 클럭을 쓸 수 있게 하는 옵션이다. SMP를 쓰려면 꼭 넣어야한다.
/dev/agpgart (AGP Support)
AGP 포트 드라이버이다. 커널 2.6에서는 아래의 각 벤더별로 모듈이 분리되어 있다.
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
커널측의 DRM 드라이버이다. XFree86의 dri를 쓰려면 이 옵션을 켜야 한다.
RAW driver (/dev/raw/rawN)
block장치를 char장치처럼 쓰게 해주는 raw장치를 만들어 준다.
Multimedia devices --->
 Video For Linux
      Video For Linux  --->
      Radio Adapters  --->
    Digital Video Broadcasting Devices  --->
Multimedia devices
리눅스에서 각종 방송장비를 쓸 수 있도록 한다.
Video For Linux
비디오 및 오디오 캡처 기기에 대한 커널측 API이다. 일반 아나로그 TV카드, 혹은 웹캠 같은 장비를 쓰려면 여기서 알맞은 칩셋을 선택하면 된다. 일부 FM통합카드도 지원된다.
Radio Adapters
라디오 튜너 지원옵션이다.
Digital Video Broadcasting Devices
디지털 TV 카드에 대한 커널측 API이다.
Graphics support --->
[*] Support for frame buffer devices
< >   CyberPro 2000/2010/5000 support (NEW)
[ ]   IMS Twin Turbo display support (NEW)
< >   VGA 16-color graphics support (NEW)
[ ]   VESA VGA graphics support (NEW)
< >   Hercules mono graphics support (NEW)
< >   nVidia Riva support (NEW)
< >   Intel 810/815 support (EXPERIMENTAL) (NEW)
< >   Matrox acceleration
< >   ATI Radeon display support (NEW)
< >   ATI Rage128 display support (NEW)
< >   ATI Mach64 display support (NEW)
< >   SIS acceleration (NEW)
< >   NeoMagic display support (NEW)
< >   3Dfx Banshee/Voodoo3 display support (NEW)
< >   3Dfx Voodoo Graphics (sst1) support (NEW)
< >   Trident support (NEW)
< > Virtual Frame Buffer support (ONLY FOR TESTING!) (NEW)
    Console display driver support  --->
    Logo configuration  --->
Graphics support
컴퓨터의 그래픽 카드에 대한 옵션이다. 리눅스 커널에서 직접 그래픽 카드를 다루어야 할 때 필요한 옵션을 여기서 선택할 수 있다.
Support for frame buffer devices
프레임 버퍼는 리눅스 커널에서 그래픽 카드에 직접 이미지를 뿌리는 작업을 할 때 쓰인다. 자신의 컴퓨터에 알맞는 옵션을 선택하면 된다.
Console display driver support
콘 솔 화면의 드라이버를 선택하는 옵션이다. VGA text console은 꼭 선택해주는 것이 좋다. 그렇지 않으면 모니터에 아무것도 나오지 않을 것이다. 프레임 버퍼장치를 콘솔로 쓰려면 Framebuffer Console support를 선택하면 된다.
Logo configuration
프레임 버퍼 콘솔로 부팅할 때 쓰이는 부팅 로고를 설정할 수 있다.
Sound --->
 Sound card support
    Advanced Linux Sound Architecture  --->
    Open Sound System  --->

USB support  --->
 Support for USB
[ ]   USB verbose debug messages
---   Miscellaneous USB options
[*]   USB device filesystem
[*]   Enforce USB bandwidth allocation (EXPERIMENTAL)
[*]   Dynamic USB minor allocation (EXPERIMENTAL)
---   USB Host Controller Drivers
   EHCI HCD (USB 2.0) support
< >   OHCI HCD support
   UHCI HCD (most Intel and VIA) support
---   USB Device Class drivers
   USB Audio support
---   USB Bluetooth TTY can only be used with disabled Bluetooth subs│ │
   USB MIDI support
   USB Modem (CDC ACM) support
   USB Printer support
   USB Mass Storage support
[ ]     USB Mass Storage verbose debug
[*]     Datafab Compact Flash Reader support (EXPERIMENTAL)
[*]     Freecom USB/ATAPI Bridge support
[*]     ISD-200 USB/ATA Bridge support
[*]     Microtech CompactFlash/SmartMedia support
[*]     HP CD-Writer 82xx support (EXPERIMENTAL)
[*]     SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)│ │
[*]     SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)
[*]     Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL)
---   USB Human Interface Devices (HID)
   USB Human Interface Device (full HID) support
[*] HID input layer support
[*]   Force feedback support (EXPERIMENTAL)
[*]     PID Devices (Microsoft Sidewinder Force Feedback 2)
[*]     Logitech WingMan *3D support
[*] /dev/hiddev raw HID device support
    USB HID Boot Protocol drivers  --->
 Aiptek 6000U/8000U tablet support
 Wacom Intuos/Graphire tablet support
 KB Gear JamStudio tablet support
 Griffin PowerMate and Contour Jog support
 X-Box gamepad support
--- USB Imaging devices
 USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)
 USB Scanner support
 Microtek X6USB scanner support
 HP53xx USB scanner support (EXPERIMENTAL)
--- USB Multimedia devices
 DABUSB driver
 USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)
 D-Link USB FM radio support (EXPERIMENTAL)
 USB IBM (Xirlink) C-it Camera support
 USB Konica Webcam support
 USB OV511 Camera support
 USB Philips Cameras
 USB SE401 Camera support
 USB STV680 (Pencam) Camera support
--- USB Network adaptors
 USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)
 USB KLSI KL5USB101-based ethernet device support
 USB Pegasus/Pegasus-II based ethernet device support
 USB RTL8150 based ethernet device support (EXPERIMENTAL)
 Multi-purpose USB Networking Framework
---   USB Host-to-Host Cables
[*]   AnchorChips 2720 based cables (Xircom PGUNET, ...)
[*]   eTEK based host-to-host cables (Advance, Belkin, ...)
[*]   GeneSys GL620USB-A based cables
[*]   NetChip 1080 based cables (Laplink, ...)
[*]   Prolific PL-2301/2302 based cables
---   Intelligent USB Devices/Gadgets
[*]   Embedded ARM Linux links (iPaq, ...)
[*]   Epson 2888 based firmware (DEVELOPMENT)
[*]   Sharp Zaurus (stock ROMs)
[*]   CDC Ethernet support (smart devices such as cable modems)
---   USB Network Adapters
[*]   ASIX AX88172 Based USB 2.0 Ethernet Devices
--- USB port drivers
 USS720 parport driver
    USB Serial Converter support  --->
--- USB Miscellaneous drivers
 EMI 2|6 USB Audio interface support
 Texas Instruments Graph Link USB (aka SilverLink) cable support
 USB Auerswald ISDN support (EXPERIMENTAL)
 USB Diamond Rio500 support (EXPERIMENTAL)
 Tieman Voyager USB Braille display support (EXPERIMENTAL)
 USB LCD driver support
 Alcatel Speedtouch USB support
 USB testing driver (DEVELOPMENT)
 Support for USB Gadgets  --->
File systems  --->
<*> Second extended fs support
[*]   Ext2 extended attributes
[*]     Ext2 POSIX Access Control Lists
[*]     Ext2 Security Labels
 Ext3 journalling file system support
[*]   Ext3 extended attributes
[*]     Ext3 POSIX Access Control Lists
[*]     Ext3 Security Labels
[ ] JBD (ext3) debugging support
<*> Reiserfs support
[ ]   Enable reiserfs debug mode
[*]   Stats in /proc/fs/reiserfs
 JFS filesystem support
[*]   JFS POSIX Access Control Lists
[ ]   JFS debugging
[*]   JFS statistics
 XFS filesystem support
[ ]   Realtime support (EXPERIMENTAL)
[*]   Quota support
[*]   ACL support
< > Minix fs support
< > ROM file system support
[*] Quota support
   Old quota format support
   Quota format v2 support
< > Kernel automounter support
< > Kernel automounter version 4 support (also supports v3)
    CD-ROM/DVD Filesystems  --->
    DOS/FAT/NT Filesystems  --->
    Pseudo filesystems  --->
    Miscellaneous filesystems  --->
    Network File Systems  --->
Ext2/3 extended attributes
Ext2/3파일시스템에서 파일에 속성을 기록할 수 있게하는 옵션이다. 레드햇8에서 잠시 소개가 된 기능이다. attr패키지에 포함된 lsattr, getfattr, setfattr 명령으로 각 파일에 대해 설정할 수 있다.
Ext2/3, JFS, XFS POSIX Access Control Lists
각 파일시스템에서 파일에 사용자별, 그룹별로 권한을 기록할 수 있게하는 옵션이다. acl패키지에 포함된 chacl, getfacl, setfacl 명령으로 각 파일에 대해 설정할 수 있다.
Ext2/3 Security Labels
Ext2파일시스템에서 ?SELinux같은 확장 모듈에서 쓰이는 확장권한을 지원한다고 한다.
Quota support
사용자별 디스크 사용량을 제한할 수 있도록 한다. ext2, ext3, reiserfs에서만 사용 가능하다.
Old quota format support
커널 2.4이전의 Quota형식을 지원하도록 한다.
Quota format v2 support
32bit UID/GID를 지원하는 Quota형식을 지원하도록 한다.
XFS Quota support
XFS에서 Quota기능을 쓰려면 독자적인 XFS Quota옵션을 켜주어야 쓸 수 있다.
CD-ROM/DVD Filesystems --->
 ISO 9660 CDROM file system support
[*]   Microsoft Joliet CDROM extensions
[*]   Transparent decompression extension
 UDF file system support
ISO 9660 CDROM file system support
CD-ROM 또는 DVD Media에서 쓰이는 iso9660 파일시스템지원 옵션이다.
Microsoft Joliet CDROM extensions
Microsoft가 만든 긴 파일이름과 유니코드를 지원하는 iso9660의 확장이다.
Transparent decompression extension
리눅스에서만 쓸 수 있는 압축 isofs지원이다. 이러한 파일시스템을 만들려면 zisofs를 이용하면 된다.
UDF file system support
DVD Media에서 쓰이는 UDF 파일시스템 지원 옵션이다.
DOS/FAT/NT Filesystems  --->
 DOS FAT fs support
   MSDOS fs support
   VFAT (Windows-95) fs support
 NTFS file system support
[ ]   NTFS debugging support
[*]   NTFS write support
MSDOS fs support
이전 8.3형식의 파일이름을 지원하는 fat지원 옵션이다.
VFAT (Windows-95) fs support
VFAT 또는 ?FAT32 파일시스템을 지원하는 옵션이다.
NTFS file system support
커널 2.6에서는 NTFS-NG가 포함되었다. 이전 ntfs지원에서 지원 못하던 몇몇 속성을 사용할 수 있다.
Pseudo filesystems  --->
[*] /proc file system support
[ ] /dev file system support (OBSOLETE)
[*] /dev/pts file system for Unix98 PTYs
[*]   /dev/pts Extended Attributes
[*]     /dev/pts Security Labels
[*] Virtual memory file system support (former shm fs)
[*] HugeTLB file system support
/proc file system support
proc 가상 파일시스템을 사용할 수 있도록 한다.
/dev file system support
device장치를 자동으로 관리해주는 devfs를 사용할 수 있도록 한다. 커널 2.4와는 달리 /dev/pts를 지원하지 않는다. 곧 udev로 교체될 예정이다.
/dev/pts file system for Unix98 ?PTYs
가상터미널 장치를 자동으로 관리해주는 pts파일 시스템이다.
Virtual memory file system support (former shm fs)
동적으로 영역을 할당해주는 램파일시스템이다. /dev/shm 또는 /tmp에 주로 마운트하여 사용한다.
Miscellaneous filesystems  --->
< > ADFS file system support (EXPERIMENTAL)
< > Amiga FFS file system support (EXPERIMENTAL)
< > Apple Macintosh file system support (EXPERIMENTAL)
< > BeOS file systemv(BeFS) support (read only) (EXPERIMENTAL)
< > BFS file system support (EXPERIMENTAL)
< > EFS file system support (read only) (EXPERIMENTAL)
 Compressed ROM file system support
< > FreeVxFS file system support (VERITAS VxFS(TM) compatible)
< > OS/2 HPFS file system support
< > QNX4 file system support (read only)
< > System V/Xenix/V7/Coherent file system support
 UFS file system support (read only)
[*]   UFS file system write support (DANGEROUS)
Network File Systems   NFS file system support
[*]   Provide NFSv3 client support
[ ]   Provide NFSv4 client support (EXPERIMENTAL)
[*]   Allow direct I/O on NFS files (EXPERIMENTAL)
 NFS server support
[*]   Provide NFSv3 server support
[ ]     Provide NFSv4 server support (EXPERIMENTAL)
[*]   Provide NFS server over TCP support (EXPERIMENTAL)
 Provide RPCSEC_GSS authentication (EXPERIMENTAL)
   Kerberos V mechanism for RPCSEC_GSS (EXPERIMENTAL)
 SMB file system support (to mount Windows shares etc.)
[*]   Use a default NLS
(cp949) Default Remote NLS Option
 CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)(EXPERIMENTAL)
< > NCP file system support (to mount NetWare volumes)
< > Coda file system support (advanced network fs)
< > InterMezzo file system support (replicating fs) (EXPERIMENTAL)
< > Andrew File System support (AFS) (Experimental)--->
Partition Types  --->
[*] Advanced partition selection
[ ]   Acorn partition support
[ ]   Alpha OSF partition support
[ ]   Amiga partition table support
[ ]   Atari partition table support
[ ]   Macintosh partition map support
[*]   PC BIOS (MSDOS partition tables) support
[ ]     BSD disklabel (FreeBSD partition tables) support
[ ]     Minix subpartition support
[ ]     Solaris (x86) partition table support
[ ]     Unixware slices support
[ ]   Windows Logical Disk Manager (Dynamic Disk) support
[ ]   NEC PC-9800 partition table support
[ ]   SGI partition support
[ ]   Ultrix partition table support
[ ]   Sun partition tables support
[ ]   EFI GUID Partition support
Native Language Support  --->
(cp949) Default NLS Option
 Codepage 437 (United States, Canada)
< > Codepage 737 (Greek)
< > Codepage 775 (Baltic Rim)
< > Codepage 850 (Europe)
< > Codepage 852 (Central/Eastern Europe)
< > Codepage 855 (Cyrillic)
< > Codepage 857 (Turkish)
< > Codepage 860 (Portuguese)
< > Codepage 861 (Icelandic)
< > Codepage 862 (Hebrew)
< > Codepage 863 (Canadian French)
< > Codepage 864 (Arabic)
< > Codepage 865 (Norwegian, Danish)
< > Codepage 866 (Cyrillic/Russian)
< > Codepage 869 (Greek)
< > Simplified Chinese charset (CP936, GB2312)
< > Traditional Chinese charset (Big5)
< > Japanese charsets (Shift-JIS, EUC-JP)
 Korean charset (CP949, EUC-KR)
< > Thai charset (CP874, TIS-620)
< > Hebrew charsets (ISO-8859-8, CP1255)
< > Windows CP1250 (Slavic/Central European Languages)
< > Windows CP1251 (Bulgarian, Belarusian)
 NLS ISO 8859-1  (Latin 1; Western European Languages)
< > NLS ISO 8859-2  (Latin 2; Slavic/Central European Languages)
< > NLS ISO 8859-3  (Latin 3; Esperanto, Galician, Maltese, Turkish)
< > NLS ISO 8859-4  (Latin 4; old Baltic charset)
< > NLS ISO 8859-5  (Cyrillic)
< > NLS ISO 8859-6  (Arabic)
< > NLS ISO 8859-7  (Modern Greek)
< > NLS ISO 8859-9  (Latin 5; Turkish)
< > NLS ISO 8859-13 (Latin 7; Baltic)
< > NLS ISO 8859-14 (Latin 8; Celtic)
< > NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
< > NLS KOI8-R (Russian)
< > NLS KOI8-U/RU (Ukrainian, Belarusian)
 NLS UTF8
Profiling support  --->
[*] Profiling support (EXPERIMENTAL)
< >   OProfile system profiling (EXPERIMENTAL)
Kernel hacking  --->
[*] Kernel debugging
[ ]   Check for stack overflows
[ ]   Debug memory allocations
[ ]   Memory mapped I/O debugging
[*]   Magic SysRq key
[ ]   Spinlock debugging
[ ]   Page alloc debugging
[ ]   Compile the kernel with debug info
[ ] Sleep-inside-spinlock checking
[ ] Compile the kernel with frame pointers
Security options  --->
[*] Enable different security models
[*]   Socket and Networking Security Hooks
   Default Linux Capabilities
   Root Plug Support
[*]   NSA SELinux Support
[ ]     NSA SELinux boot parameter (NEW)
[ ]     NSA SELinux Development Support
[ ]     NSA SELinux MLS policy (EXPERIMENTAL) (NEW)
Cryptographic options  --->
--- Cryptographic API
---   HMAC support
   Null algorithms
   MD4 digest algorithm
   MD5 digest algorithm
   SHA1 digest algorithm
   SHA256 digest algorithm
   SHA384 and SHA512 digest algorithms
   DES and Triple DES EDE cipher algorithms
   Blowfish cipher algorithm
   Twofish cipher algorithm
   Serpent cipher algorithm
   AES cipher algorithms
   CAST5 (CAST-128) cipher algorithm
   CAST6 (CAST-256) cipher algorithm
   Deflate compression algorithm
   Testing module
Library routines  --->
 CRC32 function

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

프로세스  (0) 2010/02/17
부트로더  (0) 2010/02/17
리눅스 커널 컴파일  (0) 2010/02/17
리눅스 압축 및 백업  (0) 2010/02/17
리눅스 소개  (0) 2010/02/17
리눅스 데몬  (0) 2010/02/17
Posted by [NOVA]
TAG 리눅스

1. 압축관련 명령어
1) tar : 여러개의 파일을 하나로 묶음
tar [option] file_name.tar file or dictory

optioon
-c : 새로운 archive 파일을 생성
-x : archive 파일을 풀어줌
-t : archive 파일을 풀지 않고 파일안에 리스트를 출력
-v : 작업 내용을 출력
-p : 퍼미션을 그대로 유지
-z : gzip 형식으로 압축하여 묶거나 풀어줌
-f : 옵션 다음에 파일이름을 지정
-Z : compress를 이용해서 .tar.Z 파일을 압축하여 묶거나 풀어줌
-j : bzip2 형식으로 압축하여 묶거나 풀어줌

파일을 묶을 때
# tar cvf  [파일명] [대상파일]
[root@sever14 home]# ls
1  aquota.user  lost+found  protoss  terran  zerg

[root@sever14 home]# tar cvf home.tar /home

[root@sever14 home]# ls
1  aquota.user  home.tar  lost+found  protoss  terran  zerg

묶은 파일을 해제 할때
# tar xvf  [파일명] [대상파일]


compress 압축

[root@sever14 tar]# ll
합계 80
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root 40960  6월 12 11:23 home1.tar
[root@sever14 tar]# compress home1.tar
[root@sever14 tar]# ll
합계 48
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root  5296  6월 12 11:23 home1.tar.Z

tar명령어로 compress 압축
[root@sever14 tar]# tar cvfZ home4.tar.z home.tar
home.tar
[root@sever14 tar]# ls
home.tar  home1.tar.Z  home2.tar.gz  home3.tar.bz2  home4.tar.z

compress 압축 해제

[root@sever14 tar]# uncompress home1.tar.Z
[root@sever14 tar]# ll
합계 80
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root 40960  6월 12 11:23 home1.tar

tar명령어로 compress 압축 해제
[root@sever14 tar]# tar xvfZ home1.tar.Z

gzip 압축

[root@sever14 tar]# gzip home2.tar
[root@sever14 tar]# ll
합계 52
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root  5296  6월 12 11:23 home1.tar.Z
-rw-r--r-- 1 root root  2427  6월 12 11:27 home2.tar.gz

tar명령어로 gzip 압축
[root@sever14 tar]# tar cvfz home5.tar.gz home.tar
home.tar
[root@sever14 tar]# ls
home.tar  home1.tar.Z  home2.tar.gz  home3.tar.bz2  home4.tar.z  home5.tar.gz


gzip 압축 해제
[root@sever14 tar]# gunzip home2.tar.gz
[root@sever14 tar]# ll
합계 88
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root  5296  6월 12 11:23 home1.tar.Z
-rw-r--r-- 1 root root 40960  6월 12 11:27 home2.tar

tar명령어로 gzip 압축 해제
[root@sever14 tar]# tar xvfz home2.tar.gz

bzip2 압축
[root@sever14 tar]# bzip2 home3.tar
[root@sever14 tar]# ll
합계 56
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root  5296  6월 12 11:23 home1.tar.Z
-rw-r--r-- 1 root root  2427  6월 12 11:27 home2.tar.gz
-rw-r--r-- 1 root root  2523  6월 12 11:29 home3.tar.bz2

tar명령어로 bzip2 압축
[root@sever14 tar]# tar cvfj home6.tar.bz2 home.tar
home.tar
[root@sever14 tar]# ls
home.tar     home2.tar.gz   home4.tar.z   home6.tar.bz2
home1.tar.Z  home3.tar.bz2  home5.tar.gz

bzip2 압축해제
[root@sever14 tar]# bunzip2 home3.tar.bz2
[root@sever14 tar]# ll
합계 92
-rw-r--r-- 1 root root 40960  6월 12 11:11 home.tar
-rw-r--r-- 1 root root  5296  6월 12 11:23 home1.tar.Z
-rw-r--r-- 1 root root  2427  6월 12 11:27 home2.tar.gz
-rw-r--r-- 1 root root 40960  6월 12 11:29 home3.tar

tar명령어로 bzip2 압축해제
[root@sever14 tar]# tart xvfj home3.tar.bz2

2. 리눅스 백업
1) tar
tar 명령을 이용하여 로컬을 백업

사용법
tar cvfpz [백업파일] [대상파일]

[root@sever14 tar]# tar cvfpz bin.tar.gz /bin

[root@sever14 tar]# ll
합계 3232
-rw-r--r-- 1 root root 3303474  6월 12 18:37 bin.tar.gz


2) dump
dump 명령을 이용하여 백업한다.

사용법
dump [option] [backup_filename] [dump_file]

option
-0~9 : 덤프레벨 0은 전체백업, 나머지는 부분 백업
-f :  백업할 미디어 및 파일명 지정

[root@sever14 ~]# dump -0f homedump /home
[root@sever14 ~]# dump -0f usr /dev/sda5   --> /dev/sda5 파티션을 usr 이란 이름으로  dump

#ls -al
-rw-r--r-- 1 root root   225280  6월 12 13:37 homedump


3) restore
dump된 파일을 복구한다.


사용법
restore [option] [dump_file]

option
-i : 대화식으로 복구 파일 선택후 복원
-f : 백업 파일명을 지정
-r : 전체백업

[root@sever14 tar]# restore -rf homedump
> 현재 디렉토리에 homedump로 dump된 파일을 복구한다.

[root@sever14 tar]# ll
합계 320
-rw------- 1 root root   7168  6월 12 18:17 aquota.user
-rw-r--r-- 1 root root  92160  6월 12 18:40 homedump
-rw------- 1 root root 216396  6월 12 18:41 restoresymtable

>>>>> -if 옵션을 이용해서  선별적으로 파일을 restore 할수 있다.
[root@sever14 tar]# restore -if homedump
restore > ls
.:
aquota.user  scv probe

restore > add aquota.user
restore > ls
.:
*aquota.user scv probe
>add를 이용해서 파일을 선택하면 해당 파일앞에 *가 생긴다.

restore > extract
>extreact로 압축을 풀어준다.
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume # (none if no more volumes): 1
set owner/mode for '.'? [yn] y
restore > quit    -->restore 종료
[root@sever14 tar]# ll
합계 104
-rw------- 1 root root  7168  6월 12 18:17 aquota.user  --> restore한 파일
-rw-r--r-- 1 root root 92160  6월 12 18:40 homedump

4) dd(Disk Dump)

사용법
dd if=[input_device] of=[output_device]

[root@sever14 dd]# dd if=/dev/sda of=/dev/sdb
>> /dev/sda를 /dev/sdb로 disk dump를 한다. 즉 sda의 내용을 sdb에 똑같이 복사한다. 디스크 백업

[root@sever14 dd]# dd if=/dev/sda1 of=/dev/sdb9 bs=1k
>> /dev/sda1 파티션을 /dev/sda9 파티션으로 disk dump 한다.

5)  rsync

사용법
rsync [option] [service ip] [backup_directory]

option
-a : archive mode (심볼릭 링크, 속성, 퍼미션, 소유권등 보존)
-v : verbose(상세하게 보여줌)
-z : compress(전송시 압축을 함)
-u : update only(새로운 파일을 덮어쓰지 않음)
--delete : 서버쪽에 없고 클라이언트쪽에만 있는 파일을 지움, 서버쪽과 동기화를 시켜준다.
--progress : sync 내용을 퍼센트로 보여줌


[서버 설정]
[root@sever14 ~]# vi /etc/xinetd.d/rsync
disable = no
>>데몬을 실행하기위해 설정값 변경

[root@sever14 ~]# service xinetd restart  --> 데몬 재시작
xinetd 를 정지함:                                          [  OK  ]
xinetd (을)를 시작합니다:                                  [  OK  ]

[root@sever14 ~]# vi /etc/rsyncd.conf    --> 파일이 없으므로 새로 생성한다.
[server14]
path=/      --> 모든것 링크 허용 /home 으로 설정했다면 /home 안에 것만 링크 허용한다는 의미
host allow = all host                       --> 모든 사용자에게 싱크 허용
uid = 0
gid = 0

[클라이언트 설정]
[root@sever14 ~]# rsync -avz --progress 10.10.64.14::server14/bin /root/rsync
--> 10.10.64.14 서버에서 /bin 디렉토리의 내용을 내 컴퓨터의 /root/rsync로 sync한다.
--> 위에 설정한 server14부분을 같게 해준다. [server14] 부분관 ::server14/bin에 있는 server14를 같게 설정해 준다.

[root@sever14 ~]# ls /root/rsync
bin      --> bin 폴더가 싱크된 것을 확인할 수 있다.

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

부트로더  (0) 2010/02/17
리눅스 커널 컴파일  (0) 2010/02/17
리눅스 압축 및 백업  (0) 2010/02/17
리눅스 소개  (0) 2010/02/17
리눅스 데몬  (0) 2010/02/17
로그분석및 스케줄링  (0) 2010/02/17
Posted by [NOVA]
TAG 리눅스


1. 유닉스에 대하여

운영체제 : 컴퓨터 내의 하드웨어와 기본 시스템의 동작을 제어하고 관리하는 시스템 소트프웨어

Hardware - Kernel - Shell - Utility 형식으로 이루어져 있다.

하드웨어 : vga, cpu, ram etc.
커널 : 쉘과 하드웨어 사이에 존재하면서 하드웨어 인식, 제어 관리를 해준다.
쉘 : 유틸리티와 커널사이에게 매개해주는 프로그램
유틸리티 : 일반 사용자들이 사용하는 프로그램

유닉스의 특징
- 멀티유저, 멀티 태스킹 지원
- 강력한 네트워크 지원
- 뛰어난 이식성 (POSIX 표준을 따르므로)
- 계층적 파일구조 (/ 아래로 만들어지는 트리구조)

GNU(GNU is Not Unix)
누구나 자유롭게 실행, 복사, 수정배포 할 수 있음, 상용 프로그램이 아니며, 소스코드는 공개된다.

GNU GPL(General Public License)
1. 컴퓨터 프로그램을 어떤 목적으로든지 사용할 수 이싿.
2. 컴퓨터 프로그램의 복사를 언제나 프로그램의 코드와 함께 판매 또는 무료로 배포할수 있다.
3. 컴퓨터 프로그램의 코드를 용도에 따라 변경할 수 있다.
4. 변경된 컴퓨터 프로그램 역시 프로그램의 코드와 함께 자유로이 배포 가능

리눅스(LINUX)
리누스 토발즈에 의해 만들어진 POSIX 호환성을 가진 커널 이며, 리눅스 커널과 GNU 프로그램을 통합하여 GNU/LINUX라는 운영체제를 만듬.

리눅스의 특징
- Open Source 운영제체 -> Unix와 다른점(유닉스는 소스 공개하지 않음)
- 멀티유저, 멀티 태스킹 및 가상 터미널 환경
- POSIX 표준을 따라 이식성이 강하다(리눅스 프로그램을 유닉스, 솔라리스에 사용가능)
- 가격대 성능비 우수, 강력하고 안정적인 네트워크 지원


리눅스 배포판
RedHat: 가장 인기있는 배포판으로 rpm패키지 방식을 사용하여 설치, 관리, 업그레이드 등을 관리하며 페도라 프로젝트를 지원하며 기업용인 '레드햇 엔터프라이즈 리눅스' 출시

Debian : GNU가 공식적으로 후원하는 리눅스로 dpkg라는 유틸리티를 사용함

SuSe : 독일을 대표하는 유닉스로 유럽에서 많이 사용됨

Mandriva

Slackware

리눅스 관련 문서및 사이트

http://www.linux.org : 리눅스의 전반적인 정보를 알 수 있다.
http://www.freshmeat.net : 최근 리눅스 소식과 관련된 사이트 링크 및 정보 제공
http://www.linuxslashdog.org : 리눅스 제품 정보와 최신뉴스 사이트

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스 커널 컴파일  (0) 2010/02/17
리눅스 압축 및 백업  (0) 2010/02/17
리눅스 소개  (0) 2010/02/17
리눅스 데몬  (0) 2010/02/17
로그분석및 스케줄링  (0) 2010/02/17
네트워크 설정  (0) 2010/02/17
Posted by [NOVA]
TAG 리눅스


데몬(Daemon)이란?
주기적인 서비스 요청을 처리하기 이해서 커널상에 백그라운드 모드로 실행되는 프로세스로, 메모리 관리 방법에 따라 단독 데몬과 xinetd로 분리된다.

1. 단독 데몬(Standalone daemon)
httpd, named, sendmail, dhcp 등등이 있으며, /etc/rc.d/init.d 폴더안에 존재함
항상 백그라운드 모드로 실행되고 있으므로 메모리를 많이 소비하는 단점이 있지만, 서비스(응답속도)가 빠른장점이 있음, 웹서비스 같이 서비스 요청이 많은 데몬에 유리하다.

실행방법
/etc/rc.d/init.d/[daemon_name] start/stop/restart
service [daemon_name] start/stop/restart

예) /etc/rc.d/init.d/sshd restart
     service sshd stop

데몬이 실행되었는지 확인하는 방법
    service sshd status

1) httpd
World Wide Web 서비스를 제공하는 아파치 데몬이다. 웹서버로 사용하지 않는다면 부팅시간이 많이 걸리므로 사용하지 않는 것이 좋다.
2) named
DNS서버를 사용할 경우 이 서버의 작동유무를 제어하는 데몬이다. 독립시스템일 경우 사용하지 않는다.
3) sendmail
E-mail을 주고 받을 때 사용되는 데몬이다.

4) smb
일명 삼바를 실행 시켜주는 데몬이다. 삼바는 유닉스와 윈도우의 파일 및 프린터를 공유하게 해주는 서비스이다.
5) crond
리눅스에 등록된 명령어들을 정기적으로 수행하는 데몬이다. 즉, 멀티태스킹으로 동작하는 리눅스에서 받은 메일의 스풀러 정리라든지 각종 명령어들을 실행하는 데몬이다. 반드시 실행시킨다.
6) gated
라우팅데몬으로 리눅스에 라우팅 기능을 수행하고 싶으면 이 데몬이 떠 있어야 한다.
7) netfs
삼바, NFS, NCP등을 마운트하거나 언마운트할 때 필요한 데몬이다. NFS 데몬등을 실행 하려면 해당 데몬을 실행하기 전에 미리 띄워야 한다.
8) nfs
NFS(Nerwork File System)데몬을 띄우는 일을 한다. NFS는 TCP/IP를 이용하여 파일들을 서로 공유할 수 있게 만든다. 리눅스에서 NFS서버를 운영할 때 쓴다.
9) lpd
프린터 데몬이다. lpr과 같은 명령어를 사용해 프린터를 사용하려면 이 데몬을 실행시켜야 한다.
10) mcserv 
mc(Midnight Commannd)라는 파일매니저 프로그램을 작동시키는 데몬이다.

11) ircd
IRC(Internet Relay Chat)데몬이다. IRC란 인터넷 채팅을 할 때 쓰는 일종의 채팅프로그램이다.
12) syslog
syslog는 시스템에 일어나는 여러가지를 기록해주는 데몬이다. 이 데몬은 반드시 실행하는 것이 좋다. 이 데몬이 있어야 시스템에 여러가지 사고가 발생시 기록을 추적하는 단서를 얻을 수가 있기 때문이다. 이 데몬에 관련된 환경파일은 /etc/syslog.conf이다.

13) squid
http, ftp, gopher 같은 프로토콜을 사용할 때 캐쉬의 속도를 높여주는 데몬이다.

14) snmpd
SNMP(Simple Network Management Protocol)데몬이다. 네트워크의 상황을 모니터를 할때 사용된다.
15) amd
automount의 약자로 호스트에서 그 서버의 파일을 읽을 때 자동으로 마운트하게 해 주는 데몬이다. 이 데몬은 네트워크 정보가 잘못 입력되었을 경우 부팅될 때 문제를 일으킬 수 있으므로 별다른 경우가 아니면 꺼 놓는 것이 좋다. 네트워크 설정이 정상적이거나 아예 사용하지 않는 경우라면 선택해도 무방하다.
16) bootparamd  
리눅스 서버를 통해 연결된 Sun워크스테이션의 네트웍을 부팅할 때 사용했던 데몬으로 리눅스에서 sun 네트워크를 부팅시킬 때 사용한다. BOOTP와 DHCP를 사용하는 경우에는 켜 놓을 필요가 없다.
17) portmap          
원격프로시저호출(RPC:Remote Procedure Call)연결을 제어해 주는 역할을 하며, NFS와 RPC를 사용하는 서비스를 제공하는 데몬이다. 네트워크상에서 클라이언트- 서버개념이 적용되지 않는 시스템에서는 실행할 필요가 없는 데몬이지만 nfs, nis, amd 등 원격 프로시저 호출을 하는 프로그램을 사용할 경우에는 반드시 선택해야  하는 데몬이다.
18) routed
자동IP라우터로 독립적인 시스템에서는 실행할 필요가 없는 데몬이다.
19) atd          
백그라운드 작업을 해주거나 각종 예약 명령을 처리하는 작업을 한다. 기본적으로 선택되어 있으며, 특별한 경우가 아니면 선택한다.

20) dhcp           
네트워크로 구성된 상태에서 리눅스 서버의 정보를 이용하여 부팅될 자신의 IP주소와  네트워크 정보를 가질 수 있게 하는 데몬이다. 네트워크에서 서버로 사용되면 BOOTP와 DHCP가운데 하나를 선택하는데, 정적IP를 부여한 네트워크 환경에서 선택한다. 네트워크가 구성되지 않는 일반PC에서는 선택할 필요가 없다.
 21) gpm  
리눅스로 부팅된 다음 텍스트 상태에서 마우스를 사용하여 영역을 선택하거나 복사를 가능하게 해주는 데몬이다. 이 서비스는 PS/2마우스일경우 X-window와 충돌할 수도 있다. 만약 X-window를 실행시켰을 때 마우스가 움직이지 않으면 이 데몬을 끈다.
22) kerneld
운영체제의 핵심인 커널 기능을 동작시키는 데몬이다. 반드시 선택한다.
23) keytable        
키보드의 정보를 설정하는 /usr/sbin/kbdconfig명령으로 키보드유형을 변환할 수 있도록 해주는 데몬이다.
24) network
네트워크 관련된 각종 정보를 설정을 활성화하는 데몬이다.

25) sound
리눅스의 부팅과 종료시 사운드의 믹서 설정을 복구하거나 저장하는 스크립트이다.

26) ruserd
네트워크 사용자를 추적할 수 있는 데몬으로 특정 사용자의 위치를 확인할 수 있다.

27) rwhod
원격 접속을 한 사용자들의 목록을 볼 수 있는 로그 정보를 가진 데몬이다.

28) ypbind
NIS(Network Information Service) 즉, 네트워크에 알려진 모든 머신들에게 정보(Information)을 제공해주는 서비스를 해주는 네트워크-클라이언트에 관련된 서버이다.

29) yppasswd
NIS에 관련되는 것으로 클라이언트 사용자가 패스워드를 변경할 수 있도록 해주는 서버측의 데몬이다.
 
30) ypserv
NIS를 총괄하는 서버이다. 데이터베이스나 프로세스들로 구성되어 있는 간단한 네트워크를 찾는 서버이다.

31) apmd
고급전원 관리기능(Advanced Power Management)을 해주는 데몬이다. 마더보드에서 APM을 지원한다면 이 데몬을 작동하도록 한다. doze, standby, suspend, nap, sleep, modes 와 하드디스크 절전 등 바이오스에서 하는 것보다 더욱 더 뛰어난 기능을 발휘한다.

32) pcmcia
노트북이나 laptops 에서 사용하는 PCMCIA 관련 데몬이다.

33) xfs
X-window의 폰트 서버 데몬으로 이 데몬을 off한 상태에서 레벨 7로 시작하면 에러가 나게된다. 문제가 발생시 single모드에서 수정이 가능하며, x-window모드가 아닌 다른 모드에서는 xfs가 없더라도 정상적으로 작동한다.

34) xinetd
슈퍼데몬으로 telnet, rsync등을 실행시키지만 xinetd 데몬은 /etc/rc.d/init.d/xinetd에 존재한다. 왜냐하면 xinetd 데몬이 항상 실해되어 있어야 필요할때 부속데몬들을 실행할수 있기 때문이다.

2. xinetd(Super daemon)
telnet, rsync 등등
요청이 있을때마다 xinetd가 서비스를 실행시켜주므로 메모리 소비가 적지만 단독데몬에 비해 상대적으로 속도가 느린단점이 있음, 가끔 서비스가 요청되는 데몬이 주를 차지하며, /etc/xinetd.d 안에 존재한다.

xinetd 슈퍼데몬에 의해서 실행되는 데몬으로 inetd + tcp_wrapper(inetd에 보안기능을 첨부)가 합쳐져 xinetd가 만들어짐

실행방법
/etc/rc.d/init.d/xinetd start/stop/restart
service xinetd start/stop/restart

환경설정
/etc/xinetd.conf  --> xinetd가 가지고 있는 모든 daemon을 설정한다.
defaults
{
     .................................... 생략 .........................
    cps                           = 25 30           //초당 서비스 요청이 25개 이상이면 30초동안 잠시 중단하라는 의미
}

/etc/xinetd.d/*
예) /etc/xinetd.d/telnet
service telnet
{
          disable           = no                //기본으로는 yes로 도어 있음, disable 사용할수 없냐고 되어 있으므로 사용하고자 할때는 이부분에 yes 대신 no로 설정해준다.
}

1) telnet
telnet서비스를 제공하는 데몬

2) ftp 
ftp(file transper protocol)서비스를 제공하는 데몬

3) finger
시스템에 현재 누가 로그인하고 있는지를 알려주고 그 밖에도 여러가지 유용한 정보를 얻을 수 있게 해주는 데몬

4) login
rlogin과 같은 명령어를 사용하여 신뢰하는 호스트에서 접속시 로그인할 수 있도록 해주는 데몬. 보안상 위험하니 사용하지 않는 것이 좋다.

5) auth
IDENT 프로토콜을 지원하는 서비스이다. 리눅스의 ident 데몬으로 접속해 현재 누가 접속했는지에 대한 정보를 알려주는 데몬이다.   

6) shell
rsh와 같은 명령어를 사용해서 원격의 호스트에서 접속시 조건없이 쉘명령어를 실행 시키는 데몬이다.

7) tcpd
호스트에서 telnet서비스를 요청하면 TCP Wrapper에서 in.telnetd 를 작동시킨다. 이과정만 보면 telnet서비스만 할 뿐 호스트에 대한 정보를 남기지 않는다. tcpd의 역할은 in.telnetd가 구동되기 전에 telnet서비스 접속에 대한 기록을 파일에 적는 역할을 한다. 즉, tcpd가 TCP Wrapper 프로세스이다.

데몬 관리 명령어

ntsysv
부팅시 각 런레벨에서 시작될 서비스를 설정할수 있는 텍스트 기반 응용프로그램

- 사용법
ntsysv [option]

option
--level : 런레벨을 지정

ntsysv --level 3    //런레벨 3일경우 서비스에 대한 설정

chkconfig
실행레벨에 따른 서비스를 on/off

사용법
chkconfig [option] [service]

option
--list : 각 실행레벨의 서비스 설정 상태를 출력
--level : 해당 런레벨의 특정 서비스를 on/off
--add : 서비스 추가
--del : 서비스 삭제

chkconfig -- list   //각 런레벨에서 시행 서비스 여부를 리스트로 출력한다.
chkconfig --list httpd    //각 런레별 현황을 볼수 있다.
chkconfig --level 3 httpd off     //런레벨 3인경우 옵션을 off
chkconfig --level 35 httpd on   //런레벨 3과 5인경우 서비스 on 시킨다.


데몬을 런레벨에 추가/ 삭제하기
데몬을 rpm으로 설치할 경우 /etc/rc.d/init.d/ 디렉토리에 설치되어 자동으로 등록이 되지만 소스로 설치시에는 직접  ntsysv 혹은 chkconfig 명령을 통해 시스템 부팅시 on/off가 된다.
a. 데몬을 /etc/rc.d/init.d/ 디렉토리에 복사
b. 데몬 파일을 수정하여 다음과 같은 내용을 입력
#!/bin/bash
......... 생략 ............
# chkconfig: - 80 90
# description : ~~~~~~~~~~~~~~~~~~~~

예를 들어 아파치를 설치했을 경우 httpd의 윗부부의 내용을 복사해서, apachectl 내용 윗쪽에 붙어넣는다.
c. chkconfig --add [service_name]
에) chkconfig --add apachectl           //apachectl을 추가한다.
d. chkconfig --del [service_name]
예) chkconfig --del apachectl           //apachectl을 제거한다.

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스 압축 및 백업  (0) 2010/02/17
리눅스 소개  (0) 2010/02/17
리눅스 데몬  (0) 2010/02/17
로그분석및 스케줄링  (0) 2010/02/17
네트워크 설정  (0) 2010/02/17
리눅스 기초 명령어  (0) 2010/02/17
Posted by [NOVA]
TAG 리눅스

  
1.로그인 로그아웃
 
로그인
사용자가 시스템을 사용하기 위한 과정으로 ID와 Password를 입력
 
리눅스 로그인 순서
가. 전원ON
나. 부트로더(Boot Roader) 실행
다. 커널(Kernel) 로딩(loading)
라. 데몬 시작
마. 사용자 아이디와 패스워드 입력
사. 사용자에 따라 쉘(Shell) 부여 
 
로그아웃
사용자가 작업을 종료함
 
사용자가 작업을 종료한후 로그인 쉘을 빠져나가는 것
 
시스템 종료(Shutdown)
시스템을 종료함
 
 
시스템 리부팅(Reboot)
시스템을 재 부팅함
 
 
시스템 종료와 리부팅 관련 명령어

종료  리부팅
power off  reboot
shutdown -h now  shutdown -r now
halt  ctrl+alt+del
init0  init6
 
 
2. 리눅스 가상콘솔
리눅스는 설치후 가상콘솔(Virtual Console)을 지원하여 [CTRL] + [ALT] + F[1~6] 까지는 텍스트 형태의 로그인 환경을 제공하고 X-window는 [CTRL]+[ALT]+F7에서 지원함

/etc/inittab에서 가상 콘솔 목록을 설정, 처음에는 다 열려 있는데 주석 처리하면 가상콘솔이 닫아진다.
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

#1번만 열어 놓는 다고 가정했을때 나머지 숫자 앞에 #기로를 붙인다.
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

3. 온라인 도움말
man
리눅스 온라인 도움말, 9개의 섹션으로 구성되어 있음

사용법
man [option] [section] 명령어
man [option] [section] 파일명    ex) # man ls

man 페이지 내용
이름 : 파일이나 명령어의 이름
개요 : 사용법 기술
설명 : 자세한 설명
옵션 : 옵션 목록을 보여준다
파일 : 관련된 파일 목록을 보여준다
관련 매뉴얼 : 관련된 매뉴얼 페이지를 보여준다
버그
저자

man 페이지 관련명령어

manpath
man명령이 참조하는 매뉴얼 페이지의 경로를 보여준다
[root@sever14 ~]# manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/ko:/usr/share/man

whatis
man 페이지의 이름과 개요를 보여주는 명령 (man -f)

apropos
man 페이지의 키워드를 검색 (man -k)
 
Info
명령어에 대한 간단한 정보

사용법
info 명령어                     ex) # info man

--help / -h
명령어에 대한 간단 설명 및 옵션 도움말

사용법
명령어 --help / -h           ex) # ls --help

3. 파일과 디렉토리

리눅스 파일
-리눅스는 파일과 디렉토리로 구성
-이름길이는 256자 까지 가능
-소유권가 허가권 -rwxr--r-- (허가권) root root(소유권)
-대,소문자 구분
- 확장명으로 파일 종류 표시 (.sh, .c, .conf, .php 등)


리눅스 디렉토리
-파일을 보관
-소유권과 허가권
-대, 소문자 구분
-계층적 트리(tree)구조

리눅스 디렉토리
/bin : binary의 약자로 실행코드를 가진 파일로 일반 명령어가 모여있는 디렉토리
/sbin : system binary의 약자로 시스템 관리에 필요한 명령어가 들어 있다. 보통 Superuser가 사용한다
/home : 일반사용자의 홈 디렉토리
/etc : 시스템 환경설정 파일 및 시스템 부팅관련 스크립트가 들어있다.
/lib : library 파일이 들어있다.
/proc : 가상파일 시스템으로 프로세스 상태 및 정보, 시스템 정보와 하드웨어 정보들을 담고 있다.
/dev : 하드디스크, CD-ROM등 장치 파일들이 위치한다.
/tmp : 임시 저장 디렉토리
/usr : 설치시 응용프로그램들이 위치 하는 디렉토리이다.
/var : 시스템 로그와 시스템 관리에 필요한 파일들이 위치한다.
/boot : 시스템 부팅에 필요한 부팅이미지 파일과 커널정보등이 포함된 디렉토리이다.
/lost+found : 파일 시스템을 복구할 때 작업하는 디렉토리
/opt : 응용 프로그램 설치를 위해 남겨둔 디렉토리 이다.

리눅스 명령어 형식
기본형식
command [option] [argument]
ex) #ls –al /root

pwd(Print Working Directory)
현재 작업 디렉토리의 절대경로 보기
cd(change directory)
디렉토리를 이동하는 명령
절대경로
‘/’(최상위 디렉토리)로부터 전체 경로를 지정하여 이동하는 방법
ex)cd /home/test1
상대경로
현재 디렉토리를 기준으로 이동하는 방법
Ex) cd test1

특수 디렉토리
. : 현재 디렉토리
.. : 상위 디렉토리
~ : 홈 디렉토리
- : 이전 디렉토리

mkdir(MaKe DIRectory)
새로운 디렉토리 생성
사용법
mkdir [option] [make directory_name]
[root@Server14 ~]# mkdir aaa
[root@Server14 ~]# ls
Desktop  aaa  anaconda-ks.cfg  install.log  install.log.syslog

rmdir(ReMove DIRectory)
디렉토리 삭제
사용법
Rmdir [remove directory_name]
[root@Server14 ~]# rmdir aaa
[root@Server14 ~]# ls
Desktop  anaconda-ks.cfg  install.log  install.log.syslog <<aaa 디렉토리가 삭제됨

파일 명령어
ls
파일과 디렉토리의 정보 표시
사용법
ls [option] [file_name]
[root@Server14 ~]# ls -al /root

옵션
-a : all의 약자로 숨긴 파일 포함, 모든 파일을 보여준다.
[root@Server14 ~]# ls -a
.              .bashrc          .gstreamer-0.10     .scim
..             .cshrc           .gtkrc              .tcshrc
.ICEauthority  .dmrc            .gtkrc-1.2-gnome2   Desktop
.Trash         .eggcups         .macromedia         anaconda-ks.cfg
.Xauthority    .gconf           .metacity           install.log
.adobe         .gconfd          .mozilla            install.log.syslog
.bash_history  .gnome           .nautilus
.bash_logout   .gnome2          .openoffice.org2.0
.bash_profile  .gnome2_private  .recently-used
<<  .으로 되어 있는 숨김파일 및 모든 파일을 출력한다.
-l : long의 약자로 파일 속성, 종류, 마지막 수정일 등의 정보를 보여준다.
-F : 파일의 속성에 따라 다르게 보여준다.
[root@Server14 ~]# ls -F
Desktop/  anaconda-ks.cfg  install.log  install.log.syslog
파일속성
* : 실행파일, / : 디렉토리, = : socket @ : symbolic link | : pipe
-k : 파일 크기를 kb 단위로 보여준다.
-r : 파일 시간 순을 내림차순으로 정렬한다.
-i : inode를 보여준다.
-h : 용량을 K, M, G 단위로 보여준다.
--help : 도움말 및 옵션을 보여준다.
--version : 명령어 버전을 보여준다.

cp
파일이나 디렉토리를 복사하는 명령
사용법
cp [option] file1 file2
cp [option] files directory

옵션(option)
-a : 파일 속성, 링크, 구성도 등의 정보를 함께 복사. = 엒
-r : 하위 디렉토리 까지 복사
-f : 강제로 복사
-p : 원본 파일의 소유권, 그룹, 허가권 등의 정보를 복사
-b : 덮어쓰거나 지울 때 백업본을 만든다.
-i : 복사할 대상이 존재할 경우 덮어쓸 것인지 물어본다.

mv(MoVe)
파일이나 디렉토리의 이름을 바꾸거나 이동하는 명령어
사용법
mv [option] old_name new_name
[root@Server14 ~]# ls
Desktop  a.c  anaconda-ks.cfg  install.log  install.log.syslog
[root@Server14 ~]# mv a.c b.c   <<파일명을 a.c 에서 b.c로 변경한다.
[root@Server14 ~]# ls
Desktop  anaconda-ks.cfg  b.c  install.log  install.log.syslog
mv [option] file directory
option
-f : 기존에 파일이 존재하더라도 덮어쓴다.(force)
-i : 기존에 파일이 존재하면 덮어 쓸것인지 물어본다.
-b : 기존파일이 지워지기 전에 백업 파일을 만든다.

rm(ReMove)
파일을 지우는 명령으로 디렉토리도 지우는 명령어
사용법
rm [option] file or directory
option
-f : 확인 메시지 없이 강제로 지운다.
-i : 삭제하기 전에 사용자의 확인을 요구한다.
-r : 하위 디렉토리 까지 삭제하는 명령
[root@Server14 ~]# ls
Desktop  anaconda-ks.cfg  b  b.c  install.log  install.log.syslog
[root@Server14 ~]# rm -rf b*
[root@Server14 ~]# ls
Desktop  anaconda-ks.cfg  install.log  install.log.syslog

cat
파일 내용을 보여준다.
입력 받은 값을 표준출력으로 보낸다.
사용법
cat [option] file_name
option
-b : 행 앞에 행 번호를 추가하여 출력한다.
-n : 빈 줄도 포함하여 행번호를 추가하여 출력한다.
[root@Server14 ~]# cat      
i love linux
i love linux

[root@Server14 ~]# cat > cat.txt
ilove linux
>표준 입력(키보드)으로 받은 내용을 cat.txt 파일에 저장한다.
[root@Server14 ~]# cat > cat.txt     << cat cat.txt와 같은 결과를 반환한다. >는 생략되어도 된다.
ilove linux
>파일 내용을 출력한다. 
touch
파일이나 디렉토리가 있을 때 파일 및 디렉토리의 최종 접근 시간을 업데이트 한다. 없을 경우에는 파일 크기가 0인 빈 파일을 생성한다.
사용법
touch [option] file or directory
option
-t : 현재시간 대신 [[CC]YY]MMDDhhmm 형식으로 지정된 시간으로 바꾼다.
(MM : 달, DD: 날, hh: 시, mm: 분, [CC]YY:년)

[root@Server14 ~]# ls -al cat.txt
-rw-r--r-- 1 root root 12 Jul 14 15:17 cat.txt  <<현재 파일은 15:17에 만들어졌다. 이때 touch를 이용해 이 날짜를 갱신할수 있다.
[root@Server14 ~]# touch cat.txt   <<touch로 파일의 수정날짜를 현재 시간으로 변경
[root@Server14 ~]# ls -al cat.txt
-rw-r--r-- 1 root root 12 Jul 14 15:19 cat.txt
[root@Server14 ~]# touch cat2.txt <<존재하지 않는 파일에 touch명령을 이용하면 빈 파일 생성이 가능
[root@Server14 ~]# ls -al cat*
-rw-r--r-- 1 root root 12 Jul 14 15:19 cat.txt
-rw-r--r-- 1 root root  0 Jul 14 15:21 cat2.txt <<크기가 0인 빈 파일을 touch명령으로 생성

find
특정 조건을 만족하는 파일을 찾고 그 경로를 출력한다.
사용법
find [path] [option] expression

option
-name file_name : 파일명으로 검색한다.
-type file_type : 파일의 유형에 따라 찾는다.

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스 압축 및 백업  (0) 2010/02/17
리눅스 소개  (0) 2010/02/17
리눅스 데몬  (0) 2010/02/17
로그분석및 스케줄링  (0) 2010/02/17
네트워크 설정  (0) 2010/02/17
리눅스 기초 명령어  (0) 2010/02/17
Posted by [NOVA]
TAG 리눅스

최근에 달린 댓글

최근에 받은 트랙백

글 보관함