{"id":30111,"date":"2025-11-21T08:00:48","date_gmt":"2025-11-21T01:00:48","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=30111"},"modified":"2026-04-28T15:56:54","modified_gmt":"2026-04-28T08:56:54","slug":"cli-command-line-interface","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/","title":{"rendered":"CLI trong l\u1eadp tr\u00ecnh l\u00e0 g\u00ec? C\u00e1ch ho\u1ea1t \u0111\u1ed9ng, L\u1ee3i \u00edch &#038; Khi n\u00e0o d\u00f9ng"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#CLI-la-gi\" >CLI l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cac-tinh-nang-cua-CLI\" >C\u00e1c t\u00ednh n\u0103ng c\u1ee7a CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Loi-ich-khi-su-dung-CLI\" >L\u1ee3i \u00edch khi s\u1eed d\u1ee5ng CLI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Tang-toc-do-va-hieu-qua-lam-viec\" >T\u0103ng t\u1ed1c \u0111\u1ed9 v\u00e0 hi\u1ec7u qu\u1ea3 l\u00e0m vi\u1ec7c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Kha-nang-tu-dong-hoa-manh-me\" >Kh\u1ea3 n\u0103ng t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ea1nh m\u1ebd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Kiem-soat-sau-va-linh-hoat\" >Ki\u1ec3m so\u00e1t s\u00e2u v\u00e0 linh ho\u1ea1t<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Quan-ly-he-thong-va-may-chu-tu-xa\" >Qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng v\u00e0 m\u00e1y ch\u1ee7 t\u1eeb xa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Tan-dung-cac-cong-cu-phat-trien-manh-me\" >T\u1eadn d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 ph\u00e1t tri\u1ec3n m\u1ea1nh m\u1ebd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Tiet-kiem-tai-nguyen-he-thong\" >Ti\u1ebft ki\u1ec7m t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cach-thuc-hoat-dong-cua-CLI\" >C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Vi-du-thuc-te-ve-cach-dung-CLI-tao-thu-muc\" >V\u00ed d\u1ee5 th\u1ef1c t\u1ebf v\u1ec1 c\u00e1ch d\u00f9ng CLI t\u1ea1o th\u01b0 m\u1ee5c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet\" >C\u00e1c l\u1ec7nh CLI c\u01a1 b\u1ea3n l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n bi\u1ebft<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Di-chuyen-va-thao-tac-voi-Thu-mucTep\" >Di chuy\u1ec3n v\u00e0 thao t\u00e1c v\u1edbi Th\u01b0 m\u1ee5c\/T\u1ec7p<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Hien-thi-va-Chinh-sua-Noi-dung-Tep\" >Hi\u1ec3n th\u1ecb v\u00e0 Ch\u1ec9nh s\u1eeda N\u1ed9i dung T\u1ec7p<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cac-lenh-he-thong-khac\" >C\u00e1c l\u1ec7nh h\u1ec7 th\u1ed1ng kh\u00e1c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Truong-hop-su-dung-giao-dien-CLI-hieu-qua\" >Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng giao di\u1ec7n CLI hi\u1ec7u qu\u1ea3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#So-sanh-GUI-va-CLI\" >So s\u00e1nh GUI v\u00e0 CLI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#GUI\" >GUI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#CLI\" >CLI<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Han-che-khi-su-dung-CLI\" >H\u1ea1n ch\u1ebf khi s\u1eed d\u1ee5ng CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Nhung-dieu-can-luu-y-khi-dung-CLI\" >Nh\u1eefng \u0111i\u1ec1u c\u1ea7n l\u01b0u \u00fd khi d\u00f9ng CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Huong-dan-khoi-dong-CLI-tren-Windows-Macos-Linux\" >H\u01b0\u1edbng d\u1eabn\u00a0kh\u1edfi \u0111\u1ed9ng CLI tr\u00ean Windows, Macos, Linux<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cach-mo-Command-Prompt-tren-Windows\" >C\u00e1ch m\u1edf Command Prompt tr\u00ean Windows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cach-truy-cap-Terminal-tren-macOS\" >C\u00e1ch truy c\u1eadp Terminal tr\u00ean macOS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cach-mo-Terminal-tren-Linux\" >C\u00e1ch m\u1edf Terminal tr\u00ean Linux<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Cau-hoi-thuong-gap-ve-CLI-FAQ\" >C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 CLI (FAQ)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#CLI-co-the-thay-the-hoan-toan-GUI-khong\" >CLI c\u00f3 th\u1ec3 thay th\u1ebf ho\u00e0n to\u00e0n GUI kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Lam-the-nao-de-tim-lenh-da-su-dung-truoc-do-trong-terminal\" >L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u00ecm l\u1ec7nh \u0111\u00e3 s\u1eed d\u1ee5ng tr\u01b0\u1edbc \u0111\u00f3 trong terminal?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Co-cong-cu-CLI-nao-de-quan-ly-co-so-du-lieu-khong\" >C\u00f3 c\u00f4ng c\u1ee5 CLI n\u00e0o \u0111\u1ec3 qu\u1ea3n l\u00fd c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#CLI-co-an-toan-khong\" >CLI c\u00f3 an to\u00e0n kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Su-khac-biet-giua-Bash-va-Zsh-la-gi\" >S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa Bash v\u00e0 Zsh l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/#Lam-cach-nao-de-cai-dat-cac-cong-cu-CLI-moi\" >L\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 c\u00e0i \u0111\u1eb7t c\u00e1c c\u00f4ng c\u1ee5 CLI m\u1edbi?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p>Trong <a href=\"https:\/\/interdata.vn\/blog\/lap-trinh-la-gi\/\">l\u1eadp tr\u00ecnh<\/a> tr\u00ecnh v\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m hi\u1ec7n \u0111\u1ea1i, Command Line Interface (CLI) l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 mang l\u1ea1i s\u1ee9c m\u1ea1nh \u0111\u00e1ng kinh ng\u1ea1c, cho ph\u00e9p b\u1ea1n t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/a> v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, hi\u1ec7u qu\u1ea3. \u0110\u1ecdc b\u00e0i vi\u1ebft \u0111\u1ec3 hi\u1ec3u <a href=\"https:\/\/interdata.vn\/blog\/cli-command-line-interface\/\"><strong>CLI l\u00e0 g\u00ec<\/strong><\/a>, t\u1eeb l\u1ee3i \u00edch, tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng \u0111\u1ebfn c\u00e1c c\u00e2u l\u1ec7nh li\u00ean quan trong CLI, gi\u00fap b\u1ea1n l\u00e0m ch\u1ee7 CLI v\u00e0 t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a m\u00ecnh.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"CLI-la-gi\"><\/span>CLI l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Command Line Interface (CLI &#8211; giao di\u1ec7n d\u00f2ng l\u1ec7nh)<\/strong>, l\u00e0 m\u1ed9t ph\u01b0\u01a1ng ph\u00e1p t\u01b0\u01a1ng t\u00e1c v\u1edbi ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh ho\u1eb7c h\u1ec7 \u0111i\u1ec1u h\u00e0nh b\u1eb1ng c\u00e1ch nh\u1eadp c\u00e1c d\u00f2ng v\u0103n b\u1ea3n (l\u1ec7nh). Thay v\u00ec nh\u1ea5p v\u00e0o c\u00e1c bi\u1ec3u t\u01b0\u1ee3ng ho\u1eb7c menu nh\u01b0 trong giao di\u1ec7n \u0111\u1ed3 h\u1ecda (GUI), b\u1ea1n s\u1ebd g\u00f5 tr\u1ef1c ti\u1ebfp c\u00e1c l\u1ec7nh v\u00e0o m\u1ed9t c\u1eeda s\u1ed5 g\u1ecdi l\u00e0 terminal ho\u1eb7c console.<\/p>\n<p>Ph\u01b0\u01a1ng th\u1ee9c CLI c\u00f3 l\u1ecbch s\u1eed l\u00e2u \u0111\u1eddi, xu\u1ea5t hi\u1ec7n t\u1eeb nh\u1eefng ng\u00e0y \u0111\u1ea7u c\u1ee7a \u0111i\u1ec7n to\u00e1n. M\u1eb7c d\u00f9 GUI \u0111\u00e3 tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn, CLI v\u1eabn duy tr\u00ec vai tr\u00f2 c\u1ed1t l\u00f5i nh\u1edd t\u00ednh linh ho\u1ea1t v\u00e0 kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t s\u00e2u s\u1eafc m\u00e0 n\u00f3 mang l\u1ea1i cho ng\u01b0\u1eddi d\u00f9ng, \u0111\u1eb7c bi\u1ec7t l\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n.<\/p>\n<figure id=\"attachment_30122\" aria-describedby=\"caption-attachment-30122\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30122\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi.jpg\" alt=\"CLI l\u00e0 g\u00ec?\" width=\"800\" height=\"400\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi-300x150.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi-768x384.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi-360x180.jpg 360w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/CLI-la-gi-750x375.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-30122\" class=\"wp-caption-text\">CLI l\u00e0 g\u00ec?<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Cac-tinh-nang-cua-CLI\"><\/span>C\u00e1c t\u00ednh n\u0103ng c\u1ee7a CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"color: #333333; font-size: 15px;\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 t\u00ednh n\u0103ng c\u1ee7a giao di\u1ec7n d\u00f2ng l\u1ec7nh CLI:<\/span><\/p>\n<ul>\n<li><strong>L\u1ecbch s\u1eed l\u1ec7nh (Command history)<\/strong>: T\u00ednh n\u0103ng n\u00e0y gi\u00fap ng\u01b0\u1eddi d\u00f9ng ghi nh\u1edb c\u00e1c l\u1ec7nh \u0111\u00e3 s\u1eed d\u1ee5ng tr\u01b0\u1edbc \u0111\u00f3. M\u1ed9t s\u1ed1 ch\u01b0\u01a1ng tr\u00ecnh, nh\u01b0 PowerShell, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh \u0111\u1ec3 l\u01b0u l\u1ea1i l\u1ecbch s\u1eed l\u1ec7nh trong su\u1ed1t phi\u00ean l\u00e0m vi\u1ec7c, trong khi m\u1ed9t s\u1ed1 ch\u01b0\u01a1ng tr\u00ecnh kh\u00e1c nh\u01b0 bash th\u00ec kh\u00f4ng h\u1ed7 tr\u1ee3 t\u00ednh n\u0103ng n\u00e0y.<\/li>\n<li><strong>Kh\u1ea3 n\u0103ng vi\u1ebft script (Scripting capability)<\/strong>: Cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u1ea1o ra c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c thi tr\u1ef1c ti\u1ebfp t\u1eeb d\u00f2ng l\u1ec7nh tr\u00ean h\u1ec7 th\u1ed1ng.<\/li>\n<li><strong>Bi\u1ebfn h\u1ec7 th\u1ed1ng (System variables)<\/strong>: Gi\u00e1 tr\u1ecb c\u1ee7a c\u00e1c bi\u1ebfn h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb ho\u1eb7c thi\u1ebft l\u1eadp ngay t\u1ea1i d\u00f2ng l\u1ec7nh.<\/li>\n<li><strong>\u1ed0ng l\u1ec7nh (Command pipes)<\/strong>: B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u01a1 ch\u1ebf chuy\u1ec3n d\u00f2ng d\u1eef li\u1ec7u (piping), ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 ch\u1ecdn \u0111\u1ea7u ra c\u1ee7a m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh \u0111\u1ec3 l\u00e0m \u0111\u1ea7u v\u00e0o cho m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh kh\u00e1c.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Loi-ich-khi-su-dung-CLI\"><\/span>L\u1ee3i \u00edch khi s\u1eed d\u1ee5ng CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Khi l\u1eadp tr\u00ecnh vi\u00ean s\u1eed d\u1ee5ng <strong>Command Line Interface (CLI)<\/strong>, h\u1ecd nh\u1eadn \u0111\u01b0\u1ee3c nhi\u1ec1u l\u1ee3i \u00edch \u0111\u00e1ng k\u1ec3 gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean t\u1ed1i \u01b0u h\u00f3a c\u00f4ng vi\u1ec7c. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng l\u1ee3i \u00edch ch\u00ednh:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tang-toc-do-va-hieu-qua-lam-viec\"><\/span>T\u0103ng t\u1ed1c \u0111\u1ed9 v\u00e0 hi\u1ec7u qu\u1ea3 l\u00e0m vi\u1ec7c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CLI cho ph\u00e9p l\u1eadp tr\u00ecnh vi\u00ean th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 nhanh ch\u00f3ng h\u01a1n nhi\u1ec1u so v\u1edbi vi\u1ec7c d\u00f9ng giao di\u1ec7n \u0111\u1ed3 h\u1ecda (GUI). Thay v\u00ec ph\u1ea3i \u0111i\u1ec1u h\u01b0\u1edbng qua nhi\u1ec1u c\u1eeda s\u1ed5 v\u00e0 menu, b\u1ea1n ch\u1ec9 c\u1ea7n g\u00f5 m\u1ed9t d\u00f2ng l\u1ec7nh duy nh\u1ea5t. \u0110i\u1ec1u n\u00e0y \u0111\u1eb7c bi\u1ec7t \u0111\u00fang v\u1edbi c\u00e1c t\u00e1c v\u1ee5 l\u1eb7p l\u1ea1i, n\u01a1i b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n ch\u00fang ch\u1ec9 trong v\u00e0i gi\u00e2y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kha-nang-tu-dong-hoa-manh-me\"><\/span>Kh\u1ea3 n\u0103ng t\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1ea1nh m\u1ebd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1ed9t trong nh\u1eefng l\u1ee3i \u00edch l\u1edbn nh\u1ea5t c\u1ee7a ph\u01b0\u01a1ng th\u1ee9c CLI l\u00e0 kh\u1ea3 n\u0103ng <strong>t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/strong> c\u00e1c t\u00e1c v\u1ee5. L\u1eadp tr\u00ecnh vi\u00ean c\u00f3 th\u1ec3 vi\u1ebft c\u00e1c <a href=\"https:\/\/vi.wikipedia.org\/wiki\/C%C3%A2u_l%E1%BB%87nh_shell\" rel=\"nofollow noopener\" target=\"_blank\"><strong>shell script<\/strong><\/a> \u0111\u1ec3 k\u1ebft h\u1ee3p nhi\u1ec1u l\u1ec7nh l\u1ea1i v\u1edbi nhau, t\u1ea1o th\u00e0nh m\u1ed9t quy tr\u00ecnh t\u1ef1 \u0111\u1ed9ng. \u0110i\u1ec1u n\u00e0y r\u1ea5t h\u1eefu \u00edch cho c\u00e1c c\u00f4ng vi\u1ec7c nh\u01b0:<\/p>\n<ul>\n<li><strong>T\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh bi\u00ean d\u1ecbch v\u00e0 tri\u1ec3n khai <a href=\"https:\/\/interdata.vn\/blog\/source-code-la-gi\/\">m\u00e3 ngu\u1ed3n<\/a>:<\/strong> B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o script \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng build \u1ee9ng d\u1ee5ng, ch\u1ea1y ki\u1ec3m th\u1eed, v\u00e0 tri\u1ec3n khai l\u00ean <a href=\"https:\/\/interdata.vn\/blog\/may-chu-server-la-gi\/\">m\u00e1y ch\u1ee7<\/a> ch\u1ec9 v\u1edbi m\u1ed9t l\u1ec7nh.<\/li>\n<li><strong><a href=\"https:\/\/interdata.vn\/blog\/data-preprocessing-la-gi\/\">X\u1eed l\u00fd d\u1eef li\u1ec7u<\/a> h\u00e0ng lo\u1ea1t:<\/strong> V\u00ed d\u1ee5, \u0111\u1ed5i t\u00ean h\u00e0ng tr\u0103m t\u1ec7p theo m\u1ed9t quy t\u1eafc nh\u1ea5t \u0111\u1ecbnh ho\u1eb7c l\u1ecdc th\u00f4ng tin t\u1eeb c\u00e1c t\u1ec7p log l\u1edbn.<\/li>\n<li><strong>Thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n:<\/strong> T\u1ef1 \u0111\u1ed9ng c\u00e0i \u0111\u1eb7t c\u00e1c th\u01b0 vi\u1ec7n, c\u00f4ng c\u1ee5 c\u1ea7n thi\u1ebft cho m\u1ed9t d\u1ef1 \u00e1n m\u1edbi.<\/li>\n<\/ul>\n<figure id=\"attachment_30123\" aria-describedby=\"caption-attachment-30123\" style=\"width: 690px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30123\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Loi-ich-khi-su-dung-CLI.webp\" alt=\"L\u1ee3i \u00edch khi s\u1eed d\u1ee5ng CLI\" width=\"690\" height=\"400\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Loi-ich-khi-su-dung-CLI.webp 690w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Loi-ich-khi-su-dung-CLI-300x174.webp 300w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><figcaption id=\"caption-attachment-30123\" class=\"wp-caption-text\">L\u1ee3i \u00edch khi s\u1eed d\u1ee5ng CLI<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-soat-sau-va-linh-hoat\"><\/span>Ki\u1ec3m so\u00e1t s\u00e2u v\u00e0 linh ho\u1ea1t<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CLI cung c\u1ea5p quy\u1ec1n ki\u1ec3m so\u00e1t tr\u1ef1c ti\u1ebfp v\u00e0 chi ti\u1ebft h\u01a1n \u0111\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng. B\u1ea1n c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0o c\u00e1c t\u00f9y ch\u1ecdn v\u00e0 c\u1ea5u h\u00ecnh m\u00e0 GUI c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec3n th\u1ecb ho\u1eb7c kh\u00f4ng cho ph\u00e9p thay \u0111\u1ed5i. \u0110i\u1ec1u n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean t\u00f9y ch\u1ec9nh m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c v\u00e0 gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 ph\u1ee9c t\u1ea1p m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 h\u01a1n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-he-thong-va-may-chu-tu-xa\"><\/span>Qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng v\u00e0 m\u00e1y ch\u1ee7 t\u1eeb xa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ed1i v\u1edbi c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean l\u00e0m vi\u1ec7c v\u1edbi server, \u0111\u1eb7c bi\u1ec7t l\u00e0 trong l\u0129nh v\u1ef1c <strong>DevOps<\/strong> v\u00e0 qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng, CLI l\u00e0 c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu. V\u1edbi c\u00e1c l\u1ec7nh nh\u01b0 <strong>SSH<\/strong>, b\u1ea1n c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i an to\u00e0n v\u00e0 qu\u1ea3n l\u00fd c\u00e1c m\u00e1y ch\u1ee7 t\u1eeb xa \u1edf b\u1ea5t c\u1ee9 \u0111\u00e2u tr\u00ean th\u1ebf gi\u1edbi m\u00e0 kh\u00f4ng c\u1ea7n giao di\u1ec7n \u0111\u1ed3 h\u1ecda. \u0110i\u1ec1u n\u00e0y gi\u00fap vi\u1ec7c tri\u1ec3n khai, b\u1ea3o tr\u00ec, v\u00e0 kh\u1eafc ph\u1ee5c s\u1ef1 c\u1ed1 tr\u00ean server tr\u1edf n\u00ean thu\u1eadn ti\u1ec7n h\u01a1n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tan-dung-cac-cong-cu-phat-trien-manh-me\"><\/span>T\u1eadn d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 ph\u00e1t tri\u1ec3n m\u1ea1nh m\u1ebd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nhi\u1ec1u c\u00f4ng c\u1ee5 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m hi\u1ec7n \u0111\u1ea1i \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 ho\u1ea1t \u0111\u1ed9ng hi\u1ec7u qu\u1ea3 nh\u1ea5t qua CLI. C\u00e1c c\u00f4ng c\u1ee5 n\u00e0y bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>Git:<\/strong> \u0110\u1ec3 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n m\u00e3 ngu\u1ed3n (<code>git clone<\/code>, <code>git commit<\/code>, <code>git push<\/code>).<\/li>\n<li><strong><a href=\"https:\/\/interdata.vn\/blog\/docker-la-gi\/\">Docker<\/a>:<\/strong> \u0110\u1ec3 x\u00e2y d\u1ef1ng, ch\u1ea1y, v\u00e0 qu\u1ea3n l\u00fd container (<code>docker build<\/code>, <code>docker run<\/code>).<\/li>\n<li><strong><a href=\"https:\/\/interdata.vn\/blog\/kubernetes-la-gi\/\">Kubernetes<\/a> (kubectl):<\/strong> \u0110\u1ec3 qu\u1ea3n l\u00fd c\u00e1c c\u1ee5m container.<\/li>\n<li><strong>C\u00e1c tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i:<\/strong> Nh\u01b0 <code>npm<\/code> (<a href=\"https:\/\/interdata.vn\/blog\/node-js-la-gi\/\">Node.js<\/a>), <code>pip<\/code> (Python), <code>yarn<\/code> (<a href=\"https:\/\/interdata.vn\/blog\/javascript-la-gi\/\">JavaScript<\/a>), <code>composer<\/code> (<a href=\"https:\/\/interdata.vn\/blog\/php-la-gi\/\">PHP<\/a>) \u0111\u1ec3 c\u00e0i \u0111\u1eb7t v\u00e0 qu\u1ea3n l\u00fd c\u00e1c th\u01b0 vi\u1ec7n, <a href=\"https:\/\/interdata.vn\/blog\/framework-la-gi\/\">framework<\/a>.<\/li>\n<\/ul>\n<p>Vi\u1ec7c l\u00e0m ch\u1ee7 CLI gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean khai th\u00e1c t\u1ed1i \u0111a s\u1ee9c m\u1ea1nh c\u1ee7a nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y, \u0111\u1ea9y nhanh qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tiet-kiem-tai-nguyen-he-thong\"><\/span>Ti\u1ebft ki\u1ec7m t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Giao di\u1ec7n d\u00f2ng l\u1ec7nh CLI th\u01b0\u1eddng y\u00eau c\u1ea7u \u00edt t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng h\u01a1n \u0111\u00e1ng k\u1ec3 so v\u1edbi GUI. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 n\u00f3 ch\u1ea1y nhanh h\u01a1n v\u00e0 hi\u1ec7u qu\u1ea3 h\u01a1n tr\u00ean c\u00e1c m\u00e1y c\u00f3 c\u1ea5u h\u00ecnh th\u1ea5p, ho\u1eb7c tr\u00ean c\u00e1c m\u00e1y ch\u1ee7 n\u01a1i t\u00e0i nguy\u00ean c\u1ea7n \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u cho c\u00e1c t\u00e1c v\u1ee5 ch\u00ednh.<\/p>\n<p>CLI kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ti\u1ec7n \u00edch m\u00e0 c\u00f2n l\u00e0 m\u1ed9t k\u1ef9 n\u0103ng c\u1ed1t l\u00f5i gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3, linh ho\u1ea1t v\u00e0 m\u1ea1nh m\u1ebd h\u01a1n trong m\u1ecdi kh\u00eda c\u1ea1nh c\u1ee7a qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-thuc-hoat-dong-cua-CLI\"><\/span>C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Command Line Interface v\u1eadn h\u00e0nh d\u1ef1a tr\u00ean vi\u1ec7c ng\u01b0\u1eddi d\u00f9ng nh\u1eadp l\u1ec7nh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi h\u1ec7 th\u1ed1ng v\u00e0 y\u00eau c\u1ea7u th\u1ef1c hi\u1ec7n m\u1ed9t t\u00e1c v\u1ee5 c\u1ee5 th\u1ec3. Qu\u00e1 tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng c\u1ee7a CLI bao g\u1ed3m c\u00e1c b\u01b0\u1edbc nh\u01b0 sau:<\/p>\n<ul>\n<li><strong>Nh\u1eadp l\u1ec7nh:<\/strong> Ng\u01b0\u1eddi d\u00f9ng g\u00f5 c\u00e1c l\u1ec7nh c\u00f9ng v\u1edbi c\u00e1c t\u00f9y ch\u1ecdn c\u1ea7n thi\u1ebft v\u00e0o d\u00f2ng l\u1ec7nh \u0111\u1ec3 y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng th\u1ef1c hi\u1ec7n m\u1ed9t t\u00e1c v\u1ee5 nh\u1ea5t \u0111\u1ecbnh.<\/li>\n<li><strong>H\u1ec7 th\u1ed1ng x\u1eed l\u00fd v\u00e0 th\u1ef1c thi:<\/strong> L\u1ec7nh \u0111\u01b0\u1ee3c h\u1ec7 th\u1ed1ng ti\u1ebfp nh\u1eadn, ph\u00e2n t\u00edch v\u00e0 x\u1eed l\u00fd nh\u1eb1m th\u1ef1c hi\u1ec7n c\u00e1c ch\u1ee9c n\u0103ng t\u01b0\u01a1ng \u1ee9ng m\u00e0 ng\u01b0\u1eddi d\u00f9ng y\u00eau c\u1ea7u.<\/li>\n<li><strong>Tr\u1ea3 k\u1ebft qu\u1ea3:<\/strong> Sau khi ho\u00e0n t\u1ea5t qu\u00e1 tr\u00ecnh th\u1ef1c thi, h\u1ec7 th\u1ed1ng s\u1ebd ph\u1ea3n h\u1ed3i l\u1ea1i k\u1ebft qu\u1ea3, c\u00f3 th\u1ec3 l\u00e0 th\u00f4ng tin hi\u1ec3n th\u1ecb tr\u00ean m\u00e0n h\u00ecnh ho\u1eb7c tr\u1ea1ng th\u00e1i th\u1ef1c hi\u1ec7n c\u1ee7a l\u1ec7nh.<\/li>\n<\/ul>\n<p>C\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng n\u00e0y gi\u00fap ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 \u0111i\u1ec1u khi\u1ec3n v\u00e0 t\u00f9y ch\u1ec9nh h\u1ec7 th\u1ed1ng linh ho\u1ea1t, \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch trong vi\u1ec7c qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng v\u00e0 th\u1ef1c hi\u1ec7n c\u00e1c thao t\u00e1c k\u1ef9 thu\u1eadt n\u00e2ng cao.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Vi-du-thuc-te-ve-cach-dung-CLI-tao-thu-muc\"><\/span>V\u00ed d\u1ee5 th\u1ef1c t\u1ebf v\u1ec1 c\u00e1ch d\u00f9ng CLI t\u1ea1o th\u01b0 m\u1ee5c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 minh h\u1ecda cho nguy\u00ean t\u1eafc ho\u1ea1t \u0111\u1ed9ng c\u1ee7a CLI, ta c\u00f3 th\u1ec3 xem x\u00e9t v\u00ed d\u1ee5 t\u1ea1o th\u01b0 m\u1ee5c m\u1edbi trong h\u1ec7 th\u1ed1ng b\u1eb1ng d\u00f2ng l\u1ec7nh:<\/p>\n<ul>\n<li><strong>Nh\u1eadp l\u1ec7nh:<\/strong> Ng\u01b0\u1eddi d\u00f9ng g\u00f5 l\u1ec7nh <code>mkdir<\/code> k\u00e8m theo t\u00ean th\u01b0 m\u1ee5c mu\u1ed1n t\u1ea1o, ch\u1eb3ng h\u1ea1n nh\u01b0 <code>mkdir new_folder<\/code>.<\/li>\n<li><strong>Th\u1ef1c thi l\u1ec7nh:<\/strong> H\u1ec7 th\u1ed1ng s\u1ebd ti\u1ebfp nh\u1eadn l\u1ec7nh <code>mkdir new_folder<\/code> v\u00e0 ti\u1ebfn h\u00e0nh t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c c\u00f3 t\u00ean l\u00e0 &#8220;new_folder&#8221; trong th\u01b0 m\u1ee5c hi\u1ec7n t\u1ea1i.<\/li>\n<li><strong>Tr\u1ea3 k\u1ebft qu\u1ea3:<\/strong> N\u1ebfu thao t\u00e1c th\u00e0nh c\u00f4ng, h\u1ec7 th\u1ed1ng th\u01b0\u1eddng s\u1ebd kh\u00f4ng hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 ki\u1ec3m tra l\u1ea1i b\u1eb1ng l\u1ec7nh <code>ls<\/code> \u0111\u1ec3 xem danh s\u00e1ch c\u00e1c th\u01b0 m\u1ee5c v\u00e0 t\u1eadp tin, x\u00e1c nh\u1eadn th\u01b0 m\u1ee5c m\u1edbi \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o.<\/li>\n<\/ul>\n<p>T\u1eeb v\u00ed d\u1ee5 n\u00e0y, ta c\u00f3 th\u1ec3 th\u1ea5y CLI ho\u1ea1t \u0111\u1ed9ng theo quy tr\u00ecnh r\u00f5 r\u00e0ng: ng\u01b0\u1eddi d\u00f9ng nh\u1eadp l\u1ec7nh, h\u1ec7 th\u1ed1ng x\u1eed l\u00fd v\u00e0 sau \u0111\u00f3 tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3. \u0110\u00e2y l\u00e0 m\u1ed9t minh ch\u1ee9ng c\u1ee5 th\u1ec3 cho kh\u1ea3 n\u0103ng t\u01b0\u01a1ng t\u00e1c hi\u1ec7u qu\u1ea3 gi\u1eefa ng\u01b0\u1eddi d\u00f9ng v\u00e0 h\u1ec7 \u0111i\u1ec1u h\u00e0nh th\u00f4ng qua giao di\u1ec7n d\u00f2ng l\u1ec7nh.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet\"><\/span>C\u00e1c l\u1ec7nh CLI c\u01a1 b\u1ea3n l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n bi\u1ebft<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"color: #333333; font-size: 15px;\">\u0110\u1ec3 b\u1eaft \u0111\u1ea7u h\u00e0nh tr\u00ecnh t\u00ecm hi\u1ec3u v\u1ec1 CLI l\u00e0 g\u00ec, vi\u1ec7c n\u1eafm v\u1eefng c\u00e1c l\u1ec7nh c\u01a1 b\u1ea3n l\u00e0 \u0111i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft, c\u00e1c l\u1ec7nh n\u00e0y l\u00e0 n\u1ec1n t\u1ea3ng cho m\u1ecdi thao t\u00e1c ph\u1ee9c t\u1ea1p h\u01a1n sau n\u00e0y v\u00e0 b\u1ea1n s\u1ebd th\u1ea5y ch\u00fang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u1eb7p \u0111i l\u1eb7p l\u1ea1i trong c\u00f4ng vi\u1ec7c h\u00e0ng ng\u00e0y.\u00a0<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Di-chuyen-va-thao-tac-voi-Thu-mucTep\"><\/span>Di chuy\u1ec3n v\u00e0 thao t\u00e1c v\u1edbi Th\u01b0 m\u1ee5c\/T\u1ec7p<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Hi\u1ec3u c\u00e1ch di chuy\u1ec3n v\u00e0 qu\u1ea3n l\u00fd c\u00e1c t\u1ec7p, th\u01b0 m\u1ee5c l\u00e0 k\u1ef9 n\u0103ng c\u01a1 b\u1ea3n nh\u1ea5t khi l\u00e0m vi\u1ec7c v\u1edbi giao di\u1ec7n CLI. C\u00e1c l\u1ec7nh d\u01b0\u1edbi \u0111\u00e2y gi\u00fap b\u1ea1n \u0111i\u1ec1u h\u01b0\u1edbng h\u1ec7 th\u1ed1ng t\u1ec7p hi\u1ec7u qu\u1ea3.<\/p>\n<ul>\n<li><strong><code>cd<\/code> (change directory):<\/strong> L\u1ec7nh n\u00e0y d\u00f9ng \u0111\u1ec3 thay \u0111\u1ed5i th\u01b0 m\u1ee5c l\u00e0m vi\u1ec7c hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n.\n<ul>\n<li><code>cd Documents<\/code>: Di chuy\u1ec3n v\u00e0o th\u01b0 m\u1ee5c &#8216;Documents&#8217;.<\/li>\n<li><code>cd ..<\/code>: Di chuy\u1ec3n l\u00ean m\u1ed9t c\u1ea5p th\u01b0 m\u1ee5c.<\/li>\n<li><code>cd ~<\/code>: Di chuy\u1ec3n v\u1ec1 th\u01b0 m\u1ee5c g\u1ed1c (home directory) c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li><code>cd -<\/code>: Quay l\u1ea1i th\u01b0 m\u1ee5c tr\u01b0\u1edbc \u0111\u00f3.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>ls<\/code> (<a href=\"https:\/\/interdata.vn\/blog\/list-trong-python\/\">list<\/a> directory contents):<\/strong> Li\u1ec7t k\u00ea c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c trong th\u01b0 m\u1ee5c hi\u1ec7n t\u1ea1i ho\u1eb7c th\u01b0 m\u1ee5c \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh.\n<ul>\n<li><code>ls<\/code>: Hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c trong th\u01b0 m\u1ee5c hi\u1ec7n t\u1ea1i.<\/li>\n<li><code>ls -l<\/code>: Hi\u1ec3n th\u1ecb danh s\u00e1ch chi ti\u1ebft h\u01a1n, bao g\u1ed3m quy\u1ec1n, k\u00edch th\u01b0\u1edbc, ng\u00e0y th\u00e1ng.<\/li>\n<li><code>ls -a<\/code>: Hi\u1ec3n th\u1ecb c\u1ea3 c\u00e1c t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c \u1ea9n.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>pwd<\/code> (print working directory):<\/strong> L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ea7y \u0111\u1ee7 \u0111\u1ebfn th\u01b0 m\u1ee5c l\u00e0m vi\u1ec7c hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n.\n<ul>\n<li><code>pwd<\/code>: Xu\u1ea5t ra <code>\/Users\/yourusername\/Documents\/projects<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>mkdir<\/code> (make directory):<\/strong> D\u00f9ng \u0111\u1ec3 t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c m\u1edbi.\n<ul>\n<li><code>mkdir new_project<\/code>: T\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c c\u00f3 t\u00ean &#8216;new_project&#8217;.<\/li>\n<li><code>mkdir -p src\/components<\/code>: T\u1ea1o th\u01b0 m\u1ee5c l\u1ed3ng nhau n\u1ebfu ch\u00fang ch\u01b0a t\u1ed3n t\u1ea1i.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>rmdir<\/code> (remove directory):<\/strong> X\u00f3a m\u1ed9t th\u01b0 m\u1ee5c tr\u1ed1ng.\n<ul>\n<li><code>rmdir old_empty_folder<\/code>: X\u00f3a th\u01b0 m\u1ee5c &#8216;old_empty_folder&#8217; n\u1ebfu n\u00f3 r\u1ed7ng.<\/li>\n<li>L\u01b0u \u00fd: N\u1ebfu th\u01b0 m\u1ee5c kh\u00f4ng tr\u1ed1ng, b\u1ea1n s\u1ebd c\u1ea7n d\u00f9ng l\u1ec7nh <code>rm -r<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>touch<\/code> (change file timestamps\/create empty file):<\/strong> L\u1ec7nh n\u00e0y ch\u1ee7 y\u1ebfu d\u00f9ng \u0111\u1ec3 t\u1ea1o m\u1ed9t t\u1ec7p tr\u1ed1ng ho\u1eb7c c\u1eadp nh\u1eadt th\u1eddi gian truy c\u1eadp\/s\u1eeda \u0111\u1ed5i c\u1ee7a t\u1ec7p.\n<ul>\n<li><code>touch index.html<\/code>: T\u1ea1o m\u1ed9t t\u1ec7p m\u1edbi t\u00ean &#8216;index.html&#8217;.<\/li>\n<li><code>touch main.js<\/code>: T\u1ea1o t\u1ec7p &#8216;main.js&#8217;.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>rm<\/code> (remove files or directories):<\/strong> X\u00f3a t\u1ec7p ho\u1eb7c th\u01b0 m\u1ee5c. \u0110\u00e2y l\u00e0 l\u1ec7nh m\u1ea1nh, c\u1ea7n c\u1ea9n tr\u1ecdng.\n<ul>\n<li><code>rm old_file.txt<\/code>: X\u00f3a t\u1ec7p &#8216;old_file.txt&#8217;.<\/li>\n<li><code>rm -r old_folder<\/code>: X\u00f3a th\u01b0 m\u1ee5c &#8216;old_folder&#8217; v\u00e0 t\u1ea5t c\u1ea3 n\u1ed9i dung b\u00ean trong (recursive delete).<\/li>\n<li><code>rm -rf important_data<\/code>: X\u00f3a &#8216;important_data&#8217; v\u00e0 kh\u00f4ng h\u1ecfi x\u00e1c nh\u1eadn (force recursive delete). <strong>H\u00e3y c\u1ef1c k\u1ef3 c\u1ea9n th\u1eadn v\u1edbi <code>rm -rf<\/code>!<\/strong><\/li>\n<\/ul>\n<\/li>\n<li><strong><code>cp<\/code> (copy files and directories):<\/strong> Sao ch\u00e9p t\u1ec7p v\u00e0 th\u01b0 m\u1ee5c.\n<ul>\n<li><code>cp source.txt destination.txt<\/code>: Sao ch\u00e9p &#8216;source.txt&#8217; th\u00e0nh &#8216;destination.txt&#8217;.<\/li>\n<li><code>cp -r folder_a folder_b<\/code>: Sao ch\u00e9p &#8216;folder_a&#8217; v\u00e0 n\u1ed9i dung c\u1ee7a n\u00f3 v\u00e0o &#8216;folder_b&#8217;.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>mv<\/code> (move or rename files\/directories):<\/strong> Di chuy\u1ec3n ho\u1eb7c \u0111\u1ed5i t\u00ean t\u1ec7p\/th\u01b0 m\u1ee5c.\n<ul>\n<li><code>mv old_name.txt new_name.txt<\/code>: \u0110\u1ed5i t\u00ean &#8216;old_name.txt&#8217; th\u00e0nh &#8216;new_name.txt&#8217;.<\/li>\n<li><code>mv file.txt \/path\/to\/new\/location<\/code>: Di chuy\u1ec3n &#8216;file.txt&#8217; \u0111\u1ebfn v\u1ecb tr\u00ed m\u1edbi.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure id=\"attachment_30124\" aria-describedby=\"caption-attachment-30124\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30124\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet.jpg\" alt=\"C\u00e1c l\u1ec7nh CLI c\u01a1 b\u1ea3n l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n bi\u1ebft\" width=\"800\" height=\"500\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet.jpg 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet-300x188.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet-768x480.jpg 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Cac-lenh-CLI-co-ban-lap-trinh-vien-can-biet-750x469.jpg 750w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-30124\" class=\"wp-caption-text\">C\u00e1c l\u1ec7nh CLI c\u01a1 b\u1ea3n l\u1eadp tr\u00ecnh vi\u00ean c\u1ea7n bi\u1ebft<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Hien-thi-va-Chinh-sua-Noi-dung-Tep\"><\/span>Hi\u1ec3n th\u1ecb v\u00e0 Ch\u1ec9nh s\u1eeda N\u1ed9i dung T\u1ec7p<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u00f4i khi, b\u1ea1n c\u1ea7n xem nhanh n\u1ed9i dung c\u1ee7a m\u1ed9t t\u1ec7p m\u00e0 kh\u00f4ng c\u1ea7n m\u1edf tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n \u0111\u1ed3 h\u1ecda. C\u00e1c l\u1ec7nh d\u01b0\u1edbi \u0111\u00e2y gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u \u0111\u00f3 ngay trong terminal.<\/p>\n<ul>\n<li><strong><code>cat<\/code> (concatenate and display files):<\/strong> Hi\u1ec3n th\u1ecb n\u1ed9i dung c\u1ee7a m\u1ed9t ho\u1eb7c nhi\u1ec1u t\u1ec7p ra m\u00e0n h\u00ecnh.\n<ul>\n<li><code>cat my_document.txt<\/code>: Hi\u1ec3n th\u1ecb to\u00e0n b\u1ed9 n\u1ed9i dung c\u1ee7a &#8216;my_document.txt&#8217;.<\/li>\n<li><code>cat file1.txt file2.txt &gt; combined.txt<\/code>: Gh\u00e9p n\u1ed9i dung hai t\u1ec7p v\u00e0o m\u1ed9t t\u1ec7p m\u1edbi.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>less<\/code>, <code>more<\/code> (view file contents):<\/strong> C\u00e1c l\u1ec7nh n\u00e0y cho ph\u00e9p b\u1ea1n xem n\u1ed9i dung t\u1ec7p l\u1edbn theo t\u1eebng trang, gi\u00fap d\u1ec5 d\u00e0ng cu\u1ed9n v\u00e0 \u0111\u1ecdc.\n<ul>\n<li><code>less large_log_file.log<\/code>: M\u1edf &#8216;large_log_file.log&#8217; \u0111\u1ec3 xem t\u1eebng trang.<\/li>\n<li>S\u1eed d\u1ee5ng ph\u00edm c\u00e1ch \u0111\u1ec3 cu\u1ed9n xu\u1ed1ng, <code>b<\/code> \u0111\u1ec3 cu\u1ed9n l\u00ean, <code>q<\/code> \u0111\u1ec3 tho\u00e1t.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>nano<\/code>, <code>vim<\/code> (text editors):<\/strong> C\u00e1c tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n t\u00edch h\u1ee3p trong CLI. <code>nano<\/code> d\u1ec5 s\u1eed d\u1ee5ng cho ng\u01b0\u1eddi m\u1edbi, c\u00f2n <code>vim<\/code> m\u1ea1nh m\u1ebd nh\u01b0ng c\u00f3 \u0111\u01b0\u1eddng cong h\u1ecdc t\u1eadp d\u1ed1c h\u01a1n.\n<ul>\n<li><code>nano config.js<\/code>: M\u1edf t\u1ec7p &#8216;config.js&#8217; trong tr\u00ecnh so\u1ea1n th\u1ea3o nano.<\/li>\n<li><code>vim main.py<\/code>: M\u1edf t\u1ec7p &#8216;main.py&#8217; trong tr\u00ecnh so\u1ea1n th\u1ea3o vim.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Cac-lenh-he-thong-khac\"><\/span>C\u00e1c l\u1ec7nh h\u1ec7 th\u1ed1ng kh\u00e1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ngo\u00e0i c\u00e1c l\u1ec7nh qu\u1ea3n l\u00fd t\u1ec7p, c\u00f3 m\u1ed9t s\u1ed1 l\u1ec7nh h\u1ec7 th\u1ed1ng chung r\u1ea5t h\u1eefu \u00edch cho m\u1ecdi l\u1eadp tr\u00ecnh vi\u00ean.<\/p>\n<ul>\n<li><strong><code>clear<\/code> (clear terminal screen):<\/strong> D\u00f9ng \u0111\u1ec3 x\u00f3a s\u1ea1ch m\u00e0n h\u00ecnh terminal, gi\u00fap b\u1ea1n c\u00f3 kh\u00f4ng gian l\u00e0m vi\u1ec7c g\u1ecdn g\u00e0ng h\u01a1n.\n<ul>\n<li><code>clear<\/code>: X\u00f3a t\u1ea5t c\u1ea3 c\u00e1c d\u00f2ng l\u1ec7nh v\u00e0 k\u1ebft qu\u1ea3 hi\u1ec3n th\u1ecb tr\u01b0\u1edbc \u0111\u00f3.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>man<\/code> (manual pages):<\/strong> Cung c\u1ea5p h\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng chi ti\u1ebft cho h\u1ea7u h\u1ebft c\u00e1c l\u1ec7nh CLI. \u0110\u00e2y l\u00e0 ngu\u1ed3n t\u00e0i li\u1ec7u v\u00f4 c\u00f9ng qu\u00fd gi\u00e1.\n<ul>\n<li><code>man ls<\/code>: Hi\u1ec3n th\u1ecb trang h\u01b0\u1edbng d\u1eabn cho l\u1ec7nh <code>ls<\/code>.<\/li>\n<li>Nh\u1ea5n <code>q<\/code> \u0111\u1ec3 tho\u00e1t kh\u1ecfi trang man.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>history<\/code> (command history):<\/strong> Hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c l\u1ec7nh b\u1ea1n \u0111\u00e3 th\u1ef1c thi tr\u01b0\u1edbc \u0111\u00f3 trong terminal.\n<ul>\n<li><code>history<\/code>: Li\u1ec7t k\u00ea c\u00e1c l\u1ec7nh g\u1ea7n \u0111\u00e2y.<\/li>\n<li>S\u1eed d\u1ee5ng <code>Ctrl+R<\/code> \u0111\u1ec3 t\u00ecm ki\u1ebfm ng\u01b0\u1ee3c trong l\u1ecbch s\u1eed l\u1ec7nh.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Truong-hop-su-dung-giao-dien-CLI-hieu-qua\"><\/span>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng giao di\u1ec7n CLI hi\u1ec7u qu\u1ea3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>CLI \u0111\u1eb7c bi\u1ec7t hi\u1ec7u qu\u1ea3 trong nhi\u1ec1u k\u1ecbch b\u1ea3n l\u00e0m vi\u1ec7c c\u1ee7a l\u1eadp tr\u00ecnh vi\u00ean, n\u01a1i t\u1ed1c \u0111\u1ed9 v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u00e0 y\u1ebfu t\u1ed1 then ch\u1ed1t. Vi\u1ec7c hi\u1ec3u r\u00f5 nh\u1eefng tr\u01b0\u1eddng h\u1ee3p n\u00e0y gi\u00fap b\u1ea1n t\u1eadn d\u1ee5ng t\u1ed1i \u0111a s\u1ee9c m\u1ea1nh c\u1ee7a n\u00f3.<\/p>\n<p>M\u1ed9t trong nh\u1eefng \u1ee9ng d\u1ee5ng m\u1ea1nh m\u1ebd nh\u1ea5t l\u00e0 <strong>t\u1ef1 \u0111\u1ed9ng h\u00f3a script<\/strong>. Thay v\u00ec th\u1ef1c hi\u1ec7n th\u1ee7 c\u00f4ng h\u00e0ng lo\u1ea1t t\u00e1c v\u1ee5 l\u1eb7p l\u1ea1i, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft c\u00e1c script shell (v\u00ed d\u1ee5: Bash script) \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a ch\u00fang. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m vi\u1ec7c ch\u1ea1y ki\u1ec3m th\u1eed, bi\u00ean d\u1ecbch m\u00e3, ho\u1eb7c tri\u1ec3n khai \u1ee9ng d\u1ee5ng l\u00ean server.<\/p>\n<p><strong>Qu\u1ea3n l\u00fd m\u00e1y ch\u1ee7 t\u1eeb xa<\/strong> l\u00e0 m\u1ed9t tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng n\u1ed5i b\u1eadt kh\u00e1c. V\u1edbi SSH (Secure Shell), b\u1ea1n c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i an to\u00e0n \u0111\u1ebfn c\u00e1c m\u00e1y ch\u1ee7 Linux\/Unix \u1edf b\u1ea5t c\u1ee9 \u0111\u00e2u tr\u00ean th\u1ebf gi\u1edbi v\u00e0 th\u1ef1c hi\u1ec7n m\u1ecdi t\u00e1c v\u1ee5 qu\u1ea3n tr\u1ecb. \u0110i\u1ec1u n\u00e0y l\u00e0 n\u1ec1n t\u1ea3ng cho c\u00f4ng vi\u1ec7c c\u1ee7a c\u00e1c chuy\u00ean gia DevOps.<\/p>\n<p>Trong quy tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m, CLI \u0111\u00f3ng vai tr\u00f2 trung t\u00e2m trong <strong>qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n m\u00e3 ngu\u1ed3n v\u1edbi Git<\/strong>. C\u00e1c l\u1ec7nh <code>git clone<\/code>, <code>git add<\/code>, <code>git commit<\/code>, <code>git push<\/code>, <code>git pull<\/code> \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng h\u00e0ng ng\u00e0y \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi kho m\u00e3 ngu\u1ed3n v\u00e0 ph\u1ea7n l\u1edbn t\u01b0\u01a1ng t\u00e1c Git di\u1ec5n ra qua CLI.<\/p>\n<p><strong>Tri\u1ec3n khai \u1ee9ng d\u1ee5ng v\u00e0 qu\u1ea3n l\u00fd container<\/strong> c\u0169ng l\u00e0 l\u0129nh v\u1ef1c m\u00e0 CLI l\u00e0 vua. V\u1edbi Docker CLI, b\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng, ch\u1ea1y, qu\u1ea3n l\u00fd container m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng (<code>docker build<\/code>, <code>docker run<\/code>). T\u01b0\u01a1ng t\u1ef1, Kubectl CLI l\u00e0 c\u00f4ng c\u1ee5 ch\u00ednh \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c c\u1ee5m Kubernetes, qu\u1ea3n l\u00fd c\u00e1c \u1ee9ng d\u1ee5ng <a href=\"https:\/\/interdata.vn\/blog\/microservices-la-gi\/\">microservices<\/a>.<\/p>\n<p>Cu\u1ed1i c\u00f9ng, <strong>x\u1eed l\u00fd <a href=\"https:\/\/interdata.vn\/blog\/big-data-la-gi\/\">d\u1eef li\u1ec7u l\u1edbn<\/a> v\u00e0 ph\u00e2n t\u00edch log<\/strong> th\u01b0\u1eddng xuy\u00ean s\u1eed d\u1ee5ng CLI. C\u00e1c l\u1ec7nh nh\u01b0 <code>grep<\/code>, <code>awk<\/code>, <code>sed<\/code> cho ph\u00e9p b\u1ea1n l\u1ecdc, t\u00ecm ki\u1ebfm v\u00e0 bi\u1ebfn \u0111\u1ed5i d\u1eef li\u1ec7u v\u0103n b\u1ea3n kh\u1ed5ng l\u1ed3 m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, hi\u1ec7u qu\u1ea3.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"So-sanh-GUI-va-CLI\"><\/span>So s\u00e1nh GUI v\u00e0 CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>GUI v\u00e0 CLI l\u00e0 hai c\u00e1ch t\u01b0\u01a1ng t\u00e1c ch\u00ednh v\u1edbi m\u00e1y t\u00ednh, m\u1ed7i lo\u1ea1i c\u00f3 nh\u1eefng \u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m ri\u00eang. Vi\u1ec7c hi\u1ec3u r\u00f5 s\u1ef1 kh\u00e1c bi\u1ec7t gi\u00fap b\u1ea1n l\u1ef1a ch\u1ecdn c\u00f4ng c\u1ee5 ph\u00f9 h\u1ee3p cho t\u1eebng t\u00e1c v\u1ee5.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"GUI\"><\/span>GUI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>GUI<\/strong> (Graphical User Interface) cung c\u1ea5p m\u1ed9t giao di\u1ec7n tr\u1ef1c quan v\u1edbi c\u00e1c bi\u1ec3u t\u01b0\u1ee3ng, c\u1eeda s\u1ed5, menu v\u00e0 con tr\u1ecf. N\u00f3 r\u1ea5t d\u1ec5 h\u1ecdc v\u00e0 s\u1eed d\u1ee5ng cho ng\u01b0\u1eddi m\u1edbi, b\u1edfi v\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n nh\u1ea5p v\u00e0 k\u00e9o th\u1ea3. GUI ph\u00f9 h\u1ee3p cho c\u00e1c t\u00e1c v\u1ee5 mang t\u00ednh tr\u1ef1c quan nh\u01b0 ch\u1ec9nh s\u1eeda \u1ea3nh, duy\u1ec7t web, ho\u1eb7c qu\u1ea3n l\u00fd t\u1ec7p c\u00e1 nh\u00e2n.<\/p>\n<p>Tuy nhi\u00ean, GUI c\u00f3 th\u1ec3 ch\u1eadm h\u01a1n khi th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 l\u1eb7p l\u1ea1i ho\u1eb7c ph\u1ee9c t\u1ea1p. N\u00f3 c\u0169ng th\u01b0\u1eddng ti\u00eau t\u1ed1n nhi\u1ec1u t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng h\u01a1n v\u00e0 kh\u00f3 t\u1ef1 \u0111\u1ed9ng h\u00f3a. V\u00ed d\u1ee5, \u0111\u1ec3 \u0111\u1ed5i t\u00ean 100 t\u1ec7p trong GUI, b\u1ea1n ph\u1ea3i nh\u1ea5p chu\u1ed9t 100 l\u1ea7n.<\/p>\n<figure id=\"attachment_30121\" aria-describedby=\"caption-attachment-30121\" style=\"width: 514px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30121\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/So-sanh-GUI-va-CLI.jpg\" alt=\"So s\u00e1nh GUI v\u00e0 CLI\" width=\"514\" height=\"308\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/So-sanh-GUI-va-CLI.jpg 514w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/So-sanh-GUI-va-CLI-300x180.jpg 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><figcaption id=\"caption-attachment-30121\" class=\"wp-caption-text\">So s\u00e1nh GUI v\u00e0 CLI<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"CLI\"><\/span>CLI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ng\u01b0\u1ee3c l\u1ea1i, <strong>CLI<\/strong> t\u01b0\u01a1ng t\u00e1c ho\u00e0n to\u00e0n b\u1eb1ng v\u0103n b\u1ea3n. M\u1eb7c d\u00f9 c\u00f3 \u0111\u01b0\u1eddng cong h\u1ecdc t\u1eadp ban \u0111\u1ea7u d\u1ed1c h\u01a1n, CLI mang l\u1ea1i t\u1ed1c \u0111\u1ed9 v\u00e0 hi\u1ec7u qu\u1ea3 v\u01b0\u1ee3t tr\u1ed9i cho c\u00e1c t\u00e1c v\u1ee5 l\u1eb7p l\u1ea1i v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a. V\u1edbi m\u1ed9t l\u1ec7nh \u0111\u01a1n gi\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ed5i t\u00ean h\u00e0ng tr\u0103m t\u1ec7p.<\/p>\n<p>CLI nh\u1eb9 v\u00e0 nhanh cho c\u00e1c t\u00e1c v\u1ee5 d\u00f2ng l\u1ec7nh, nh\u01b0ng GUI v\u1eabn c\u1ea7n thi\u1ebft cho c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ed3 h\u1ecda v\u00e0 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c quan. Giao di\u1ec7n d\u00f2ng l\u1ec7nh CLI c\u0169ng cung c\u1ea5p kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t chi ti\u1ebft v\u00e0 s\u00e2u s\u1eafc h\u01a1n \u0111\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng. Tuy nhi\u00ean, CLI kh\u00f4ng ph\u00f9 h\u1ee3p cho c\u00e1c t\u00e1c v\u1ee5 \u0111\u00f2i h\u1ecfi s\u1ef1 tr\u1ef1c quan cao nh\u01b0 thi\u1ebft k\u1ebf \u0111\u1ed3 h\u1ecda hay xem video.<\/p>\n<p>Trong th\u1ef1c t\u1ebf, nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean s\u1eed d\u1ee5ng k\u1ebft h\u1ee3p c\u1ea3 hai. H\u1ecd d\u00f9ng GUI cho c\u00e1c t\u00e1c v\u1ee5 ph\u00e1t tri\u1ec3n tr\u1ef1c quan (IDE) v\u00e0 chuy\u1ec3n sang CLI khi c\u1ea7n th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng, t\u1ef1 \u0111\u1ed9ng h\u00f3a, ho\u1eb7c t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 chuy\u00ean bi\u1ec7t.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Han-che-khi-su-dung-CLI\"><\/span>H\u1ea1n ch\u1ebf khi s\u1eed d\u1ee5ng CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1eb7c d\u00f9 m\u1ea1nh m\u1ebd, ph\u01b0\u01a1ng th\u1ee9c CLI kh\u00f4ng ph\u1ea3i l\u00e0 ho\u00e0n h\u1ea3o v\u00e0 c\u00f3 nh\u1eefng nh\u01b0\u1ee3c \u0111i\u1ec3m nh\u1ea5t \u0111\u1ecbnh m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u1ea7n bi\u1ebft. Nh\u1eadn th\u1ee9c \u0111\u01b0\u1ee3c nh\u1eefng nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a CLI l\u00e0 g\u00ec s\u1ebd gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd k\u1ef3 v\u1ecdng v\u00e0 s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 hi\u1ec7u qu\u1ea3 h\u01a1n.<\/p>\n<ul>\n<li><strong>\u0110\u01b0\u1eddng cong h\u1ecdc t\u1eadp ban \u0111\u1ea7u kh\u00e1 d\u1ed1c: <\/strong>\u0110\u1ed1i v\u1edbi ng\u01b0\u1eddi m\u1edbi, vi\u1ec7c ghi nh\u1edb h\u00e0ng tr\u0103m l\u1ec7nh, c\u00fa ph\u00e1p v\u00e0 <a href=\"https:\/\/interdata.vn\/blog\/tham-so-parameter-la-gi\/\">tham s\u1ed1<\/a> c\u00f3 th\u1ec3 r\u1ea5t kh\u00f3 kh\u0103n v\u00e0 g\u00e2y n\u1ea3n l\u00f2ng. \u0110i\u1ec1u n\u00e0y kh\u00e1c bi\u1ec7t l\u1edbn so v\u1edbi GUI n\u01a1i b\u1ea1n c\u00f3 th\u1ec3 kh\u00e1m ph\u00e1 b\u1eb1ng c\u00e1ch nh\u1ea5p chu\u1ed9t.<\/li>\n<li>T<strong>hi\u1ebfu t\u00ednh tr\u1ef1c quan:<\/strong>\u00a0CLI kh\u00f4ng c\u00f3 bi\u1ec3u t\u01b0\u1ee3ng, h\u00ecnh \u1ea3nh hay c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed3 h\u1ecda \u0111\u1ec3 h\u01b0\u1edbng d\u1eabn. B\u1ea1n ph\u1ea3i h\u00ecnh dung c\u1ea5u tr\u00fac th\u01b0 m\u1ee5c ho\u1eb7c k\u1ebft qu\u1ea3 c\u1ee7a l\u1ec7nh trong \u0111\u1ea7u, \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 kh\u00f3 kh\u0103n khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p.<\/li>\n<li><strong>D\u1ec5 m\u1eafc l\u1ed7i c\u00fa ph\u00e1p:<\/strong>\u00a0Ch\u1ec9 c\u1ea7n m\u1ed9t k\u00fd t\u1ef1 sai ho\u1eb7c thi\u1ebfu m\u1ed9t kho\u1ea3ng tr\u1eafng, l\u1ec7nh c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng ho\u1eb7c g\u00e2y ra l\u1ed7i kh\u00f4ng mong mu\u1ed1n. Vi\u1ec7c g\u1ee1 l\u1ed7i trong CLI \u0111\u00f4i khi c\u0169ng ph\u1ee9c t\u1ea1p h\u01a1n.<\/li>\n<li><strong>CLI kh\u00f4ng ph\u00f9 h\u1ee3p cho c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ed3 h\u1ecda ho\u1eb7c \u0111\u00f2i h\u1ecfi s\u1ef1 tr\u1ef1c quan cao: <\/strong>B\u1ea1n kh\u00f4ng th\u1ec3 ch\u1ec9nh s\u1eeda \u1ea3nh, thi\u1ebft k\u1ebf <a href=\"https:\/\/interdata.vn\/blog\/ui-la-gi\/\">giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng<\/a>, ho\u1eb7c xem video m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 ch\u1ec9 b\u1eb1ng d\u00f2ng l\u1ec7nh. \u0110\u1ed1i v\u1edbi nh\u1eefng t\u00e1c v\u1ee5 n\u00e0y, GUI v\u1eabn l\u00e0 l\u1ef1a ch\u1ecdn t\u1ed1i \u01b0u.<\/li>\n<\/ul>\n<figure id=\"attachment_30126\" aria-describedby=\"caption-attachment-30126\" style=\"width: 659px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30126\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Nhuoc-diem-khi-su-dung-CLI.jpg\" alt=\"Nh\u01b0\u1ee3c \u0111i\u1ec3m khi s\u1eed d\u1ee5ng CLI\" width=\"659\" height=\"394\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Nhuoc-diem-khi-su-dung-CLI.jpg 659w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/06\/Nhuoc-diem-khi-su-dung-CLI-300x179.jpg 300w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><figcaption id=\"caption-attachment-30126\" class=\"wp-caption-text\">Nh\u01b0\u1ee3c \u0111i\u1ec3m khi s\u1eed d\u1ee5ng CLI<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Nhung-dieu-can-luu-y-khi-dung-CLI\"><\/span>Nh\u1eefng \u0111i\u1ec1u c\u1ea7n l\u01b0u \u00fd khi d\u00f9ng CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng CLI m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 v\u00e0 an to\u00e0n, c\u00f3 m\u1ed9t s\u1ed1 \u0111i\u1ec1u quan tr\u1ecdng b\u1ea1n c\u1ea7n l\u01b0u \u00fd. Nh\u1eefng l\u1eddi khuy\u00ean n\u00e0y s\u1ebd gi\u00fap b\u1ea1n tr\u00e1nh \u0111\u01b0\u1ee3c nh\u1eefng l\u1ed7i ph\u1ed5 bi\u1ebfn v\u00e0 t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c.<\/p>\n<ul>\n<li><strong>Lu\u00f4n hi\u1ec3u r\u00f5 l\u1ec7nh tr\u01b0\u1edbc khi th\u1ef1c thi.<\/strong> M\u1ed9t l\u1ed7i nh\u1ecf trong c\u00fa ph\u00e1p c\u00f3 th\u1ec3 g\u00e2y ra h\u1eadu qu\u1ea3 nghi\u00eam tr\u1ecdng, \u0111\u1eb7c bi\u1ec7t l\u00e0 v\u1edbi c\u00e1c l\u1ec7nh nh\u01b0 <code>rm<\/code> ho\u1eb7c <code>mv<\/code>. H\u00e3y s\u1eed d\u1ee5ng <code>man &lt;l\u1ec7nh&gt;&lt;\/l\u1ec7nh&gt;<\/code> ho\u1eb7c <code>l\u1ec7nh --help<\/code> \u0111\u1ec3 xem h\u01b0\u1edbng d\u1eabn chi ti\u1ebft n\u1ebfu b\u1ea1n kh\u00f4ng ch\u1eafc ch\u1eafn.<\/li>\n<li><strong>C\u1ea9n tr\u1ecdng v\u1edbi quy\u1ec1n truy c\u1eadp.<\/strong> Nhi\u1ec1u l\u1ec7nh CLI y\u00eau c\u1ea7u quy\u1ec1n qu\u1ea3n tr\u1ecb (<code>sudo<\/code>). Vi\u1ec7c s\u1eed d\u1ee5ng <code>sudo<\/code> kh\u00f4ng \u0111\u00fang c\u00e1ch c\u00f3 th\u1ec3 l\u00e0m h\u1ecfng h\u1ec7 th\u1ed1ng. Ch\u1ec9 s\u1eed d\u1ee5ng khi th\u1ef1c s\u1ef1 c\u1ea7n thi\u1ebft v\u00e0 hi\u1ec3u r\u00f5 t\u00e1c \u0111\u1ed9ng c\u1ee7a n\u00f3.<\/li>\n<li><strong>T\u1eadn d\u1ee5ng t\u00ednh n\u0103ng t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh (tab completion).<\/strong> H\u1ea7u h\u1ebft c\u00e1c shell hi\u1ec7n \u0111\u1ea1i (Bash, Zsh) \u0111\u1ec1u h\u1ed7 tr\u1ee3 <code>Tab<\/code> \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh t\u00ean l\u1ec7nh, t\u00ean t\u1ec7p, th\u01b0 m\u1ee5c v\u00e0 tham s\u1ed1. \u0110i\u1ec1u n\u00e0y gi\u00fap t\u0103ng t\u1ed1c \u0111\u1ed9 v\u00e0 gi\u1ea3m l\u1ed7i g\u00f5 sai.<\/li>\n<li><strong>\u0110\u1ecdc k\u1ef9 t\u00e0i li\u1ec7u (<code>man pages<\/code>).<\/strong> \u0110\u00e2y l\u00e0 ngu\u1ed3n th\u00f4ng tin ch\u00ednh x\u00e1c v\u00e0 \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t v\u1ec1 m\u1ecdi l\u1ec7nh CLI. B\u1ea1n ch\u1ec9 c\u1ea7n g\u00f5 <code>man<\/code> theo sau l\u00e0 t\u00ean l\u1ec7nh \u0111\u1ec3 truy c\u1eadp.<\/li>\n<li><strong>Sao l\u01b0u d\u1eef li\u1ec7u quan tr\u1ecdng th\u01b0\u1eddng xuy\u00ean.<\/strong> M\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 l\u1ed7i c\u1ee7a CLI, nh\u01b0ng vi\u1ec7c thao t\u00e1c sai l\u1ec7nh c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn m\u1ea5t d\u1eef li\u1ec7u. Lu\u00f4n c\u00f3 b\u1ea3n sao l\u01b0u l\u00e0 nguy\u00ean t\u1eafc v\u00e0ng.<\/li>\n<li><strong>Th\u1ef1c h\u00e0nh th\u01b0\u1eddng xuy\u00ean.<\/strong> Gi\u1ed1ng nh\u01b0 h\u1ecdc m\u1ed9t ng\u00f4n ng\u1eef m\u1edbi, vi\u1ec7c l\u00e0m ch\u1ee7 CLI \u0111\u00f2i h\u1ecfi s\u1ef1 luy\u1ec7n t\u1eadp li\u00ean t\u1ee5c. C\u00e0ng th\u1ef1c h\u00e0nh nhi\u1ec1u, b\u1ea1n s\u1ebd c\u00e0ng th\u00e0nh th\u1ea1o v\u00e0 t\u1ef1 tin.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Huong-dan-khoi-dong-CLI-tren-Windows-Macos-Linux\"><\/span>H\u01b0\u1edbng d\u1eabn\u00a0kh\u1edfi \u0111\u1ed9ng CLI tr\u00ean Windows, Macos, Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Cach-mo-Command-Prompt-tren-Windows\"><\/span>C\u00e1ch m\u1edf Command Prompt tr\u00ean Windows<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p \u0111\u1ec3 kh\u1edfi ch\u1ea1y ph\u01b0\u01a1ng th\u1ee9c Command Prompt (CLI) trong h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows:<\/p>\n<ul>\n<li><strong>T\u00ecm ki\u1ebfm trong thanh Search:<\/strong> G\u00f5 &#8220;cmd&#8221; v\u00e0o thanh t\u00ecm ki\u1ebfm c\u1ee7a Windows v\u00e0 ch\u1ecdn &#8220;Command Prompt&#8221; t\u1eeb danh s\u00e1ch k\u1ebft qu\u1ea3 hi\u1ec3n th\u1ecb.<\/li>\n<li><strong>D\u00f9ng t\u1ed5 h\u1ee3p ph\u00edm t\u1eaft:<\/strong> Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm &#8220;Windows + R&#8221; \u0111\u1ec3 m\u1edf h\u1ed9p tho\u1ea1i &#8220;Run&#8221;, sau \u0111\u00f3 nh\u1eadp &#8220;cmd&#8221; v\u00e0 nh\u1ea5n Enter.<\/li>\n<li><strong>T\u1eeb File Explorer:<\/strong> M\u1edf File Explorer, \u0111i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn th\u01b0 m\u1ee5c b\u1ea1n mu\u1ed1n l\u00e0m vi\u1ec7c, nh\u1ea5p chu\u1ed9t ph\u1ea3i v\u00e0 ch\u1ecdn \u201cOpen command window here\u201d (v\u1edbi Windows 7) ho\u1eb7c \u201cOpen powershell window here\u201d (tr\u00ean Windows 10).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Cach-truy-cap-Terminal-tren-macOS\"><\/span>C\u00e1ch truy c\u1eadp Terminal tr\u00ean macOS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 m\u1edf giao di\u1ec7n d\u00f2ng l\u1ec7nh (Terminal) tr\u00ean m\u00e1y Mac, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n theo c\u00e1c c\u00e1ch sau:<\/p>\n<ul>\n<li><strong>Truy c\u1eadp t\u1eeb Finder:<\/strong> M\u1edf Finder, \u0111i t\u1edbi m\u1ee5c Applications (\u1ee8ng d\u1ee5ng) &gt; Utilities (Ti\u1ec7n \u00edch), sau \u0111\u00f3 nh\u1ea5p \u0111\u00fap v\u00e0o Terminal \u0111\u1ec3 m\u1edf.<\/li>\n<li><strong>S\u1eed d\u1ee5ng Spotlight:<\/strong> Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm &#8220;Command + Space&#8221; \u0111\u1ec3 m\u1edf thanh t\u00ecm ki\u1ebfm Spotlight, nh\u1eadp \u201cTerminal\u201d v\u00e0 nh\u1ea5n Enter \u0111\u1ec3 m\u1edf \u1ee9ng d\u1ee5ng.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Cach-mo-Terminal-tren-Linux\"><\/span>C\u00e1ch m\u1edf Terminal tr\u00ean Linux<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Trong <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh-linux-la-gi\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux<\/a>, c\u00e1ch m\u1edf CLI c\u00f3 th\u1ec3 kh\u00e1c nhau t\u00f9y theo b\u1ea3n ph\u00e2n ph\u1ed1i, nh\u01b0ng nh\u1eefng c\u00e1ch ph\u1ed5 bi\u1ebfn nh\u1ea5t bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>S\u1eed d\u1ee5ng tr\u00ecnh Terminal m\u1eb7c \u0111\u1ecbnh:<\/strong> D\u00f9ng \u1ee9ng d\u1ee5ng terminal \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i s\u1eb5n trong h\u1ec7 th\u1ed1ng. V\u00ed d\u1ee5: Ubuntu s\u1eed d\u1ee5ng Terminal, <a href=\"https:\/\/interdata.vn\/blog\/fedora-la-gi\/\">Fedora<\/a> c\u00f3 GNOME Terminal, KDE d\u00f9ng Konsole, ho\u1eb7c c\u00e1c terminal kh\u00e1c t\u00f9y thu\u1ed9c v\u00e0o b\u1ea3n ph\u00e2n ph\u1ed1i m\u00e0 b\u1ea1n \u0111ang s\u1eed d\u1ee5ng.<\/li>\n<\/ul>\n<p><strong>L\u01b0u \u00fd:<\/strong> T\u00f9y thu\u1ed9c v\u00e0o phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3 c\u1ee7a h\u1ec7 \u0111i\u1ec1u h\u00e0nh, c\u00e1c c\u00e1ch m\u1edf CLI c\u00f3 th\u1ec3 c\u00f3 s\u1ef1 kh\u00e1c bi\u1ec7t nh\u1ecf. Tuy nhi\u00ean, v\u1edbi c\u00e1c ph\u01b0\u01a1ng ph\u00e1p \u0111\u01b0\u1ee3c n\u00eau tr\u00ean, b\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng truy c\u1eadp Command Line Interface tr\u00ean Windows, macOS v\u00e0 Linux.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cau-hoi-thuong-gap-ve-CLI-FAQ\"><\/span>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 CLI (FAQ)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"CLI-co-the-thay-the-hoan-toan-GUI-khong\"><\/span>CLI c\u00f3 th\u1ec3 thay th\u1ebf ho\u00e0n to\u00e0n GUI kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u00f4ng, CLI kh\u00f4ng th\u1ec3 thay th\u1ebf ho\u00e0n to\u00e0n GUI. M\u1ed7i lo\u1ea1i giao di\u1ec7n c\u00f3 th\u1ebf m\u1ea1nh ri\u00eang. CLI v\u01b0\u1ee3t tr\u1ed9i trong t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng, trong khi GUI l\u00e0 l\u1ef1a ch\u1ecdn t\u1ed1i \u01b0u cho c\u00e1c t\u00e1c v\u1ee5 tr\u1ef1c quan v\u00e0 t\u01b0\u01a1ng t\u00e1c ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lam-the-nao-de-tim-lenh-da-su-dung-truoc-do-trong-terminal\"><\/span>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u00ecm l\u1ec7nh \u0111\u00e3 s\u1eed d\u1ee5ng tr\u01b0\u1edbc \u0111\u00f3 trong terminal?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh <code>history<\/code> \u0111\u1ec3 xem danh s\u00e1ch c\u00e1c l\u1ec7nh \u0111\u00e3 th\u1ef1c thi. Ngo\u00e0i ra, nh\u1ea5n ph\u00edm m\u0169i t\u00ean l\u00ean (Up Arrow) s\u1ebd duy\u1ec7t qua c\u00e1c l\u1ec7nh tr\u01b0\u1edbc \u0111\u00f3. S\u1eed d\u1ee5ng <code>Ctrl+R<\/code> \u0111\u1ec3 t\u00ecm ki\u1ebfm ng\u01b0\u1ee3c (reverse-i-search) trong l\u1ecbch s\u1eed l\u1ec7nh.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Co-cong-cu-CLI-nao-de-quan-ly-co-so-du-lieu-khong\"><\/span>C\u00f3 c\u00f4ng c\u1ee5 CLI n\u00e0o \u0111\u1ec3 qu\u1ea3n l\u00fd c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f3, nhi\u1ec1u h\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u cung c\u1ea5p c\u00f4ng c\u1ee5 CLI ri\u00eang. V\u00ed d\u1ee5, <code>psql<\/code> cho <a href=\"https:\/\/interdata.vn\/blog\/postgresql-la-gi\/\">PostgreSQL<\/a>, <code><a href=\"https:\/\/interdata.vn\/blog\/mysql-la-gi\/\">mysql<\/a><\/code> cho MySQL, v\u00e0 <code>mongo<\/code> cho <a href=\"https:\/\/interdata.vn\/blog\/mongodb-la-gi\/\">MongoDB<\/a>. Nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y cho ph\u00e9p b\u1ea1n th\u1ef1c hi\u1ec7n c\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/query-la-gi\/\">truy v\u1ea5n<\/a>, qu\u1ea3n l\u00fd <a href=\"https:\/\/interdata.vn\/blog\/schema-la-gi\/\">schema<\/a>, v\u00e0 t\u01b0\u01a1ng t\u00e1c v\u1edbi d\u1eef li\u1ec7u tr\u1ef1c ti\u1ebfp t\u1eeb d\u00f2ng l\u1ec7nh.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"CLI-co-an-toan-khong\"><\/span>CLI c\u00f3 an to\u00e0n kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CLI b\u1ea3n th\u00e2n l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 trung l\u1eadp. M\u1ee9c \u0111\u1ed9 an to\u00e0n ph\u1ee5 thu\u1ed9c v\u00e0o c\u00e1ch b\u1ea1n s\u1eed d\u1ee5ng n\u00f3. Vi\u1ec7c th\u1ef1c thi c\u00e1c l\u1ec7nh t\u1eeb c\u00e1c ngu\u1ed3n kh\u00f4ng \u0111\u00e1ng tin c\u1eady ho\u1eb7c s\u1eed d\u1ee5ng quy\u1ec1n qu\u1ea3n tr\u1ecb kh\u00f4ng c\u1ea9n th\u1eadn c\u00f3 th\u1ec3 g\u00e2y ra r\u1ee7i ro b\u1ea3o m\u1eadt. Lu\u00f4n \u0111\u1ea3m b\u1ea3o b\u1ea1n hi\u1ec3u l\u1ec7nh tr\u01b0\u1edbc khi ch\u1ea1y v\u00e0 ch\u1ec9 c\u1ea5p quy\u1ec1n <code>sudo<\/code> khi th\u1ef1c s\u1ef1 c\u1ea7n thi\u1ebft.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Su-khac-biet-giua-Bash-va-Zsh-la-gi\"><\/span>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa Bash v\u00e0 Zsh l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bash (Bourne Again SHell) l\u00e0 shell m\u1eb7c \u0111\u1ecbnh tr\u00ean nhi\u1ec1u h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux v\u00e0 macOS c\u0169 h\u01a1n. Zsh (Z Shell) l\u00e0 m\u1ed9t shell hi\u1ec7n \u0111\u1ea1i h\u01a1n, th\u01b0\u1eddng \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t m\u1eb7c \u0111\u1ecbnh tr\u00ean macOS m\u1edbi h\u01a1n. Zsh cung c\u1ea5p nhi\u1ec1u t\u00ednh n\u0103ng n\u00e2ng cao h\u01a1n nh\u01b0 t\u1ef1 \u0111\u1ed9ng ho\u00e0n th\u00e0nh th\u00f4ng minh, ki\u1ec3m tra ch\u00ednh t\u1ea3, v\u00e0 kh\u1ea3 n\u0103ng t\u00f9y ch\u1ec9nh m\u1ea1nh m\u1ebd h\u01a1n (th\u01b0\u1eddng th\u00f4ng qua Oh My Zsh).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lam-cach-nao-de-cai-dat-cac-cong-cu-CLI-moi\"><\/span>L\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 c\u00e0i \u0111\u1eb7t c\u00e1c c\u00f4ng c\u1ee5 CLI m\u1edbi?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi\u1ec7c c\u00e0i \u0111\u1eb7t c\u00f4ng c\u1ee5 CLI m\u1edbi ph\u1ee5 thu\u1ed9c v\u00e0o h\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u1ee7a b\u1ea1n. Tr\u00ean Linux, b\u1ea1n th\u01b0\u1eddng d\u00f9ng tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i nh\u01b0 <code>apt<\/code> (Debian\/Ubuntu), <code>yum<\/code> (CentOS\/RHEL) ho\u1eb7c <code>dnf<\/code> (Fedora). Tr\u00ean macOS, Homebrew l\u00e0 tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i ph\u1ed5 bi\u1ebfn. V\u1edbi Windows, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng Chocolatey ho\u1eb7c c\u00e0i \u0111\u1eb7t qua WSL (Windows Subsystem for Linux).<\/p>\n<p>Command Line Interface (CLI) kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 c\u01a1 b\u1ea3n m\u00e0 c\u00f2n l\u00e0 m\u1ed9t k\u1ef9 n\u0103ng thi\u1ebft y\u1ebfu \u0111\u1ed1i v\u1edbi b\u1ea5t k\u1ef3 l\u1eadp tr\u00ecnh vi\u00ean n\u00e0o mu\u1ed1n n\u00e2ng cao hi\u1ec7u su\u1ea5t v\u00e0 kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t. T\u1eeb vi\u1ec7c hi\u1ec3u r\u00f5 giao di\u1ec7n d\u00f2ng l\u1ec7nh l\u00e0 g\u00ec, th\u1ef1c thi c\u00e1c l\u1ec7nh \u0111\u01a1n gi\u1ea3n \u0111\u1ebfn t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh ph\u1ee9c t\u1ea1p, CLI m\u1edf ra m\u1ed9t th\u1ebf gi\u1edbi kh\u1ea3 n\u0103ng cho b\u1ea1n.<\/p>\n<p>Vi\u1ec7c l\u00e0m ch\u1ee7 ph\u01b0\u01a1ng th\u1ee9c CLI l\u00e0 g\u00ec \u0111\u00f2i h\u1ecfi s\u1ef1 ki\u00ean nh\u1eabn v\u00e0 luy\u1ec7n t\u1eadp, nh\u01b0ng nh\u1eefng l\u1ee3i \u00edch m\u00e0 n\u00f3 mang l\u1ea1i v\u1ec1 t\u1ed1c \u0111\u1ed9, hi\u1ec7u qu\u1ea3 v\u00e0 kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t l\u00e0 v\u00f4 c\u00f9ng x\u1ee9ng \u0111\u00e1ng. H\u00e3y b\u1eaft \u0111\u1ea7u ngay h\u00f4m nay \u0111\u1ec3 \u0111\u01b0a k\u1ef9 n\u0103ng l\u1eadp tr\u00ecnh c\u1ee7a b\u1ea1n l\u00ean m\u1ed9t t\u1ea7m cao m\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trong l\u1eadp tr\u00ecnh tr\u00ecnh v\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m hi\u1ec7n \u0111\u1ea1i, Command Line Interface (CLI) l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 mang l\u1ea1i s\u1ee9c m\u1ea1nh \u0111\u00e1ng kinh ng\u1ea1c, cho ph\u00e9p b\u1ea1n t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, hi\u1ec7u qu\u1ea3. \u0110\u1ecdc b\u00e0i vi\u1ebft \u0111\u1ec3 hi\u1ec3u CLI l\u00e0 g\u00ec,<\/p>\n","protected":false},"author":11,"featured_media":30129,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[],"class_list":["post-30111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lap-trinh"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/30111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=30111"}],"version-history":[{"count":9,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/30111\/revisions"}],"predecessor-version":[{"id":36134,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/30111\/revisions\/36134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/30129"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=30111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=30111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=30111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}