Giao diện dòng lệnh (CLI) là gì? – giao diện dòng lệnh cli

Bất kỳ công nghệ nào cũng sẽ cho bạn biết rằng giao diện dòng lệnh (CLI), còn được gọi là shell, thực hiện mọi việc với máy tính. Tìm hiểu lý do tại sao.

Bạn đang xem : giao diện dòng lệnh cli

Giao diện dòng lệnh là gì?

Giao diện dòng lệnh (CLI) là giao diện người dùng dựa trên văn bản ( UI ) được sử dụng để chạy chương trình, quản lý tệp máy tính và tương tác với máy tính. Giao diện dòng lệnh còn được gọi là giao diện người dùng dòng lệnh, giao diện người dùng bảng điều khiển và giao diện người dùng ký tự. CLI chấp nhận dưới dạng lệnh đầu vào được nhập bằng bàn phím; sau đó các lệnh được gọi tại dấu nhắc lệnh sẽ được máy tính chạy.

Ngày nay, hầu hết các nhà cung cấp đều cung cấp giao diện người dùng đồ họa ( GUI ) làm giao diện mặc định cho hệ điều hành (OSes) như Windows, Linux và macOS. Hầu hết các hệ thống dựa trên Unix hiện tại đều cung cấp cả giao diện dòng lệnh và giao diện người dùng đồ họa.

Hệ điều hành MS-DOS và trình bao lệnh trong hệ điều hành Windows là các ví dụ về giao diện dòng lệnh. Ngoài ra, các nền tảng phát triển ngôn ngữ lập trình như Python có thể hỗ trợ giao diện dòng lệnh.

Dòng lệnh trở nên phổ biến sau sự ra đời của hệ điều hành máy tính cá nhân dựa trên GUI như Microsoft Windows và Mac OS “cổ điển” của Apple vào những năm 1980. Dòng lệnh vẫn là một công cụ quan trọng đối với các chuyên gia CNTT, nhà phát triển phần mềm, quản trị viên hệ thống , quản trị viên mạng và nhiều người khác thích giao diện chính xác hơn và có thể tái tạo cho hệ thống của họ.

Trình bao là gì?

Trong máy tính, chương trình shell cung cấp quyền truy cập vào các thành phần của hệ điều hành. Shell cung cấp cho người dùng (hoặc các chương trình khác) một cách để vào “bên trong” hệ thống để chạy các chương trình hoặc quản lý cấu hình. Lớp vỏ xác định ranh giới giữa bên trong và bên ngoài.

Sau đây là hai loại vỏ hệ điều hành:

  • Trình bao dựa trên CLI cung cấp cho người dùng phương thức tương tác ngắn gọn và hiệu quả với Hệ điều hành mà không yêu cầu chi phí giao diện người dùng đồ họa.
  • Giao diện dựa trên GUI được coi là dễ sử dụng hơn cho người mới bắt đầu, nhưng chúng cũng bao gồm giao diện dựa trên CLI dành cho quản trị viên hệ thống hoặc người dùng thành thạo muốn tương tác tại dấu nhắc lệnh.

Bash là trình bao dòng lệnh được sử dụng phổ biến nhất cho các hệ điều hành dựa trên Unix bao gồm cả Linux.

Phần mềm xử lý giao diện dòng lệnh thường được gọi là trình thông dịch ngôn ngữ lệnh, trình xử lý lệnh hoặc trình thông dịch lệnh. Hai trình bao CLI nổi tiếng là PowerShell dành cho Windows và Bash dành cho Linux macOS .

Vỏ là lớp ngoài cùng của Hệ điều hành và thường được tách biệt với hạt nhân của Hệ điều hành bên dưới. Một trình bao hoạt động giống như một ứng dụng và có thể được thay thế khi cần thiết. Một hệ điều hành có thể có sẵn nhiều hơn một trình bao, như trong các ví dụ sau:

  • Microsoft Windows bao gồm ứng dụng Command Prompt cũng như ứng dụng PowerShell, cả hai đều có thể được sử dụng để tương tác trực tiếp với máy tính. Hệ thống con của Windows dành cho Linux cũng cung cấp CLI có quyền truy cập vào hệ thống cơ bản.
  • Linux và các hệ điều hành dựa trên Unix khác thường cung cấp Bourne-Again Shell (bash) làm trình bao mặc định. Các shell khác, bao gồm C shell, Z và các shell khác, có thể được định cấu hình làm shell hệ thống mặc định.

