CLI là gì vậy? Tại sao developer nên làm quen với CLI

Chào những bạn,

Command line interface (CLI) là một loại giao diện khá quen thuộc đối với những anh em developer. Tuy nhiên lúc mới bắt đầu học lập trình, mình chưa thích dùng những tool trên CLI vì cảm thấy chúng khó dùng, khó tiếp cận hơn những tool dùng GUI. Nhưng càng về sau, do những tool dùng GUI không đáp ứng được nhu cầu công việc, buộc mình phải dùng tới CLI thì mình mới nhận ra rằng CLI có rất nhiều nhiều cái hay, cái lợi mà GUI không có.

Bạn đang xem: Cli chính là gì

Hơn nữa, mình nhận ra rằng developer thì nên biết phương pháp dùng CLI hơn chính là không, tại sao lại như vậy thì chúng ta hãy theo dõi bài viết này của mình nhé.

Bạn đang đọc: CLI là gì vậy? Tại sao developer nên làm quen với CLI

I. GUI , và CLI

Mình Chia sẻ qua một chút về CLI , và GUI cho bạn nào chưa biết nhé.

GUI – Graphical User Interface: Là giao diện dùng ở dạng đồ họa, đây là loại giao diện phổ biến , và gần gũi với hầu hết người dùng. Giao diện này mình dám chắc 100% ai cũng từng nhìn thấy và dùng rồi, có điều chính là mọi người có biết là mình vừa dùng nó hay chưa thôi. Hình dung đơn giản, thì tất cả những phần mềm mà ở trên giao diện xuất hiện những nút bấm, những menu, hình ảnh,… có phương pháp dùng trực quan thì đều chính là GUI (bạn cũng sẽ hiểu rõ thế nào là GUI hơn sau khi hiểu về CLI).

CLI – Command Line Interface: Là giao diện dòng lệnh, đây chính là những loại giao diện mà không phải ai cũng biết, cũng như không phải ai cũng biết phương pháp dùng.

CLI trên MAC

Xem thêm: FaucetHub là gì vậy? phương pháp đăng ký tài khoản, dùng ví FaucetHub

Đặc điểm chung của những phần mềm CLI là đều có phương pháp dùng chưa mấy dễ chịu đối với người mới bắt đầu, do có phương pháp dùng không trực quan như GUI, không có nút bấm, chưa có những menu chỉ dẫn. phương pháp duy nhất để bạn tương tác với CLI là dùng dòng lệnh.

Thí dụ để gây nên một thư mục mới trên máy tính với GUI. những bạn cũng sẽ “Nhấp chuột phải > New > New folder”, còn đối với CLI thì bạn phải gõ lệnh “mkdir ten-thu-muc”.

Vấn đề lớn số 1 của mọi người mới dùng CLI chính là do giao diện “xấu” nên nhìn chưa quen mắt, phương pháp dùng khó do không biết hoặc chưa nhớ lệnh để làm đúng yêu cầu.

II. Tại sao lại cần có CLI?

Mặc dù đã được cho là khó dùng hơn so với GUI, thế nhưng CLI vẫn có đất dụng võ, lý do chính là vì:

Không phải phần mềm nào cũng có GUI để dùng: Một phần mềm GUI cũng sẽ tốn công sức và thời gian để lập trình ra hơn chính là CLI. Nên những nhà phát triển sẽ cân nhắc việc dùng CLI nếu GUI không cần thiết. Thí dụ như những phần mềm chạy ẩn trên máy tính chẳng hạn, có GUI hay là không không quá quan trọng.

Không phải hệ điều hành nào cũng trợ giúp GUI: những hệ điều hành quen thuộc với mọi người như chính là windows, android, ios, macOs đều hỗ trợ GUI nhưng không những thế có những hệ điều hành chưa trợ giúp GUI như MS-DOS hoặc lược bỏ đi phần GUI như Linux cài ở trên những máy chủ ảo (VPS). Trong trường hợp không trợ giúp GUI hoặc lược bỏ GUI như vậy thì chỉ còn một phương pháp duy số 1 để tương tác với máy tính chính là dùng CLI.

