문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
Debian 배포판
Debian이란?
- Debian 버전 선택
- Debian 지원 및 도움말
- Debian 커뮤니티
콘솔 기본
- 셸 프롬프트
- X 환경에서의 셸 프롬프트
- 루트 계정 및 루트 셸 프롬프트 (su, sudo, X 환경에서 루트 권한으로 프로그램 실행)
- GUI 시스템 관리 도구
- 가상 콘솔
- 명령 프롬프트 종료 방법
- 시스템 종료 방법
- 정상적인 콘솔 복구
- 초보자를 위한 추가 패키지 추천
- 추가 사용자 계정
- sudo 구성
파일 시스템
- 파일 시스템 권한
- 새로 생성된 파일의 권한 제어: umask
- 사용자 그룹 권한 (group)
- 타임스탬프
- 링크
- 명명된 파이프 (FIFO)
- 소켓
- 디바이스 파일
- 특수 디바이스 파일
- procfs 및 sysfs
Midnight Commander (MC)
- MC 커스터마이징
- MC 시작
- MC 내 파일 관리자
- MC 내 명령줄 트릭
- MC 내장 에디터
- MC 내장 뷰어
- MC 자동 시작 기능
- MC FTP 가상 파일 시스템
기본 Unix 유사 작업 환경
- 로그인 셸
- bash 커스터마이징
- 특수 키 스트로크
- 페이저
- 기본 텍스트 에디터 설정
- vim 종료 방법
- 셸 활동 기록
- 기본 Unix 명령
간단한 셸 명령
- 명령 실행 및 환경 변수
- "$LANG" 변수
- "$PATH" 변수
- "$HOME" 변수
- 명령줄 옵션
- 셸 글로브
- 명령 반환 값
- 일반적인 명령 시퀀스 및 셸 리다이렉션
- 명령 별칭
Unix 유사 텍스트 처리
- Unix 텍스트 도구
- 정규식
- 교체 표현식
- 정규식을 통한 전체 교체
- 텍스트 파일 테이블에서 데이터 추출
- 명령 파이프라인을 위한 스크립트 스니펫
Debian 패키지 관리
Debian 패키지 관리 사전 준비
- 패키지 구성
- 기본 예방 조치
- 영구적인 업그레이드와의 공존
- Debian 아카이브 기본
- 패키지 종속성
- 패키지 관리 이벤트 흐름
- 패키지 관리 문제 발생 시 첫 대응
기본 패키지 관리 작업
- apt-get/apt-cache vs aptitude
- 명령줄을 이용한 기본 패키지 관리 작업
- aptitude 인터랙티브 사용
- aptitude 키 바인딩
- aptitude에서의 패키지 보기
- aptitude 검색 방법 옵션
- aptitude 정규식 공식
- aptitude 종속성 해결
- 패키지 활동 로그
aptitude 작업 예시
- 패키지 이름 정규식 일치로 패키지 나열
- 정규식 일치로 탐색
- 제거된 패키지 완전히 제거 (Purge)
- 자동/수동 설치 상태 정리
- 시스템 전체 업그레이드
고급 패키지 관리 작업
- 명령줄을 이용한 고급 패키지 관리 작업
- 설치된 패키지 파일 검증
- 패키지 문제에 대한 안전장치
- 패키지 메타데이터 검색
Debian 패키지 관리 내부 구조
- 아카이브 메타데이터
- 상위 레벨 "Release" 파일 및 진위성
- 아카이브 레벨 "Release" 파일
- 패키지 메타데이터 가져오기
- APT용 패키지 상태
- aptitude용 패키지 상태
- 가져온 패키지의 로컬 복사본
- Debian 패키지 파일 이름
- dpkg 명령
- update-alternative 명령
- dpkg-statoverride 명령
- dpkg-divert 명령
고장 난 시스템 복구
- 오래된 사용자 구성과의 비호환성
- 중복 파일을 가진 다른 패키지
- 고장 난 패키지 스크립트 수정
- dpkg 명령으로 구제
- 패키지 선택 데이터 복구
패키지 관리 팁
- Debian 패키지 선택 방법
- 혼합 아카이브 소스에서의 패키지
- 후보 버전 조정
- 업데이트 및 백포트
- 패키지 자동 다운로드 및 업그레이드
- APT 다운로드 대역폭 제한
- 비상 다운그레이드
- 패키지를 업로드한 사람은 누구인가?
- equivs 패키지
- 안정 시스템으로 패키지 포트링
- APT용 프록시 서버
- 소규모 공개 패키지 아카이브
- 시스템 구성 기록 및 복사
- 외래 바이너리 패키지 변환 또는 설치
- dpkg 없이 패키지 추출
- 패키지 관리 추가 자료
시스템 초기화
- 부트스트랩 프로세스 개요
- BIOS, 부트 로더, 미니-Debian 시스템
- 런레벨의 의미
- 런레벨 구성
- 런레벨 관리 예시
- 각 init 스크립트의 기본 매개변수
- 호스트 이름
- 파일 시스템
- 네트워크 인터페이스 초기화
- 네트워크 서비스 초기화
- 시스템 메시지
- 커널 메시지
- udev 시스템
- 커널 모듈 초기화
인증 및 보안
- 일반 Unix 인증
- 계정 및 비밀번호 정보 관리
- 좋은 비밀번호
- 암호화 비밀번호 생성
- PAM 및 NSS
- PAM 및 NSS가 액세스하는 구성 파일
- 현대적 중앙 집중식 시스템 관리
- "왜 GNU su는 wheel 그룹을 지원하지 않는가"
- 더 엄격한 비밀번호 규칙
- 다른 액세스 제어
- sudo
- SELinux, Apparmor
- 일부 서버 서비스 액세스 제한
- 인증 보안
- 인터넷을 통한 안전한 비밀번호
- 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 Window 시스템
- 데스크톱 환경 설정
- 서버/클라이언트 관계
- X 서버
- X Window 시스템 시작
- gdm으로 X 세션 시작
- X 세션 커스터마이징 (클래식 방식)
- X 세션 커스터마이징 (새로운 방식)
- SSH를 통해 원격 X 클라이언트 연결
- 인터넷을 통한 안전한 X 터미널
- X 애플리케이션
- X 오피스 애플리케이션
- X 유틸리티 애플리케이션
시스템 팁
screen 프로그램
- screen(1) 사용 시나리오
- screen 명령 키 바인딩
데이터 기록 및 표시
- 로그 데몬
- 로그 분석기
- 깨끗한 셸 활동 기록
- 텍스트 데이터 맞춤 표시
- 시간 및 날짜 맞춤 표시
- 색상화 셸 에코
- 색상화 명령
- 복잡한 반복을 위한 에디터 활동 기록
- X 애플리케이션 그래픽 이미지 기록
- 구성 파일 변경 사항 기록
데이터 저장 팁
- 디스크 파티션 구성
- UUID를 사용하여 파티션 액세스
- 파일 시스템 구성
- 파일 시스템 생성 및 무결성 검사
- 마운트 옵션을 통한 파일 시스템 최적화
- 수퍼블록을 통한 파일 시스템 최적화
- 하드 디스크 최적화
- SMART를 사용하여 하드 디스크 장애 예측
- LVM을 통해 사용 가능한 저장 공간 확장
- 다른 파티션을 마운트하여 사용 가능한 저장 공간 확장
- 심볼릭 링크를 사용하여 사용 가능한 저장 공간 확장
- aufs를 사용하여 사용 가능한 저장 공간 확장
데이터 암호화 팁
- dm-crypt/LUKS를 통한 이동 디스크 암호화
- dm-crypt를 통한 암호화 스왑 파티션
- eCryptfs를 통한 파일 자동 암호화
- eCryptfs 자동 마운트
프로그램 활동 모니터링, 제어 및 시작
- 프로세스 타이밍
- 스케줄링 우선순위
- ps 명령
- top 명령
- 프로세스에 의해 열린 파일 나열
- 프로그램 활동 추적
- 파일 또는 소켓을 사용하는 프로세스 식별
- 일정한 간격으로 명령 반복
- 파일에 대한 루프를 반복하며 명령 실행
- GUI에서 프로그램 시작
- 시작할 프로그램 커스터마이징
- 프로세스 종료
- 작업 한 번 스케줄링
- 작업 정기 스케줄링
- Alt-SysRq 키
시스템 유지보수 팁
- 시스템에 누가 접속 중인가?
- 모든 사람에게 경고
- 하드웨어 식별
- 하드웨어 구성
- 시스템 및 하드웨어 시간
- 터미널 구성
- 사운드 인프라
- 스크린 세이버 비활성화
- 삿소리 비활성화
- 메모리 사용량
- 시스템 보안 및 무결성 검사
커널
- 커널 매개변수
- 커널 헤더
- 커널 및 관련 모듈 컴파일
- 커널 소스 컴파일: Debian 표준 방식
- 모듈 소스 컴파일: Debian 표준 방식
- 비프리 하드웨어 드라이버
가상화 시스템
- 가상화 도구
- 가상화 워크플로
- 가상 디스크 이미지 파일 마운트
- Chroot 시스템
- 여러 데스크톱 시스템
데이터 관리
공유, 복사 및 아카이빙
- 아카이브 및 압축 도구
- 복사 및 동기화 도구
- 아카이브 관용구
- 복사 관용구
- 파일 선택 관용구
- 백업 및 복구
- 백업 유틸리티 스위트
- 시스템 백업을 위한 스크립트 예시
- 데이터 백업을 위한 복사 스크립트
- 이동 저장 디바이스
- 네트워크를 통한 데이터 공유
- 아카이브 미디어
바이너리 데이터
- 바이너리 데이터 보기 및 편집
- 디스크 마운트 없이 파일 조작
- 데이터 중복 제거
- 데이터 파일 복구 및 포렌식 분석
- 대용량 파일을 소규모 파일로 분할
- 파일 내용 지우기
- 더미 파일
- 하드 디스크 전체 지우기
- 하드 디스크 미사용 영역 지우기
- 삭제되었지만 아직 열린 파일 복원
- 모든 하드링크 검색
- 보이지 않는 디스크 공간 소비
데이터 보안 인프라
- GnuPG 키 관리 (서명 및 암호화)
- MD5 합계
요건
이 강좌에 참여하기 위한 특정 요건은 없습니다.
35 시간