Tập lệnh python có thể chạy trên linux không?
Linux là một trong những hệ điều hành phổ biến nhất được sử dụng bởi các nhà phát triển phần mềm và quản trị viên hệ thống. Nó là mã nguồn mở, miễn phí, có thể tùy chỉnh, rất mạnh mẽ và dễ thích nghi. Làm cho nó trở thành lựa chọn lý tưởng cho máy chủ, máy ảo (VM) và nhiều trường hợp sử dụng khác Show Do đó, điều cần thiết đối với bất kỳ ai làm việc trong ngành công nghệ là phải biết cách làm việc với Linux vì nó được sử dụng ở hầu hết mọi nơi. Trong hướng dẫn này, chúng ta sẽ xem xét cách chúng ta có thể tự động hóa và chạy các lệnh Linux bằng Python Mục lục
điều kiện tiên quyết
Giới thiệuPython có một bộ thư viện phong phú cho phép chúng ta thực thi các lệnh shell Một cách tiếp cận ngây thơ sẽ là sử dụng thư viện
Hàm 0 cho phép người dùng thực thi lệnh trong Python. Chương trình trên liệt kê tất cả các tệp trong một thư mục. Tuy nhiên, chúng tôi không thể đọc và phân tích cú pháp đầu ra của lệnhTrong một số lệnh, bắt buộc phải đọc đầu ra và phân tích nó. Thư viện 1 cung cấp cách tiếp cận tốt hơn, an toàn hơn và nhanh hơn cho việc này, đồng thời cho phép chúng tôi xem và phân tích cú pháp đầu ra của các lệnhquy trình con của hệ điều hành. chức năng hệ thống đã bị phản đối. Nói cách khác, chức năng này đã được thay thế. Mô-đun quy trình con đóng vai trò thay thế cho mô-đun này và Python chính thức khuyến nghị sử dụng quy trình con cho các lệnh shell. hệ điều hành. hệ thống trực tiếp thực thi các lệnh shell và dễ bị tổn thương. Mô-đun quy trình con khắc phục các lỗ hổng này và an toàn hơn. hệ điều hành. chức năng hệ thống chỉ cần chạy lệnh shell và chỉ trả về mã trạng thái của lệnh đó. Mô-đun quy trình con trả về một đối tượng có thể được sử dụng để lấy thêm thông tin về đầu ra của lệnh và tắt hoặc chấm dứt lệnh nếu cần. Điều này không thể được thực hiện trong mô-đun osMặc dù bạn có thể thực thi các lệnh bằng mô-đun HĐH, thư viện quy trình con cung cấp cách tiếp cận tốt hơn và mới hơn và được khuyến nghị chính thức. Do đó, chúng ta sẽ sử dụng quy trình con trong hướng dẫn này. Tài liệu này khám phá động lực đằng sau việc tạo mô-đun này Xây dựng ứng dụng cho máy chủ pingHãy sử dụng thư viện 1 để viết một tập lệnh ping nhiều máy chủ để xem liệu chúng có thể truy cập được hay không. Đây sẽ là một trường hợp sử dụng tốt khi bạn có nhiều máy chủ, máy chủ hoặc máy ảo (phiên bản AWS ec2) và muốn kiểm tra xem chúng có hoạt động bình thường khôngMột giải pháp đơn giản là chỉ cần 3 các máy chủ này và xem chúng có phản hồi yêu cầu không. Tuy nhiên, khi bạn có một số lượng máy móc đáng kể, việc 3 chúng theo cách thủ công sẽ vô cùng tẻ nhạt và tốn thời gian. Cách tiếp cận tốt hơn là sử dụng Python để tự động hóa quy trình nàyMã sốTheo tài liệu chính thức, mô-đun quy trình con cho phép bạn sinh ra các quy trình mới, kết nối với các đường ống đầu vào/đầu ra/lỗi của chúng và lấy mã trả về của chúng Mô-đun này dự định thay thế một số mô-đun và chức năng cũ hơn. Thư viện quy trình con có một lớp tên là 5 cho phép chúng ta thực thi các lệnh shell và lấy đầu ra của lệnhTạo một tệp Python và thêm đoạn mã sau. Chúng ta cũng cần tạo một tệp có tên “máy chủ. txt”, nơi chúng tôi có thể thêm danh sách tất cả các máy chủ mà chúng tôi cần ping. Tập lệnh Python sẽ đọc từ tệp này và ping từng máy chủ được liệt kê trong đó Tôi đã thêm 4 máy chủ, trong đó có hai máy chủ tồn tại và hai máy chủ còn lại thì không. Chỉ những máy chủ tồn tại mới có thể được “ping”
Như bạn có thể thấy ở đầu ra, chúng tôi nhận được thông báo “tên hoặc dịch vụ không xác định” cho hai máy chủ không tồn tại Trong chương trình trên, hàm 6 lấy danh sách các máy chủ và trả về đầu ra của mỗi lệnh 3 đang chạy trên mỗi máy chủ. Nếu một máy chủ không thể truy cập được, nó sẽ hiển thị đầu ra có nội dung “ping. một cái gì đó tồn tại. Tên hoặc dịch vụ không được biết đến” 5 là phương thức khởi tạo của lớp 2 và nhận các đối số sau
Đầu ra của lệnh được lưu trữ trong một biến có tên là Sự kết luậnTóm lại, tự động hóa là một trong những chủ đề nóng nhất trong ngành và hầu hết mọi công ty đều đang đầu tư số tiền khổng lồ để tự động hóa các tác vụ thủ công khác nhau. Trong hướng dẫn này, chúng ta đã khám phá quá trình tự động chạy và phân tích các lệnh Linux trên nhiều máy chủ bằng Python Một cách cũ để làm điều này là sử dụng shell script. Tuy nhiên, việc sử dụng Python mang lại cho các nhà phát triển nhiều quyền lực hơn và kiểm soát việc thực thi và đầu ra của các lệnh. Bây giờ bạn đã hiểu những kiến thức cơ bản về thực thi các lệnh Linux, bạn có thể tiếp tục thử nghiệm với các lệnh khác nhau và xây dựng các ứng dụng mạnh mẽ và phức tạp hơn Tôi có thể chạy tập lệnh Python trong Unix không?Tập lệnh Python được lưu với một. phần mở rộng py thông báo cho máy tính rằng đó là tập lệnh chương trình Python. Không giống như Windows, các hệ điều hành dựa trên Unix như Linux và Mac được cài đặt sẵn Python . Ngoài ra, cách chạy các tập lệnh Python trong hệ điều hành Windows và Unix khác nhau.
Tôi có thể chạy tập lệnh Python trong thiết bị đầu cuối không?Chạy Python
. Điều này hoạt động trên tất cả các nền tảng (Mac OS, Windows, Linux). Để mở một thiết bị đầu cuối trên Windows. nhấn phím windows + phím r (chạy chương trình), gõ cmd hoặc lệnh và nhấn enter. Trên Mac OS, sử dụng công cụ tìm để khởi động thiết bị đầu cuối
Python có thể chạy trên Ubuntu không?Cài đặt Python bằng APT
. Bạn có thể tải xuống gói Python từ kho lưu trữ chính thức của Ubuntu. Đây là cách để làm điều đó. Mở thiết bị đầu cuối của bạn bằng cách nhấn Ctrl + Alt + T. |