Hệ điều hành PythonAnywhere là gì?

Trong video này, chúng tôi đề cập đến mô-đun HĐH bằng Python 3. Mục đích chính của mô-đun HĐH là tương tác với hệ điều hành của bạn. Công dụng chính mà tôi tìm thấy cho nó là tạo thư mục, xóa thư mục, di chuyển thư mục và đôi khi thay đổi thư mục làm việc. Bạn cũng có thể truy cập tên của tệp trong đường dẫn tệp bằng cách thực hiện listdir[]. Chúng tôi không đề cập đến điều đó trong video này, nhưng đó là một tùy chọn

Mô-đun os là một phần của thư viện chuẩn hoặc stdlib trong Python 3. Điều này có nghĩa là nó đi kèm với bản cài đặt Python của bạn, nhưng bạn vẫn phải nhập nó

Mã mẫu sử dụng os

import os

Tất cả các mã sau đây giả sử bạn đã nhập os. Bởi vì nó không phải là một chức năng tích hợp, bạn phải luôn nhập nó. Tuy nhiên, nó là một phần của thư viện chuẩn, vì vậy bạn sẽ không cần tải xuống hoặc cài đặt nó riêng biệt với bản cài đặt Python của mình

curDir = os.getcwd[]
print[curDir]

Đoạn mã trên sẽ lấy thư mục làm việc hiện tại của bạn, do đó "cwd. "

Để tạo một thư mục mới

os.mkdir['newDir']

Để thay đổi tên hoặc đổi tên một thư mục

os.rename['newDir','newDir2']

Để loại bỏ một thư mục

os.rmdir['newDir2']

Với mô-đun os, tất nhiên chúng ta có thể làm được nhiều việc hơn nữa. Tuy nhiên, trong nhiều tình huống, mô-đun os thực sự đã trở nên lỗi thời, vì có một mô-đun ưu việt hơn để hoàn thành công việc. Chúng tôi sẽ sớm nhận được những điều đó. Ít nhất bạn cũng nên biết một số kiến ​​thức cơ bản về mô-đun os. Tôi đặc biệt thích sử dụng nó để tạo thư mục. Nếu bạn từng tạo một thiết lập. py, việc tạo các thư mục và đặt các tệp trong đó sẽ rất cần thiết

Mô-đun hệ điều hành Python cung cấp cơ sở để thiết lập sự tương tác giữa người dùng và hệ điều hành. Nó cung cấp nhiều chức năng HĐH hữu ích được sử dụng để thực hiện các tác vụ dựa trên HĐH và nhận thông tin liên quan về hệ điều hành

Hệ điều hành có các mô-đun tiện ích tiêu chuẩn của Python. Mô-đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc vào hệ điều hành

Mô-đun hệ điều hành Python cho phép chúng tôi làm việc với các tệp và thư mục

Có một số chức năng trong mô-đun hệ điều hành được đưa ra dưới đây

hệ điều hành. Tên[]

Chức năng này cung cấp tên của mô-đun hệ điều hành mà nó nhập

Hiện tại, nó đăng ký 'posix', 'nt', 'os2', 'ce', 'java' và 'riscos'

Thí dụ

đầu ra

hệ điều hành. mkdir[]

hệ điều hành. Hàm mkdir[] được sử dụng để tạo thư mục mới. Xem xét ví dụ sau

Nó sẽ tạo thư mục mới đến đường dẫn trong đối số chuỗi của hàm trong ổ đĩa D có tên là thư mục newdir

hệ điều hành. getcwd[]

Nó trả về thư mục làm việc hiện tại [CWD] của tệp

Thí dụ

đầu ra

C:\Users\Python\Desktop\ModuleOS

hệ điều hành. chdir[]

Mô-đun os cung cấp chức năng chdir[] để thay đổi thư mục làm việc hiện tại

đầu ra

hệ điều hành. rmdir[]

