문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
데비안 배포판
데비안이란 무엇인가?
- 데비안 버전 선택
- 데비안의 지원 및 도움말
- 데비안 커뮤니티
콘솔 기초
- 셸 프롬프트
- 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 시간