Do shell chỉ nằm trên OS một lớp nên người dùng có thể thực hiện các thao tác không có sẵn trong các loại giao diện khác, chẳng hạn như di chuyển tệp trong các thư mục hệ thống và xóa các tệp bị khóa.

Để có được lợi ích lớn nhất từ ​​việc sử dụng trình bao CLI, người dùng nên học ngôn ngữ tập lệnh . Hầu hết các trình bao dòng lệnh có thể lưu chuỗi lệnh trong script hoặc tệp hàng loạt có thể hoàn toàn có thể lập trình được. Tập lệnh Shell là nền tảng của tự động hóa cơ bản quản lý hệ thống .

Xem Thêm  SQL AUTO INCREMENT a Field - cách đặt khóa chính trong tăng tự động sql

CLIs hoạt động như thế nào?

Khi hệ thống máy tính đang chạy, CLI của hệ thống đó sẽ mở ra trên màn hình trống với dấu nhắc lệnh và bạn có thể nhập lệnh.

Các loại lệnh CLI bao gồm những điều sau:

  • lệnh hệ thống được mã hóa như một phần của giao diện hệ điều hành;
  • các chương trình thực thi, khi được gọi thành công, chạy các ứng dụng dựa trên văn bản hoặc đồ họa ; và
  • chương trình hàng loạt (hoặc tệp hàng loạt hoặc tập lệnh shell) là các tệp văn bản liệt kê một chuỗi lệnh. Khi được gọi thành công, chương trình hàng loạt sẽ chạy các lệnh của nó, có thể bao gồm cả lệnh hệ thống và chương trình thực thi.

CLI không chỉ là một hệ thống lệnh / phản hồi đơn giản, vì hầu hết các hệ thống đều có các tính năng bổ sung khiến cái này thích hợp hơn cái khác. Một số tính năng bao gồm:

  • Khả năng viết kịch bản cho phép người dùng viết chương trình có thể chạy trên hệ thống từ dòng lệnh.
  • Đường dẫn lệnh cho phép người dùng hướng đầu ra của một chương trình trở thành đầu vào cho chương trình khác (“chuyển hướng” luồng dữ liệu).
  • Các biến hệ thống có thể được đặt tại dòng lệnh hoặc giá trị của các biến đó được hiển thị.
  • Các tính năng của

  • Lịch sử lệnh cho phép người dùng gọi lại các lệnh đã phát hành trước đó. Một số lưu lịch sử lệnh cho phiên (như PowerShell), một số khác có thể được định cấu hình để lưu lịch sử phiên lâu hơn (như bash).

Các lệnh và cú pháp cho CLI có xu hướng rất ổn định theo thời gian, một phần là để kích hoạt khả năng tương thích ngược cho các tập lệnh.

Lời nhắc và lệnh

Tùy thuộc vào hệ điều hành và CLI, có thể có sẵn hàng trăm hoặc thậm chí hàng nghìn lệnh thực thi khác nhau. Tập hợp các lệnh có thể khác nhau đáng kể giữa các hệ điều hành hoặc ứng dụng.

Ví dụ: Microsoft định nghĩa hàng trăm lệnh ghép ngắn là “lệnh nhẹ” được sử dụng trong PowerShell; Các hàm PowerShell là danh sách các lệnh ghép ngắn có thể chạy bằng dòng lệnh.

Một số lệnh tự chạy tại dòng lệnh, chẳng hạn như lệnh dir:

C: \ & gt; dir

Các lệnh cũng có thể được sử dụng với các đối số (đôi khi được gọi là tham số) để sửa đổi cách chạy lệnh. Các đối số tuân theo lệnh và cung cấp các chi tiết hoặc thông tin cụ thể bổ sung.

