이미 소장하고 있다면 판매해 보세요.
|
[1장] 학습을 시작하기 전에
01 숨은 조력자 OS, 그것이 리눅스다 01-1 소프트웨어 = 응용 소프트웨어 + 기본 소프트웨어 01-2 리눅스는 서버 관련 애플리케이션 분야에서 많이 쓰이는 OS이다 02 리눅스의 역사 02-1 리눅스는 유닉스를 기반으로 만들어졌다 02-2 오픈소스인 리눅스는 급속도로 발전했다 [토막 상식] 커널 03 리눅스는 서버 OS로서 저력을 발휘한다 03-1 서버와 클라이언트 [토막 상식] 클라이언트·서버 모델 03-2 서버 OS로 유명한 리눅스 [토막 상식] 서비스란? 03-3 서버의 대표적인 애플리케이션 04 리눅스의 두 가지 인터페이스 04-1 윈도우나 스마트폰처럼 세련된 리눅스 04-2 문자로만 구성된 단순한 리눅스 04-3 단순한 리눅스가 주류다! 05 배포판에서 최적의 리눅스를 선택하자 05-1 리눅스 설치는 배포판 선택부터 [토막 상식] 설치(install) 05-2 인터넷에서 배포판 구하기 05-3 배포판의 종류 05-4 비용과 지원이 선택의 핵심 05-5 유료와 무료의 차이 05-6 업무 규모에 따라서는 지원 기간이 최우선 06 배포판을 설치하자 06-1 설치에 필요한 하드웨어 요구사항 확인 06-2 네트워크에서 다운로드하거나 DVD-ROM으로 설치하기 06-3 USB 메모리로 설치하기 06-4 DVD에서 직접 실행하기 06-5 오래된 컴퓨터 부활시키기 06-6 가상화 애플리케이션으로 설치하기 06-7 설치할 때 주의할 점 06-8 VirtualBox 설치하기 06-9 Microsoft Visual C++ Redistributable Version이 필요할 때 06-10 학습용 가상 머신을 다운로드해 VirtualBox에 설치하기 06-11 가상 머신 시작하기 [토막 상식] 가상 머신(게스트 OS)와 호스트 OS 전환 06-12 VirtulBox 종료하기 1장 연습문제 [2장] 리눅스를 사용해 보자 07 시작은 로그인부터 07-1 시작과 로그인 07-2 설치한 VirtualBox를 사용해 로그인한다 08 프롬프트는 준비됐다는 신호 08-1 프롬프트는 ‘언제든 준비됐어요’라는 신호 08-2 이 책의 프롬프트 표기 방법 09 커맨드를 사용해 보자 09-1 커맨드를 입력하고 [Enter] 키 누르기 [토막 상식] 커맨드는 소문자로 09-2 실수해도 당황하지 않기 09-3 인수를 사용해서 자세히 지정하기 09-4 옵션을 추가해서 조정하기 09-5 옵션과 인수를 모두 사용하기 [토막 상식] 커맨드의 옵션은 사용 전에 꼭 확인하자 09-6 궁금할 땐 man 커맨드 사용하기 [토막 상식] 옵션 사용 방법을 간결하게 표시한다 09-7 마무리는 로그아웃 2장 연습문제 [3장] 파일 및 디렉터리 작업의 기본 10 리눅스에서는 폴더를 디렉터리라고 부른다 10-1 리눅스의 디렉터리와 윈도우의 폴더 10-2 방대한 파일을 기능별로 디렉터리에 저장 10-3 모든 것의 시작은 루트 디렉터리 10-4 절대 경로로 루트 디렉터리 지정하기 10-5 하위 디렉터리와 상위 디렉터리 11 디렉터리에서 디렉터리로 이동한다 11-1 디렉터리를 이동하고 확인하기 11-2 상대 경로를 사용하여 이동하기 11-3 편리한 생략 기호 사용하기 12 파일을 표시한다 12-1 현재 디렉터리 안의 파일 확인하기 12-2 파일 종류와 디렉터리를 알기 쉽게 표시하기 12-3 현재 디렉터리 내부를 자세히 살펴보기 12-4 지정한 디렉터리의 내용 확인하기 [토막 상식] 파일의 종류 12-5 변경 시각순으로 표시하기 12-6 하위 디렉터리 표시하기 [토막 상식] 재귀적(recursive) 12-7 숨은 파일 표시하기 12-8 옵션을 중첩해서 사용하기 13 파일의 구조를 마스터한다 13-1 텍스트 파일은 사람용, 바이너리 파일은 리눅스용 13-2 리눅스의 표준은 텍스트 파일 13-3 파일 이름의 기본 규칙 13-4 파일 이름의 중복 14 파일의 내용을 본다 14-1 cat 커맨드로 파일 내용 표시하기 14-2 less 커맨드로 파일 내용 표시하기 15 파일과 디렉터리를 복사한다 15-1 현재 디렉터리로 복사하기 15-2 절대 경로를 사용해 복사하기 15-3 이름을 바꿔서 복사하기 15-4 옵션 -i를 사용해 덮어쓰기 방지하기 15-5 옵션 -v로 결과를 보고하기 15-6 디렉터리를 복사하기 15-7 여러 파일을 복사하기 15-8 초기 상태로 되돌리기 16 파일을 이동한다 16-1 mv 커맨드 사용 방법은 cp 커맨드와 비슷하다 16-2 파일 이름 변경하기 17 디렉터리를 만들고 삭제한다 17-1 디렉터리 만들기 17-2 디렉터리 삭제하기 3장 연습문제 [4장] 리눅스에서 편집하기 18 윈도우의 메모장, 리눅스의 vi 18-1 리눅스의 에디터 18-2 사용법에 익숙하지 않으면 지옥, 익숙하면 천국 18-3 리눅스의 표준 에디터 vi 19 vi 에디터의 기본 사용법 19-1 vi 에디터 시작하기 19-2 문자 입력하기 19-3 편집하기 19-4 커서 움직이기 19-5 파일 저장하기 19-6 vi 에디터 종료하기 20 vi 에디터로 편집해 보자 20-1 파일 열기 20-2 문자·줄 삭제하기 20-3 문자·줄 복사하기, 붙여넣기 20-4 반복 작업 20-5 문자열 삭제하기 20-6 동작 취소하기 20-7 검색하기 [토막 상식] 커맨드는 대문자와 소문자로 동작이 달라진다 20-8 커서를 화면 위아래로 빠르게 이동하기 20-9 줄 번호 표시하기 21 다른 에디터를 사용해 보자 21-1 Ubuntu 표준인 nano 에디터 사용하기 21-2 Emacs 사용하기 [토막 상식] AlmaLinux에 nano나 Emacs를 설치한다 4장 연습문제 [5장] 사용자의 역할과 그룹의 기본 22 사용자는 세 가지 유형으로 분류된다 22-1 관리자 사용자 [토막 상식] 시스템이란? 22-2 시스템 사용자 22-3 일반 사용자 23 관리자 사용자가 하는 일 23-1 눈에 띄지 않지만 꼭 필요한 관리자 사용자 23-2 root 계정으로 시스템 관리하기 23-3 시스템 관리자도 root로만 작업하지 않는다 24 관리자 사용자의 자세 24-1 자신의 실력을 파악한다 24-2 직업 윤리를 준수한다 24-3 외부 침입을 방어한다 25 root가 되는 방법 25-1 root로 로그인한다 25-2 su 또는 sudo 커맨드로 일시적으로 관리자가 된다 26 사용자, 그룹, 퍼미션 26-1 사용자를 모아 그룹 만들기 26-2 사내 문서를 개인용, 부서 내부용, 부서 외부용으로 나누기 26-3 파일별로 읽기, 쓰기, 실행 권한 설정하기 26-4 chmod 커맨드로 액세스 권한 변경하기 26-5 소속 그룹 확인하기 26-6 사용자는 반드시 어느 하나의 그룹에 속해야 한다 26-7 그룹의 기본은 프라이머리 그룹 26-8 그룹 및 사용자를 변경할 수 있는 관리자 사용자 [토막 상식] wheel 그룹과 sudo 커맨드 27 사용자 관련 커맨드 27-1 사용자 추가하기 [토막 상식] 옵션으로 세밀하게 설정한다 27-2 패스워드 설정하기 [토막 상식] 패스워드 저장 장소 27-3 일반 사용자의 패스워드 변경하기 [토막 상식] 만능인 관리자 사용자도 일반 사용자의 패스워드는 알 수 없다 [토막 상식] 랜덤한 패스워드를 생성한다 27-4 사용자 정보는 어디에 있을까? 27-5 사용자를 삭제한다 28 그룹 관련 커맨드 28-1 그룹 추가하기 28-2 그룹에 사용자 추가하기 28-3 그룹 삭제하기 28-4 그룹 소유자 및 소유 그룹 변경하기 29 시스템 관리 커맨드 29-1 AlmaLinux의 종료 및 재시작 29-2 시스템 전원 끄기, 재시작하기 29-3 전원 끄기, 재시작은 기존 커맨드로도 할 수 있다 [토막 상식] 일반 유저라면 sudo 커맨드로 실행하자 5장 연습문제 [6장] 셸의 편리한 기능을 활용하자 30 셸에는 어떤 기능이 있을까? 30-1 셸은 전용 비서 30-2 bash가 리눅스의 표준 셸 31 대략적으로 지정해 필요한 파일을 선택한다 (와일드 카드) 31-1 편리한 마법의 문자, 와일드 카드 31-2 ?는 한 글자, *는 0개 이상의 문자를 대신한다 31-3 괄호를 사용해 파일 이름을 묶어서 지정한다 32 커맨드 입력 중 자동 완성 기능 32-1 브라우저의 자동 완성 기능 32-2 셸의 자동 완성 기능을 사용해 보자 32-3 자동 완성 기능은 커맨드 이름에도 사용할 수 있다 33 이전에 입력한 커맨드를 다시 이용한다 (히스토리 기능) 33-1 [↑], [↓] 화살표 키로 과거를 오간다 33-2 커맨드 히스토리를 목록으로 표시한다 33-3 히스토리 기능과 단축키를 함께 사용한다 34 커맨드에 별명을 등록한다 (에일리어스 기능) 34-1 별명을 붙여 에일리어스를 사용한다 34-2 커맨드 이름과 동일하게 지정하고 해제하기 35 프롬프트를 변경한다 (셸 변수에 대해서) 35-1 셸 변수 PS1을 설정하면 프롬프트를 변경할 수 있다 35-2 셸 변수란 무엇일까? 35-3 셸 변수 PATH의 역할 35-4 사용하는 언어 설정은 변수 LANG으로 36 셸 변수의 구조와 동작 36-1 내장 커맨드와 외부 커맨드 36-2 셸 변수와 환경 변수 36-3 bash의 옵션 37 언제든 원하는 설정을 사용할 수 있게 한다 (환경 설정 파일) 37-1 bash 설정 파일을 만든다 37-2 .bashrc를 편집하기 전에 반드시 할 일 6장 연습문제 [7장] 익숙해지면 편리한 기술 38 편리한 커맨드를 사용한다 ① (echo, wc, sort, head, tail, grep) 38-1 문자를 표시한다 38-2 문자 수와 줄 수를 센다 38-3 파일 내용을 정렬한다 38-4 파일 앞, 뒤로 10줄을 표시한다 38-5 파일에서 키워드가 있는 줄을 검색해서 표시한다 39 편리한 커맨드를 사용한다 ② (find) 39-1 디렉터리 아래에 있는 파일을 검색한다 39-2 와일드카드를 사용해 검색한다 39-3 디렉터리만 검색한다 39-4 파일 작성 시각으로 검색한다 [토막 상식] 만든 날짜, 수정한 날짜, 액세스한 날짜 40 표준 입력과 표준 출력을 변경한다 (리다이렉트) 40-1 표준 출력을 파일로 변경한다 40-2 표준 출력을 파일에 추가 저장한다 40-3 표준 입력을 파일로 변경한다 40-4 표준 오류 출력 [토막 상식] 표준 입력과 표준 출력 41 파이프 기능으로 명령어를 효율적으로 사용한다 41-1 파이프 기능을 사용한다 42 정규표현 첫 걸음 42-1 egrep으로 정규표현을 마스터하자 42-2 정규표현을 사용하려면 메타 문자가 필요하다 42-3 ? 는 있는지 없는지를 나타낸다 42-4 . 은 문자 하나를 대신한다 42-5 * 는 여러 문자를 대신한다 42-6 [ ](대괄호)는 한 문자 후보를 모아서 한꺼번에 지정한다 42-7 한 문자 후보를 줄여서 기술한다 42-8 여러 단어를 한꺼번에 기술한다 43 심볼릭 링크 43-1 하드 링크와 심볼릭 링크 43-2 심볼릭 링크 만들기 43-3 심볼릭 링크 복사 및 삭제 43-4 i 노드와 남은 링크 수 확인하기 44 아카이브와 압축 (tar, gzip) 44-1 아카이브와 압축의 차이 44-2 tar 커맨드로 아카이브 만들기 44-3 tar 커맨드로 아카이브 해제하기 44-4 gzip 커맨드로 압축하기 44-5 tar 커맨드와 gzip 커맨드 조합하기 7장 연습문제 [8장] 소프트웨어와 패키지의 기본 45 RPM 패키지와 rpm 커맨드 45-1 본격적인 설치는 복잡한 작업 45-2 RPM 패키지를 이용한 설치 45-3 모든 패키지를 목록으로 표시하기 45-4 패키지 상세 정보 표시하기 46 패키지를 dnf 커맨드로 관리한다 (AlmaLinux) 46-1 dnf 커맨드로 패키지를 설치한다 46-2 패키지 목록 표시하기 46-3 패키지 업데이트 확인하기 [토막 상식] 확인과 업데이트는 다르다 46-4 패키지를 한꺼번에 업데이트하기 [토막 상식] 업데이트는 정기적으로 46-5 패키지 정보 확인하기 46-6 설치하고 싶은 패키지 찾기 46-7 패키지 설치하기 [토막 상식] 패키지 간 의존성이란? 46-8 패키지 삭제하기 46-9 패키지 전문 검색 8장 연습문제 [9장] 파일 시스템의 기본 47 파일 시스템은 무슨 일을 할까? 47-1 파일 시스템이 하는 일 47-2 파일 시스템의 구조 47-3 장치 파일의 개념 48 리눅스의 파일 시스템 48-1 리눅스에서 사용하는 파일 시스템 48-2 디렉터리 구조와 마운트 49 파일 시스템 사용 방법 49-1 파티션 만들기 49-2 파일 시스템 만들기 49-3 마운트, 언마운트하기 49-4 fstab과 자동 마운트 9장 연습문제 [10장] 프로세스와 유닛, 잡의 기본 50 프로세스, 유닛이란? 50-1 프로세스의 정의 50-2 ps 커맨드로 프로세스 확인하기 50-3 프로세스 종료하기 [토막 상식] 프로세스 일시 정지 50-4 유닛과 서비스(데몬) 관리 51 잡 컨트롤 51-1 잡이란? 51-2 잡을 정지한다 51-3 잡을 포어그라운드에서 재개(실행)한다 [토막 상식] 포어그라운드와 백그라운드 51-4 잡을 백그라운드에서 재개(실행)한다 10장 연습문제 [11장] 네트워크의 기본 52 네트워크와 리눅스의 관계 52-1 네트워크와 리눅스는 깊은 관계가 있다 52-2 서로 연결되면 네트워크가 된다 53 프로토콜과 TCP/IP의 기본 53-1 프로토콜은 계층 구조 [토막 상식] ‘계층’은 이미지 54 IP 주소와 서브넷의 기본 54-1 IP 주소 [토막 상식] 글로벌 IP 주소 [토막 상식] IPv4와 IPv6, 어느 쪽을 선택할까? 54-2 IP 주소와 서브넷 54-3 클래스와 CIDR 54-4 넷마스크와 프리픽스 표기법 54-5 서브넷과 IP 주소의 제한 54-6 프라이빗 IP 주소 [토막 상식] RFC 54-7 정적 IP 주소와 DHCP 55 패킷과 라우팅의 기본 55-1 데이터 통신의 기본은 패킷 55-2 패킷을 보내 네트워크를 진단한다 56 이름 해석의 기본 56-1 도메인 이름과 IP 주소 56-2 DNS 서버는 무슨 일을 할까? 57 포트 번호의 기본 57-1 서버와 포트 번호 57-2 라우터에서도 사용되는 포트 번호 58 네트워크 설정의 기본 58-1 네트워크와 컴퓨터의 기본 구성 58-2 ip 커맨드로 네트워크 인터페이스를 확인한다 58-3 네트워크 인터페이스를 활성화한다 58-4 nmtui로 정적 IP 주소를 설정한다 58-5 nmcli 커맨드로 IP 주소를 설정한다 58-6 nmcli 커맨드로 디바이스를 표시한다 59 네트워크 커맨드 간단 정리 59-1 ip 커맨드로 네트워크를 관리한다 (사용 방법에 주의) 59-2 ping 커맨드로 응답이 있는지 확인한다 59-3 tracepath 커맨드로 경로를 확인한다 59-4 nmcli 커맨드로 다양한 정보를 확인할 수 있다 11장 연습문제 [12장] 임대 서버, 가상 서버, 클라우드의 기본 60 임대 서버에서 가상 서버, 클라우드로 60-1 임대 서버란? 60-2 가상 서버란? 60-3 VPS에서 클라우드로 12장 연습문제 찾아보기 |
김성훈의 다른 상품