{"id":61890,"url":"https://github.com/labex-labs/devops-free-tutorials","name":"devops-free-tutorials","description":"Free DevOps tutorials for beginners with 464 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.","projects_count":467,"last_synced_at":"2026-06-13T18:00:39.256Z","repository":{"id":242160208,"uuid":"808847028","full_name":"labex-labs/devops-free-tutorials","owner":"labex-labs","description":"Free DevOps tutorials for beginners with 464 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.","archived":false,"fork":false,"pushed_at":"2025-10-23T00:16:53.000Z","size":784,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-05-11T13:02:38.402Z","etag":null,"topics":["automation","awesome","awesome-list","cloudcomputing","containerization","continuousdelivery","continuousintegration","devops","exercises","free","free-tutorials","hands-on","infrastructureascode","kubernetes","labex","monitoring","programming","tutorials"],"latest_commit_sha":null,"homepage":"https://labex.io/learn/devops","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/labex-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-01T00:53:53.000Z","updated_at":"2026-02-14T12:59:34.000Z","dependencies_parsed_at":"2024-07-13T17:05:22.651Z","dependency_job_id":"909ed2e8-e766-4e50-832b-4888ad8d10e7","html_url":"https://github.com/labex-labs/devops-free-tutorials","commit_stats":null,"previous_names":["labex-labs/devops-free-tutorials"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/labex-labs/devops-free-tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labex-labs%2Fdevops-free-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labex-labs%2Fdevops-free-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labex-labs%2Fdevops-free-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labex-labs%2Fdevops-free-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/labex-labs","download_url":"https://codeload.github.com/labex-labs/devops-free-tutorials/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labex-labs%2Fdevops-free-tutorials/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33592074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-06-13T01:07:50.904Z","updated_at":"2026-06-13T18:00:39.256Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["More","More Free Tutorials","Languages"],"sub_categories":[],"readme":"# Practice DevOps Free Tutorials\n\n## Languages\n\n🇨🇳 [简体中文](README_zh.md) 🇯🇵 [日本語](README_ja.md) 🇪🇸 [Español](README_es.md) 🇫🇷 [Français](README_fr.md) 🇩🇪 [Deutsch](README_de.md) 🇷🇺 [Русский](README_ru.md) 🇰🇷 [한국어](README_ko.md) 🇧🇷 [Português](README_pt.md) 🇺🇸 [English](README.md) \n\n\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"128px\" src=\"https://file.labex.io/path/a3Od9y18p0bV.png\"\u003e\n\u003c/div\u003e\n\nLearn DevOps with a structured learning path designed for beginners to master modern practices and tools. This roadmap provides a systematic way to understand continuous integration, delivery, and deployment. The included hands-on DevOps courses and real-world exercises help develop practical skills for professional software development and IT operations.\n\n|   Index | Name                                                                                                                                                                                                                                                          | Difficulty   | Tutorial Link                                                                                                                                              |\n|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|     001 | [📖 How to run a Python program from the command line](https://labex.io/tutorials/python-how-to-run-a-python-program-from-the-command-line-398242)                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-run-a-python-program-from-the-command-line-398242)                                                      |\n|     002 | [📖 How to print the value of a variable in a shell script](https://labex.io/tutorials/shell-how-to-print-the-value-of-a-variable-in-a-shell-script-417569)                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-print-the-value-of-a-variable-in-a-shell-script-417569)                                                  |\n|     003 | [📖 How to replace multiple whitespaces in a Python string](https://labex.io/tutorials/python-how-to-replace-multiple-whitespaces-in-a-python-string-417565)                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-replace-multiple-whitespaces-in-a-python-string-417565)                                                 |\n|     004 | [📖 How to resolve 'fatal: unable to auto-detect email address' error](https://labex.io/tutorials/git-how-to-resolve-fatal-unable-to-auto-detect-email-address-error-417552)                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-resolve-fatal-unable-to-auto-detect-email-address-error-417552)                                            |\n|     005 | [📖 How to handle 'error: untracked working tree files would be overwritten by checkout' in Git](https://labex.io/tutorials/git-how-to-handle-error-untracked-working-tree-files-would-be-overwritten-by-checkout-in-git-417551)                              | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-handle-error-untracked-working-tree-files-would-be-overwritten-by-checkout-in-git-417551)                  |\n|     006 | [📖 How to fix 'fatal: unable to read config file' error in Git](https://labex.io/tutorials/git-how-to-fix-fatal-unable-to-read-config-file-error-in-git-417550)                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-fix-fatal-unable-to-read-config-file-error-in-git-417550)                                                  |\n|     007 | [📖 How to address 'error: Your local changes would be overwritten by merge' in Git](https://labex.io/tutorials/git-how-to-address-error-your-local-changes-would-be-overwritten-by-merge-in-git-417548)                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-address-error-your-local-changes-would-be-overwritten-by-merge-in-git-417548)                              |\n|     008 | [📖 How to create a directory with spaces in the name in Linux](https://labex.io/tutorials/linux-how-to-create-a-directory-with-spaces-in-the-name-in-linux-417527)                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-create-a-directory-with-spaces-in-the-name-in-linux-417527)                                              |\n|     009 | [📖 How to resolve ValueError: too many values to unpack](https://labex.io/tutorials/python-how-to-resolve-valueerror-too-many-values-to-unpack-417493)                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-resolve-valueerror-too-many-values-to-unpack-417493)                                                    |\n|     010 | [📖 How to wait for a Python thread to finish](https://labex.io/tutorials/python-how-to-wait-for-a-python-thread-to-finish-417461)                                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-wait-for-a-python-thread-to-finish-417461)                                                              |\n|     011 | [📖 How to resolve 'NameError: name 'json' is not defined' in Python](https://labex.io/tutorials/python-how-to-resolve-nameerror-name-json-is-not-defined-in-python-417445)                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-resolve-nameerror-name-json-is-not-defined-in-python-417445)                                            |\n|     012 | [📖 How to monitor real-time changes in a Linux log file with 'tail'](https://labex.io/tutorials/linux-how-to-monitor-real-time-changes-in-a-linux-log-file-with-tail-417371)                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-monitor-real-time-changes-in-a-linux-log-file-with-tail-417371)                                          |\n|     013 | [📖 How to Troubleshoot SFTP Permission Denied Errors on Linux](https://labex.io/tutorials/linux-how-to-troubleshoot-sftp-permission-denied-errors-on-linux-417342)                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-troubleshoot-sftp-permission-denied-errors-on-linux-417342)                                              |\n|     014 | [📖 How to undo a git cherry-pick operation](https://labex.io/tutorials/git-how-to-undo-a-git-cherry-pick-operation-417333)                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-undo-a-git-cherry-pick-operation-417333)                                                                   |\n|     015 | [📖 How to convert a Python list to a set while preserving the original order](https://labex.io/tutorials/python-how-to-convert-a-python-list-to-a-set-while-preserving-the-original-order-417300)                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-convert-a-python-list-to-a-set-while-preserving-the-original-order-417300)                              |\n|     016 | [📖 Using Netcat for Simple Network Communication](https://labex.io/tutorials/linux-using-netcat-for-simple-network-communication-415961)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-using-netcat-for-simple-network-communication-415961)                                                           |\n|     017 | [📖 Using Hydra to Crack Passwords](https://labex.io/tutorials/linux-using-hydra-to-crack-passwords-415960)                                                                                                                                                   | Intermediate | [🔗 View](https://labex.io/tutorials/linux-using-hydra-to-crack-passwords-415960)                                                                          |\n|     018 | [📖 Network Scanning with Nmap](https://labex.io/tutorials/nmap-network-scanning-with-nmap-415959)                                                                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-network-scanning-with-nmap-415959)                                                                               |\n|     019 | [📖 Introduction to Encryption with OpenSSL](https://labex.io/tutorials/linux-introduction-to-encryption-with-openssl-415957)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-introduction-to-encryption-with-openssl-415957)                                                                 |\n|     020 | [📖 Decrypting Top Secret Document](https://labex.io/tutorials/linux-decrypting-top-secret-document-415952)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-decrypting-top-secret-document-415952)                                                                          |\n|     021 | [📖 Cracking a Specific User Account](https://labex.io/tutorials/linux-cracking-a-specific-user-account-415951)                                                                                                                                               | Intermediate | [🔗 View](https://labex.io/tutorials/linux-cracking-a-specific-user-account-415951)                                                                        |\n|     022 | [📖 Learn Nmap Installation and Basic Usage](https://labex.io/tutorials/nmap-learn-nmap-installation-and-basic-usage-415924)                                                                                                                                  | Intermediate | [🔗 View](https://labex.io/tutorials/nmap-learn-nmap-installation-and-basic-usage-415924)                                                                  |\n|     023 | [📖 Install Nmap and Perform Port Scanning](https://labex.io/tutorials/nmap-install-nmap-and-perform-port-scanning-415923)                                                                                                                                    | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-install-nmap-and-perform-port-scanning-415923)                                                                   |\n|     024 | [📖 Learn Nmap Basic Command Syntax](https://labex.io/tutorials/nmap-learn-nmap-basic-command-syntax-415919)                                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-learn-nmap-basic-command-syntax-415919)                                                                          |\n|     025 | [📖 How to use a lambda function for custom sorting in Python](https://labex.io/tutorials/python-how-to-use-a-lambda-function-for-custom-sorting-in-python-415786)                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-use-a-lambda-function-for-custom-sorting-in-python-415786)                                              |\n|     026 | [📖 How to resolve import errors in Python](https://labex.io/tutorials/python-how-to-resolve-import-errors-in-python-415766)                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-resolve-import-errors-in-python-415766)                                                                 |\n|     027 | [📖 How to determine grade based on marks using Python if-elif-else](https://labex.io/tutorials/python-how-to-determine-grade-based-on-marks-using-python-if-elif-else-415721)                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-determine-grade-based-on-marks-using-python-if-elif-else-415721)                                        |\n|     028 | [📖 How to handle 'no such file or directory' error](https://labex.io/tutorials/linux-how-to-handle-no-such-file-or-directory-error-415661)                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-handle-no-such-file-or-directory-error-415661)                                                           |\n|     029 | [📖 How to check the status of Git submodules in a repository](https://labex.io/tutorials/git-how-to-check-the-status-of-git-submodules-in-a-repository-415628)                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-check-the-status-of-git-submodules-in-a-repository-415628)                                                 |\n|     030 | [📖 How to filter out non-alphanumeric characters from Python strings](https://labex.io/tutorials/python-how-to-filter-out-non-alphanumeric-characters-from-python-strings-415420)                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-filter-out-non-alphanumeric-characters-from-python-strings-415420)                                      |\n|     031 | [📖 How to terminate a Linux screen session](https://labex.io/tutorials/linux-how-to-terminate-a-linux-screen-session-415333)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-terminate-a-linux-screen-session-415333)                                                                 |\n|     032 | [📖 How to sort processes by different criteria in htop](https://labex.io/tutorials/linux-how-to-sort-processes-by-different-criteria-in-htop-415299)                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-sort-processes-by-different-criteria-in-htop-415299)                                                     |\n|     033 | [📖 How to use __init__, __str__, and __repr__ methods in Python](https://labex.io/tutorials/python-how-to-use-init-str-and-repr-methods-in-python-415189)                                                                                                    | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-use-init-str-and-repr-methods-in-python-415189)                                                         |\n|     034 | [📖 How to revert a Git commit without losing changes](https://labex.io/tutorials/git-how-to-revert-a-git-commit-without-losing-changes-415168)                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-revert-a-git-commit-without-losing-changes-415168)                                                         |\n|     035 | [📖 How to list current Shell options with the set command in Linux](https://labex.io/tutorials/linux-how-to-list-current-shell-options-with-the-set-command-in-linux-415142)                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-list-current-shell-options-with-the-set-command-in-linux-415142)                                         |\n|     036 | [📖 How to use re.findall() in Python to find all matching substrings](https://labex.io/tutorials/python-how-to-use-re-findall-in-python-to-find-all-matching-substrings-415132)                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-use-re-findall-in-python-to-find-all-matching-substrings-415132)                                        |\n|     037 | [📖 How to find common elements in two Python lists](https://labex.io/tutorials/python-how-to-find-common-elements-in-two-python-lists-415086)                                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-find-common-elements-in-two-python-lists-415086)                                                        |\n|     038 | [📖 How to test server connectivity with curl in Linux](https://labex.io/tutorials/linux-how-to-test-server-connectivity-with-curl-in-linux-415082)                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-test-server-connectivity-with-curl-in-linux-415082)                                                      |\n|     039 | [📖 How to view the commit history of a remote Git branch](https://labex.io/tutorials/git-how-to-view-the-commit-history-of-a-remote-git-branch-414840)                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-view-the-commit-history-of-a-remote-git-branch-414840)                                                     |\n|     040 | [📖 How to enforce password complexity policies in Linux](https://labex.io/tutorials/linux-how-to-enforce-password-complexity-policies-in-linux-414805)                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-enforce-password-complexity-policies-in-linux-414805)                                                    |\n|     041 | [📖 How to check the current branch](https://labex.io/tutorials/git-how-to-check-the-current-branch-414785)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-check-the-current-branch-414785)                                                                           |\n|     042 | [📖 How to install the bc command in Linux](https://labex.io/tutorials/linux-how-to-install-the-bc-command-in-linux-414536)                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-install-the-bc-command-in-linux-414536)                                                                  |\n|     043 | [📖 How to Fix Could Not Chdir to Home Directory Error](https://labex.io/tutorials/linux-how-to-fix-could-not-chdir-to-home-directory-error-413813)                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-fix-could-not-chdir-to-home-directory-error-413813)                                                      |\n|     044 | [📖 How to Resolve Git Branch Ahead of Origin](https://labex.io/tutorials/git-how-to-resolve-git-branch-ahead-of-origin-413775)                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-resolve-git-branch-ahead-of-origin-413775)                                                                 |\n|     045 | [📖 Exploring the Linux Stat Command for Retrieving File Metadata](https://labex.io/tutorials/linux-exploring-the-linux-stat-command-for-retrieving-file-metadata-413773)                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-exploring-the-linux-stat-command-for-retrieving-file-metadata-413773)                                           |\n|     046 | [📖 How to Use Bash if Statements with Multiple Conditions](https://labex.io/tutorials/shell-how-to-use-bash-if-statements-with-multiple-conditions-413763)                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-use-bash-if-statements-with-multiple-conditions-413763)                                                  |\n|     047 | [📖 Utilizing Bash Key-Value Arrays in Shell Scripting](https://labex.io/tutorials/shell-utilizing-bash-key-value-arrays-in-shell-scripting-413759)                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/shell-utilizing-bash-key-value-arrays-in-shell-scripting-413759)                                                      |\n|     048 | [📖 How to Set Default Values in Bash Scripts](https://labex.io/tutorials/shell-how-to-set-default-values-in-bash-scripts-413755)                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-set-default-values-in-bash-scripts-413755)                                                               |\n|     049 | [📖 Resolving \"Cannot Delete Branch Checked Out\" Error in Git](https://labex.io/tutorials/git-resolving-cannot-delete-branch-checked-out-error-in-git-411666)                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/git-resolving-cannot-delete-branch-checked-out-error-in-git-411666)                                                   |\n|     050 | [📖 How to list contents of a zip archive in Linux](https://labex.io/tutorials/linux-how-to-list-contents-of-a-zip-archive-in-linux-409870)                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-list-contents-of-a-zip-archive-in-linux-409870)                                                          |\n|     051 | [📖 How to copy files with specific patterns using wildcards in Linux](https://labex.io/tutorials/linux-how-to-copy-files-with-specific-patterns-using-wildcards-in-linux-409818)                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-copy-files-with-specific-patterns-using-wildcards-in-linux-409818)                                       |\n|     052 | [📖 How to check the modification and access time of a file in Linux](https://labex.io/tutorials/linux-how-to-check-the-modification-and-access-time-of-a-file-in-linux-409813)                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-check-the-modification-and-access-time-of-a-file-in-linux-409813)                                        |\n|     053 | [📖 How to Troubleshoot Unbound Variables in Bash Scripts](https://labex.io/tutorials/shell-how-to-troubleshoot-unbound-variables-in-bash-scripts-400168)                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-troubleshoot-unbound-variables-in-bash-scripts-400168)                                                   |\n|     054 | [📖 How to Clone a Git Repository with Username and Password Authentication](https://labex.io/tutorials/git-how-to-clone-a-git-repository-with-username-and-password-authentication-400166)                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-clone-a-git-repository-with-username-and-password-authentication-400166)                                   |\n|     055 | [📖 How to Format Strings in Bash Scripts](https://labex.io/tutorials/shell-how-to-format-strings-in-bash-scripts-400162)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-format-strings-in-bash-scripts-400162)                                                                   |\n|     056 | [📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux](https://labex.io/tutorials/linux-how-to-resolve-the-could-not-open-lock-file-var-lib-dpkg-lock-frontend-error-on-linux-400159)                                    | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-resolve-the-could-not-open-lock-file-var-lib-dpkg-lock-frontend-error-on-linux-400159)                   |\n|     057 | [📖 How to Find the Current User ID in Linux](https://labex.io/tutorials/linux-how-to-find-the-current-user-id-in-linux-400152)                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-find-the-current-user-id-in-linux-400152)                                                                |\n|     058 | [📖 How to Resolve SSH Copy-ID 'No Identities Found' Error](https://labex.io/tutorials/linux-how-to-resolve-ssh-copy-id-no-identities-found-error-398384)                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-resolve-ssh-copy-id-no-identities-found-error-398384)                                                    |\n|     059 | [📖 How to View Your Git Username in Terminal](https://labex.io/tutorials/git-how-to-view-your-git-username-in-terminal-398375)                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-view-your-git-username-in-terminal-398375)                                                                 |\n|     060 | [📖 How to Remove Cached Files with Git](https://labex.io/tutorials/git-how-to-remove-cached-files-with-git-398319)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-remove-cached-files-with-git-398319)                                                                       |\n|     061 | [📖 How to use lambda functions to update dictionary values in Python](https://labex.io/tutorials/python-how-to-use-lambda-functions-to-update-dictionary-values-in-python-398266)                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-use-lambda-functions-to-update-dictionary-values-in-python-398266)                                      |\n|     062 | [📖 How to send and receive messages using Python sockets](https://labex.io/tutorials/python-how-to-send-and-receive-messages-using-python-sockets-398244)                                                                                                    | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-send-and-receive-messages-using-python-sockets-398244)                                                  |\n|     063 | [📖 How to generate unique random lottery numbers in Python](https://labex.io/tutorials/python-how-to-generate-unique-random-lottery-numbers-in-python-395065)                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-generate-unique-random-lottery-numbers-in-python-395065)                                                |\n|     064 | [📖 Arithmetic Operations in Shell](https://labex.io/tutorials/shell-arithmetic-operations-in-shell-388813)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/shell-arithmetic-operations-in-shell-388813)                                                                          |\n|     065 | [📖 Interstellar Cargo Manifest](https://labex.io/tutorials/shell-interstellar-cargo-manifest-388869)                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/shell-interstellar-cargo-manifest-388869)                                                                             |\n|     066 | [📖 Run Your First Container](https://labex.io/tutorials/docker-run-your-first-container-388943)                                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/docker-run-your-first-container-388943)                                                                               |\n|     067 | [📖 Bash Function Return Values](https://labex.io/tutorials/shell-bash-function-return-values-391153)                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/shell-bash-function-return-values-391153)                                                                             |\n|     068 | [📖 How to Interact with Windows API in Python](https://labex.io/tutorials/python-how-to-interact-with-windows-api-in-python-391548)                                                                                                                          | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-interact-with-windows-api-in-python-391548)                                                             |\n|     069 | [📖 Bash Regex Matching](https://labex.io/tutorials/shell-bash-regex-matching-391551)                                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/shell-bash-regex-matching-391551)                                                                                     |\n|     070 | [📖 Git Switch vs Git Checkout](https://labex.io/tutorials/git-git-switch-vs-git-checkout-391555)                                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/git-git-switch-vs-git-checkout-391555)                                                                                |\n|     071 | [📖 Bash getopt](https://labex.io/tutorials/shell-bash-getopt-391993)                                                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/shell-bash-getopt-391993)                                                                                             |\n|     072 | [📖 Git Pull: Ignore Local Chang](https://labex.io/tutorials/git-git-pull-ignore-local-chang-391995)                                                                                                                                                          | Beginner     | [🔗 View](https://labex.io/tutorials/git-git-pull-ignore-local-chang-391995)                                                                               |\n|     073 | [📖 How to Iterate Over Lines in a File with Bash](https://labex.io/tutorials/shell-how-to-iterate-over-lines-in-a-file-with-bash-392550)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-iterate-over-lines-in-a-file-with-bash-392550)                                                           |\n|     074 | [📖 How to Check if Unzip is Installed on Linux](https://labex.io/tutorials/linux-how-to-check-if-unzip-is-installed-on-linux-392759)                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-check-if-unzip-is-installed-on-linux-392759)                                                             |\n|     075 | [📖 Troubleshooting Su Authentication Failures on Linux](https://labex.io/tutorials/linux-troubleshooting-su-authentication-failures-on-linux-392816)                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-troubleshooting-su-authentication-failures-on-linux-392816)                                                     |\n|     076 | [📖 How to Assign and Reassign Variables in Bash](https://labex.io/tutorials/shell-how-to-assign-and-reassign-variables-in-bash-392817)                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-assign-and-reassign-variables-in-bash-392817)                                                            |\n|     077 | [📖 How to Undo and Remove a Specific Git Commit from Current Branch](https://labex.io/tutorials/git-how-to-undo-and-remove-a-specific-git-commit-from-current-branch-392832)                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-undo-and-remove-a-specific-git-commit-from-current-branch-392832)                                          |\n|     078 | [📖 How to Find the Target of a Symbolic Link](https://labex.io/tutorials/linux-how-to-find-the-target-of-a-symbolic-link-392854)                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-find-the-target-of-a-symbolic-link-392854)                                                               |\n|     079 | [📖 How to Ignore EXE Files in a Git Repository Using GitIgnore](https://labex.io/tutorials/git-how-to-ignore-exe-files-in-a-git-repository-using-gitignore-392944)                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-ignore-exe-files-in-a-git-repository-using-gitignore-392944)                                               |\n|     080 | [📖 How to Print Bash Array Elements One Per Line](https://labex.io/tutorials/shell-how-to-print-bash-array-elements-one-per-line-392979)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-print-bash-array-elements-one-per-line-392979)                                                           |\n|     081 | [📖 Space Academy Communication](https://labex.io/tutorials/python-space-academy-communication-393069)                                                                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/python-space-academy-communication-393069)                                                                            |\n|     082 | [📖 Python Data Types and Operators](https://labex.io/tutorials/python-python-data-types-and-operators-393077)                                                                                                                                                | Intermediate | [🔗 View](https://labex.io/tutorials/python-python-data-types-and-operators-393077)                                                                        |\n|     083 | [📖 Create an Astronaut Name Tag Processor](https://labex.io/tutorials/python-create-an-astronaut-name-tag-processor-393083)                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-create-an-astronaut-name-tag-processor-393083)                                                                 |\n|     084 | [📖 Python Control Structures](https://labex.io/tutorials/python-python-control-structures-393123)                                                                                                                                                            | Intermediate | [🔗 View](https://labex.io/tutorials/python-python-control-structures-393123)                                                                              |\n|     085 | [📖 Create a Rocket Launch Countdown](https://labex.io/tutorials/python-create-a-rocket-launch-countdown-393128)                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-create-a-rocket-launch-countdown-393128)                                                                       |\n|     086 | [📖 Python Functions and Modules](https://labex.io/tutorials/python-python-functions-and-modules-393141)                                                                                                                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/python-python-functions-and-modules-393141)                                                                           |\n|     087 | [📖 Space Mission Calculator](https://labex.io/tutorials/python-space-mission-calculator-393156)                                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-space-mission-calculator-393156)                                                                               |\n|     088 | [📖 Python Data Structures](https://labex.io/tutorials/python-python-data-structures-393168)                                                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-python-data-structures-393168)                                                                                 |\n|     089 | [📖 Space Mission Management System](https://labex.io/tutorials/python-space-mission-management-system-393176)                                                                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-space-mission-management-system-393176)                                                                        |\n|     090 | [📖 How to efficiently copy elements from one tuple to another in Python](https://labex.io/tutorials/python-how-to-efficiently-copy-elements-from-one-tuple-to-another-in-python-395024)                                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-efficiently-copy-elements-from-one-tuple-to-another-in-python-395024)                                   |\n|     091 | [📖 How to access and modify attributes of a Python object](https://labex.io/tutorials/python-how-to-access-and-modify-attributes-of-a-python-object-395033)                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-access-and-modify-attributes-of-a-python-object-395033)                                                 |\n|     092 | [📖 How to access nested keys in a Python JSON object](https://labex.io/tutorials/python-how-to-access-nested-keys-in-a-python-json-object-395034)                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-access-nested-keys-in-a-python-json-object-395034)                                                      |\n|     093 | [📖 How to compare two Python strings for equality in a case-insensitive manner?](https://labex.io/tutorials/python-how-to-compare-two-python-strings-for-equality-in-a-case-insensitive-manner-395043)                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-compare-two-python-strings-for-equality-in-a-case-insensitive-manner-395043)                            |\n|     094 | [📖 How to include additional files in a Python package](https://labex.io/tutorials/python-how-to-include-additional-files-in-a-python-package-398030)                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-include-additional-files-in-a-python-package-398030)                                                    |\n|     095 | [📖 How to set custom headers in a Python requests call](https://labex.io/tutorials/python-how-to-set-custom-headers-in-a-python-requests-call-398067)                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-set-custom-headers-in-a-python-requests-call-398067)                                                    |\n|     096 | [📖 How to redirect the print function to a file in Python](https://labex.io/tutorials/python-how-to-redirect-the-print-function-to-a-file-in-python-398057)                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-redirect-the-print-function-to-a-file-in-python-398057)                                                 |\n|     097 | [📖 How to parse response content from a Python requests call](https://labex.io/tutorials/python-how-to-parse-response-content-from-a-python-requests-call-398048)                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-parse-response-content-from-a-python-requests-call-398048)                                              |\n|     098 | [📖 How to implement authentication in a Python client-server system](https://labex.io/tutorials/python-how-to-implement-authentication-in-a-python-client-server-system-398021)                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-implement-authentication-in-a-python-client-server-system-398021)                                       |\n|     099 | [📖 How to handle unauthorized responses in Python requests](https://labex.io/tutorials/python-how-to-handle-unauthorized-responses-in-python-requests-398018)                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-handle-unauthorized-responses-in-python-requests-398018)                                                |\n|     100 | [📖 How to use itertools.combinations in Python](https://labex.io/tutorials/python-how-to-use-itertools-combinations-in-python-398083)                                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-use-itertools-combinations-in-python-398083)                                                            |\n|     101 | [📖 Learn Nmap Basic Command Syntax](https://labex.io/tutorials/nmap-learn-nmap-basic-command-syntax-415919)                                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-learn-nmap-basic-command-syntax-415919)                                                                          |\n|     102 | [📖 Install Nmap and Perform Port Scanning](https://labex.io/tutorials/nmap-install-nmap-and-perform-port-scanning-415923)                                                                                                                                    | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-install-nmap-and-perform-port-scanning-415923)                                                                   |\n|     103 | [📖 Learn Nmap Installation and Basic Usage](https://labex.io/tutorials/nmap-learn-nmap-installation-and-basic-usage-415924)                                                                                                                                  | Intermediate | [🔗 View](https://labex.io/tutorials/nmap-learn-nmap-installation-and-basic-usage-415924)                                                                  |\n|     104 | [📖 Cracking a Specific User Account](https://labex.io/tutorials/linux-cracking-a-specific-user-account-415951)                                                                                                                                               | Intermediate | [🔗 View](https://labex.io/tutorials/linux-cracking-a-specific-user-account-415951)                                                                        |\n|     105 | [📖 Decrypting Top Secret Document](https://labex.io/tutorials/linux-decrypting-top-secret-document-415952)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-decrypting-top-secret-document-415952)                                                                          |\n|     106 | [📖 Introduction to Encryption with OpenSSL](https://labex.io/tutorials/linux-introduction-to-encryption-with-openssl-415957)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-introduction-to-encryption-with-openssl-415957)                                                                 |\n|     107 | [📖 Network Scanning with Nmap](https://labex.io/tutorials/nmap-network-scanning-with-nmap-415959)                                                                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/nmap-network-scanning-with-nmap-415959)                                                                               |\n|     108 | [📖 Using Hydra to Crack Passwords](https://labex.io/tutorials/linux-using-hydra-to-crack-passwords-415960)                                                                                                                                                   | Intermediate | [🔗 View](https://labex.io/tutorials/linux-using-hydra-to-crack-passwords-415960)                                                                          |\n|     109 | [📖 Using Netcat for Simple Network Communication](https://labex.io/tutorials/linux-using-netcat-for-simple-network-communication-415961)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-using-netcat-for-simple-network-communication-415961)                                                           |\n|     110 | [📖 How to convert a Python list to a set while preserving the original order](https://labex.io/tutorials/python-how-to-convert-a-python-list-to-a-set-while-preserving-the-original-order-417300)                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-convert-a-python-list-to-a-set-while-preserving-the-original-order-417300)                              |\n|     111 | [📖 How to undo a git cherry-pick operation](https://labex.io/tutorials/git-how-to-undo-a-git-cherry-pick-operation-417333)                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-undo-a-git-cherry-pick-operation-417333)                                                                   |\n|     112 | [📖 How to Troubleshoot SFTP Permission Denied Errors on Linux](https://labex.io/tutorials/linux-how-to-troubleshoot-sftp-permission-denied-errors-on-linux-417342)                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-troubleshoot-sftp-permission-denied-errors-on-linux-417342)                                              |\n|     113 | [📖 How to monitor real-time changes in a Linux log file with 'tail'](https://labex.io/tutorials/linux-how-to-monitor-real-time-changes-in-a-linux-log-file-with-tail-417371)                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-monitor-real-time-changes-in-a-linux-log-file-with-tail-417371)                                          |\n|     114 | [📖 How to resolve 'NameError: name 'json' is not defined' in Python](https://labex.io/tutorials/python-how-to-resolve-nameerror-name-json-is-not-defined-in-python-417445)                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-resolve-nameerror-name-json-is-not-defined-in-python-417445)                                            |\n|     115 | [📖 How to wait for a Python thread to finish](https://labex.io/tutorials/python-how-to-wait-for-a-python-thread-to-finish-417461)                                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-wait-for-a-python-thread-to-finish-417461)                                                              |\n|     116 | [📖 How to resolve ValueError: too many values to unpack](https://labex.io/tutorials/python-how-to-resolve-valueerror-too-many-values-to-unpack-417493)                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-resolve-valueerror-too-many-values-to-unpack-417493)                                                    |\n|     117 | [📖 How to create a directory with spaces in the name in Linux](https://labex.io/tutorials/linux-how-to-create-a-directory-with-spaces-in-the-name-in-linux-417527)                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-create-a-directory-with-spaces-in-the-name-in-linux-417527)                                              |\n|     118 | [📖 How to address 'error: Your local changes would be overwritten by merge' in Git](https://labex.io/tutorials/git-how-to-address-error-your-local-changes-would-be-overwritten-by-merge-in-git-417548)                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-address-error-your-local-changes-would-be-overwritten-by-merge-in-git-417548)                              |\n|     119 | [📖 How to fix 'fatal: unable to read config file' error in Git](https://labex.io/tutorials/git-how-to-fix-fatal-unable-to-read-config-file-error-in-git-417550)                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-fix-fatal-unable-to-read-config-file-error-in-git-417550)                                                  |\n|     120 | [📖 How to handle 'error: untracked working tree files would be overwritten by checkout' in Git](https://labex.io/tutorials/git-how-to-handle-error-untracked-working-tree-files-would-be-overwritten-by-checkout-in-git-417551)                              | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-handle-error-untracked-working-tree-files-would-be-overwritten-by-checkout-in-git-417551)                  |\n|     121 | [📖 How to resolve 'fatal: unable to auto-detect email address' error](https://labex.io/tutorials/git-how-to-resolve-fatal-unable-to-auto-detect-email-address-error-417552)                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/git-how-to-resolve-fatal-unable-to-auto-detect-email-address-error-417552)                                            |\n|     122 | [📖 How to replace multiple whitespaces in a Python string](https://labex.io/tutorials/python-how-to-replace-multiple-whitespaces-in-a-python-string-417565)                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-replace-multiple-whitespaces-in-a-python-string-417565)                                                 |\n|     123 | [📖 How to print the value of a variable in a shell script](https://labex.io/tutorials/shell-how-to-print-the-value-of-a-variable-in-a-shell-script-417569)                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/shell-how-to-print-the-value-of-a-variable-in-a-shell-script-417569)                                                  |\n|     124 | [📖 Edit Text Files in Linux with Vim and Nano](https://labex.io/tutorials/comptia-edit-text-files-in-linux-with-vim-and-nano-591076)                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-edit-text-files-in-linux-with-vim-and-nano-591076)                                                            |\n|     125 | [📖 Message Authentication with HMAC in Cryptography](https://labex.io/tutorials/linux-message-authentication-with-hmac-in-cryptography-632760)                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-message-authentication-with-hmac-in-cryptography-632760)                                                        |\n|     126 | [📖 Hybrid Encryption Schemes in Cryptography](https://labex.io/tutorials/linux-hybrid-encryption-schemes-in-cryptography-632759)                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hybrid-encryption-schemes-in-cryptography-632759)                                                               |\n|     127 | [📖 Generating X.509 Certificates in Cryptography](https://labex.io/tutorials/linux-generating-x-509-certificates-in-cryptography-632758)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-generating-x-509-certificates-in-cryptography-632758)                                                           |\n|     128 | [📖 Basic Public Key Infrastructure PKI in Cryptography](https://labex.io/tutorials/linux-basic-public-key-infrastructure-pki-in-cryptography-632757)                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-basic-public-key-infrastructure-pki-in-cryptography-632757)                                                     |\n|     129 | [📖 Symmetric Encryption Basics in Cryptography](https://labex.io/tutorials/linux-symmetric-encryption-basics-in-cryptography-632724)                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-symmetric-encryption-basics-in-cryptography-632724)                                                             |\n|     130 | [📖 Installing Cryptography Tools and Environment Setup](https://labex.io/tutorials/linux-installing-cryptography-tools-and-environment-setup-632723)                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-installing-cryptography-tools-and-environment-setup-632723)                                                     |\n|     131 | [📖 Hashing with SHA-256 in Cryptography](https://labex.io/tutorials/linux-hashing-with-sha-256-in-cryptography-632722)                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashing-with-sha-256-in-cryptography-632722)                                                                    |\n|     132 | [📖 Digital Signatures with RSA in Cryptography](https://labex.io/tutorials/linux-digital-signatures-with-rsa-in-cryptography-632721)                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-digital-signatures-with-rsa-in-cryptography-632721)                                                             |\n|     133 | [📖 Basic Key Exchange with Diffie-Hellman in Cryptography](https://labex.io/tutorials/linux-basic-key-exchange-with-diffie-hellman-in-cryptography-632720)                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-basic-key-exchange-with-diffie-hellman-in-cryptography-632720)                                                  |\n|     134 | [📖 Asymmetric Encryption with RSA in Cryptography](https://labex.io/tutorials/linux-asymmetric-encryption-with-rsa-in-cryptography-632719)                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-asymmetric-encryption-with-rsa-in-cryptography-632719)                                                          |\n|     135 | [📖 Terraform Variables Usage](https://labex.io/tutorials/linux-terraform-variables-usage-632665)                                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-variables-usage-632665)                                                                               |\n|     136 | [📖 Terraform State Management](https://labex.io/tutorials/linux-terraform-state-management-632664)                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-state-management-632664)                                                                              |\n|     137 | [📖 Terraform Resource Destruction](https://labex.io/tutorials/linux-terraform-resource-destruction-632663)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-resource-destruction-632663)                                                                          |\n|     138 | [📖 Terraform Project Initialization](https://labex.io/tutorials/linux-terraform-project-initialization-632662)                                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-project-initialization-632662)                                                                        |\n|     139 | [📖 Terraform Outputs Management](https://labex.io/tutorials/linux-terraform-outputs-management-632661)                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-outputs-management-632661)                                                                            |\n|     140 | [📖 Terraform Modules Implementation](https://labex.io/tutorials/linux-terraform-modules-implementation-632660)                                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-modules-implementation-632660)                                                                        |\n|     141 | [📖 Terraform Installation](https://labex.io/tutorials/linux-terraform-installation-632659)                                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-installation-632659)                                                                                  |\n|     142 | [📖 Terraform Basic Resource Creation](https://labex.io/tutorials/linux-terraform-basic-resource-creation-632658)                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-terraform-basic-resource-creation-632658)                                                                       |\n|     143 | [📖 Metasploit Simple Exploit Execution](https://labex.io/tutorials/linux-metasploit-simple-exploit-execution-632605)                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-simple-exploit-execution-632605)                                                                     |\n|     144 | [📖 Metasploit Module Search and Selection](https://labex.io/tutorials/linux-metasploit-module-search-and-selection-632604)                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-module-search-and-selection-632604)                                                                  |\n|     145 | [📖 Metasploit Installation and Initial Setup](https://labex.io/tutorials/linux-metasploit-installation-and-initial-setup-632603)                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-installation-and-initial-setup-632603)                                                               |\n|     146 | [📖 Metasploit Console Navigation Basics](https://labex.io/tutorials/linux-metasploit-console-navigation-basics-632602)                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-console-navigation-basics-632602)                                                                    |\n|     147 | [📖 Metasploit Basic Post-Exploitation](https://labex.io/tutorials/linux-metasploit-basic-post-exploitation-632601)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-basic-post-exploitation-632601)                                                                      |\n|     148 | [📖 Metasploit Auxiliary Scanning Modules](https://labex.io/tutorials/linux-metasploit-auxiliary-scanning-modules-632600)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-metasploit-auxiliary-scanning-modules-632600)                                                                   |\n|     149 | [📖 Hashcat Potfiles and Output Files](https://labex.io/tutorials/linux-hashcat-potfiles-and-output-files-632571)                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashcat-potfiles-and-output-files-632571)                                                                       |\n|     150 | [📖 Hashcat Installation and System Benchmark](https://labex.io/tutorials/linux-hashcat-installation-and-system-benchmark-632570)                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashcat-installation-and-system-benchmark-632570)                                                               |\n|     151 | [📖 Hashcat Hashing Fundamentals](https://labex.io/tutorials/linux-hashcat-hashing-fundamentals-632569)                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashcat-hashing-fundamentals-632569)                                                                            |\n|     152 | [📖 Hashcat Dictionary Attacks](https://labex.io/tutorials/linux-hashcat-dictionary-attacks-632568)                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashcat-dictionary-attacks-632568)                                                                              |\n|     153 | [📖 Hashcat Brute-Force with Mask Attacks](https://labex.io/tutorials/linux-hashcat-brute-force-with-mask-attacks-632567)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-hashcat-brute-force-with-mask-attacks-632567)                                                                   |\n|     154 | [📖 NumPy Universal Functions](https://labex.io/tutorials/numpy-numpy-universal-functions-596345)                                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-universal-functions-596345)                                                                               |\n|     155 | [📖 NumPy Structured Arrays](https://labex.io/tutorials/numpy-numpy-structured-arrays-596344)                                                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-structured-arrays-596344)                                                                                 |\n|     156 | [📖 NumPy Copies and Views](https://labex.io/tutorials/numpy-numpy-copies-and-views-596343)                                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-copies-and-views-596343)                                                                                  |\n|     157 | [📖 NumPy Broadcasting](https://labex.io/tutorials/numpy-numpy-broadcasting-596342)                                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-broadcasting-596342)                                                                                      |\n|     158 | [📖 NumPy Data Types](https://labex.io/tutorials/numpy-numpy-data-types-596341)                                                                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-data-types-596341)                                                                                        |\n|     159 | [📖 NumPy IO Genfromtxt](https://labex.io/tutorials/numpy-numpy-io-genfromtxt-596340)                                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-io-genfromtxt-596340)                                                                                     |\n|     160 | [📖 NumPy Indexing on ndarrays](https://labex.io/tutorials/numpy-numpy-indexing-on-ndarrays-596339)                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-indexing-on-ndarrays-596339)                                                                              |\n|     161 | [📖 NumPy Array Creation](https://labex.io/tutorials/numpy-numpy-array-creation-596338)                                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/numpy-numpy-array-creation-596338)                                                                                    |\n|     162 | [📖 Day 5: The Keeper of the Keys](https://labex.io/tutorials/linux-day-5-the-keeper-of-the-keys-596204)                                                                                                                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/linux-day-5-the-keeper-of-the-keys-596204)                                                                            |\n|     163 | [📖 Day 4: The Fortress Guardian](https://labex.io/tutorials/linux-day-4-the-fortress-guardian-596203)                                                                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/linux-day-4-the-fortress-guardian-596203)                                                                             |\n|     164 | [📖 Day 3: The Log Investigator](https://labex.io/tutorials/linux-day-3-the-log-investigator-596202)                                                                                                                                                          | Beginner     | [🔗 View](https://labex.io/tutorials/linux-day-3-the-log-investigator-596202)                                                                              |\n|     165 | [📖 Day 2: The Digital Architect](https://labex.io/tutorials/linux-day-2-the-digital-architect-596201)                                                                                                                                                        | Beginner     | [🔗 View](https://labex.io/tutorials/linux-day-2-the-digital-architect-596201)                                                                             |\n|     166 | [📖 Day 1: The Lay of the Land](https://labex.io/tutorials/linux-day-1-the-lay-of-the-land-596200)                                                                                                                                                            | Beginner     | [🔗 View](https://labex.io/tutorials/linux-day-1-the-lay-of-the-land-596200)                                                                               |\n|     167 | [📖 Ensuring Data Integrity and Authenticity with Cryptography](https://labex.io/tutorials/comptia-ensuring-data-integrity-and-authenticity-with-cryptography-594576)                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-ensuring-data-integrity-and-authenticity-with-cryptography-594576)                                            |\n|     168 | [📖 Demonstrating Input Validation and Code Integrity](https://labex.io/tutorials/comptia-demonstrating-input-validation-and-code-integrity-594556)                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-demonstrating-input-validation-and-code-integrity-594556)                                                     |\n|     169 | [📖 Basic Vulnerability Scanning with Nmap](https://labex.io/tutorials/comptia-basic-vulnerability-scanning-with-nmap-594554)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-basic-vulnerability-scanning-with-nmap-594554)                                                                |\n|     170 | [📖 Password Policies and Detecting Attack in Linux](https://labex.io/tutorials/comptia-password-policies-and-detecting-attack-in-linux-592888)                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-password-policies-and-detecting-attack-in-linux-592888)                                                       |\n|     171 | [📖 Identifying Malware Indicators on Linux](https://labex.io/tutorials/comptia-identifying-malware-indicators-on-linux-592887)                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-identifying-malware-indicators-on-linux-592887)                                                               |\n|     172 | [📖 Foundational Security Concepts (CIA Triad) in Linux](https://labex.io/tutorials/comptia-foundational-security-concepts-cia-triad-in-linux-592882)                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-foundational-security-concepts-cia-triad-in-linux-592882)                                                     |\n|     173 | [📖 Manage IP Addressing in Linux](https://labex.io/tutorials/comptia-manage-ip-addressing-in-linux-592736)                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-manage-ip-addressing-in-linux-592736)                                                                         |\n|     174 | [📖 Identify MAC and IP Addresses in Linux](https://labex.io/tutorials/comptia-identify-mac-and-ip-addresses-in-linux-592731)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/comptia-identify-mac-and-ip-addresses-in-linux-592731)                                                                |\n|     175 | [📖 Linux smbclient Command with Practical Examples](https://labex.io/tutorials/linux-linux-smbclient-command-with-practical-examples-422922)                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-linux-smbclient-command-with-practical-examples-422922)                                                         |\n|     176 | [📖 Linux strings Command with Practical Examples](https://labex.io/tutorials/linux-linux-strings-command-with-practical-examples-422934)                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-linux-strings-command-with-practical-examples-422934)                                                           |\n|     177 | [📖 Linux tftp Command with Practical Examples](https://labex.io/tutorials/linux-linux-tftp-command-with-practical-examples-422956)                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-linux-tftp-command-with-practical-examples-422956)                                                              |\n|     178 | [📖 How to clean up virtual environments](https://labex.io/tutorials/python-how-to-clean-up-virtual-environments-425433)                                                                                                                                      | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-clean-up-virtual-environments-425433)                                                                   |\n|     179 | [📖 How to deactivate Python venv](https://labex.io/tutorials/python-how-to-deactivate-python-venv-425435)                                                                                                                                                    | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-deactivate-python-venv-425435)                                                                          |\n|     180 | [📖 How to pass arguments in Python multiprocessing](https://labex.io/tutorials/python-how-to-pass-arguments-in-python-multiprocessing-430780)                                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-pass-arguments-in-python-multiprocessing-430780)                                                        |\n|     181 | [📖 Explore the Kubernetes Cluster](https://labex.io/tutorials/kubernetes-explore-the-kubernetes-cluster-434519)                                                                                                                                              | Intermediate | [🔗 View](https://labex.io/tutorials/kubernetes-explore-the-kubernetes-cluster-434519)                                                                     |\n|     182 | [📖 How to add multiple argparse arguments](https://labex.io/tutorials/python-how-to-add-multiple-argparse-arguments-451011)                                                                                                                                  | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-add-multiple-argparse-arguments-451011)                                                                 |\n|     183 | [📖 Understand Character Encoding in Python](https://labex.io/tutorials/python-understand-character-encoding-in-python-585770)                                                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/python-understand-character-encoding-in-python-585770)                                                                |\n|     184 | [📖 Explore Python Development Tools](https://labex.io/tutorials/python-explore-python-development-tools-585762)                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-explore-python-development-tools-585762)                                                                       |\n|     185 | [📖 How to check if the system is 32-bit or 64-bit in Linux](https://labex.io/tutorials/linux-how-to-check-if-the-system-is-32-bit-or-64-bit-in-linux-558809)                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-how-to-check-if-the-system-is-32-bit-or-64-bit-in-linux-558809)                                                 |\n|     186 | [📖 Getting Started with Linux](https://labex.io/tutorials/linux-getting-started-with-linux-446315)                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-getting-started-with-linux-446315)                                                                              |\n|     187 | [📖 How to add time in Python datetime](https://labex.io/tutorials/python-how-to-add-time-in-python-datetime-437712)                                                                                                                                          | Beginner     | [🔗 View](https://labex.io/tutorials/python-how-to-add-time-in-python-datetime-437712)                                                                     |\n|     188 | [📖 Linux nc(netcat) Command with Practical Examples](https://labex.io/tutorials/linux-linux-nc-netcat-command-with-practical-examples-422835)                                                                                                                | Beginner     | [🔗 View](https://labex.io/tutorials/linux-linux-nc-netcat-command-with-practical-examples-422835)                                                         |\n|     189 | [📖 Create Personalized Terminal Greeting](https://labex.io/tutorials/linux-create-personalized-terminal-greeting-446322)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-create-personalized-terminal-greeting-446322)                                                                   |\n|     190 | [📖 Visualize File Differences with Icdiff](https://labex.io/tutorials/linux-visualize-file-differences-with-icdiff-272381)                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-visualize-file-differences-with-icdiff-272381)                                                                  |\n|     191 | [📖 Crafting Striking Terminal Text with FIGlet](https://labex.io/tutorials/linux-crafting-striking-terminal-text-with-figlet-272383)                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-crafting-striking-terminal-text-with-figlet-272383)                                                             |\n|     192 | [📖 Count Lines of Code with CLOC](https://labex.io/tutorials/linux-count-lines-of-code-with-cloc-273383)                                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-count-lines-of-code-with-cloc-273383)                                                                           |\n|     193 | [📖 JSON Data Processing with jq](https://labex.io/tutorials/linux-json-data-processing-with-jq-279945)                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-json-data-processing-with-jq-279945)                                                                            |\n|     194 | [📖 Transcribe Media to Text with Whisper](https://labex.io/tutorials/linux-transcribe-media-to-text-with-whisper-289658)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-transcribe-media-to-text-with-whisper-289658)                                                                   |\n|     195 | [📖 Ansible Cron Module](https://labex.io/tutorials/ansible-ansible-cron-module-290157)                                                                                                                                                                       | Intermediate | [🔗 View](https://labex.io/tutorials/ansible-ansible-cron-module-290157)                                                                                   |\n|     196 | [📖 Conditional Statements in Python](https://labex.io/tutorials/python-conditional-statements-in-python-290723)                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-conditional-statements-in-python-290723)                                                                       |\n|     197 | [📖 Convert Hours to Seconds](https://labex.io/tutorials/python-convert-hours-to-seconds-290725)                                                                                                                                                              | Beginner     | [🔗 View](https://labex.io/tutorials/python-convert-hours-to-seconds-290725)                                                                               |\n|     198 | [📖 Data Types and Conversion](https://labex.io/tutorials/python-data-types-and-conversion-290726)                                                                                                                                                            | Intermediate | [🔗 View](https://labex.io/tutorials/python-data-types-and-conversion-290726)                                                                              |\n|     199 | [📖 Enhance Copying and Moving with Advcpmv](https://labex.io/tutorials/linux-enhance-copying-and-moving-with-advcpmv-295937)                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-enhance-copying-and-moving-with-advcpmv-295937)                                                                 |\n|     200 | [📖 Exploring File Systems with Eza](https://labex.io/tutorials/linux-exploring-file-systems-with-eza-295948)                                                                                                                                                 | Beginner     | [🔗 View](https://labex.io/tutorials/linux-exploring-file-systems-with-eza-295948)                                                                         |\n|     201 | [📖 Explore Disk Usage with Ncdu](https://labex.io/tutorials/linux-explore-disk-usage-with-ncdu-296141)                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-explore-disk-usage-with-ncdu-296141)                                                                            |\n|     202 | [📖 Build a Linux System Monitor Using Bash](https://labex.io/tutorials/linux-build-a-linux-system-monitor-using-bash-298845)                                                                                                                                 | Intermediate | [🔗 View](https://labex.io/tutorials/linux-build-a-linux-system-monitor-using-bash-298845)                                                                 |\n|     203 | [📖 Users and Groups Creation and Deletion Batch](https://labex.io/tutorials/linux-users-and-groups-creation-and-deletion-batch-301458)                                                                                                                       | Intermediate | [🔗 View](https://labex.io/tutorials/linux-users-and-groups-creation-and-deletion-batch-301458)                                                            |\n|     204 | [📖 Monitor System Resources with Glances](https://labex.io/tutorials/linux-monitor-system-resources-with-glances-384503)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-monitor-system-resources-with-glances-384503)                                                                   |\n|     205 | [📖 Fast Searching with Ripgrep](https://labex.io/tutorials/linux-fast-searching-with-ripgrep-384504)                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/linux-fast-searching-with-ripgrep-384504)                                                                             |\n|     206 | [📖 File Structure Visualization with Tre](https://labex.io/tutorials/linux-file-structure-visualization-with-tre-384505)                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/linux-file-structure-visualization-with-tre-384505)                                                                   |\n|     207 | [📖 The Manuscript Mystery](https://labex.io/tutorials/linux-the-manuscript-mystery-384742)                                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-the-manuscript-mystery-384742)                                                                                  |\n|     208 | [📖 Git Branch Basic Operations](https://labex.io/tutorials/git-git-branch-basic-operations-385163)                                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/git-git-branch-basic-operations-385163)                                                                               |\n|     209 | [📖 Git Config Management](https://labex.io/tutorials/git-git-config-management-385164)                                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/git-git-config-management-385164)                                                                                     |\n|     210 | [📖 Configure Development Environment](https://labex.io/tutorials/linux-configure-development-environment-385293)                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/linux-configure-development-environment-385293)                                                                       |\n|     211 | [📖 Clone a Repository](https://labex.io/tutorials/git-clone-a-repository-387454)                                                                                                                                                                             | Beginner     | [🔗 View](https://labex.io/tutorials/git-clone-a-repository-387454)                                                                                        |\n|     212 | [📖 Working with Files and Staging Area](https://labex.io/tutorials/git-working-with-files-and-staging-area-387457)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/git-working-with-files-and-staging-area-387457)                                                                       |\n|     213 | [📖 Operation Quantum Leap](https://labex.io/tutorials/git-operation-quantum-leap-387717)                                                                                                                                                                     | Beginner     | [🔗 View](https://labex.io/tutorials/git-operation-quantum-leap-387717)                                                                                    |\n|     214 | [📖 Time Machine Identity Configuration](https://labex.io/tutorials/git-time-machine-identity-configuration-387720)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/git-time-machine-identity-configuration-387720)                                                                       |\n|     215 | [📖 The Time Traveler's Suitcase](https://labex.io/tutorials/git-the-time-traveler-s-suitcase-387725)                                                                                                                                                         | Beginner     | [🔗 View](https://labex.io/tutorials/git-the-time-traveler-s-suitcase-387725)                                                                              |\n|     216 | [📖 Setting Up a New Project Structure](https://labex.io/tutorials/linux-setting-up-a-new-project-structure-387859)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-setting-up-a-new-project-structure-387859)                                                                      |\n|     217 | [📖 Organizing Files and Directories](https://labex.io/tutorials/linux-organizing-files-and-directories-387877)                                                                                                                                               | Beginner     | [🔗 View](https://labex.io/tutorials/linux-organizing-files-and-directories-387877)                                                                        |\n|     218 | [📖 Viewing Log and Configuration Files in Linux](https://labex.io/tutorials/linux-viewing-log-and-configuration-files-in-linux-387914)                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-viewing-log-and-configuration-files-in-linux-387914)                                                            |\n|     219 | [📖 Rapid Threat Detection](https://labex.io/tutorials/linux-rapid-threat-detection-387930)                                                                                                                                                                   | Beginner     | [🔗 View](https://labex.io/tutorials/linux-rapid-threat-detection-387930)                                                                                  |\n|     220 | [📖 Discover Critical System Resources](https://labex.io/tutorials/linux-discover-critical-system-resources-388032)                                                                                                                                           | Beginner     | [🔗 View](https://labex.io/tutorials/linux-discover-critical-system-resources-388032)                                                                      |\n|     221 | [📖 Disk Usage Detective](https://labex.io/tutorials/linux-disk-usage-detective-388099)                                                                                                                                                                       | Beginner     | [🔗 View](https://labex.io/tutorials/linux-disk-usage-detective-388099)                                                                                    |\n|     222 | [📖 Needle in the Haystack](https://labex.io/tutorials/linux-needle-in-the-haystack-388109)                                                                   ","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/labex-labs%2Fdevops-free-tutorials/projects"}