linux-shell-scripting
자동화를 위한 Linux 셸 스크립트 생성
시스템 관리를 위해 수동으로 bash 스크립트를 작성하는 것은 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 이 스킬은 백업, 모니터링, 사용자 관리, 로그 분석 및 자동화와 같은 일반적인 Linux 작업에 사용할 수 있는 프로덕션 준비 완료 상태의 셸 스크립트 템플릿을 제공합니다.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“linux-shell-scripting”。 /home/user/documents 에 대한 백업 스크립트 생성
预期结果:
/home/user/documents 의 타임스탬프가 있는 tar.gz 백업을 생성하고, 누락된 디렉토리에 대한 오류 처리를 포함하며, 타임스탬프와 함께 백업 상태를 기록하고, 사용 지침을 제공하는 bash 스크립트를 생성합니다.
正在使用“linux-shell-scripting”。 디스크 공간을 모니터링하는 스크립트 작성
预期结果:
df 명령어를 사용하여 디스크 사용량을 점검하는 모니터링 스크립트를 생성하며, 구성 가능한 임계값 백분율 (기본값 90%) 을 허용하고, 임계값을 초과할 때 알림을 발송하며, 자동화된 모니터링을 위해 cron 을 통해 실행할 수 있습니다.
正在使用“linux-shell-scripting”。 사용자 계정 자동화 생성
预期结果:
id 명령어를 사용하여 기존 사용자 계정을 확인하고, useradd 를 통해 홈 디렉토리와 함께 새 사용자를 생성하며, passwd 를 사용하여 초기 비밀번호를 설정하고, 감사 추적을 위한 로깅을 포함하는 bash 스크립트를 제공합니다.
安全审计
安全Static analysis detected 170 patterns in SKILL.md markdown documentation. All findings are false positives - they represent bash code examples within markdown code blocks, not executable code. The skill provides legitimate educational shell scripting templates for system administration tasks. No malicious intent or execution vectors found.
风险因素
⚙️ 外部命令 (26)
🌐 网络访问 (2)
📁 文件系统访问 (5)
质量评分
你能构建什么
자동화된 백업 시스템
시스템 관리자는 디스크 공간 문제를 방지하기 위해 자동 로테이션 기능을 갖춘 데이터베이스 및 디렉토리를 위한 예약 백업 스크립트가 필요합니다.
서버 모니터링 대시보드
DevOps 엔지니어는 경고 기능을 갖춘 CPU, 디스크 및 메모리 사용량을 추적하는 리소스 모니터링 스크립트가 필요합니다.
보안 감사 자동화
보안 분석가는 규정 준수 보고를 위해 사용자 관리, 비밀번호 만료 점검 및 로그 분석을 자동화하는 스크립트가 필요합니다.
试试这些提示
/var/www 디렉토리를 타임스탬프와 함께 /backup 으로 백업하는 bash 스크립트를 생성하세요. 마지막 7 개 백업만 유지하고 이전 백업은 자동으로 삭제합니다.
5 분마다 CPU 와 디스크 사용량을 점검하는 모니터링 스크립트를 작성하세요. CPU 가 80% 를 초과하거나 디스크 사용량이 90% 를 초과하면 이메일 경고를 발송하세요. 모든 점검을 /var/log/monitor.log 에 기록합니다.
AES-256 암호화를 사용하여 /data/sensitive 의 모든 파일을 암호화하는 스크립트를 생성하세요. 스크립트는 stdin 에서 비밀번호를 입력받고, 파일을 .enc 확장자로 암호화하며, 암호화된 파일이 복호화될 수 있는지 확인합니다.
Apache/Nginx 접속 로그를 위한 포괄적인 로그 분석기를 구축하세요. 요청 수 기준으로 상위 20 개 IP 주소를 추출하고, 의심스러운 패턴 (404 오류, SQL 인젝션 시도) 을 식별하며, /var/log/reports 에 저장되는 일일 HTML 보고서를 생성합니다.
最佳实践
- 동작을 확인하고 데이터 손실을 방지하기 위해 항상 비프로덕션 환경에서 먼저 스크립트를 테스트하세요
- 실행 컨텍스트 문제를 방지하기 위해 스크립트에서 상대 경로 대신 절대 경로를 사용하세요
- 공백과 특수 문자가 있는 파일 이름을 올바르게 처리하기 위해 모든 변수 참조를 따옴표로 묶으세요
- 개발 중에는 'set -x' 를 사용하고 오류 발생 시 종료하려면 'set -e' 를 사용하여 bash 디버그 모드를 활성화하세요
避免
- 코드 인젝션 취약점으로 이어질 수 있는 eval 명령어 또는 따옴표 없는 변수 삽입 사용을 피하세요
- 스크립트에 비밀번호나 API 키를 하드코딩하지 마세요 - 대신 환경 변수나 보안 자격 증명 관리자를 사용하세요
- 오류 확인을 건너뛰지 마세요 - 적절한 오류 처리를 위해 $? 또는 set -e 를 사용하여 명령어 종료 코드를 항상 확인하세요
- 확인 점검과 명시적 경로 유효성 검사 없이 rm -rf 로 파일을 삭제하지 마세요