bash-linux – skill DevOps & Hạ tầng cho agent AI
Các mẫu terminal Bash/Linux. Lệnh quan trọng, piping, xử lý lỗi, viết script. Dùng khi làm việc trên hệ thống macOS hoặc Linux.
Cài skill bash-linux bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/bash-linux-37961.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /bash-linux – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/bash-linux-37961.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $bash-linux – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/bash-linux-37961.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /bash-linux – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/bash-linux-37961.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /bash-linux – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Bash Linux Patterns
> Essential patterns for Bash on Linux/macOS.
---
1. Operator Syntax
Chaining Commands
| Operator | Meaning | Example |
|----------|---------|---------|
| ; | Run sequentially | cmd1; cmd2 |
| && | Run if previous succeeded | npm install && npm run dev |
| \|\| | Run if previous failed | npm test \|\| echo "Tests failed" |
| \| | Pipe output | ls \| grep ".js" |
---
2. File Operations
Essential Commands
| Task | Command |
|------|---------|
| List all | ls -la |
| Find files | find . -name "*.js" -type f |
| File content | cat file.txt |
| First N lines | head -n 20 file.txt |
| Last N lines | tail -n 20 file.txt |
| Follow log | tail -f log.txt |
| Search in files | grep -r "pattern" --include="*.js" |
| File size | du -sh * |
| Disk usage | df -h |
---
3. Process Management
| Task | Command |
|------|---------|
| List processes | ps aux |
| Find by name | ps aux \| grep node |
| Stop owned process | kill -TERM <verified-task-PID>; verify exit, escalate only if necessary |
| Find port user | lsof -i :3000 |
| Inspect port owner | lsof -nP -iTCP:3000 -sTCP:LISTEN; verify ownership before stopping |
| Background | npm run dev & |
| Jobs | jobs -l |
| Bring to front | fg %1 |
---
4. Text Processing
Core Tools
| Tool | Purpose | Example |
|------|---------|---------|
| grep | Search | grep -rn "TODO" src/ |
| sed | Preview replacement | sed 's/old/new/g' file.txt (in-place flags differ on macOS/GNU) |
| awk | Extract columns | awk '{print $1}' file.txt |
| cut | Cut fields | cut -d',' -f1 data.csv |
| sort | Sort lines | sort -u file.txt |
| uniq | Unique lines | sort file.txt \| uniq -c |
| wc | Count | wc -l file.txt |
---
5. Environment Variables
| Task | Command |
|------|---------|
| View all | env or printenv |
| View one | echo $PATH |
| Set temporary | export VAR="value" |
| Set in script | VAR="value" command |
| Add to PATH | export PATH="$PATH:/new/path" |
---
6. Network
| Task | Command |
|------|---------|
| Download | curl -O https://example.com/file |
| API request | curl -X GET https://api.example.com |
| POST JSON | curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL |
| Check port | nc -zv localhost 3000 |
| Network info | ifconfig or ip addr |
---
7. Script Template
#!/bin/bash
set -euo pipefail # Exit on error, undefined var, pipe fail
# Colors (optional)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
# Script directory
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Functions
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }
# Main
main() {
log_info "Starting..."
# Your logic here
log_info "Done!"
}
main "$@"---
8. Common Patterns
Check if command exists
if command -v node &> /dev/null; then
echo "Node is installed"
fiDefault variable value
NAME=${1:-"default_value"}Read file line by line
while IFS= read -r line; do
echo "$line"
done < file.txtLoop over files
for file in *.js; do
echo "Processing $file"
done---
9. Differences from PowerShell
| Task | PowerShell | Bash |
|------|------------|------|
| List files | Get-ChildItem | ls -la |
| Find files | Get-ChildItem -Recurse | find . -type f |
| Environment | $env:VAR | $VAR |
| String concat | "$a$b" | "$a$b" (same) |
| Null check | if ($x) | if [ -n "$x" ] |
| Pipeline | Object-based | Text-based |
---
10. Error Handling
Set options
set -e # Exit on error
set -u # Exit on undefined variable
set -o pipefail # Exit on pipe failure
set -x # Debug only with non-secret inputs; prints expanded argumentsTrap for cleanup
cleanup() {
echo "Cleaning up..."
rm -f /tmp/tempfile
}
trap cleanup EXIT---
> Remember: Bash is text-based. Use && for success chains and quote variables. set -e has conditional/pipeline exceptions; explicitly check consequential operations and never infer complete safety from shell flags.
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Skill liên quan
- bash-pro – Chuyên gia viết Bash script phòng thủ cho tự động hóa production, pipeline CI/CD và các…
- hunt-subdomain – Skill săn lỗ hổng subdomain takeover. Bao gồm dấu vân tay (fingerprint) nhà cung cấp…
- block-storage – Quản lý volume block storage và LVM. Cấu hình block storage trên cloud và ổ đĩa cục bộ…
- blue-green-deploy – Cấu hình chiến lược triển khai không gián đoạn, gồm blue-green, canary và rolling…
- prometheus-configuration – Thiết lập Prometheus để thu thập, lưu trữ và giám sát toàn diện các chỉ số của hạ tầng…
- gcp-cloud-architect – Thiết kế kiến trúc GCP cho startup và doanh nghiệp lớn. Dùng khi cần thiết kế hạ tầng…
- bumblebee – Chạy quét kiểm kê và mức độ phơi nhiễm chuỗi cung ứng Bumblebee trên macOS/Linux để phát…
- cdk-patterns – Các mẫu và construct AWS CDK phổ biến để xây dựng hạ tầng đám mây bằng TypeScript…