Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/labex-labs/devops-free-tutorials

Practice DevOps Free Tutorials | This repo collects 103 of free tutorials for DevOps. DevOps is revolutionizing software development and IT operations. This Skill Tree presents a structured learning path for mastering DevOps practices and tools. Ideal for newcomers, it offers a systematic approac...
https://github.com/labex-labs/devops-free-tutorials

List: devops-free-tutorials

awesome awesome-list devops exercises free free-tutorials hands-on labex programming tutorials

Last synced: 29 days ago
JSON representation

Practice DevOps Free Tutorials | This repo collects 103 of free tutorials for DevOps. DevOps is revolutionizing software development and IT operations. This Skill Tree presents a structured learning path for mastering DevOps practices and tools. Ideal for newcomers, it offers a systematic approac...

Awesome Lists containing this project

README

        

# DevOps Free Tutorials



DevOps is revolutionizing software development and IT operations. This Skill Tree presents a structured learning path for mastering DevOps practices and tools. Ideal for newcomers, it offers a systematic approach to understanding continuous integration, delivery, and deployment. Hands-on courses and real-world playground exercises ensure you'll develop practical skills applicable in professional environments.

| Index | Name | Difficulty | Tutorial Link |
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------|------------------------------------------------------------------------------------------------------|
| 001 | [📖 Your First Linux Lab](https://labex.io/tutorials/linux-your-first-linux-lab-270253) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-your-first-linux-lab-270253) |
| 002 | [📖 Basic Files Operations](https://labex.io/tutorials/linux-basic-files-operations-270248) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-basic-files-operations-270248) |
| 003 | [📖 File Contents and Comparing](https://labex.io/tutorials/linux-file-contents-and-comparing-270251) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-file-contents-and-comparing-270251) |
| 004 | [📖 Permissions of Files](https://labex.io/tutorials/linux-permissions-of-files-270252) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-permissions-of-files-270252) |
| 005 | [📖 User Account Management](https://labex.io/tutorials/linux-user-account-management-49) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-user-account-management-49) |
| 006 | [📖 Your First Git Lab](https://labex.io/tutorials/git-your-first-git-lab-92739) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-your-first-git-lab-92739) |
| 007 | [📖 Git Config Management](https://labex.io/tutorials/git-git-config-management-385164) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-git-config-management-385164) |
| 008 | [📖 Working with Files and Staging Area](https://labex.io/tutorials/git-working-with-files-and-staging-area-387457) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-working-with-files-and-staging-area-387457) |
| 009 | [📖 Git Branch Basic Operations](https://labex.io/tutorials/git-git-branch-basic-operations-385163) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-git-branch-basic-operations-385163) |
| 010 | [📖 Advanced Git Commit Operations](https://labex.io/tutorials/git-advanced-git-commit-operations-387471) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-advanced-git-commit-operations-387471) |
| 011 | [📖 Saving Work in Progress](https://labex.io/tutorials/git-saving-work-in-progress-387492) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-saving-work-in-progress-387492) |
| 012 | [📖 Marking Important Milestones](https://labex.io/tutorials/git-marking-important-milestones-387493) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-marking-important-milestones-387493) |
| 013 | [📖 Git History and Log Management](https://labex.io/tutorials/git-git-history-and-log-management-387490) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-git-history-and-log-management-387490) |
| 014 | [📖 Git Diff Deep Dive](https://labex.io/tutorials/git-git-diff-deep-dive-387489) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-git-diff-deep-dive-387489) |
| 015 | [📖 Git Reset and Reflog](https://labex.io/tutorials/git-git-reset-and-reflog-387491) | ★☆☆ | [🔗 View](https://labex.io/tutorials/git-git-reset-and-reflog-387491) |
| 016 | [📖 Your First Docker Lab](https://labex.io/tutorials/docker-your-first-docker-lab-92719) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-your-first-docker-lab-92719) |
| 017 | [📖 Working with Docker Images](https://labex.io/tutorials/docker-working-with-docker-images-388939) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-working-with-docker-images-388939) |
| 018 | [📖 Diving Deeper Into Containers](https://labex.io/tutorials/docker-diving-deeper-into-containers-388951) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-diving-deeper-into-containers-388951) |
| 019 | [📖 Docker Run Command Parameters](https://labex.io/tutorials/docker-docker-run-command-parameters-389228) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-docker-run-command-parameters-389228) |
| 020 | [📖 Custom Docker Images](https://labex.io/tutorials/docker-custom-docker-images-389185) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-custom-docker-images-389185) |
| 021 | [📖 Advanced Dockerfile Techniques](https://labex.io/tutorials/docker-advanced-dockerfile-techniques-389027) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-advanced-dockerfile-techniques-389027) |
| 022 | [📖 Docker Networking Basics](https://labex.io/tutorials/docker-docker-networking-basics-389048) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-docker-networking-basics-389048) |
| 023 | [📖 Dive Into Docker Networking](https://labex.io/tutorials/docker-dive-into-docker-networking-389047) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-dive-into-docker-networking-389047) |
| 024 | [📖 Working with Docker Volumes](https://labex.io/tutorials/docker-working-with-docker-volumes-389189) | ★☆☆ | [🔗 View](https://labex.io/tutorials/docker-working-with-docker-volumes-389189) |
| 025 | [📖 Your First Kubernetes Lab](https://labex.io/tutorials/kubernetes-your-first-kubernetes-lab-391133) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-your-first-kubernetes-lab-391133) |
| 026 | [📖 Kubernetes Cluster Architecture](https://labex.io/tutorials/kubernetes-kubernetes-cluster-architecture-8450) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-cluster-architecture-8450) |
| 027 | [📖 Display Cluster Info](https://labex.io/tutorials/kubernetes-display-cluster-info-8426) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-display-cluster-info-8426) |
| 028 | [📖 Kubernetes Client and Server Version](https://labex.io/tutorials/kubernetes-kubernetes-client-and-server-version-9197) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-client-and-server-version-9197) |
| 029 | [📖 Kubernetes Dashboard Deployment and Management](https://labex.io/tutorials/kubernetes-kubernetes-dashboard-deployment-and-management-15042) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-dashboard-deployment-and-management-15042) |
| 030 | [📖 Kubernetes Create Command](https://labex.io/tutorials/kubernetes-kubernetes-create-command-8506) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-create-command-8506) |
| 031 | [📖 Kubernetes Run Command](https://labex.io/tutorials/kubernetes-kubernetes-run-command-8456) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-run-command-8456) |
| 032 | [📖 Kubernetes Expose Command](https://labex.io/tutorials/kubernetes-kubernetes-expose-command-8452) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-expose-command-8452) |
| 033 | [📖 Kubernetes Set Command](https://labex.io/tutorials/kubernetes-kubernetes-set-command-8424) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-set-command-8424) |
| 034 | [📖 Kubernetes Describe Command](https://labex.io/tutorials/kubernetes-kubernetes-describe-command-8101) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-describe-command-8101) |
| 035 | [📖 Kubernetes Logs Command](https://labex.io/tutorials/kubernetes-kubernetes-logs-command-8099) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-logs-command-8099) |
| 036 | [📖 Kubernetes Exec Command](https://labex.io/tutorials/kubernetes-kubernetes-exec-command-8502) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-exec-command-8502) |
| 037 | [📖 Kubernetes Proxy Command](https://labex.io/tutorials/kubernetes-kubernetes-proxy-command-8097) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-proxy-command-8097) |
| 038 | [📖 Kubernetes Port Forward Command](https://labex.io/tutorials/kubernetes-kubernetes-port-forward-command-18494) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-port-forward-command-18494) |
| 039 | [📖 Kubernetes Annotate Command](https://labex.io/tutorials/kubernetes-kubernetes-annotate-command-9679) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-annotate-command-9679) |
| 040 | [📖 Examine Nodes with Kubectl](https://labex.io/tutorials/kubernetes-examine-nodes-with-kubectl-9790) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-examine-nodes-with-kubectl-9790) |
| 041 | [📖 Running Containers in Pods](https://labex.io/tutorials/kubernetes-running-containers-in-pods-14998) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-running-containers-in-pods-14998) |
| 042 | [📖 Scaling and Managing Pods with Deployments](https://labex.io/tutorials/kubernetes-scaling-and-managing-pods-with-deployments-9675) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-scaling-and-managing-pods-with-deployments-9675) |
| 043 | [📖 Run Pods with Jobs and Cronjobs](https://labex.io/tutorials/kubernetes-run-pods-with-jobs-and-cronjobs-11300) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-run-pods-with-jobs-and-cronjobs-11300) |
| 044 | [📖 Running Pod with Daemonsets](https://labex.io/tutorials/kubernetes-running-pod-with-daemonsets-8454) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-running-pod-with-daemonsets-8454) |
| 045 | [📖 Use Statefulsets Controller](https://labex.io/tutorials/kubernetes-use-statefulsets-controller-9205) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-use-statefulsets-controller-9205) |
| 046 | [📖 Connecting Pods with Kubernetes Services](https://labex.io/tutorials/kubernetes-connecting-pods-with-kubernetes-services-15815) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-connecting-pods-with-kubernetes-services-15815) |
| 047 | [📖 Networking with Ingress on Kubernetes](https://labex.io/tutorials/kubernetes-networking-with-ingress-on-kubernetes-9681) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-networking-with-ingress-on-kubernetes-9681) |
| 048 | [📖 Isolating Workloads with Namespaces](https://labex.io/tutorials/kubernetes-isolating-workloads-with-namespaces-9199) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-isolating-workloads-with-namespaces-9199) |
| 049 | [📖 Configuring Apps with Configmaps](https://labex.io/tutorials/kubernetes-configuring-apps-with-configmaps-9689) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-configuring-apps-with-configmaps-9689) |
| 050 | [📖 Configuring Apps with Secrets](https://labex.io/tutorials/kubernetes-configuring-apps-with-secrets-8448) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-configuring-apps-with-secrets-8448) |
| 051 | [📖 Storing Application Data with Persistentvolumes](https://labex.io/tutorials/kubernetes-storing-application-data-with-persistentvolumes-9685) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-storing-application-data-with-persistentvolumes-9685) |
| 052 | [📖 Kubernetes Resource Quota Management](https://labex.io/tutorials/kubernetes-kubernetes-resource-quota-management-15823) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-resource-quota-management-15823) |
| 053 | [📖 Kubernetes LimitRange Resource Management](https://labex.io/tutorials/kubernetes-kubernetes-limitrange-resource-management-15819) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-limitrange-resource-management-15819) |
| 054 | [📖 Modify Kubeconfig Files](https://labex.io/tutorials/kubernetes-modify-kubeconfig-files-11297) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-modify-kubeconfig-files-11297) |
| 055 | [📖 Scheduing with Node Selectors](https://labex.io/tutorials/kubernetes-scheduing-with-node-selectors-15001) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-scheduing-with-node-selectors-15001) |
| 056 | [📖 Scheduing with Node Affinity](https://labex.io/tutorials/kubernetes-scheduing-with-node-affinity-18468) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-scheduing-with-node-affinity-18468) |
| 057 | [📖 Taints and Tolerations](https://labex.io/tutorials/kubernetes-taints-and-tolerations-34029) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-taints-and-tolerations-34029) |
| 058 | [📖 Kubernetes Taint Command](https://labex.io/tutorials/kubernetes-kubernetes-taint-command-9195) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-taint-command-9195) |
| 059 | [📖 Kubernetes Cordon and Uncordon Command](https://labex.io/tutorials/kubernetes-kubernetes-cordon-and-uncordon-command-9664) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-cordon-and-uncordon-command-9664) |
| 060 | [📖 Containerprobe in Kubernetes](https://labex.io/tutorials/kubernetes-containerprobe-in-kubernetes-12263) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-containerprobe-in-kubernetes-12263) |
| 061 | [📖 Using HorizontalPodAutoscaler in Kubernetes](https://labex.io/tutorials/kubernetes-using-horizontalpodautoscaler-in-kubernetes-34031) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-using-horizontalpodautoscaler-in-kubernetes-34031) |
| 062 | [📖 Role-Based Access Control on Kubernetes](https://labex.io/tutorials/kubernetes-role-based-access-control-on-kubernetes-9203) | ★★☆ | [🔗 View](https://labex.io/tutorials/kubernetes-role-based-access-control-on-kubernetes-9203) |
| 063 | [📖 Kubernetes Display Resource Usage](https://labex.io/tutorials/kubernetes-kubernetes-display-resource-usage-11358) | ★☆☆ | [🔗 View](https://labex.io/tutorials/kubernetes-kubernetes-display-resource-usage-11358) |
| 064 | [📖 Your First Python Lab](https://labex.io/tutorials/python-your-first-python-lab-270256) | ★☆☆ | [🔗 View](https://labex.io/tutorials/python-your-first-python-lab-270256) |
| 065 | [📖 Python Data Types and Operators](https://labex.io/tutorials/python-python-data-types-and-operators-393077) | ★☆☆ | [🔗 View](https://labex.io/tutorials/python-python-data-types-and-operators-393077) |
| 066 | [📖 Python Control Structures](https://labex.io/tutorials/python-python-control-structures-393123) | ★☆☆ | [🔗 View](https://labex.io/tutorials/python-python-control-structures-393123) |
| 067 | [📖 Python Functions and Modules](https://labex.io/tutorials/python-python-functions-and-modules-393141) | ★☆☆ | [🔗 View](https://labex.io/tutorials/python-python-functions-and-modules-393141) |
| 068 | [📖 Python Data Structures](https://labex.io/tutorials/python-python-data-structures-393168) | ★☆☆ | [🔗 View](https://labex.io/tutorials/python-python-data-structures-393168) |
| 069 | [📖 Installing Jenkins with Docker](https://labex.io/tutorials/jenkins-installing-jenkins-with-docker-391174) | ★☆☆ | [🔗 View](https://labex.io/tutorials/jenkins-installing-jenkins-with-docker-391174) |
| 070 | [📖 Jenkins User Management](https://labex.io/tutorials/jenkins-jenkins-user-management-391302) | ★☆☆ | [🔗 View](https://labex.io/tutorials/jenkins-jenkins-user-management-391302) |
| 071 | [📖 Ansible Installation on Ubuntu](https://labex.io/tutorials/ansible-ansible-installation-on-ubuntu-67172) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-installation-on-ubuntu-67172) |
| 072 | [📖 Ansible Configuration](https://labex.io/tutorials/ansible-ansible-configuration-390437) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-configuration-390437) |
| 073 | [📖 Ansible Groups Inventory](https://labex.io/tutorials/ansible-ansible-groups-inventory-290160) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-groups-inventory-290160) |
| 074 | [📖 Ansible Ad-Hoc Commands](https://labex.io/tutorials/ansible-ansible-ad-hoc-commands-390441) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-ad-hoc-commands-390441) |
| 075 | [📖 Ansible Playbook Basics](https://labex.io/tutorials/ansible-ansible-playbook-basics-390426) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-playbook-basics-390426) |
| 076 | [📖 Manage Multiple Ansible Inventories](https://labex.io/tutorials/ansible-manage-multiple-ansible-inventories-290193) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-manage-multiple-ansible-inventories-290193) |
| 077 | [📖 Ansible Conditionals and Loops](https://labex.io/tutorials/ansible-ansible-conditionals-and-loops-390455) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-conditionals-and-loops-390455) |
| 078 | [📖 Ansible Jinja2 Templates](https://labex.io/tutorials/ansible-ansible-jinja2-templates-390470) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-jinja2-templates-390470) |
| 079 | [📖 Ansible Roles](https://labex.io/tutorials/ansible-ansible-roles-390467) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-roles-390467) |
| 080 | [📖 Ansible Command Module](https://labex.io/tutorials/ansible-ansible-command-module-290161) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-command-module-290161) |
| 081 | [📖 Ansible Shell Module](https://labex.io/tutorials/ansible-ansible-shell-module-289409) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-shell-module-289409) |
| 082 | [📖 Ansible Apt Module](https://labex.io/tutorials/ansible-ansible-apt-module-289651) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-apt-module-289651) |
| 083 | [📖 Ansible Copy Module](https://labex.io/tutorials/ansible-ansible-copy-module-289653) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-copy-module-289653) |
| 084 | [📖 Ansible File Module](https://labex.io/tutorials/ansible-ansible-file-module-289654) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-file-module-289654) |
| 085 | [📖 Ansible Fetch Module](https://labex.io/tutorials/ansible-ansible-fetch-module-290159) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-fetch-module-290159) |
| 086 | [📖 Ansible get_url Module](https://labex.io/tutorials/ansible-ansible-get-url-module-290188) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-get-url-module-290188) |
| 087 | [📖 Ansible Stat Module](https://labex.io/tutorials/ansible-ansible-stat-module-290192) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-stat-module-290192) |
| 088 | [📖 Ansible Cron Module](https://labex.io/tutorials/ansible-ansible-cron-module-290157) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-cron-module-290157) |
| 089 | [📖 Ansible Local Action Module](https://labex.io/tutorials/ansible-ansible-local-action-module-290189) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-local-action-module-290189) |
| 090 | [📖 Ansible Script Module](https://labex.io/tutorials/ansible-ansible-script-module-289411) | ★☆☆ | [🔗 View](https://labex.io/tutorials/ansible-ansible-script-module-289411) |
| 091 | [📖 Hello, Bash!](https://labex.io/tutorials/linux-hello-bash-388809) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-hello-bash-388809) |
| 092 | [📖 Working with Shell Variables](https://labex.io/tutorials/shell-working-with-shell-variables-388810) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-working-with-shell-variables-388810) |
| 093 | [📖 Passing Arguments to the Script](https://labex.io/tutorials/shell-passing-arguments-to-the-script-388811) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-passing-arguments-to-the-script-388811) |
| 094 | [📖 Shell Arrays](https://labex.io/tutorials/shell-shell-arrays-388812) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-shell-arrays-388812) |
| 095 | [📖 Arithmetic Operations in Shell](https://labex.io/tutorials/shell-arithmetic-operations-in-shell-388813) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-arithmetic-operations-in-shell-388813) |
| 096 | [📖 Basic String Operations](https://labex.io/tutorials/shell-basic-string-operations-388814) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-basic-string-operations-388814) |
| 097 | [📖 Conditional Statements in Shell](https://labex.io/tutorials/linux-conditional-statements-in-shell-388815) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-conditional-statements-in-shell-388815) |
| 098 | [📖 Bash Scripting Loops](https://labex.io/tutorials/shell-bash-scripting-loops-388816) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-bash-scripting-loops-388816) |
| 099 | [📖 Comparing Arrays in Shell](https://labex.io/tutorials/shell-comparing-arrays-in-shell-388817) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-comparing-arrays-in-shell-388817) |
| 100 | [📖 Shell Functions](https://labex.io/tutorials/shell-shell-functions-388818) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-shell-functions-388818) |
| 101 | [📖 Special Variables in Shell](https://labex.io/tutorials/shell-special-variables-in-shell-388819) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-special-variables-in-shell-388819) |
| 102 | [📖 Bash Trap Command](https://labex.io/tutorials/linux-bash-trap-command-388820) | ★☆☆ | [🔗 View](https://labex.io/tutorials/linux-bash-trap-command-388820) |
| 103 | [📖 File System Operations in Shell](https://labex.io/tutorials/shell-file-system-operations-in-shell-388821) | ★☆☆ | [🔗 View](https://labex.io/tutorials/shell-file-system-operations-in-shell-388821) |

## More Free Tutorials

- [Practice Linux Free Tutorials](https://github.com/labex-labs/linux-free-tutorials)
- [Practice DevOps Free Tutorials](https://github.com/labex-labs/devops-free-tutorials)
- [Practice Cybersecurity Free Tutorials](https://github.com/labex-labs/cybersecurity-free-tutorials)
- [Practice Python Free Tutorials](https://github.com/labex-labs/python-free-tutorials)
- [Practice Docker Free Tutorials](https://github.com/labex-labs/docker-free-tutorials)
- [Practice Data Science Free Tutorials](https://github.com/labex-labs/data-science-free-tutorials)
- [Practice Kubernetes Free Tutorials](https://github.com/labex-labs/kubernetes-free-tutorials)
- [Practice Big Data Free Tutorials](https://github.com/labex-labs/bigdata-free-tutorials)
- [Practice Machine Learning Free Tutorials](https://github.com/labex-labs/ml-free-tutorials)
- [Practice Web Development Free Tutorials](https://github.com/labex-labs/web-development-free-tutorials)
- [Practice Git Free Tutorials](https://github.com/labex-labs/git-free-tutorials)
- [Practice Ansible Free Tutorials](https://github.com/labex-labs/ansible-free-tutorials)
- [Practice Jenkins Free Tutorials](https://github.com/labex-labs/jenkins-free-tutorials)
- [Practice Shell Free Tutorials](https://github.com/labex-labs/shell-free-tutorials)
- [Practice Java Free Tutorials](https://github.com/labex-labs/java-free-tutorials)
- [Practice Hadoop Free Tutorials](https://github.com/labex-labs/hadoop-free-tutorials)
- [Practice C++ Free Tutorials](https://github.com/labex-labs/cpp-free-tutorials)
- [Practice C Free Tutorials](https://github.com/labex-labs/c-free-tutorials)
- [Practice MySQL Free Tutorials](https://github.com/labex-labs/mysql-free-tutorials)
- [Practice Golang Free Tutorials](https://github.com/labex-labs/go-free-tutorials)
- [Practice Pandas Free Tutorials](https://github.com/labex-labs/pandas-free-tutorials)
- [Practice NumPy Free Tutorials](https://github.com/labex-labs/numpy-free-tutorials)
- [Practice scikit-learn Free Tutorials](https://github.com/labex-labs/sklearn-free-tutorials)
- [Practice Matplotlib Free Tutorials](https://github.com/labex-labs/matplotlib-free-tutorials)
- [Practice Algorithm Free Tutorials](https://github.com/labex-labs/algorithm-free-tutorials)
- [Practice HTML Free Tutorials](https://github.com/labex-labs/html-free-tutorials)
- [Practice CSS Free Tutorials](https://github.com/labex-labs/css-free-tutorials)
- [Practice JavaScript Free Tutorials](https://github.com/labex-labs/javascript-free-tutorials)
- [Practice React Free Tutorials](https://github.com/labex-labs/react-free-tutorials)

## More

- 🔗 [DevOps Programming Courses](https://github.com/labex-labs/awesome-programming-courses)
- 🔗 [DevOps Programming Projects](https://github.com/labex-labs/awesome-programming-projects)