Lệnh cd “thay đổi thư mục” trong nhiều CLI được sử dụng để thay đổi thư mục làm việc hiện tại khi đường dẫn thư mục mới mong muốn được bao gồm dưới dạng đối số – nhưng trong một số trường hợp (như trong MS-DOS hoặc dấu nhắc lệnh Windows) chính lệnh sẽ trả về thư mục làm việc hiện tại.

Lệnh này đặt lại thư mục làm việc hiện tại:

cd \ Documents \ user \ working

Đối số cho phép người dùng dòng lệnh nhận được kết quả rất cụ thể mà đôi khi không có sẵn thông qua giao diện đồ họa.

CLI hiện đại cung cấp các đường dẫn hoặc cơ chế để lấy đầu ra của một lệnh và gửi nó dưới dạng đầu vào cho một lệnh khác. Thanh dọc hoặc “|” , thường được sử dụng cho mục đích này.

“Một lớp lót” sau đây sử dụng các đường ống để xâu chuỗi một số lệnh PowerShell lại với nhau để truy xuất thông tin cấu hình mạng chi tiết từ máy Windows:

 Get-NetIPAddress | Sắp xếp Giao diệnIndex | FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress 

Mặc dù chuỗi này được nhập tại dòng lệnh như thể nó là một lệnh duy nhất, nhưng nó bao gồm các lệnh liên tiếp sau:

  • Get-NetIPAddress

    truy xuất tất cả thông tin cấu hình IP cho máy tính khi được nhập mà không có bất kỳ đối số nào.

  • Sắp xếp InterfaceIndex

    chấp nhận làm đầu vào của lệnh ghép ngắn Get-NetIPAddress và sắp xếp nó theo giá trị InterfaceIndex được liên kết với từng địa chỉ IP có trong cấu hình máy tính.

  • FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress

    sử dụng lệnh Format-Table (FT) để định dạng đầu ra được sắp xếp của lệnh trước đó và hiển thị các giá trị được chỉ định cho từng Địa chỉ IP.

Khả năng tương thích ngược thường là mục tiêu khi các CLI mới được giới thiệu để thay thế các CLI hiện có, như khi Microsoft thay thế MS-DOS bằng Windows Command Prompt. Mặc dù một số lệnh MS-DOS không còn được hỗ trợ, hầu hết các lệnh vẫn sẽ hoạt động trong PowerShell như dự định ban đầu.

Các lệnh MS-DOS phổ biến bao gồm những điều sau:

Yêu cầu
Thí dụ
Ghi chú

CD

C: \ & gt; CD \ user \ Programs

C: \ user \ Programs & gt;

Thay đổi thư mục hiện tại thành đường dẫn được chỉ định. Khi được nhập không có đường dẫn, nó sẽ hiển thị tên của thư mục làm việc hiện tại. Nếu đường dẫn được bao gồm trong dấu nhắc lệnh, dấu nhắc sẽ thay đổi như trong ví dụ (xem thêm PROMPT, bên dưới).

CHKDSK

C: \ & gt; CHKDSK a:

Kiểm tra đĩa được chỉ định – trong trường hợp này là đĩa mềm trong ổ A: và trả về báo cáo trạng thái hiển thị kích thước đĩa, số tệp và thư mục đang sử dụng và số byte được sử dụng.

BẢN SAO

C: \ & gt; SAO CHÉP autoexec.bat autoexec.BAK

Sao chép tệp hoặc tệp được chỉ định. Có thể được sử dụng để sao chép tệp vào các bản sao với các tên tệp khác nhau hoặc để sao chép tệp vào một thư mục khác mà không cần thay đổi tên.

DEL

C: \ & gt; DEL autoexec.BAK

C: \ & gt; DEL C: \ backup \ *. BAK

Xóa một tệp hoặc các tệp. Có thể được sử dụng để xóa các tập tin trong thư mục làm việc hiện tại hoặc trong một số thư mục khác. Cũng có thể được sử dụng với các ký tự đại diện để xóa các nhóm tệp.

DIR

C: \ & gt; DIR

C: \ & gt; DIR c: \ backup \ *. Txt

Hiển thị tất cả nội dung – tệp và thư mục – trong thư mục được chỉ định. Nếu không có thư mục nào được chỉ định, nó đề cập đến nội dung của thư mục hiện tại. Nó cũng có thể được sử dụng với các ký tự đại diện để chỉ hiển thị các tệp cụ thể.

