연락처 정보

코스 개요

데비안 배포판

데비안이란 무엇인가?

  • 데비안 버전 선택
  • 데비안의 지원 및 도움말
  • 데비안 커뮤니티

콘솔 기초

  • 셸 프롬프트
  • X 환경에서의 셸 프롬프트
  • 루트 계정 및 루트 셸 프롬프트 (su, sudo, X 환경에서 루트로 프로그램 실행)
  • GUI 시스템 관리 도구
  • 가상 콘솔
  • 명령 프롬프트 종료 방법
  • 시스템 종료 방법
  • 정상적인 콘솔 복구
  • 초보자를 위한 추가 패키지 제안
  • 추가 사용자 계정 생성
  • sudo 구성

파일 시스템

  • 파일 시스템 권한
  • 새로 생성된 파일의 권한 제어: umask
  • 사용자 그룹의 권한 (group)
  • 타임스탬프
  • 링크
  • 이름 붙은 파이프 (FIFOs)
  • 소켓
  • 장치 파일
  • 특수 장치 파일
  • procfs 및 sysfs

미드나이트 코맨더 (MC)

  • MC 사용자 정의
  • MC 시작하기
  • MC 파일 관리자
  • MC의 명령줄 트릭
  • MC 내부 편집기
  • MC 내부 뷰어
  • MC 자동 시작 기능
  • MC의 FTP 가상 파일 시스템

유닉스 유사 환경의 기본 작업 환경

  • 로그인 셸
  • bash 사용자 정의
  • 특수 키 입력
  • 페이지 뷰어
  • 기본 텍스트 편집기 설정
  • vim 종료 방법
  • 셸 활동 기록
  • 기본 유닉스 명령어

간단한 셸 명령어

  • 명령 실행 및 환경 변수
  • "$LANG" 변수
  • "$PATH" 변수
  • "$HOME" 변수
  • 명령줄 옵션
  • 셸 글롭 (glob)
  • 명령의 반환 값
  • 일반적인 명령 시퀀스 및 셸 리디렉션
  • 명령어 별칭 (alias)

유닉스 유사 텍스트 처리

  • 유닉스 텍스트 도구
  • 정규 표현식
  • 대치 표현식
  • 정규 표현식을 이용한 전역 치환
  • 텍스트 파일 테이블에서 데이터 추출
  • 명령 파이프라인을 위한 스크립트 스니펫

데비안 패키지 관리

데비안 패키지 관리 전제 조건

  • 패키지 구성
  • 기본 주의 사항
  • 영구 업그레이드 환경에서의 운영
  • 데비안 아카이브 기초
  • 패키지 의존성
  • 패키지 관리 이벤트 흐름
  • 패키지 관리 문제 발생 시 첫 번째 조치

기본 패키지 관리 작업

  • apt-get/apt-cache vs. aptitude
  • 명령줄을 이용한 기본 패키지 관리 작업
  • aptitude의 상호 작용식 사용
  • aptitude 키 바인딩
  • aptitude 내의 패키지 뷰
  • aptitude를 사용한 검색 방법 옵션
  • aptitude 정규식 규칙
  • aptitude의 의존성 해결
  • 패키지 작업 로그

aptitude 작업 예제

  • 패키지 이름에 정규식 매칭으로 패키지 목록 보기
  • 정규식 매칭으로 탐색
  • 삭제된 패키지의 완전한 정리 (purging)
  • 자동/수동 설치 상태 정리
  • 시스템 전체 업그레이드

고급 패키지 관리 작업

  • 명령줄을 이용한 고급 패키지 관리 작업
  • 설치된 패키지 파일 검증
  • 패키지 문제를 위한 보안 조치
  • 패키지 메타데이터 검색

데비안 패키지 관리 내부 구조

  • 아카이브 메타데이터
  • 최상위 'Release' 파일 및 진위 확인
  • 아카이브 수준의 'Release' 파일
  • 패키지 메타데이터 가져오기
  • APT용 패키지 상태
  • aptitude용 패키지 상태
  • 가져온 패키지의 로컬 복사본
  • 데비안 패키지 파일명 규칙
  • dpkg 명령어
  • update-alternatives 명령어
  • dpkg-statoverride 명령어
  • dpkg-divert 명령어

손상된 시스템에서 복구

  • 구버전 사용자 설정과의 호환성 문제
  • 중복된 파일을 가진 서로 다른 패키지
  • 손상된 패키지 스크립트 수정
  • dpkg 명령어로 구명하기
  • 패키지 선택 데이터 복구