Hàm rmdir[] xóa thư mục đã chỉ định bằng một đường dẫn tuyệt đối hoặc liên quan. Đầu tiên, chúng ta phải thay đổi thư mục làm việc hiện tại và xóa thư mục

Thí dụ

hệ điều hành. lỗi[]

hệ điều hành. error[] xác định các lỗi cấp hệ điều hành. Nó làm tăng OSError trong trường hợp tên và đường dẫn tệp không hợp lệ hoặc không thể truy cập, v.v.

Thí dụ

đầu ra

Problem reading: Python.txt

hệ điều hành. giáo hoàng[]

Hàm này mở một tệp hoặc từ lệnh đã chỉ định và nó trả về một đối tượng tệp được kết nối với một đường ống

Thí dụ

đầu ra

hệ điều hành. gần[]

Hàm này đóng tệp được liên kết với bộ mô tả fr

Thí dụ

đầu ra

Traceback [most recent call last]:
  File "main.py", line 3, in 
    file = open[fr, 'r']
FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'

hệ điều hành. đổi tên[]

Một tập tin hoặc thư mục có thể được đổi tên bằng cách sử dụng chức năng os. đổi tên[]. Người dùng có thể đổi tên tệp nếu có đặc quyền thay đổi tệp

Một hệ điều hành chạy trên máy chủ hoặc máy chủ ảo và kiểm soát quyền truy cập vào tài nguyên máy tính. Hệ điều hành cũng bao gồm cách cài đặt các chương trình cần thiết để chạy ứng dụng web Python của bạn

Tại sao hệ điều hành cần thiết?

Một hệ điều hành làm cho nhiều tác vụ điện toán mà chúng ta coi là dễ dàng. Ví dụ: hệ điều hành cho phép ghi vào tệp, giao tiếp qua mạng và chạy nhiều chương trình cùng một lúc. Nếu không, bạn cần kiểm soát CPU, bộ nhớ, mạng, card đồ họa và nhiều thành phần khác bằng triển khai cấp thấp của riêng bạn

Nếu không sử dụng hệ điều hành hiện có như Linux, Mac OS X hoặc Windows, bạn buộc phải viết một hệ điều hành mới như một phần của ứng dụng web của mình. Sẽ không thể viết các tính năng cho ứng dụng web Python của bạn vì bạn sẽ quá bận rộn để tìm ra lỗi rò rỉ bộ nhớ trong mã hợp ngữ của mình, nếu bạn thậm chí có thể đạt được điều đó

May mắn thay, cộng đồng nguồn mở cung cấp Linux cho thế giới Python như một hệ điều hành miễn phí vững chắc để chạy các ứng dụng của chúng tôi

Hệ điều hành được đề xuất

Các hệ điều hành được đề xuất duy nhất để triển khai ngăn xếp web Python sản xuất là Linux và FreeBSD. Có một số bản phân phối Linux thường được sử dụng để chạy các máy chủ sản xuất. Các bản phát hành Hỗ trợ dài hạn [LTS] của Ubuntu, Red Hat Enterprise Linux và CentOS đều là những lựa chọn khả thi

Mac OS X tốt cho các hoạt động phát triển. Windows và Mac OS X không phù hợp để triển khai sản xuất trừ khi có lý do chính khiến bạn phải sử dụng chúng thay cho Linux

Ubuntu Linux của Canonical

Ubuntu là một bản phân phối Linux được đóng gói bởi công ty Canonical Ltd. Ubuntu sử dụng bản phân phối Debian làm cơ sở cho các gói, bao gồm trình quản lý gói aptitude. Đối với các phiên bản Ubuntu dành cho máy tính để bàn, GNOME [cho đến phiên bản 11. 04 phát hành, sau đó một lần nữa trong 18. 04] hoặc Thống Nhất [11. 10 đến 17. 10] đi kèm với bản phân phối để cung cấp giao diện người dùng