EDLIN

C: \ & gt; edlin autoexec.bat

Khởi động edlin, một trình chỉnh sửa dòng có thể được sử dụng để chỉnh sửa các tệp văn bản. Trong ví dụ này, nó đang được sử dụng để chỉnh sửa tệp autoexec.bat.

ĐỊNH DẠNG

C: \ & gt; ĐỊNH DẠNG a:

Định dạng đĩa để nó có thể được sử dụng với MS-DOS.

MKDIR

C: \ & gt; MKDIR c: \ NewDIR

Tạo một thư mục mới trong đường dẫn được chỉ định.

THÊM

C: \ & gt; KHÁC autoexec.bat

Hiển thị nội dung của một tệp, một màn hình tại một thời điểm. Nó chủ yếu được sử dụng cho các tệp văn bản.

HƯỚNG DẪN

C: \ & gt; nhắc $ p $ d $ g

C: \ UTIL T6, 11-05-2021 & gt;

Sửa đổi lời nhắc mặc định. Trong ví dụ này, các tham số được sử dụng với lệnh để đặt hiển thị lời nhắc làm ổ đĩa và đường dẫn hiện tại, ngày và tháng và ký hiệu lớn hơn. Lời nhắc kết quả được hiển thị trong ví dụ.

RMDIR

C: \ & gt; rmdir c: \ backup

Xóa một thư mục.

LOẠI

C: \ & gt; gõ autoexec.bat

Hiển thị nội dung của tệp văn bản, không có ngắt trang.

CLI so với GUI

Giao diện người dùng đồ họa là giao diện người dùng phổ biến nhất hiện nay. GUI sử dụng các cửa sổ, menu và biểu tượng để thực hiện các lệnh. Sử dụng chuột là cách phổ biến nhất để điều hướng qua GUI, mặc dù nhiều GUI cho phép một số điều hướng và thực thi chương trình thông qua bàn phím.

Microsoft Word là một ví dụ về ứng dụng dựa trên GUI. Người dùng có thể thay đổi các tùy chọn cho bố cục và kiểu trang bằng cách chọn biểu tượng tương ứng hoặc menu kéo xuống bằng chuột hoặc bàn phím.

một dòng lệnh PowerShell
Ví dụ về đầu ra từ dòng lệnh PowerShell

Một ưu điểm của GUI là giao diện có thể hiển thị trực quan các chức năng có sẵn. Tuy nhiên, vì nó dựa trên hiển thị đồ họa, GUI có thể không có cùng mức chức năng và khả năng kiểm soát chi tiết như giao diện dòng lệnh. Ví dụ: nó có thể yêu cầu nhiều lần nhấp và di chuyển qua một số hộp thoại trong GUI để đạt được kết quả tương tự như một dòng lệnh.

Ngoài ra, GUI không sẵn sàng hỗ trợ viết tập lệnh hoặc tự động hóa . Đối với các tác vụ thông thường, người dùng phải lặp lại mỗi lần nhấp hoặc điều hướng từng hộp thoại trong GUI theo cách thủ công.

Quản trị viên hệ thống có thể cần quản lý hàng trăm – hoặc hàng trăm nghìn – hệ thống và cấu hình sẽ thấy GUI kém hiệu quả hơn nhiều so với CLI. Một lệnh CLI đơn giản có thể dễ dàng điều chỉnh cấu hình cho một nhóm lớn hệ thống cùng một lúc.

Các lệnh và đối số cũng có thể được kết hợp và lưu, sau đó được thực thi dưới dạng tập lệnh mỗi khi hành động cụ thể – hoặc tập hợp hành động toàn diện – được yêu cầu. CLI là công cụ ưa thích cho nhiều nhiệm vụ quản lý hệ thống trong toàn doanh nghiệp.

một ví dụ về giao diện người dùng đồ họa Windows 11
GUI Windows 11: Menu Bắt đầu

Ưu điểm và nhược điểm của CLI

