LINUX 초보자 가이드 - 몇 분 안에 Linux 학습을 시작하세요
TecMint의 "LINUX 초보자 가이드" 독점 에디션에 오신 것을 환영합니다. 이 과정 모듈은 Linux 학습 프로세스에 참여하고 최고의 성과를 내고자 하는 초보자를 위해 특별히 설계 및 편집되었습니다. 오늘날의 IT 조직.
이 코스웨어는 Linux에 완벽하게 진입한 산업 환경의 요구 사항에 따라 만들어졌으며 Linux에서 큰 성공을 거두는 데 도움이 될 것입니다.
우리는 Linux 명령 및 스위치, 스크립팅, 서비스 및 애플리케이션, 액세스 제어, 프로세스 제어, 사용자 관리, 데이터베이스 관리, 웹 서비스 등에 특별한 우선순위를 부여했습니다.
Linux 명령줄은 수천 개의 명령을 제공하지만 Linux 운영 체제에서 일상적인 작업을 수행하는 방법을 배우려면 몇 가지 기본 명령만 제공합니다.
전제 조건:
모든 학생들은 컴퓨터에 대한 약간의 이해와 새로운 기술을 배우려는 열정을 가지고 있어야 합니다.
배포:
이 코스웨어는 현재 Red Hat Enterprise Linux, CentOS, Rocky/Alma Linux, Debian, Ubuntu 등과 같은 Linux 배포판의 최신 릴리스에서 지원됩니다.
Linux 코스 목표
섹션 1: Linux 및 OS 설치 소개
- 리눅스란 무엇인가? 그리고 리눅스는 어떻게 작동하나요?
- Linux 부팅 프로세스에 대한 기본 가이드
- Linux 디렉터리 구조 및 중요 파일
- RHEL 9를 무료로 설치하는 방법
- 다양한 Linux 배포판을 사용해 보기 위해 VirtualBox를 설치하는 방법
- 초보자가 시도해 볼 수 있는 최고의 Linux 배포판
- Windows의 VirtualBox에 Rocky Linux 설치
섹션 2: 필수 기본 Linux 명령
ls 명령
– Linux의 파일 및 디렉터리 나열cd 명령
– Linux에서 디렉터리 간 전환pwd 명령
– Linux에서 현재 작업 디렉터리 확인dir 명령
– Linux에서 디렉토리 내용 나열mkdir 명령
– Linux에서 새 디렉터리 생성rmdir 명령
– Linux에서 디렉터리 삭제mv 명령
– Linux에서 파일 및 디렉터리 이름 바꾸기 또는 이동cp 명령
– Linux에서 파일 및 디렉터리 복사touch 명령
– Linux에서 새 파일 생성find 명령
– Linux에서 파일 및 디렉터리 찾기cat 명령
– Linux에서 파일 내용 나열df 명령
– Linux 파일 시스템 디스크 공간 사용량 확인du 명령
– 파일 및 디렉터리의 디스크 사용량 확인tar 명령
– Linux에서 아카이브 파일 생성, 추출 및 나열grep 명령
– 텍스트 파일에서 패턴이나 문자열 찾기ln 명령
– Linux에서 하드 및 심볼릭 링크 생성alias 명령
– Linux에서 별칭(바로가기) 만들기echo 명령
– Linux에서 텍스트 줄을 인쇄하는 방법tail 명령
– Linux에서 파일의 마지막 10줄 인쇄top 명령
– Linux에서 실행 중인 프로세스 나열ps 명령
– Linux에서 PID를 사용하여 실행 중인 프로세스 나열kill 명령
– Linux에서 PID를 사용하여 실행 중인 프로세스 종료uniq 명령
– Linux에서 중복 줄 제거
섹션 3: 고급 Linux 명령의 필수 사항
- 모든 Linux 사용자가 알아야 할 기발한 'ls' 명령
- Linux에서 head, tail 및 cat 명령을 사용하여 효과적으로 파일 관리
- 'wc' 명령을 사용하여 파일의 줄, 단어, 문자 수 계산
- Linux에서 파일을 정렬하는 기본 '정렬' 명령
- Linux에서 파일을 정렬하는 고급 '정렬' 명령
- 디스크 사용량을 확인하는 대체 "df" 명령인 Pydf
- 'free' 명령으로 Linux Ram 사용량 확인
- 파일 및 디렉터리 이름을 바꾸는 고급 '이름 바꾸기' 명령
- 'echo' 명령을 사용하여 터미널에서 텍스트/문자열 인쇄
섹션 4: 좀 더 고급 Linux 명령
- Windows에서 Nix로 전환 – 초보자를 위한 20가지 유용한 명령 – 1부
- 중급 Linux 사용자를 위한 20가지 고급 명령 - 2부
- Linux 전문가를 위한 20가지 고급 명령 - 3부
- Linux 또는 Linux의 20가지 재미있는 명령은 터미널에서 재미있습니다 – 1부
- 6가지 흥미롭고 재미있는 Linux 명령(터미널에서의 재미) - 2부
- Linux 사용자를 위한 51가지 유용하고 덜 알려진 명령
- 가장 위험한 명령 10가지 - Linux에서 절대 실행하면 안 되는 명령
섹션 5: 사용자, 그룹 및 파일 권한 관리
- 'useradd' 명령을 사용하여 새 사용자를 추가하거나 생성하는 방법
- 'usermod' 명령을 사용하여 사용자 속성을 수정하거나 변경하는 방법
- 사용자 및 그룹, 파일 권한 및 속성 관리 – 고급 수준
- su와 sudo의 차이점 – sudo 구성 방법 – 고급 수준
- psacct 또는 acct 도구를 사용하여 사용자 활동을 모니터링하는 방법
섹션 6: Linux 패키지 관리
- Yum 패키지 관리 - CentOS, RHEL 및 Fedora
- RPM 패키지 관리 - CentOS, RHEL 및 Fedora
- APT-GET 및 APT-CACHE 패키지 관리 – Debian, Ubuntu
- DPKG 패키지 관리 – 데비안, 우분투
- Zypper 패키지 관리 – Suse 및 OpenSuse
- Yum, RPM, Apt, Dpkg, Aptitude 및 Zypper를 사용한 Linux 패키지 관리 – 고급 수준
- RPM 패키지 관리를 위한 27개 'DNF'(Fork of Yum) 명령 – 새 업데이트
섹션 7: 시스템 모니터링 및 크론 스케줄링
- top 명령을 사용한 Linux 프로세스 모니터링
- Kill, Pkill 및 Killall 명령을 사용한 Linux 프로세스 관리
- lsof 명령을 사용한 Linux 파일 프로세스 관리
- Cron을 사용한 Linux 작업 스케줄링
- Linux 성능을 모니터링하는 20가지 명령줄 도구 - 1부
- 13 Linux 성능 모니터링 도구 - 2부
- Linux용 Nagios 모니터링 도구 – 고급 수준
- Linux용 Zabbix 모니터링 도구 – 고급 수준
- 네트워크, 디스크 사용량, 가동 시간, 평균 로드 및 RAM을 모니터링하는 셸 스크립트 – 새 업데이트
섹션 8: Linux 보관/압축, 백업/동기화 및 복구
보관/압축 파일
- 'tar' 명령을 사용하여 Linux 파일 및 디렉터리를 보관/압축하는 방법
- Linux에서 RAR 파일을 열고 추출하고 생성하는 방법
- Linux에서 파일을 보관/압축하는 5가지 도구
- 파일 보관/압축 방법 및 파일 속성 설정 – 고급 수준
Linux의 파일 및 디렉터리 백업/동기화
- rsync를 사용하여 파일 및 디렉터리를 로컬/원격으로 복사/동기화하는 방법
- scp를 사용하여 Linux에서 파일/폴더를 전송하는 방법
- Rsnapshot(Rsync 기반) - 로컬/원격 파일 시스템 백업 도구
- Rsync를 사용하여 두 개의 Apache 웹 서버/웹 사이트 동기화 – 고급 수준
백업/복구 Linux 파일 시스템
- Redo 백업 도구를 사용하여 Linux 시스템 백업 및 복원
- Mondo Rescue 재해 복구 도구를 사용하여 Linux 시스템을 복제/백업하는 방법
- '메스' 도구를 사용하여 삭제된 파일/폴더를 복구하는 방법
- 8 Linux 서버용 "디스크 복제/백업" 소프트웨어
섹션 9: Linux 파일 시스템/네트워크 스토리지 관리
- Ext2, Ext3 & Ext4란 무엇이며 Linux 파일 시스템을 생성하고 변환하는 방법
- Linux 파일 시스템 유형 이해
- Linux 파일 시스템 생성 및 구성 – 고급 수준
- 표준 Linux 파일 시스템 설정 및 NFSv4 서버 구성 – 고급 수준
- 로컬 및 네트워크(Samba 및 NFS) 파일 시스템을 마운트/마운트 해제하는 방법 – 고급 수준
- Linux에서 Btrfs 파일 시스템을 생성하고 관리하는 방법 – 고급 수준
- GlusterFS(파일 시스템) 및 설치 소개 – 고급 수준
섹션 10: Linux LVM 관리
- 논리 볼륨 관리로 유연한 디스크 스토리지 설정
- LVM(논리 볼륨 관리)을 확장/축소하는 방법
- 스냅샷을 찍고 LVM을 복원하는 방법
- LVM에서 씬 프로비저닝 볼륨 설정
- 스트라이핑 I/O를 사용하여 여러 LVM 디스크 관리
- LVM 파티션을 새 논리 볼륨으로 마이그레이션
섹션 11: Linux RAID 관리
- RAID 소개, RAID 및 RAID 레벨 개념
- 'mdadm'을 사용하여 '두 장치'에 소프트웨어 RAID0(스트라이프) 생성
- Linux에서 '두 개의 디스크'를 사용하여 RAID 1(미러링) 설정
- Linux에서 RAID 5(분산 패리티를 사용한 스트라이핑) 생성
- Linux에서 RAID 레벨 6(이중 분산 패리티를 사용한 스트라이핑) 설정
- Linux에서 RAID 10 또는 1+0(중첩) 설정
- Linux에서 기존 RAID 어레이 확장 및 실패한 디스크 제거
- 파티션을 RAID 장치로 조립 – 시스템 백업 생성 및 관리
섹션 12: Linux에서 서비스 관리
- 자동으로 시작 및 중지되도록 Linux 서비스 구성
- Linux에서 원하지 않는 서비스를 중지하고 비활성화하는 방법
- Linux에서 Systemctl을 사용하여 'Systemd' 서비스를 관리하는 방법
- Linux에서 시스템 시작 프로세스 및 서비스 관리
섹션 13: Linux 시스템 보안 및 방화벽
Linux 보안 및 도구
- Linux 서버를 위한 25가지 보안 강화 팁
- SSH 서버 보안 및 보호를 위한 5가지 모범 사례
- Linux에서 Grub을 비밀번호로 보호하는 방법
- SSH 및 MOTD 배너 메시지로 SSH 로그인 보호
- Lynis 도구를 사용하여 Linux 시스템을 감사하는 방법
- Linux에서 ACL(액세스 제어 목록)을 사용하여 파일/디렉터리 보안
- Linux에서 네트워크 성능, 보안 및 문제 해결을 감사하는 방법
- SELinux를 사용한 필수 액세스 제어 필수 요소 – 새 업데이트
Linux 방화벽 및 도구
- IPTables 기본 가이드(Linux 방화벽) 팁/명령
- Linux에서 Iptables 방화벽을 설정하는 방법
- Linux에서 'FirewallD'를 구성하는 방법
- Linux에서 방화벽을 구성하고 관리하는 데 유용한 'FirewallD' 규칙
- UFW 설치 및 구성 방법 – 복잡하지 않은 FireWall
- Shorewall – Linux 서버 구성을 위한 높은 수준의 방화벽
- Linux에 ConfigServer 보안 및 방화벽(CSF) 설치
- 'IPFire' 무료 방화벽 리눅스 배포판 설치 방법
- Linux에서 pfSense 2.1.5(방화벽/라우터)를 설치하고 구성하는 방법
- Linux 시스템을 위한 10가지 유용한 오픈 소스 보안 방화벽
섹션 14: LAMP(Linux, Apache, MySQL/MariaDB 및 PHP) 설정
- RHEL/CentOS 6.0에 LAMP 설치
- RHEL/CentOS 7.0에 LAMP 설치
- Ubuntu 14.04 서버 설치 가이드 및 설정 LAMP
- 아치 리눅스에 LAMP 설치하기
- Ubuntu Server 14.10에서 LAMP 설정
- 젠투 리눅스에 LAMP 설치하기
- 자신만의 웹 서버를 만들고 Linux Box에서 웹 사이트 호스팅하기
- Apache 가상 호스팅: Linux의 IP 기반 및 이름 기반 가상 호스트
- SSL 인증서를 사용하여 이름 기반 가상 호스팅으로 독립 실행형 Apache 서버를 설정하는 방법
- RHEL/CentOS 7.0에서 Vhosts 활성화/비활성화 옵션을 사용하여 Apache 가상 호스트 생성
- Gentoo Linux에서 가상 호스트 생성, SSL 인증서 및 키 생성 및 CGI 게이트웨이 활성화
- Mod_Security 및 Mod_evasive 모듈을 사용하여 무차별 공격 또는 DDoS 공격으로부터 Apache를 보호하세요
- 13가지 Apache 웹 서버 보안 및 강화 팁
- Rsync를 사용하여 두 개의 Apache 웹 서버/웹 사이트를 동기화하는 방법
- Apache Benchmark를 사용하여 'Varnish'(HTTP 가속기)를 설치하고 부하 테스트를 수행하는 방법
- Debian 8 Jessie에서 LAMP/LEMP 스택 설치 및 구성 – 새 업데이트
섹션 15: LEMP(Linux, Nginx, MySQL/MariaDB 및 PHP) 설정
- 리눅스에 LEMP 설치
- Gentoo LEMP에 FcgiWrap 설치 및 Perl, Ruby 및 Bash 동적 언어 활성화
- 젠투 리눅스에 LEMP 설치하기
- 아치 리눅스에 LEMP 설치하기
섹션 16: MySQL/MariaDB 관리
- MySQL 기본 데이터베이스 관리 명령
- Linux에서 데이터베이스 관리를 위한 20가지 MySQL(Mysqladmin) 명령
- 데이터베이스 관리를 위한 MySQL 백업 및 복원 명령
- MySQL(마스터-슬레이브) 복제를 설정하는 방법
- Linux의 Mytop(MySQL 데이터베이스 모니터링)
- Linux에 Mtop(MySQL 데이터베이스 서버 모니터링) 설치
- https://linux-console.net/mysql-performance-monitoring/
섹션 17: 기본 쉘 스크립팅
- Linux 셸 및 기본 셸 스크립팅 언어 팁 이해 - 1부
- Linux 초보자가 쉘 프로그래밍을 배울 수 있는 5가지 쉘 스크립트 - 2부
- Linux BASH 스크립팅의 세계 항해 - 3부
- Linux 쉘 프로그래밍의 수학적 측면 – 4부
- 쉘 스크립팅 언어로 수학적 표현식 계산 – 5부
- 쉘 스크립트의 함수 이해 및 작성 – 6부
- 쉘 스크립팅을 통한 기능 복잡성 심화 - 7부
- Linux 셸 스크립팅에서 배열 작업 – 8부
- 쉘 스크립팅 언어의 Linux "변수"에 대한 통찰 - 9부
- 쉘 스크립팅의 'Linux 변수' 이해 및 작성 – 10부
- Linux의 중첩 변수 대체 및 사전 정의된 BASH 변수 – 11부
섹션 18: Linux 인터뷰 질문
- Linux “ls” 명령에 대한 15가지 인터뷰 질문 - 1부
- 10가지 유용한 'ls' 명령 인터뷰 질문 - 2부
- 기본 Linux 인터뷰 질문 및 답변 - 1부
- 기본 Linux 인터뷰 질문 및 답변 - 2부
- Linux 초보자를 위한 Linux 인터뷰 질문 및 답변 – 3부
- 핵심 Linux 인터뷰 질문 및 답변
- 유용한 무작위 Linux 인터뷰 질문 및 답변
- Linux의 다양한 명령에 대한 인터뷰 질문 및 답변
- Linux 서비스 및 데몬에 대한 유용한 인터뷰 질문
- 데이터베이스 관리자를 위한 기본 MySQL 인터뷰 질문
- 초보자와 중급자를 위한 MySQL 데이터베이스 인터뷰 질문
- Linux 사용자를 위한 고급 MySQL 데이터베이스 “면접 질문 및 답변”
- 초보자와 중급자를 위한 Apache 인터뷰 질문
- VsFTP 인터뷰 질문 및 답변 - 1부
- 고급 VsFTP 인터뷰 질문 및 답변 - 2부
- 유용한 SSH(Secure Shell) 인터뷰 질문 및 답변
- Linux에서 유용한 "Squid Proxy Server" 인터뷰 질문 및 답변
- Linux 방화벽 Iptables 인터뷰 질문 – 새 업데이트
- Linux 네트워킹에 대한 기본 인터뷰 질문 – 1부 – 새 업데이트
섹션 19: 쉘 스크립팅 인터뷰 질문
- 리눅스 쉘 스크립팅에 유용한 '인터뷰 질문과 답변'
- Linux 쉘 스크립팅에 대한 실제 인터뷰 질문 및 답변
섹션 20: 학습을 위한 무료 Linux 도서
- 완전한 Linux 명령줄 치트 시트
- GNU/Linux 고급 관리 가이드
- Linux 서버 보안 및 최적화
- Linux 패치 관리: Linux를 최신 상태로 유지
- Linux 소개 – 실습 가이드
- Linux® 가상 메모리 관리자 이해
- Linux Bible – 업데이트와 연습 문제로 가득함
- 초보자를 위한 Linux 시작 가이드
- 처음부터 Linux – 나만의 Linux OS 만들기
- Linux 쉘 스크립팅 요리책, 제2판
- Linux 보안 및 최적화: 해킹 솔루션
- 사용자 모드 Linux – 이해 및 관리
- Linux 초보자를 위한 Bash 가이드 – 새 업데이트
섹션 21: Linux 인증 – 준비 가이드
- RHCSA(Red Hat Certified System Administrator) 인증 가이드
- LFCS(Linux Foundation Certified Sysadmin) 인증 가이드
- LFCE(Linux Foundation Certified Engineer) 인증 가이드
이 Linux 학습 가이드에 특정 Linux 사용법, 가이드 또는 팁을 포함하려는 경우 알려주십시오. 더 많은 방법을 알아보려면 소셜 커뮤니티에 가입하고 이메일 뉴스레터를 구독하는 것을 잊지 마세요.
- 페이스북: https://www.facebook.com/TecMint
- 트위터: http://twitter.com/tecmint
- 링크드인: https://www.linkedin.com/company/tecmint