Các bản phát hành Hỗ trợ dài hạn [LTS] của Ubuntu là các phiên bản được khuyến nghị sử dụng để triển khai. Các phiên bản LTS nhận được 5 năm cập nhật sau khi phát hành từ Canonical. Hai năm một lần, Canonical tạo một bản phát hành LTS mới, cho phép dễ dàng nâng cấp cũng như linh hoạt trong việc bỏ qua mọi bản phát hành LTS khác nếu cần. Kể từ tháng 5 năm 2018, 18. 04 Bionic Beaver là bản phát hành Ubuntu LTS mới nhất. Xenial Xerus bao gồm Python 3. 6 làm phiên bản Python mặc định, đây là bản cập nhật lớn so với 2. 7 trong Ubuntu 14. 04 LTS và một cải tiến vững chắc so với Python 3. 5 có trong Ubuntu 16. 04 LTS

Mũ đỏ và CentOS

Red Hat Enterprise Linux [RHEL] và Hệ điều hành ENterprise cộng đồng [CentOS] là cùng một bản phân phối. Sự khác biệt chính giữa hai loại này là CentOS là một dẫn xuất miễn phí mã nguồn mở, được cấp phép tự do của RHEL

RHEL và CentOS sử dụng trình quản lý gói và giao diện dòng lệnh khác với các bản phân phối Linux dựa trên Debian. Trình quản lý gói RPM [RPM] và Trình cập nhật Yellowdog, đã sửa đổi [YUM]. RPM có một cụ thể. rpm để xử lý việc đóng gói và cài đặt các thư viện và ứng dụng. YUM cung cấp giao diện dòng lệnh để tương tác với hệ thống RPM

Tìm hiểu cách hệ điều hành hoạt động

  • Hiệu suất Linux là một trang web đáng kinh ngạc liên kết đến một số tài liệu tập trung vào hiệu suất hữu ích khi phát triển hoặc triển khai cho bất kỳ bản phân phối Linux nào

  • Hành trình Linux là một giáo trình được thiết kế thực sự tốt để học những kiến ​​thức cơ bản về Linux như dòng lệnh, quản lý gói, xử lý văn bản. Ngoài ra còn có các khóa học về các chủ đề nâng cao hơn như cách thức hoạt động của kernel, thiết lập ghi nhật ký và quản lý thiết bị

  • Chương trình giảng dạy của Ops School là một nguồn tài nguyên toàn diện để tìm hiểu về các nguyên tắc cơ bản của Linux và cách thực hiện công việc mà các quản trị viên hệ thống thường xử lý

  • Vì Linux là hệ điều hành sản xuất của bạn, điều quan trọng là phải làm quen với các lệnh và triết lý Unix/Linux. Nghiên cứu phần giới thiệu về hướng dẫn Unix này để trở nên quen thuộc hơn với hệ điều hành

  • 5 phút đầu tiên trên máy chủ hiển thị một số bước bảo mật đầu tiên cần được thực hiện thủ công hoặc tự động trên bất kỳ máy chủ nào bạn đứng lên

  • Cách sử dụng Dòng lệnh cho Apple macOS và Linux rất hữu ích cho việc tìm hiểu trình bao và thậm chí còn hữu ích cho Windows khi Hệ thống con Windows dành cho Linux [WSL] cho phép bạn làm việc với Widnows như thể đó là một hệ điều hành *nix

  • Khai thác hệ thống Linux với Python trình bày cách thu thập thông tin hệ thống bằng cách sử dụng mô-đun platform và một số mã Python của riêng bạn

  • Digital Ocean có hướng dẫn chi tiết để thiết lập ứng dụng web Python trên Ubuntu

  • linux-internals là một loạt bài viết về cách Linux hoạt động bí mật, bắt đầu từ quá trình khởi động cấp thấp

  • Mặc dù không thực sự cần thiết để chạy ứng dụng Python của bạn, nhưng nếu bạn muốn tìm hiểu cách hệ điều hành được xây dựng, hãy xem cuốn sách miễn phí này Cách tạo hệ điều hành máy tính, ban đầu được viết bởi một học sinh trung học và sau đó được cập nhật khi anh ấy trở thành

  • lớp ops. org cung cấp video bài giảng trực tuyến, slide và bài kiểm tra mẫu để học cách xây dựng hệ điều hành

  • Các hệ điều hành. Three Easy Pieces là một cuốn sách miễn phí của các giáo sư Khoa học Máy tính của Đại học Wisconsin dạy cách xây dựng hệ điều hành. Mặc dù bạn không biết chính xác cách xây dựng hệ điều hành của riêng mình để sử dụng một hệ điều hành, nhưng hiểu được nền tảng về cách thức hoạt động của phần mềm sẽ cực kỳ hữu ích theo những cách không ngờ tới trong khi phát triển và vận hành ứng dụng của bạn

  • Các hệ điều hành. Từ 0 đến 1 là tài nguyên tự học để viết hệ điều hành của riêng bạn từ đầu

