{"id":22646694,"url":"https://github.com/nduytg/system-engineer-cheat-sheets","last_synced_at":"2026-05-02T14:32:20.533Z","repository":{"id":43774628,"uuid":"109227582","full_name":"nduytg/System-Engineer-Cheat-Sheets","owner":"nduytg","description":"A collections of tutorials for junior system engineer","archived":false,"fork":false,"pushed_at":"2019-01-08T03:05:43.000Z","size":103,"stargazers_count":49,"open_issues_count":0,"forks_count":39,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-03T19:23:50.395Z","etag":null,"topics":["cheatsheet","junior","linux","system","tutorial"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nduytg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-02T06:43:44.000Z","updated_at":"2024-12-12T14:46:45.000Z","dependencies_parsed_at":"2022-09-21T23:04:19.903Z","dependency_job_id":null,"html_url":"https://github.com/nduytg/System-Engineer-Cheat-Sheets","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduytg%2FSystem-Engineer-Cheat-Sheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduytg%2FSystem-Engineer-Cheat-Sheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduytg%2FSystem-Engineer-Cheat-Sheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nduytg%2FSystem-Engineer-Cheat-Sheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nduytg","download_url":"https://codeload.github.com/nduytg/System-Engineer-Cheat-Sheets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246150411,"owners_count":20731419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheatsheet","junior","linux","system","tutorial"],"created_at":"2024-12-09T07:27:42.490Z","updated_at":"2026-05-02T14:32:20.521Z","avatar_url":"https://github.com/nduytg.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# System Engineer Cheat Sheets\n\nThis repository curates practical, task-oriented guides for junior system\nengineers. All content now lives in Markdown with consistent metadata, headings,\nand fenced code blocks to improve readability and collaboration.\n\n## Jekyll content model\n\nThe repository now follows a GitHub Pages-friendly Jekyll model:\n\n- `_docs/` for evergreen cheat sheets.\n- `_posts/` for dated blog entries.\n- `_projects/` for platform engineering case studies.\n- `index.md` as the homepage with clear paths to Cheat Sheets and Blog.\n\nLegacy topic folders remain in place during the transition and can be gradually moved or aliased into `_docs/`.\n\nCheat sheets are organized by topic. Each directory contains one or more\n`*.md` files.\n\n- `Automation/` – Ansible primers and automation playbooks.\n- `Backup/` – Rsync- and script-based backup guides, including rotation scripts.\n- `Docker/` – Multi-part Docker tutorials plus networking and storage notes.\n- `Firewall/`, `High Availability/`, `Load Balancing/`, `NTP/`, `SSH/`,\n  `Tunning kernel/`, `Utils/`, `Web Services/` – Platform-specific references\n  for core services.\n\n## Local development\n\n1. [Install pre-commit](https://pre-commit.com/#install) if you do not already\n   have it available.\n2. Install the hooks for this repository:\n\n   ```bash\n   pre-commit install\n   ```\n\n3. Run the hooks before pushing changes:\n\n   ```bash\n   pre-commit run --all-files\n   ```\n\n## Linting\n\nMarkdown linting is enforced in two ways:\n\n- A pre-commit hook runs `pymarkdown` to scan all Markdown files locally.\n- A GitHub Actions workflow (`Markdown lint`) executes the same check on every\n  push and pull request.\n\nInstall the linter with `pip install pymarkdownlnt` or via `pre-commit`'s\nmanaged environments. Running the checks keeps the cheat sheets consistently\nformatted and ready for publishing.\n\n## CI/CD\n\nGitHub Actions now uses two workflows:\n\n- `Markdown lint` (`.github/workflows/markdown-lint.yml`) for Markdown quality checks on pushes and pull requests.\n- `Build and Deploy GitHub Pages` (`.github/workflows/pages-deploy.yml`) to build the Jekyll site on pull requests and deploy to GitHub Pages on pushes to `main`.\n\n## GitHub Pages domain\n\nThis repository is configured to use the default GitHub Pages domain pattern (no custom `CNAME`).\n\n- User site repo URL: `https://\u003cusername\u003e.github.io/`\n- Project site repo URL: `https://\u003cusername\u003e.github.io/\u003crepository\u003e/`\n\nFor this repository, expect the project-site URL pattern to apply unless it is published from a dedicated user-site repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnduytg%2Fsystem-engineer-cheat-sheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnduytg%2Fsystem-engineer-cheat-sheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnduytg%2Fsystem-engineer-cheat-sheets/lists"}