쉘 스크립팅은 시스템 관리 및 자동화에 필수적입니다. 이 스킬 트리는 명령줄 인터페이스와 쉘 프로그래밍을 마스터할 수 있는 체계적인 방법을 제공합니다. 초보자를 위해 설계되었으며, Unix/Linux 쉘 및 스크립팅 언어를 이해하는 명확한 경로를 제공합니다. 대화형 명령줄 환경에서 실습 중심의 비디오가 아닌 코스와 실용적인 연습을 통해 실제 쉘 스크립팅 기술을 개발할 수 있습니다.
26개의 skills|22개의 courses|21개의 projects
Shell 시작하기
Shell 시작하기
초급
ShellBashLinux
저희 Shell 시작하기 과정은 Bash 쉘 스크립팅의 탄탄한 기초를 제공하며, Linux 명령줄의 필수 사항들을 다룹니다. 실습 랩과 실제 환경의 과제를 통해 파일 관리, 텍스트 처리, 자동화 기술을 마스터하여 일상 업무에서 쉘을 효율적으로 사용할 수 있도록 합니다.
이 프로젝트에서는 쉘 스크립트를 사용하여 Linux 시스템 모니터를 만드는 방법을 배웁니다. 시스템 모니터는 CPU, 메모리 및 디스크 사용량을 지속적으로 모니터링하고 사용률을 표시합니다. CPU, 메모리 또는 디스크 사용량의 임계값을 초과하면 알림이 전송됩니다. 필요에 따라 임계값을 사용자 정의하고 알림을 보내기 위한 자체 로직을 추가할 수 있습니다.
0개의 lab
Bash 를 사용하여 작업 스케줄러 구축하기
초급
ShellLinuxBash
이 프로젝트는 Bash 스크립트를 사용하여 작업 스케줄러를 만드는 과정을 안내합니다. 작업 스케줄러를 사용하면 시간별, 일별 또는 주별과 같이 지정된 간격으로 실행되도록 작업을 예약하고 관리할 수 있습니다. 이 스크립트는 예약된 작업 목록, 새 작업 추가 및 기존 작업 제거 옵션을 제공합니다.
0개의 lab
C 언어로 플래피 버드 만들기
초급
ShellC
본 프로젝트에서는 C 프로그래밍 언어를 사용하여 플래피 버드 게임을 직접 구현합니다. ncurses 그래픽 라이브러리를 활용하고, 로직 제어를 통합합니다.
0개의 lab
Bash 를 사용하여 타이핑 게임 만들기
초급
LinuxShell
이 프로젝트에서는 쉘 스크립트를 사용하여 화면에 무작위 문자를 표시하고, 사라지기 전에 입력하도록 도전하는 간단한 타이핑 게임을 만들 것입니다. 숫자, 문자, 혼합 또는 사용자 정의 단어를 연습할 수 있는 옵션이 제공됩니다.
0개의 lab
터미널 체스판
중급
LinuxShell
이 프로젝트에서는 Bash 스크립트를 사용하여 체스판을 만드는 방법을 배웁니다. 이 프로젝트를 완료하면 중첩 루프, 색상 출력 및 셸 스크립팅 사용에 대한 경험을 얻을 수 있습니다.
0개의 lab
사용자 정의 휴지통 기능 rm 명령어 구현
초급
LinuxShell
이 프로젝트에서는 삭제된 파일을 영구적으로 삭제하는 대신 휴지통 디렉토리로 이동시키는 사용자 정의 rm 명령어를 만드는 방법을 배웁니다. 이는 중요한 파일의 실수로 인한 삭제를 방지하기 위해 Linux 서버에서 유용한 기능입니다.
0개의 lab
사용자 및 그룹 생성 및 삭제 일괄 처리
초급
ShellLinux
이 프로젝트에서는 교실 서버 환경에서 교사와 학생의 사용자 계정을 생성하고 관리하는 방법을 배웁니다. userctr.sh 라는 bash 스크립트를 사용하여 수동으로 수행할 때 지루할 수 있는 사용자 계정 추가 및 삭제 프로세스를 자동화합니다.
0개의 lab
지정 시간 파일 수집
초급
LinuxShell
이 프로젝트에서는 마지막 수정 연도가 2022 년인 /etc 디렉토리의 파일을 /tmp/etc 디렉토리로 디렉토리 구조를 유지하면서 복사하는 방법을 배웁니다.
0개의 lab
구조를 유지하며 대용량 파일 복사하기
초급
LinuxShell
이 프로젝트에서는 /etc 디렉토리에서 10K 보다 큰 파일을 /tmp/etc 디렉토리로 복사하는 방법을 배우고, 디렉토리 구조를 유지합니다. 이는 Linux 시스템에서 파일을 관리하고 정리하는 데 유용한 기술입니다.
0개의 lab
Linux 파일 목록 사용자 정의
초급
LinuxShell
이 프로젝트에서는 사용자 친화적인 형식으로 디렉토리 크기를 표시하는 사용자 정의 ls 명령어를 만드는 방법을 배우게 됩니다. 이 프로젝트는 Zsh 스크립팅을 사용하여 Linux 환경에서 파일 정보를 검색하고 형식화하는 방법을 이해하는 데 도움이 될 것입니다.
0개의 lab
텍스트에서 정보 추출
초급
ShellLinux
이 프로젝트에서는 Bash 스크립트를 사용하여 Markdown 파일에서 이미지 URL 을 추출하는 방법을 배우게 됩니다. 이는 기술 문서를 다룰 때 흔히 사용되는 작업으로, 문서에 사용된 이미지를 빠르게 식별하고 검색할 수 있도록 해줍니다.
0개의 lab
텍스트에서 링크 정보 추출
초급
ShellLinux
이 프로젝트에서는 Bash 스크립트를 사용하여 Markdown 문서에서 링크 정보를 추출하는 방법을 배우게 됩니다. 이는 소프트웨어 개발에서 흔히 발생하는 작업으로, 개발자는 텍스트 기반 문서에서 특정 정보를 처리하고 추출해야 합니다.
0개의 lab
조건을 만족하는 프로그램 가져오기
초급
LinuxShell
이 프로젝트에서는 지정된 포트에서 프로그램이 실행 중인지 확인하고, 프로그램의 전체 경로를 출력하거나 실행 중인 프로그램이 없으면 'OK'를 출력하는 스크립트를 만드는 방법을 배웁니다.
0개의 lab
Linux 서버 정보 검색
초급
LinuxShell
이 프로젝트에서는 Linux 서버에서 시스템 정보를 검색하고 표시하는 방법을 배우게 됩니다. 여러분이 만들 getinfo.sh 스크립트는 서버의 하드웨어, 소프트웨어 및 네트워크 구성에 대한 중요한 세부 정보를 빠르게 수집하는 데 사용될 수 있습니다.
0개의 lab
Nginx 로그 분석 및 최적화
초급
ShellLinux
이 프로젝트에서는 Nginx 서버의 액세스 로그에 대한 로그 분석을 수행하는 방법을 배우게 됩니다. 로그에서 액세스 횟수별 상위 IP 주소, 서버에 최소 10 번 이상 액세스한 IP 주소, 가장 많이 액세스된 요청, 404 상태의 요청 주소 등과 같은 귀중한 정보를 검색합니다.
0개의 lab
자동 일일 시스템 로그 백업
초급
LinuxShell
이 프로젝트에서는 cron job 을 설정하여 시스템의 일일 로그 파일을 자동으로 백업하는 방법을 배우게 됩니다. 시스템 관리자로서 중요한 시스템 데이터의 가용성과 복구 가능성을 보장하기 위해 로그 백업을 자주 수행해야 할 수 있습니다.
0개의 lab
네트워크 데이터 패킷 통계
초급
ShellLinux
이 프로젝트에서는 특정 포트의 네트워크 통신 상태를 모니터링하는 Zsh 스크립트를 만드는 방법을 배웁니다. 스크립트는 지정된 포트에서 3 초 이내에 전송 및 수신된 데이터 패킷 수를 계산합니다.
0개의 lab
무작위 비밀번호 생성기 개발
초급
ShellLinux
이 프로젝트에서는 특정 요구 사항을 충족하는 무작위 비밀번호 생성기 스크립트를 만드는 방법을 배우게 됩니다. 비밀번호 생성기는 숫자 1 개 이상, 대문자 1 개 이상, 소문자 1 개 이상, 그리고 ><+-{}:.&; 세트에서 특수 문자 1 개 이상을 포함하는 12 자 비밀번호를 생성합니다.
0개의 lab
특정 파일 검색
초급
ShellLinux
이 프로젝트에서는 /etc 디렉토리에서 'labex' 문자열을 포함하는 파일을 검색하고, 결과를 특정 형식으로 정리하는 방법을 배우게 됩니다.
0개의 lab
Samba File Sharing on Linux
초급
ShellLinux
In this project, you will learn how to install and start the Samba service on your Linux system. Samba is a free software that implements the SMB (Server Message Block) protocol, which allows for file sharing between different computers on a local area network.
0개의 lab
Shell 실습 챌린지
초급
Shell
본 과정은 Shell 에 대한 다양한 챌린지를 포함하고 있으며, 각 챌린지는 상세한 지침과 솔루션을 갖춘 작은 Shell 프로젝트입니다. 이러한 챌린지를 해결함으로써 Shell 기술을 연습하고, 문제 해결 능력을 향상시키며, 깔끔하고 효율적인 코드를 작성하는 방법을 배울 수 있습니다.