웹사이트 검색

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