CLI đơn giản hơn GUI: GUI tuy dễ hiểu, dễ tiếp cận nhưng lại rườm rà, cần nhiều bước để thực hiện. Thí dụ để xem địa chỉ IP của máy tính, bạn cũng sẽ phải thực hiện một vài thao tác như vào “Control panel > New working > bla bla gì đó mà mình cũng không nhớ”, nhưng nếu dùng CLI thì bạn chỉ cần gõ lệnh ifconfig (hoặc ipconfig tùy hệ điều hành) chính là có thể xem được ngay. Không chỉ có thao tác xem địa chỉ Ip, và mà còn có nhiều thao tác nữa cho thấy rằng CLI tiện lợi hơn GUI.

III. Tại sao developer nên thực hiện quen với CLI?

3.1 Tiết kiệm được nhiều thời gian thao tác nếu thành thạo

Tham khảo thêm: Tổng Hợp Từ Vựng Tiếng Anh về Phong Thuỷ

CLI tuy khó tiếp cận lúc ban đầu, Tuy nhiên khi quen tay thì mọi thứ lại trở nên đơn giản. Chưa kể nếu dùng thành thạo CLI, bạn có thể chưa cần dùng tới chuột do những thao tác di chuyển con trỏ, thay đổi cửa sổ làm việc hoàn toàn có thể làm đến từ bàn phím. Tay phải của bạn cũng sẽ không phải chuyển qua chuyển lại giữa bàn phím – chuột rồi lại chuột – bàn phím nữa, vừa nhìn chuyên nghiệp hơn mà lại tiết kiệm được kha khá thời gian trong công việc.

3.2 Đa số những tool cho developer đều là CLI

Đúng vậy đó, những tool cho developer đa phần đều là CLI. Thí dụ điển hình như chính là npm, yarn, composer, docker, git,… đều đã được ưu tiên dùng ở trên CLI hơn chính là trên GUI. Nguyên nhân là do những developer thì đều yêu thích sự đơn giản, nhanh chóng và linh hoạt. Để đáp ứng được những yêu cầu đó thì CLI chính là sự chọn lựa tốt hơn GUI. Nếu như bạn phản đối quan điểm này thì sẽ có cực kỳ ít tool cho bạn dùng, nên phương pháp tốt nhất là nên học phương pháp thực hiện quen với CLI.

3.3 Có thể cũng sẽ phải làm việc nhiều với những server Linux

Đa phần những server đều dùng những bản phân phối của Linux làm hệ điều hành , và thường bị lược bỏ đi phần GUI. Vậy chỉ còn phương pháp dùng CLI để giao tiếp với những server này. Mặt khác, đã chính là developer thì ít nhiều gì cũng có lúc bạn động đến việc cấu hình, cài cắm thêm những gói, những module cần thiết cho server chạy Linux, nên bạn sẽ không thể tránh khỏi việc phải dùng tới CLI.

IV. Kết luận

Qua bài viết này, mình muốn đem tới cho Bạn những ưu điểm của CLI so với GUI, và nguyên do tại sao developer nên thực hiện quen với CLI, tóm tắt lại có một vài ý quan trọng như sau

Không phải chỗ nào cũng có GUI cho bạn dùngnhững tool cho developer thì đa phần đều chính là CLIVận dụng CLI thành thạo cũng sẽ tiết kiệm thời gian hơn là GUI

Bài viết được viết dựa trên kinh nghiệm cá nhân, xin nhận mọi gạch đá.

(*) những bản phân phối của Linux: Là những hệ điều hành được phát triển dựa trên Linux (dùng Linux làm nhân) như Ubuntu, CentOS.

(*) Máy chủ ảo: Hay còn được gọi chính là VPS (Virtual Private Server), VPS đã được làm chỉ bằng phương pháp chia server thật (server vật lý) thành những server nhỏ có tính năng tương tự, chạy dưới dạng chia sẻ tài nguyên từ server thật. Mỗi server được chia nhỏ ra từ server thật đó đã được gọi là một VPS. Chi phí để triển khai một server thật thường rất nhiều tốn kém, nên những đơn vị cần server riêng thường lựa chọn VPS đã được cung ứng đến từ những nhà cung cấp uy tín khác.

Xem thêm: Actor Trong Use Case Là Gì, Mối Quan Hệ Giữa Actor Và Use Case

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin