Trình thông dịch dòng lệnh là gì?

Trình thông dịch dòng lệnh(Command Line Interpreter) là gì? Nói chung(Generally) , tất cả các chương trình hiện đại đều có Giao diện người dùng đồ họa (GUI)(Graphical User Interface (GUI)) . Điều này có nghĩa là giao diện có các menu và nút mà người dùng có thể sử dụng để tương tác với hệ thống. Nhưng trình thông dịch dòng lệnh là một chương trình chỉ chấp nhận các lệnh văn bản từ bàn phím. Các lệnh này sau đó được thực thi tới hệ điều hành. Các dòng văn bản mà người dùng nhập từ bàn phím được chuyển đổi thành các chức năng mà hệ điều hành có thể hiểu được. Đây là công việc của trình thông dịch dòng lệnh.

Phiên dịch dòng lệnh được sử dụng rộng rãi cho đến những năm 1970. Sau đó, chúng được thay thế bằng các chương trình có Giao diện người dùng đồ họa(Graphical User Interface) .

Trình thông dịch dòng lệnh là gì

Thông dịch viên dòng lệnh được sử dụng ở đâu?(Where are Command Line Interpreters used?)

Một câu hỏi phổ biến mà mọi người đặt ra là, tại sao ngày nay mọi người lại sử dụng trình thông dịch dòng lệnh? Bây giờ chúng tôi có các ứng dụng với GUI đã đơn giản hóa cách chúng tôi tương tác với các hệ thống. Vậy tại sao phải gõ lệnh trên CLI ? Có ba lý do quan trọng tại sao trình thông dịch dòng lệnh vẫn còn phù hợp cho đến ngày nay. Hãy để chúng tôi thảo luận về các lý do một.

  1. Một số hành động có thể được thực hiện nhanh chóng và tự động hơn bằng cách sử dụng dòng lệnh. Ví dụ: lệnh tắt một số chương trình khi người dùng đăng nhập hoặc lệnh sao chép tệp có cùng định dạng từ một thư mục có thể được tự động hóa. Điều này sẽ giảm bớt công việc thủ công từ phía bạn. Do đó, để thực hiện nhanh chóng hoặc để tự động hóa các hành động nhất định, các lệnh được đưa ra từ trình thông dịch dòng lệnh.
  2. Một ứng dụng đồ họa khá dễ sử dụng. Nó không chỉ tương tác mà còn tự giải thích. Sau khi bạn tải xuống ứng dụng, có một loạt các menu / nút, v.v.… sẽ hướng dẫn bạn bất kỳ thao tác nào trong chương trình. Do đó(Thus) , những người dùng mới và chưa có kinh nghiệm luôn thích sử dụng một ứng dụng đồ họa. Sử dụng trình thông dịch dòng lệnh không đơn giản như vậy. Không có menu. Mọi thứ cần phải được đánh máy. Tuy nhiên, một số người dùng có kinh nghiệm sử dụng trình thông dịch dòng lệnh. Điều này chủ yếu là do, với CLI , bạn có quyền truy cập trực tiếp vào các chức năng trong hệ điều hành. Người dùng có kinh nghiệm biết sức mạnh của nó như thế nào khi có quyền truy cập vào các chức năng này. Do đó(Thus) , họ sử dụng CLI .
  3. Đôi khi, phần mềm GUI trên hệ thống của bạn không được xây dựng để hỗ trợ các lệnh cần thiết để chạy hoặc điều khiển hệ điều hành. Vào những lúc đó, người dùng không có lựa chọn nào khác ngoài việc sử dụng giao diện dòng lệnh. Nếu một hệ thống thiếu các tài nguyên cần thiết để chạy một chương trình đồ họa, thì Giao diện Dòng lệnh(Command Line Interface) sẽ rất hữu ích.