패키지 관리를 위한 팁

  • 데비안 패키지 선택 방법
  • 복합 아카이브 소스에서 패키지 가져오기
  • 후보 버전 조정
  • 업데이트 및 백포트
  • 패키지의 자동 다운로드 및 업그레이드
  • APT의 다운로드 대역폭 제한
  • 비상 다운그레이드
  • 누가 이 패키지를 업로드했는가?
  • equivs 패키지
  • 안정판 시스템으로 패키지 포팅
  • APT 프록시 서버
  • 소규모 공개 패키지 아카이브
  • 시스템 구성 파일 기록 및 복사
  • 알리언 바이너리 패키지 변환 또는 설치
  • dpkg 없이 패키지 추출
  • 패키지 관리를 위한 추가 읽을 거리

시스템 초기화

  • 부트스트랩 프로세스 개요
  • BIOS, 부트 로더, 미니 데비안 시스템
  • 런레벨의 의미
  • 런레벨 구성
  • 런레벨 관리 예제
  • 각 init 스크립트의 기본 파라미터
  • 호스트명
  • 파일 시스템
  • 네트워크 인터페이스 초기화
  • 네트워크 서비스 초기화
  • 시스템 메시지
  • 커널 메시지
  • udev 시스템
  • 커널 모듈 초기화

인증 및 보안

  • 일반 유닉스 인증
  • 계정 및 비밀번호 정보 관리
  • 강력한 비밀번호
  • 암호화된 비밀번호 생성
  • PAM 및 NSS
  • PAM 및 NSS가 접근하는 구성 파일
  • 최신의 중앙집중식 시스템 관리
  • "왜 GNU su는 wheel 그룹을 지원하지 않는가?"
  • 더 엄격한 비밀번호 규칙
  • 기타 접근 제어
  • sudo
  • SELinux, Apparmor
  • 특정 서버 서비스로의 접근 제한
  • 인증의 보안
  • 인터넷을 통한 안전한 비밀번호 전송
  • SSH (Secure Shell)
  • 인터넷을 위한 추가 보안 조치
  • 루트 비밀번호 보호

네트워크 설정

기본 네트워크 인프라스트럭처

  • 도메인 이름
  • 호스트명 해결
  • 네트워크 인터페이스 이름
  • LAN을 위한 네트워크 주소 범위
  • 네트워크 장치 지원

데스크톱을 위한 최신 네트워크 구성

  • GUI 네트워크 구성 도구

하위 레벨 네트워크 구성

  • Iproute2 명령어
  • 안전한 하위 레벨 네트워크 작업

네트워크 최적화

  • 최적 MTU 찾기
  • MTU 설정
  • WAN TCP 최적화

Netfilter 인프라스트럭처

네트워크 응용 프로그램

메일 시스템

  • 최신 메일 서비스 기초
  • 워크스테이션을 위한 메일 구성 전략

메일 전송 에이전트 (MTA) 및 메일 사용자 에이전트 (MUA)

  • exim4 개요
  • 기본 MUA - Mutt

필터가 있는 메일 배달 에이전트 (MDA)

  • maildrop 구성
  • procmail 구성
  • mbox 내용 다시 배달

POP3/IMAP4 서버

원격 액세스 서버 및 유틸리티 (SSH)

  • SSH 기초
  • SMTP/POP3 터널링을 위한 포트 포워딩
  • 원격 비밀번호 없이 연결하기
  • 특이한 SSH 클라이언트 처리
  • ssh-agent 설정하기
  • SSH로 원격 시스템 종료하기
  • SSH 문제 해결

기타 네트워크 응용 서버

기타 네트워크 응용 클라이언트

시스템 데몬 진단

X 윈도우 시스템

  • 데스크톱 환경 설정
  • 서버/클라이언트 관계
  • X 서버
  • X 윈도우 시스템 시작
  • gdm을 사용한 X 세션 시작
  • X 세션 사용자 정의 (클래식 방법)
  • X 세션 사용자 정의 (새로운 방법)
  • SSH를 통해 원격 X 클라이언트에 연결
  • 인터넷을 통한 안전한 X 터미널
  • X 응용 프로그램
  • X 오피스 응용 프로그램
  • X 유틸리티 응용 프로그램

시스템 팁

screen 프로그램

  • screen(1)의 사용 시나리오
  • screen 명령의 키 바인딩

