CLI là gì và nó đại diện cho điều gì?
Trong những ngày đầu tiên của máy tính đa năng, bàn phím là thứ duy nhất bạn có thể sử dụng để điều khiển máy tính. Vì lý do này, các lập trình viên đã thiết kế một ngôn ngữ shell mạnh mẽ và đơn giản mà mọi người có thể sử dụng để giao tiếp với máy tính.
Ngôn ngữ này sau đó được sử dụng trên một thiết bị đầu cuối để thực hiện mọi thứ, từ các tác vụ đơn giản đến tự động hóa phức tạp. Thiết bị đầu cuối này được sử dụng để điều khiển máy tính được gọi là giao diện dòng lệnh hoặc CLI.
Ngày nay, mặc dù đã phát minh ra chuột và giao diện người dùng đồ họa, CLI vẫn là một công cụ quan trọng được sử dụng bởi các lập trình viên, quản trị viên mạng, người kiểm tra thâm nhập và người dùng thành thạo.
Mục Lục
CLI là gì?
Giao diện dòng lệnh hoặc CLI điều khiển máy tính bằng cách cung cấp cho nó một dòng từ khóa có cấu trúc. Định dạng của các từ khóa (lệnh) này được gọi là cú pháp. Ngôn ngữ lập trình được sử dụng trong CLI được gọi là ngôn ngữ trình bao.
Windows sử dụng PowerShell, trong khi Linux và macOS sử dụng Bash (Bourne Again Shell) và Zsh, tương ứng. Tất cả chúng đều có một số khác biệt.
Các ngôn ngữ shell được sử dụng trong CLI dễ học hơn các ngôn ngữ lập trình thông thường như C, Java và Python. Tùy thuộc vào cách sử dụng của bạn, việc điều khiển máy tính bằng CLI có thể đơn giản như một lệnh một từ hoặc phức tạp bao gồm nhiều dòng lệnh CLI được gọi là một tập lệnh.
Bây giờ bạn đã biết CLI là gì, hãy so sánh nó với GUI và xem liệu mọi người có cần sử dụng giao diện dòng lệnh hay không.
Mọi người có nên chỉ sử dụng GUI không?
Giao diện dòng lệnh (CLI) và giao diện người dùng đồ họa (GUI) là hai cách mọi người tương tác với máy tính. Như bạn đã học trước đó, CLI ra lệnh cho một thiết bị thông qua các lệnh được viết bên trong một thiết bị đầu cuối. Ngược lại, GUI là giao diện mà mọi người có lẽ đang sử dụng hàng ngày để điều khiển thiết bị của họ.
GUI là mọi thứ được minh họa bằng đồ họa trên màn hình của bạn. Đây là một cách để điều khiển thiết bị thông qua các biểu tượng đồ họa tương tác, menu, widget, hình ảnh và bất kỳ thứ gì bạn đang thấy trên màn hình của mình ngay bây giờ.
GUI đã giúp máy tính thân thiện với người dùng nhất có thể. Với các hình ảnh minh họa trực quan và các yếu tố tương tác có thể nhấp được bằng chuột, GUI đã cho phép mọi người sử dụng tất cả các loại thiết bị điện tử.
Với tính trực quan và đường cong học tập không tồn tại để sử dụng GUI, hầu hết mọi người sẽ không gặp vấn đề gì khi tương tác với máy tính của họ. Thật vậy, bạn sẽ không bỏ lỡ nhiều điều khi chỉ sử dụng GUI. Tuy nhiên, số lần bạn cần sử dụng CLI là khi nó thực sự quan trọng.
Đối với phần lớn mọi người chỉ cần trải nghiệm GUI là đủ. Nhưng không có nhiều lý do để không học một vài lệnh CLI. Bằng cách chỉ ghi nhớ một số từ khóa và cú pháp đơn giản, bạn sẽ có các lệnh tiết kiệm thời gian mạnh mẽ để giúp bạn thoát khỏi tất cả sự thất vọng của một GUI được thiết kế kém.
Để cung cấp cho bạn ý tưởng về sự đơn giản của CLI, đây là lệnh cho bạn biết thông tin mạng đầy đủ của máy tính của bạn.
Các cửa sổ:
ipconfig /all
Linux:
ifconfig –a
hệ điều hành Mac:
ipconfig getifaddr en0
Đây là một lệnh khác để tìm thông tin hệ thống của máy tính của bạn:
Các cửa sổ:
systeminfo
Linux:
sudo lshw
hệ điều hành Mac:
system_profilerAlthough Mac's Zsh is mostly compatible with Bash, don’t expect common Linux Bash commands to work in macOS flawlessly.
Tại sao Tìm hiểu CLI?
Có nhiều lý do tại sao mọi người vẫn sử dụng giao diện dòng lệnh khi có giao diện người dùng đồ họa thẩm mỹ và đơn giản.
Trước hết, một GUI có thể không phải lúc nào cũng đơn giản như bạn nghĩ. Bạn đã bao giờ thử tìm kiếm một tập tin bên trong một thư mục lộn xộn và không có tổ chức chưa? Với CLI, bạn có thể nhập lệnh một từ cùng với tên của nó hoặc bất kỳ số nhận dạng nào và tìm thấy tệp ngay lập tức. Sau khi bạn đã học các lệnh phổ biến và cú pháp, bạn sẽ trở thành người dùng nhanh hơn nhiều, tiết kiệm thời gian.
Một lý do khác để học CLI là loại bỏ các nhiệm vụ tẻ nhạt và lặp đi lặp lại thông qua tự động hóa. Với CLI, bạn có thể viết danh sách các lệnh mà máy tính của bạn sẽ thực hiện bất kỳ lúc nào hoặc trong bất kỳ tình huống nào bạn chọn, giống như danh sách việc cần làm.
Đối với những người mong muốn trở thành một chuyên gia / quản trị viên mạng, việc học CLI là điều cần thiết cho dù bạn quản trị thông qua Windows, Linux, macOS, Cisco và Solari. Bạn thường sẽ không có thời gian để kiểm tra mọi thiết bị khách bên trong mạng. Sử dụng CLI sẽ cho phép bạn kiểm soát mọi thiết bị trong mạng và cấu hình chúng một cách dễ dàng.
Cuối cùng, CLI mạnh hơn nhiều so với bất cứ thứ gì mà GUI sẽ cung cấp cho bạn. Các máy tính đa năng có rất nhiều tệp thực thi có thể xảy ra đến mức việc lập trình giao diện đồ họa cho mỗi tệp sẽ làm hệ điều hành bị phình ra quá nhiều. Học cách sử dụng CLI có thể cung cấp cho bạn nhiều quyền kiểm soát máy của bạn.
Đọc tiếp
Thông tin về các Tác giả