Trong một số tình huống nhất định, sẽ hiệu quả hơn khi sử dụng Giao diện Dòng lệnh(Command Line Interface) trên một chương trình đồ họa. Các mục đích chính của việc sử dụng CLI được liệt kê dưới đây.

  • Trong trình thông dịch dòng lệnh, có thể hiển thị các hướng dẫn bằng hệ thống chữ nổi Braille(Braille system) . Điều này rất hữu ích cho những người dùng khiếm thị. Họ không thể sử dụng các ứng dụng đồ họa một cách độc lập vì giao diện không thân thiện với người dùng đối với họ.
  • Các nhà khoa học, chuyên gia kỹ thuật và kỹ sư thích trình thông dịch lệnh hơn giao diện đồ họa. Điều này là do tốc độ và hiệu quả mà các lệnh nhất định có thể được thực hiện.
  • Một số(Certain) máy tính không có tài nguyên cần thiết để hỗ trợ các ứng dụng và chương trình đồ họa hoạt động trơn tru. Trình thông dịch dòng lệnh cũng có thể được sử dụng trong những trường hợp như vậy.
  • Các lệnh nhập có thể được thực hiện nhanh hơn so với việc nhấp vào các tùy chọn trong giao diện đồ họa. Trình thông dịch dòng lệnh cũng cung cấp cho người dùng nhiều lệnh và thao tác không thể thực hiện được với ứng dụng GUI .

Cũng nên đọc: (Also Read:) Trình điều khiển thiết bị là gì?(What is a Device Driver?)

Một số trường hợp mà trình thông dịch dòng lệnh được sử dụng trong thời hiện đại là gì?(What are some instances where command-line interpreters are used in the modern-day?)

Đã có lúc gõ lệnh là cách duy nhất để tương tác với hệ thống. Tuy nhiên, cùng với thời gian, giao diện đồ họa trở nên phổ biến hơn. Nhưng trình thông dịch dòng lệnh vẫn được sử dụng. Xem qua danh sách dưới đây, để biết chúng được sử dụng ở đâu.

  • Hệ điều hành Windows có CLI được gọi là Windows Command Prompt.
  • Cấu hình của bộ định tuyến Junos và Cisco IOS(Cisco IOS routers) được thực hiện bằng cách sử dụng trình thông dịch dòng lệnh.
  • Một số hệ thống Linux cũng có CLI . Nó được gọi là Unix shell.
  • RubyPHP có một trình bao lệnh để sử dụng tương tác. Shell trong PHP được gọi là PHP-CLI .

Có phải tất cả các trình thông dịch dòng lệnh đều giống nhau không?(Are all command-line interpreters the same?)

Chúng ta đã thấy rằng một trình thông dịch lệnh không là gì khác ngoài một cách để tương tác với hệ thống chỉ bằng các lệnh dựa trên văn bản. Trong khi có một số trình thông dịch dòng lệnh, tất cả chúng đều giống nhau? Không. Điều này là do các lệnh bạn nhập vào CLI dựa trên cú pháp của ngôn ngữ lập trình bạn đang sử dụng. Do đó(Thus) , một lệnh hoạt động trên CLI trên một hệ thống có thể không hoạt động theo cùng một cách trong các hệ thống khác. Bạn có thể phải sửa đổi lệnh dựa trên cú pháp của hệ điều hành và ngôn ngữ lập trình trên hệ thống đó.

Điều quan trọng là phải nhận thức được cú pháp và các lệnh phù hợp. Ví dụ, trên một nền tảng, lệnh quét bây giờ sẽ hướng hệ thống quét vi rút. Tuy nhiên, lệnh tương tự có thể không nhất thiết phải được nhận dạng trong các hệ thống khác. Đôi khi, một OS/programming ngôn ngữ lập trình khác có một lệnh tương tự. Nó có thể dẫn đến hệ thống thực hiện hành động mà lệnh tương tự sẽ làm, dẫn đến kết quả không mong muốn.

Cú pháp(Syntax) và độ phân biệt chữ hoa chữ thường cũng phải được xem xét. Nếu bạn nhập lệnh với cú pháp sai, hệ thống có thể hiểu sai lệnh. Kết quả là, hoặc hành động dự định không được thực hiện, hoặc một số hoạt động khác diễn ra.

Thông dịch viên dòng lệnh trong các hệ điều hành khác nhau(Command Line interpreters in different operating systems)

Để thực hiện các hoạt động như khắc phục sự cố và sửa chữa hệ thống, có một công cụ gọi là Recovery Console trong Windows XP(Recovery Console in Windows XP)Windows 2000 . Công cụ này cũng đóng vai trò là trình thông dịch dòng lệnh.

CLI trong MacOS được gọi là Terminal.

Hệ điều hành Windows(Windows) có một ứng dụng gọi là Command Prompt. Đây là CLI chính trong Windows . Các phiên bản Windows mới nhất có một CLI khác - Windows PowerShell . CLI này nâng cao hơn Command Prompt . Cả hai đều có sẵn trong phiên bản mới của Hệ điều hành Windows(Windows OS) .

Trong cửa sổ PowerShell, gõ lệnh nhấn enter

Một số ứng dụng có cả hai - CLI và giao diện đồ họa. Trong các ứng dụng này, CLI có các tính năng không được giao diện đồ họa hỗ trợ. CLI cung cấp các tính năng bổ sung vì nó có quyền truy cập thô vào các tệp ứng dụng .

Khuyến nghị: (Recommended:) Gói dịch vụ là gì?(What is a Service Pack?)

Command Prompt trong Windows 10(The Command Prompt in Windows 10)

Khắc phục sự cố sẽ dễ dàng hơn nhiều nếu bạn biết các lệnh Command Prompt(Command Prompt) . Command Prompt là tên được đặt cho CLI trong hệ điều hành Windows . Không thể hoặc cần thiết để biết tất cả các lệnh. Ở đây chúng tôi đã tổng hợp danh sách một số lệnh quan trọng.

  • Ping - Đây là lệnh dùng để kiểm tra xem hệ thống mạng cục bộ của bạn có hoạt động bình thường hay không. Nếu bạn muốn biết liệu có sự cố thực sự với Internet hoặc một số phần mềm gây ra sự cố hay không, hãy sử dụng Ping. Bạn có thể ping công cụ tìm kiếm hoặc máy chủ từ xa của mình. Nếu bạn nhận được phản hồi, điều đó có nghĩa là có một kết nối.
  • IPConfig - Lệnh này được sử dụng để khắc phục sự cố khi người dùng gặp sự cố mạng. Khi bạn chạy lệnh, nó sẽ trả về thông tin chi tiết về PC và mạng cục bộ của bạn. Các thông tin chi tiết như trạng thái của các kết nối mạng khác nhau, hệ thống đang sử dụng, địa chỉ IP của bộ định tuyến đang sử dụng, v.v. được hiển thị.
  • Trợ giúp(Help) - Đây có lẽ là lệnh Command Prompt(Command Prompt) hữu ích nhất và được sử dụng nhiều nhất . Thực hiện lệnh này sẽ hiển thị toàn bộ danh sách tất cả các lệnh trên Command Prompt . Nếu bạn muốn biết thêm về bất kỳ lệnh cụ thể nào trong danh sách, bạn có thể làm như vậy bằng cách gõ -/? Lệnh này sẽ hiển thị thông tin chi tiết về lệnh được chỉ định.
  • Dir - Nó được sử dụng để duyệt hệ thống tệp trên máy tính của bạn. Lệnh sẽ liệt kê tất cả các tệp và thư mục được tìm thấy trong thư mục hiện tại của bạn. Nó cũng có thể được sử dụng như một công cụ tìm kiếm. Chỉ cần(Just) thêm một / S vào lệnh và nhập những gì bạn đang tìm kiếm.
  • Cls - Nếu màn hình của bạn chứa quá nhiều lệnh, hãy chạy lệnh này để xóa màn hình.
  • SFC - Ở đây, SFC là viết tắt của System File Checker . SFC/Scannow được sử dụng để kiểm tra xem có tệp hệ thống nào bị lỗi không. Nếu có thể sửa chữa chúng, điều đó cũng được thực hiện. Vì toàn bộ hệ thống phải được quét, lệnh này có thể mất một chút thời gian.
  • Danh sách tác vụ - Nếu bạn muốn xem tất cả các tác vụ hiện đang hoạt động trên hệ thống của mình, bạn có thể sử dụng lệnh này. Mặc dù lệnh này chỉ liệt kê tất cả các tác vụ đang hoạt động, bạn cũng có thể lấy thêm thông tin bằng cách sử dụng -m với lệnh. Nếu bạn thấy một số tác vụ không cần thiết, bạn có thể buộc dừng chúng bằng cách sử dụng lệnh Taskkill .
  • Netstat - Nó được sử dụng để lấy thông tin liên quan đến mạng mà PC của bạn đang sử dụng. Các thông tin chi tiết như thống kê ethernet, bảng định tuyến IP, kết nối TCP , các cổng đang sử dụng, v.v.
  • Exit - Lệnh này được sử dụng để thoát khỏi dấu nhắc lệnh.
  • PGS(Assoc) - Nó được sử dụng để xem phần mở rộng của tệp và thậm chí thay đổi các liên kết tệp. Nếu bạn nhập assoc [.ext] trong đó .ext là phần mở rộng của tệp, bạn sẽ nhận được thông tin về phần mở rộng. Ví dụ: nếu phần mở rộng đã nhập là .png, nó sẽ cho bạn biết rằng đó là một tệp hình ảnh. Các liên kết tệp cũng có thể được thay đổi. Hãy xem xét tệp ví dụ .log = txt. Điều này sẽ đảm bảo rằng tất cả các tệp nhật ký từ đó được coi là tệp văn bản.
  • Mật mã(Cipher) - Nó được sử dụng để xem và thay đổi các chi tiết mã hóa trong các tệp và thư mục của bạn. Bạn có thể áp dụng một số tham số bổ sung và mã hóa tệp của mình hoặc tạo một bộ khóa mã hóa mới. Bạn cũng có thể tìm kiếm các tệp được mã hóa trên hệ thống của mình.