데이터 기록 및 표현

  • 로그 데몬
  • 로그 분석기
  • 셸 활동을 깔끔하게 기록하기
  • 텍스트 데이터의 사용자 정의 표시
  • 시간 및 날짜의 사용자 정의 표시
  • 색상화된 셸 echo
  • 색상화된 명령어
  • 복잡한 반복 작업을 위한 편집기 활동 기록
  • X 응용 프로그램의 그래픽 이미지 기록
  • 구성 파일의 변경 기록

데이터 저장 팁

  • 디스크 파티션 구성
  • UUID를 사용하여 파티션 접근
  • 파일 시스템 구성
  • 파일 시스템 생성 및 무결성 검사
  • 마운트 옵션을 통한 파일 시스템 최적화
  • 슈퍼블록을 통한 파일 시스템 최적화
  • 하드 디스크 최적화
  • SMART를 사용하여 하드 디스크 장애 예측
  • LVM을 통한 사용 가능한 저장 공간 확장
  • 다른 파티션 마운트를 통한 사용 가능한 저장 공간 확장
  • 심볼릭 링크를 통한 사용 가능한 저장 공간 확장
  • aufs를 통한 사용 가능한 저장 공간 확장

데이터 암호화 팁

  • dm-crypt/LUKS를 이용한 이동식 디스크 암호화
  • dm-crypt를 이용한 암호화된 스왑 파티션
  • eCryptfs를 이용한 자동 파일 암호화
  • eCryptfs 자동 마운트

프로그램 활동 모니터링, 제어 및 시작

  • 프로세스 타이밍
  • 일정 우선순위
  • ps 명령어
  • top 명령어
  • 프로세스가 연 파일 목록 보기
  • 프로그램 활동 추적
  • 파일 또는 소켓을 사용하는 프로세스 식별
  • 일정 간격으로 명령 반복 실행
  • 파일 순회하며 명령 반복 실행
  • GUI에서 프로그램 시작
  • 시작될 프로그램 사용자 정의
  • 프로세스 종료
  • 단일 작업 예약
  • 주기적인 작업 예약
  • Alt-SysRq 키

시스템 유지 관리 팁

  • 시스템에 누가 접속했는가?
  • 모든 사용자에게 경고하기
  • 하드웨어 식별
  • 하드웨어 구성
  • 시스템 및 하드웨어 시간
  • 터미널 구성
  • 사운드 인프라스트럭처
  • 스크린세이버 비활성화
  • 비프음 비활성화
  • 메모리 사용량
  • 시스템 보안 및 무결성 검사

커널

  • 커널 파라미터
  • 커널 헤더
  • 커널 및 관련 모듈 컴파일
  • 커널 소스 컴파일: 데비안 표준 방법
  • 모듈 소스 컴파일: 데비안 표준 방법
  • 소스 코드가 없는 (non-free) 하드웨어 드라이버

가상화된 시스템

  • 가상화 도구
  • 가상화 워크플로우
  • 가상 디스크 이미지 파일 마운트
  • chroot 시스템
  • 다중 데스크톱 시스템

데이터 관리

공유, 복사 및 아카이빙

  • 아카이브 및 압축 도구
  • 복사 및 동기화 도구
  • 아카이브를 위한 관용구
  • 복사를 위한 관용구
  • 파일 선택을 위한 관용구
  • 백업 및 복구
  • 백업 유틸리티 스위트
  • 시스템 백업을 위한 예제 스크립트
  • 데이터 백업을 위한 복사 스크립트
  • 이동식 저장 장치
  • 네트워크를 통한 데이터 공유
  • 아카이브 미디어

이진 데이터

  • 이진 데이터 보기 및 편집
  • 디스크 마운트 없이 파일 조작
  • 데이터 중복성
  • 데이터 파일 복구 및 포렌식 분석
  • 대용량 파일을 작은 파일로 분할
  • 파일 내용 지우기
  • 더미 파일 생성
  • 전체 하드 디스크 지우기
  • 하드 디스크의 사용되지 않는 영역 지우기
  • 삭제되었지만 여전히 열려 있는 파일 되찾기
  • 모든 하드링크 검색
  • 보이지 않는 디스크 공간 소비

데이터 보안 인프라스트럭처

  • GnuPG를 위한 키 관리 (서명 및 암호화)
  • MD5 합계 (checksum)

요건

이 과정 수강을 위해 특별한 요구 사항이 없습니다.

 35 시간

참가자 수


참가자별 가격

예정된 코스

관련 카테고리