Logo Zephyrnet

Nắm vững nghệ thuật sử dụng dòng lệnh với kho lưu trữ GitHub này – KDnuggets

Ngày:

Nắm vững nghệ thuật dòng lệnh với kho lưu trữ GitHub này
Hình ảnh của Tác giả
 

Là một chuyên gia làm việc với dữ liệu, tôi hiểu tầm quan trọng của việc hiệu quả và chính xác tại nơi làm việc. Đó là lý do tại sao tôi tin rằng việc thành thạo dòng lệnh là một kỹ năng cần thiết để hợp lý hóa các nhiệm vụ phân tích dữ liệu và cải thiện năng suất. Điều này cũng quan trọng không kém đối với những người dùng thông thường muốn tối ưu hóa việc sử dụng hệ điều hành và tự động hóa các tác vụ khác nhau.

Trong blog này, chúng tôi sẽ xem xét hướng dẫn một trang phổ biến (144k?) có sẵn trên GitHub. Hướng dẫn này được thiết kế để trang bị cho bạn các kỹ năng dòng lệnh cần thiết có thể nâng cao quy trình làm việc của bạn. 

Dòng lệnh (CLI), còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển, là giao diện dựa trên văn bản cho phép người dùng tương tác với hệ điều hành của máy tính thông qua việc sử dụng các lệnh đã gõ. Nó cung cấp một giải pháp thay thế cho giao diện đồ họa người dùng (GUI) và cung cấp một cách trực tiếp và chính xác hơn để truy cập và thao tác các tệp, thư mục và tài nguyên hệ thống.

 

Nắm vững nghệ thuật dòng lệnh với kho lưu trữ GitHub này
Ảnh chụp màn hình của tác giả
 

Người dùng có thể nhập lệnh trong thiết bị đầu cuối cho phép người dùng thực hiện các tác vụ với độ chính xác và tự động hóa, chẳng hạn như viết kịch bản, phát triển phần mềm, xử lý dữ liệu và quản trị hệ thống. Thiết bị đầu cuối cho phép người dùng thực hiện nhiều thao tác phức tạp chỉ bằng một lệnh.

Nắm vững nghệ thuật của dòng lệnh là một hành trình có thể nâng cao đáng kể năng suất và sự hiểu biết của bạn về hệ thống máy tính. Cho dù bạn là người mới bắt đầu hay người dùng có kinh nghiệm, dòng lệnh đều cung cấp một cách mạnh mẽ để điều hướng, tùy chỉnh và tự động hóa các tác vụ trên máy tính của bạn. 

Nó đặc biệt có lợi cho các nhà khoa học dữ liệu. Thông qua dòng lệnh, các chuyên gia dữ liệu có thể hợp lý hóa việc dọn dẹp dữ liệu, thực thi các đường dẫn dữ liệu, tự động hóa các tác vụ liên quan đến dữ liệu và sử dụng các công cụ dòng lệnh khác nhau để thử nghiệm và phát triển mô hình.

 

Nắm vững nghệ thuật dòng lệnh với kho lưu trữ GitHub này
Ảnh chụp màn hình từ jlevy/the-art-of-command-line
 

Hướng dẫn này nhằm mục đích cung cấp kiến ​​thức dòng lệnh cần thiết trong một trang, tập trung vào Linux nhưng cũng bao gồm các công cụ dành cho người dùng macOS và Windows. Nó bao gồm các lệnh cơ bản, xử lý tệp và dữ liệu, gỡ lỗi hệ thống và các lệnh chỉ có trên Mac và Windows. Hướng dẫn này có sẵn bằng nhiều ngôn ngữ nhờ sự đóng góp của nhiều tác giả và dịch giả.

Ngôn ngữ: Čeština ∙ Deutsch ∙ Ελληνικά ∙ Tiếng Anh ∙ Español ∙ Tiếng Pháp ∙ Indonesia ∙ Italiano ∙ 日本語 ∙ 한국어 ∙ polski ∙ Português ∙ Română ∙ Ру сский ∙ Slovenščina ∙ Українська ∙ 简体中文 ∙ 繁體中文

Phạm vi của hướng dẫn này rộng nhưng ngắn gọn, nhằm mục đích bao quát mọi thứ quan trọng, cung cấp ví dụ cụ thể và tránh các chi tiết không cần thiết. Nó được thiết kế để sử dụng Bash tương tác, nhưng nhiều mẹo cũng áp dụng cho các shell khác và tập lệnh Bash.

Khái niệm cơ bản