Tóm lược(Summary)

  • Giao diện dòng lệnh(Command Line) là một cách để tương tác với hệ thống thông qua các lệnh dựa trên văn bản
  • Mỗi hệ điều hành sẽ có giao diện dòng lệnh. Do đó cú pháp và lệnh khác nhau giữa các hệ thống
  • Mặc dù CLI đã từng là phương thức tương tác chính, nhưng giờ đây nó đã được thay thế phần lớn bằng các giao diện đồ họa
  • Tuy nhiên, vẫn có một số thao tác nhanh hơn và hiệu quả hơn khi thực hiện trên giao diện dòng lệnh. Vì vậy, chúng vẫn được sử dụng
  • Người dùng có kinh nghiệm sử dụng CLI để tự động hóa các lệnh hoặc thực hiện một số thao tác không được các chương trình GUI hỗ trợ(GUI)
  • CLI cũng hữu ích cho người dùng khiếm thị
  • Kiến thức cơ bản(Basic) về các lệnh sẽ giúp bạn khắc phục các lỗi trên hệ thống của bạn


About the author

Tôi là một chuyên gia máy tính và đã làm việc với máy tính trong nhiều năm. Tôi có kinh nghiệm với cả Apple iPhone và Microsoft Windows 10. Các kỹ năng của tôi bao gồm: sử dụng máy tính để tạo, mã hóa và lưu trữ dữ liệu; tìm và sửa lỗi trong phần mềm; và khắc phục sự cố. Tôi am hiểu mọi lĩnh vực sử dụng máy tính, bao gồm Apple iOS, Microsoft Windows 10, bảo vệ chống ransomware, v.v. Tôi tin tưởng rằng các kỹ năng của tôi sẽ có giá trị đối với doanh nghiệp hoặc tổ chức của bạn.



Related posts