티스토리 뷰

728x90

 

안녕하세요. 개발개입니다.

 

2002회 리눅스마스터(1급) 시험을 준비하게 되어

시험정보와 학습내용을 정리하고 공유하고자 합니다.

 

<목차>
  1. 시험 정보

  2. 리눅스 실무의 이해

    1. 리눅스의 개요

    2. 리눅스 시스템의 이해

    3. 네트워크의 이해

  3. 리눅스 시스템 관리

    1. 일반 운영 관리

    2. 장치 관리 [현재글]

    3. 시스템 보안 및 관리

  4. 네트워크 및 서비스의 활용

    1. 네트워크 서비스

    2. 네트워크 보안

 

 

 

 

 

 


 

 

 

01 장치의 설치 및 관리

리눅스 커널
  • 시스템 자원의 소유 및 관리 역할 수행

  • HAL(Hadware Abstract Layer)를 이용하여 하드웨어 자원 간접적으로 접근
  • 리눅스 커널 버전 확인 명령어
uname -r
  • 커널 컴파일
    • 커널 소스를 이용하여 시스템에 최적화된 커널을 만드는 과정
  • 커널 컴파일 명령어
# 메뉴 방식으로 커널의 기능 활성화/비활성화
make menuconfig
# 1MB 이상의 커널을 컴파일 (미만은 zImage)
make bzImage
# 커널에서 사용할 모듈 컴파일
make modules
# 커널 환경설정 외 모두 제거
make clean

# 모두 제거
make mrproper

# mrproper + 백업 및 패치 파일 제거
make distclean

 

모듈(Module)
  • LKM(Loadable Kernel Module)

    • 시스템 재시작 없이 메모리에 동적 로드/언로드

  • 모듈 의존성 정보 파일
    • /lib/modules/[linux version]/modules.dep
  • 모듈 명령어
모듈 리스트 출력 lsmod lsmod
커널에 모듈 로드 insmod [filename] sudo insmod module1
커널에서 모듈 언로드 rmmode [filename] sudo rmmod module1
의존성을 고려해 로드/언로드 modprobe [optiion] filename sudo modprobe -r module1
(-r : 미사용 의존성 함께 삭제)
모듈 정보 출력 modeinfo [option] filename modinfo module1
  • 모듈 설정 파일
/etc/modeprobe.d modprobe 명령 환경설정
modules.dep depmod 명령을 사용해 생성한 모듈 의존성 파일

 

 

02 주변장치 관리

디스크 확장
  1. 하드디스크 시스템에 부착

    • sudo fdisk -l (장착 확인)
  2. 확장 파티션 생성

    • sudo fdisk /dev/sdb
  3. 논리 파티션 생성

    • sudo fdisk /dev/sdb
  4. 파티션 포맷

    • 생성한 논리 파티션 sdb3을 ext3 파일시스템으로 포맷
    • sudo mkfs.ext3 /dev/sdb3
  5. 마운트

    • t옵션으로 마운트 대상 파일시스템 지정
    • sudo mount -t ext3 /dev/sdb3 /home/thedev/newdisk
  6. 확인

    • df -h
  7. /etc/fstab 등록

    • sudo vi /etc/fstab

 

프린터
  • 리눅스 프린팅 시스템
    • 라인 프린터
    • 스풀링 방식(spooling; CPU의 큐에 작업을 등록하여 우선순위에 따라 프린터에게 출력 요청)
    • USB 연결 시, /dev/usb/lp0
    • 대부분 BSD, System V 계열 명령어 모두 지원
    • BSD 계열 명령어
      • lpr : 출력 (-#인쇄매수 -m이메일알람 -P프린터지정 -r프린트후파일삭제)
      • lprm : 출력 취소 (-모두취소 -U특정사용자취소 -P특정프린터취소 -h취소프린터서버지정)
      • lpc : 프린터 클래스 대기열 관리 (status상태출력 help도움말출력 quit/exit빠져나오기)
      • lpq : 프린터 대기열 정보 (-a모든정보출력 -l대기리스트정보출력 -P특정프린터상태출력)
    • System V 계열 명령어
      • lp : 출력 (-n인쇄매수 -d출력프린터지정)
      • cancel : 출력 취소 (-a 모두취소 -u특정사용자취소 -U서버연결사용자지정 -h취소프린터서버지정)
      • lpstat : 프린터 클래스, 작업 정보 (-d기본프린터출력 -p모든프린터출력 -a요청가능여부출력 -c클래서정보출력 -s요약정보출력)
  • CUPS (Common Unix Printing System)
    • 유닉스 호환 운영체제를 위한 모듈러 프린팅 시스템 (Modular Printing System)
    • 현재 리눅스의 기본 프린팅 시스템
    • HTTP기반 IPP 프로토콜, SMB 프로토콜
    • BSD, System V계열 명령어 모두 지원
  • 프린터 웹브라우저 접속 포트 : 631

 

 

 

사운드 카드
  • OSS (Open Sound System)
    • POSIX read, write, ioctl API 기반
    • 자유 소프트웨어였으나 소유권 변동으로 ALSA로 기본 변경
  • ALSA (Advanced Linux Sound Architecture)
    • 사운드카드 자동 구성
    • 다수의 사운드 장치 관리
    • GPL과 LGPL 라이선스 기반
  • 사운드 명령어
    • alsactl : ALSA 사운드 카드 초기화, 환경설정
    • alsamixer : 사운드 설정 변경, 볼륨 조절
    • cdparanoia : CD 정보, 파일 추출

 

스캐너
  • SANE(Scanner Access Now Easy)
    • 스캐너/카메라 표준화 액세스
    • 리눅스, 유닉스, 윈도우, 맥OS지원
    • 백엔드(장치 드라이버)와 프론트엔드(응용 프로그램)로 구성
    • GPL 라이선스
  • XSANE
    • SANE의 그래픽 기반 응용 프로그램
  • 스캐너 명령어
    • sane-find-scanner : SANE 백엔드 검색
    • scanimage : 이미지 스캔 제어
    • scanadf : 자동용지급지장치(ADF 기능이 잇는 스캐너에서 이미지 스캔

 

 

 


 

다음 글 : [리눅스마스터] 리눅스 시스템 관리 - 시스템 보안 및 관리

 

 

 

728x90
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
05-02 08:28