Chọn tài nguyên hệ điều hành

macOS và Linux thường được các nhà phát triển Python ưa thích hơn Windows vì nhiều gói Python như gevent đơn giản là không hoạt động trên Windows. Những thứ khác như Ansible không thể được sử dụng như dự định trên Windows nếu không có các bản hack lớn

Các tài nguyên hệ điều hành sau đây bao gồm các quan điểm về lý do tại sao các nhà phát triển chọn một hệ điều hành hơn các hệ điều hành khác

Danh sách kiểm tra học hệ điều hành

  1. Chọn bản phân phối Linux dựa trên Debian như Ubuntu hoặc bản phân phối dựa trên Fedora như CentOS

  2. Tăng cường bảo mật thông qua một số bước cơ bản. Cài đặt các gói bảo mật cơ bản như fail2ban và nâng cấp không giám sát. Tạo tài khoản người dùng mới với đặc quyền sudo và vô hiệu hóa đăng nhập root. Vô hiệu hóa thông tin đăng nhập chỉ bằng mật khẩu và thay vào đó sử dụng cặp khóa công khai. Đọc thêm về các hệ thống làm cứng trong các tài nguyên được liệt kê bên dưới

  3. Cài đặt các gói dành riêng cho Python để chuẩn bị môi trường chạy ứng dụng Python. Gói nào bạn cần cài đặt tùy thuộc vào bản phân phối bạn đã chọn

    PythonAnywhere sử dụng máy chủ nào?

    PythonAnywhere được lưu trữ trên AWS .

    PythonAnywhere dùng để làm gì?

    PythonAnywhere giúp bạn dễ dàng tạo và chạy các chương trình Python trên đám mây . Bạn có thể viết chương trình của mình trong trình chỉnh sửa dựa trên web hoặc chỉ chạy phiên bảng điều khiển từ bất kỳ trình duyệt web hiện đại nào.

    PythonAnywhere có phải là máy chủ Web không?

    PythonAnywhere là môi trường lưu trữ và phát triển dựa trên đám mây . Nó đơn giản hóa quy trình phát triển web và cho phép các nhóm viết chương trình từ bất kỳ trình duyệt web hiện đại nào bằng cách sử dụng các gói từ máy chủ dựa trên đám mây. Không cần quản lý máy chủ web, bảo trì máy Linux hoặc cài đặt các bản vá bảo mật.

    PythonAnywhere tọa lạc ở đâu?

    Có trụ sở tại Vương quốc Anh và được thành lập vào năm 2012, PythonAnywhere có 400.000 người dùng trên 100 quốc gia và lưu trữ hơn 50.000 trang web. Với PythonAnywhere, môi trường phát triển có thể được truy cập từ mọi nơi, giúp công việc linh hoạt hơn.

Chủ Đề