Điều cần thiết là phải học các lệnh Bash cơ bản và hiểu tài liệu của chúng `man ` và thành thạo ít nhất một trình soạn thảo dựa trên văn bản (ví dụ: Vim, Emacs, nano) để chỉnh sửa dựa trên thiết bị đầu cuối hiệu quả. Ngoài ra, điều quan trọng là phải tìm hiểu về thao tác tệp và đầu ra, bao gồm chuyển hướng (>, <, |) và toàn cầu hóa tệp.

Sử dụng hàng ngày

Để hoàn thành lệnh và lịch sử hiệu quả, hãy sử dụng Tab và Ctrl-R tương ứng. Để điều hướng và quản lý tệp, hãy hiểu điều hướng thư mục bằng ls, cd , ln, chmod và chown.

Xử lý tệp và dữ liệu

Tìm hiểu cách sử dụng các công cụ xử lý văn bản: grep, awk, sed, cut, Sort, uniq và wc. Để tìm kiếm tệp, hãy học cách sử dụng tính năng tìm và định vị để định vị tệp và thư mục.

Gỡ lỗi hệ thống

Làm quen với các công cụ giám sát và gỡ lỗi hệ thống như top, ps, netstat, dmesg và iotop. Sử dụng strace, ltrace và nhật ký hệ thống để phân tích hiệu suất và chẩn đoán vấn đề.

Một lớp lót

One-liners là các chuỗi lệnh mạnh mẽ giúp thực hiện các tác vụ phức tạp một cách nhanh chóng. Các ví dụ bao gồm sắp xếp và đếm số lần xuất hiện trong tệp văn bản, đổi tên hàng loạt và giám sát hệ thống.

Tập lệnh đổi tên hàng loạt để thay đổi .txt thành .md cho tất cả các tệp trong một thư mục:

for file in *.txt; do mv "$file" "${file%.txt}.md"; done

Ít người biết đến nhưng hữu ích

Các lệnh chuyên biệt như expr, cal, vâng, env và printenv cung cấp các chức năng hữu ích cho các tình huống cụ thể.

Chỉ macOS

Người dùng Mac có quyền truy cập vào các công cụ độc đáo như Homebrew để quản lý gói, pbcopy và pbpaste để tương tác với clipboard cũng như các tiện ích hệ thống và tệp cụ thể (mdfind, mdls).

Chỉ dành cho Windows

Người dùng Windows có thể chuyển sang Cygwin, Windows Subsystem for Linux (WSL) hoặc MinGW cho các môi trường dòng lệnh giống Unix. Các công cụ như tập lệnh wmic, ipconfig và PowerShell mở rộng khả năng dòng lệnh trên Windows.

Lệnh vui nhộn

Bằng cách sử dụng các công cụ như Curl, egrep, tr và Cowsay, bạn có thể tìm nạp, xử lý và hiển thị thông tin một cách sáng tạo, thể hiện sức mạnh và tính linh hoạt trong tầm tay.

Hướng dẫn này là một bảng tóm tắt hữu ích để tìm hiểu về các công cụ CLI mới và ứng dụng của chúng trong nhiều tình huống khác nhau. Nó được duy trì tích cực và thậm chí bạn có thể đóng góp cho dự án bằng cách tạo yêu cầu kéo. Các Nắm vững nghệ thuật dòng lệnh hướng dẫn là của cộng đồng và dành cho cộng đồng, vì vậy nếu bạn tìm thấy bất kỳ sai sót nào hoặc học được điều gì mới còn thiếu, vui lòng cập nhật tệp README.md chính. 

Tôi hy vọng bạn tìm hiểu về các công cụ và tiện ích mới từ hướng dẫn này và áp dụng chúng vào các dự án của bạn. Theo kinh nghiệm của mình, tôi đã sử dụng nhiều công cụ dòng lệnh hơn mã Python thực tế cho các dự án dữ liệu, đặc biệt nếu bạn là kỹ sư dữ liệu hoặc kỹ sư MLOps.

Đọc thêm

 
 

Abid Ali Awan (@ 1abidaliawan) là một nhà khoa học dữ liệu chuyên nghiệp được chứng nhận, người yêu thích việc xây dựng các mô hình học máy. Hiện tại, anh đang tập trung sáng tạo nội dung và viết blog kỹ thuật về công nghệ máy học và khoa học dữ liệu. Abid có bằng Thạc sĩ về Quản lý Công nghệ và bằng cử nhân về Kỹ thuật Viễn thông. Tầm nhìn của ông là xây dựng một sản phẩm AI bằng cách sử dụng mạng nơ-ron đồ thị cho những sinh viên đang chống chọi với bệnh tâm thần.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img