Sau đây là những ưu điểm của giao diện dòng lệnh:

  • kiểm soát chi tiết hệ điều hành hoặc ứng dụng;
  • quản lý hiệu quả hơn một số lượng lớn hệ thống;
  • khả năng lưu trữ các tập lệnh để tự động hóa các tác vụ thông thường; và
  • kiến ​​thức cơ bản về giao diện dòng lệnh có thể cho phép khắc phục sự cố kết nối mạng hoặc giải quyết các tác vụ hệ thống khác.

Những nhược điểm của giao diện dòng lệnh là:

  • GUI thân thiện với người dùng hơn;
  • đường cong học tập dốc hơn liên quan đến việc ghi nhớ các lệnh và cú pháp / đối số phức tạp; và
  • các lệnh khác nhau được sử dụng trong các trình bao khác nhau.

Dòng lệnh là một nơi tuyệt vời để trở thành chuyên gia sử dụng máy tính. Khi bạn đã sẵn sàng, đây cũng là nơi duy nhất để học cách viết các tập lệnh shell .


Xem thêm những thông tin liên quan đến chủ đề giao diện dòng lệnh cli

Command Line Interface (CLI) For Beginners

alt

  • Tác giả: Matt’s Lectures and Tutorials
  • Ngày đăng: 2020-07-22
  • Đánh giá: 4 ⭐ ( 1514 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: A gentle introduction to command line interfaces (CLI). Uses Windows for demonstrations, but discusses how other operating systems work as well.

    Video Timestamps:
    00:00 Intro
    01:03 What Is A GUI?
    03:00 Simple GUI Demo
    06:00 Windows Vs. Mac/Linux File Extensions
    09:19 Simple CLI Demo
    18:45 CLI Command References
    20:29 CLI Types
    24:08 CLI Review

    CLI Command Reference Websites:
    https://mathieubuisson.github.io/powershell-linux-bash/
    https://www.hostinger.com/tutorials/linux-commands

Giao diện dòng lệnh CLI là gì? Tìm hiểu Command-Line Interface

  • Tác giả: wikimaytinh.com
  • Đánh giá: 5 ⭐ ( 7948 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giao diện dòng lệnh CLI là gì? CLI viết tắt của Command-Line Interface. CLI là UI dựa trên văn bản để xem và quản lý tệp máy tính

Sử dụng giao diện dòng lệnh PHP CLI

  • Tác giả: tuhocict.com
  • Đánh giá: 3 ⭐ ( 3330 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: PHP CLI (Command Line Interface) hay giao diện dòng lệnh PHP là chương trình dịch PHP độc lập hoạt động ở chế độ dòng lệnh tương tự như chương trình dịch của

CLI là gì? Các tính năng nổi bật của CLI so với GUI

  • Tác giả: bkhost.vn
  • Đánh giá: 4 ⭐ ( 7395 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Command-line interface (CLI) dịch ra có nghĩa là giao diện dòng lệnh. Loại giao diện này thường được tìm thấy trên các thiết bị mạng ví dụ như bộ định tuyến.

Tổng quan về Giao diện Dòng lệnh (CLI) của Center of Excellence (CoE) – Power Platform

  • Tác giả: docs.microsoft.com
  • Đánh giá: 5 ⭐ ( 1313 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tổng quan về giao diện Dòng lệnh của Trung tâm Xuất sắc và cách nó tự động hóa việc thiết lập và quản trị các tác vụ phổ biến

GUI là gì? CLI là gì? Bạn nên lựa chọn GUI hay CLI?

  • Tác giả: blog.kdata.vn
  • Đánh giá: 5 ⭐ ( 2034 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hãy cùng chúng tôi tìm hiểu xem GUI và CLI là gì? Nên lựa chọn GUI hay CLI? Đâu mới thực sự là giao diện tối ưu nhất dành cho bạn?

CLI là gì? Dòng lệnh CLI

  • Tác giả: tinhocvanphong.com.vn
  • Đánh giá: 4 ⭐ ( 5882 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 1. CLI là gì? CLI là một công cụ chạy với sự trợ giúp của các lệnh. Bạn đặt các lệnh từ bàn phím của mình để yêu cầu hệ thống phải làm gì. Và dựa trên các

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Kích thước hình ảnh nền CSS để vừa với màn hình - thang đo css để vừa với màn hình