Xin cho biết một quản trị viên mạng Linux mới vào nghề nên biết những gì ngoài kiến ​​thức về RFC? Linux cho người mới bắt đầu hoặc những gì một cô gái có thể dạy

Artem
tinh thần

Artyom
P.

Maksim
Datskevich

Dmitry
Boone


Vladimir
Eliseev
(Kislovodsk)

Kinh nghiệm:







Michael
Drogomeretsky

Đây là khóa học từ xa đầu tiên của tôi về quản trị hệ thống. Kỳ vọng đã được đáp ứng đầy đủ hơn! Xin chân thành cảm ơn các thầy cô và các bạn sinh viên!
Thiết yếu.
NHỮNG GÌ tôi thích:
1. Thời gian giảng bài. Tôi dễ dàng về nhà ngay sau giờ làm việc.
2. Khả năng xem lại bài giảng sau đó bất cứ lúc nào.
3. Bài tập về nhà! Ngoài ra họ còn ép buộc tôi xem bổ sung giảng, đọc tài liệu. Tôi thực sự rất thích đọc tài liệu! Tôi không đùa. Trước đây, tôi ghét làm việc này và tìm kiếm một số hướng dẫn nhanh trên Google. Bây giờ, trước khi thiết lập bất kỳ phần mềm nào, tôi đảm bảo đã đọc tài liệu và tận hưởng nó. Tôi nhận thấy mắt tôi mở ra bao nhiêu sau khi đọc nó. Ngoài tài liệu cần thiết để thực hiện bài tập, tôi còn phải giải quyết các chủ đề liên quan, điều này giúp tôi mở rộng kiến ​​thức một cách tự nhiên. Nhìn chung, bài tập về nhà đã mang lại cho tôi 80% những gì tôi đã học và học được trong suốt khóa học.
4. Sự đáp ứng của đội ngũ giảng viên và bạn học. Không đạo đức, mọi thứ đều đi vào trọng tâm.

Điều tôi không thích:

Húng quế
Strukov





Nó chắc chắn sẽ không nhàm chán!







Vladimir
Revyakin

Khóa học rất cần thiết và quan trọng, đặc biệt đối với người mới bắt đầu, bạn sẽ học được rất nhiều điều cần thiết và Thông tin quan trọng thông tin mà bạn không thể tự học, các bài giảng chi tiết và các câu hỏi nảy sinh về chủ đề này sẽ được giải thích ngay lập tức và bài tập về nhà củng cố kiến ​​thức mới, tôi đã tìm được việc làm vào tháng thứ hai. Tôi thực sự giới thiệu Alexey Tsykunov và Alexander Rumyantsev!!!

Alexander
Samusev

Khi tôi đang xem xét khóa học, tôi đã nghi ngờ vì xét cho cùng thì mức giá khá cao. Tôi thật may mắn - người chủ của tôi đã trả tiền cho việc học đó, nhưng sau khi hoàn thành khóa học, tôi tin rằng ngay cả khi phải tự học bằng tiền của mình thì tôi vẫn không hối hận.

Tôi có rất ít kinh nghiệm với Linux - Tôi đã làm việc sáu tháng với tư cách là quản trị viên linux cấp dưới tại một công ty gia công phần mềm. Và tôi thực sự thiếu chiều sâu, tức là bạn làm điều gì đó hàng ngày, đặt ra một số thông số, nhưng tại sao lại như vậy thì không hoàn toàn rõ ràng.

Khóa học Quản trị viên Linux sắp xếp mọi thứ theo thứ tự. Nó mang lại cho bạn sự tự tin vào khả năng của bạn. Khóa học bao gồm các câu hỏi lý thuyết và thực tiễn được hỏi trong các cuộc phỏng vấn và sau đó sẽ gặp trong thực tế. Điều đáng nói là tôi đã thay đổi công việc giữa chừng trong khóa học.

Bài giảng khá chi tiết về các nguyên tắc và công cụ cơ bản - rất hay! Nhưng điều thú vị hơn nữa là bạn sẽ được giao bài tập về nhà, bài tập này không chỉ dựa trên kiến ​​thức thu được trong bài giảng mà còn phải tự mình tìm hiểu rất nhiều tài liệu, tài liệu và diễn đàn.

Trong khóa học, tất cả các khán đài tại nhà đều được triển khai trong Vagrant, vì vậy bạn sẽ làm quen với công cụ này trong suốt khóa học. Ngoài ra, nên đăng bài tập về nhà trên github dưới dạng code - Vagrantfile + scripts và các file dự án khác. Điều này cho phép bạn làm việc với git tốt hơn nếu bạn chưa từng thực hành điều này trước đây. Ngoài ra, khóa học còn đề cập đến một công cụ quản trị viên như Ansible và sau khi nghiên cứu nó trong khóa học, các giá đỡ tại nhà được triển khai bằng Vagrant và được định cấu hình bằng Ansible.

Vì vậy, tôi tin rằng nếu bạn nhìn thấy tương lai nghề nghiệp của mình trong Linux hoạt động kỹ sư, thì khóa học này là phải có! Vậy thì bạn chắc chắn nên tham gia khóa học" Thực hành DevOps và các công cụ." Hai khóa học này là nền tảng giúp bạn có giá trị cao trên thị trường với tư cách là một chuyên gia.

Artem
tinh thần

Tôi có rất ít kinh nghiệm với Linux. Tôi tham gia khóa học với mục tiêu trau dồi kiến ​​thức nền tảng và nhanh chóng tiếp thu các kỹ năng thực tế. Thành thật mà nói, lúc đầu tôi nghĩ rằng khóa học này không khác gì những khóa học khác. Nhưng sau tuần đầu tiên quan điểm của tôi đã thay đổi đáng kể...

Đầu tiên là các bài giảng. Chúng dài, nhưng bạn thậm chí không nhận thấy thời gian trôi qua như thế nào. Ngoài lý thuyết khô khan (cũng được dạy chất lượng), giáo viên pha loãng bài giảng bằng những câu chuyện cười, giai thoại và lời khuyên thiết thực từ kinh nghiệm của tôi. Trong bài giảng, bạn có thể nhận được câu trả lời cho bất kỳ câu hỏi nào của mình.

Thứ hai, giáo viên. Không còn nghi ngờ gì nữa, họ là những chuyên gia trong lĩnh vực của họ. Tài liệu được giảng dạy một cách tự tin, hơn nữa, như tôi đã viết ở trên, họ sẵn sàng chia sẻ kinh nghiệm của mình.

Thứ ba - bài tập về nhà. Bạn đang chờ đợi mọi thứ được nhai ra cho bạn? Đây không phải là nơi dành cho bạn. Mọi thứ đều như trong đời thực: bạn được giao một nhiệm vụ, được cung cấp tài liệu bổ sung sẽ giúp bạn hoàn thành nó và bạn có nghĩa vụ phải hiểu nó. Nếu điều gì đó không ổn, bạn luôn có thể hỏi, nhưng bạn sẽ nhận được hướng dẫn để thực hiện hoặc không. Và đây là một điểm cộng rất lớn!

Tổng cộng. Khóa học để lại ấn tượng thú vị. Mình tuy là cấp dưới nhưng trong thâm tâm mình thấy mình là cấp trung :)

Artyom
P.

Khóa học cung cấp nền tảng lý thuyết tốt, được hỗ trợ bởi các bài tập về nhà cho phép bạn áp dụng ngay kiến ​​thức đã học vào thực tế.

Phạm vi vấn đề được xem xét khá rộng: từ việc lắp ráp kernel đến triển khai cụm web có khả năng chịu lỗi bằng Ansible.

Các bài giảng được giảng bởi các giáo viên giàu kinh nghiệm và các chuyên gia khách mời được mời định kỳ. Vì vậy, bạn có thể nhận được câu trả lời cho câu hỏi từ những người có nhiều kinh nghiệm trong việc vận hành công nghệ/dịch vụ/ứng dụng mong muốn trong môi trường sản phẩm

Bạn nên ghi lại chi tiết các bài tập về nhà đã hoàn thành; kết quả là một wiki nhỏ mà bạn có thể xem nhiều lần để làm mới trí nhớ của mình về một số chi tiết.

Có thể xem một bài giảng được ghi lại, rất thuận tiện, đặc biệt nếu bạn ở múi giờ khác.

Về mặt cá nhân, khóa học đã giúp tôi loại bỏ những “chiếc khăn lau chân” trong bash và chuyển sang ansible.

Maksim
Datskevich

Đối với tôi, khóa học khó, kiến ​​thức và kinh nghiệm tôi có là chưa đủ. Tôi dành nhiều thời gian để nghiên cứu những điều cơ bản. Nói chung, khóa học rất thú vị, giảng viên tuyệt vời, tài liệu trình bày xuất sắc, có rất nhiều tính năng bổ sung. vật liệu. Phía sau ví dụ thực tế Tôn trọng Alexey Tsykunov và tài liệu được đăng trước cho bài giảng. Tôi chắc chắn đã mở rộng nền tảng kiến ​​thức của mình, nhưng tôi vẫn còn thiếu thực hành.

Thật không may, tôi không thể có đủ thời gian rảnh để giải quyết vấn đề. Nếu bạn làm bài tập về nhà một cách tận tâm, kết quả sẽ vượt quá sự mong đợi của bạn!

Dmitry
Boone

Một khóa học tuyệt vời chứa đầy thực hành và kinh nghiệm.
Tôi chắc chắn rằng mỗi người tham gia khóa học sẽ tìm thấy điều gì đó mới mẻ cho bản thân, học được điều gì đó mới và tìm thấy sự hỗ trợ từ cộng đồng.

Bạn cần hiểu rằng sẽ không có ai học hộ bạn và khóa học chắc chắn không dành cho những người lười biếng, một số lượng lớn lớp học thực hành, lấp đầy lỗ hổng kiến ​​​​thức, lấp đầy khoảng trống bằng một khối nguyên khối :)

Tôi bày tỏ lòng biết ơn sâu sắc đến tất cả các giáo viên, đặc biệt là Alexey, Alexander và Leonid.

Vladimir
Eliseev
(Kislovodsk)

Kinh nghiệm:
Windows2008(AD,Exchange,Zabbix...) 10 năm,
FreeBSD(LAMP,LEMP,Zabbix,Bacula) 3 năm (có thể nén thành 2 năm)

Tôi xin nêu bật hai lý do khiến bạn đến với khóa học Quản trị viên Linux:
1. Rời đi cùng máy chủ Windows s && Máy tính để bàn và tìm một công việc Toàn thời gian với vị trí Quản trị viên Linux hoặc Toàn thời gian với tư cách là linux từ xa Kỹ sư;
2. Cải thiện kỹ năng quản trị Linux và tập hợp sự hiểu biết về sự tương tác của các thành phần Nhân Linux và vùng người dùng GNU để di chuyển tác phẩm hiện tại của tôi từ Nền tảng Windows trên Linux (Rosa(Cobalt)||Astra||Alt) và sau đó thay đổi công việc);

Tôi rất vui được giao tiếp với các giáo viên có trình độ cao:
- Alexander, một người làm trong ngành cao cấp, có kiến ​​thức sâu rộng về các nhà cung cấp, chủ nhà và tập đoàn, có thể kể chi tiết cuộc gọi hệ thống chuyển sang ngôn ngữ C. Thời gian học trôi qua trong sự thích thú và hơn thế nữa vì tài liệu lý thuyết gắn liền với thực tiễn và những câu chuyện của Alexander về cách ông áp dụng nó vào sản xuất. Lập trình viên C, Bash, PHP, Perl, Java, Python;
Việc trả lời các câu hỏi trong cuộc trò chuyện và cung cấp hỗ trợ diễn ra trong khoảng thời gian 5 phút. lên đến 3,4 giờ (tôi hiểu và đánh giá cao rằng tôi có giáo viên từ Hilo od!), việc nghiệm thu công việc được thực hiện với sự hướng dẫn và tiết lộ những lựa chọn khả thi các giải pháp.
- Alexey, người từng triển khai nhiều startup, kiến ​​trúc sư hệ thống (có kinh nghiệm về trung tâm dữ liệu), Oracle DBA, từng làm việc cho các nhà cung cấp và viễn thông. Có kinh nghiệm về hệ thống lưu trữ phân tán và thanh toán VoIP.
Phản hồi các câu hỏi trong cuộc trò chuyện và cung cấp hỗ trợ diễn ra ngay lập tức; việc chấp nhận DD được thực hiện với các nhận xét chi tiết về các điều chỉnh và hướng dẫn.
Lập trình viên Python, Perl, Bash;

Khóa học đã mang đến cho tôi sự hiểu biết rõ ràng về cách hệ điều hành hoạt động nội bộ và sự tự tin (trong các cuộc phỏng vấn và thảo luận với đồng nghiệp về những thứ hiện đại trong môi trường unix để triển khai dự án) về kiến ​​thức tôi thu được thông qua lý thuyết từ nội dung PDF + URL (được cung cấp liên kết). bởi giáo viên và họ đã tiết kiệm đáng kể thời gian tìm kiếm thông tin cập nhậpđể hiểu và giải quyết vấn đề) Tôi muốn nhấn mạnh
một tính năng quan trọng của điều khiển từ xa là phải mất rất nhiều thời gian (tôi thường phải ngồi đến 2 giờ sáng) để giải quyết vấn đề vì Tôi đã có khoảng 2 năm kinh nghiệm chỉ với FreeBSD và một năm lý thuyết nhờ YouTube với từ khóa “chuẩn bị cho LPIC”. Tôi gần như quên viết về sự trợ giúp của nhóm trong cuộc trò chuyện trên Slack, chúng tôi thảo luận về bài tập, lớp học sắp tới, bình chọn, nhờ bạn bè giúp đỡ. bạn bè, mô tả các cuộc phỏng vấn và mong muốn thay đổi công việc)

Tôi khuyên bạn nên có phần cứng tối thiểu trước khi bắt đầu khóa học - ssd, cpu i3.8GB ram. Bởi vì Tôi không mất nhiều thời gian để thiết lập các gian hàng trên Vagrant+Ansible và truy cập ssh cỗ máy nhanh này (tôi phải thường xuyên định cấu hình Vagrantfile và playbook Playbook để gỡ lỗi các vai trò hoặc thứ tự bắt đầu của máy chủ ảo) có thể có 5-12 máy ảo quay trong RAM cùng một lúc. nhất dự án thú vị trên Ansible: Mysql(Master_Slave), PostgreSQL(Master_Slave), bash(viết daemon(sysV,SystemD)), Bacula, ELK stack, Zabbix|Grafana+Prometheus.
Riêng biệt, tôi sẽ nêu bật dự án vào cuối khóa học trong vòng một tháng + 2 tuần sau khi cần xây dựng Cụm Web HA, chọn bất kỳ công nghệ nào, tôi đã chọn như sau. (iptables,nginx+HAProxy,php-fpm,MariaDB_galera(Master_Master),Pacemaker+Corosync,iSCSI(mdroid60)) và tất cả trên Ansible Playbook, Elasticsearch_Logstash_Kibana(ELK), Bacula))
Và xem các khóa học chuẩn bị cho LPIC1,2 hoặc chuẩn bị kênh của Kirill Semaev cho LPIC 1 và 2.

Sau khóa học: Người quản lý gọi điện và đề nghị chọn những nhà tuyển dụng mong muốn để thay mặt tôi gửi hồ sơ và giới thiệu của OTUS (tôi chọn 7 trên 12 nhưng không nhận được cuộc gọi nào). Ngoài việc phát triển kiến ​​thức và sự tự tin bên trong, tôi đã nhận được hai lời đề nghị (trong khóa học, tôi đã bổ sung thêm các kỹ năng mới vào hồ sơ HH), nhưng có Windows & Linux với việc chuyển địa điểm. Trong khóa học kéo dài 5 tháng hiệu quả, đã có khoảng 15-20 cuộc phỏng vấn kỹ thuật.
Xin gửi lời cúi đầu biết ơn tới Alexey, Alexander và nhóm OTUS!

4. Sự đáp ứng của đội ngũ giảng viên và bạn học. Không đạo đức, mọi thứ đều đi vào trọng tâm.

Điều tôi không thích:
1. Tôi nghĩ rằng khóa học này nên được chia thành 2 phần lớn và phần về phân cụm nên được đưa vào một phần riêng trong 2-3 tháng. Có lẽ đây là cảm nhận cá nhân vì chủ đề phân cụm hoàn toàn mới và tôi chưa biết.
2. Giáo viên cần nâng cao kỹ năng giảng dạy. Đó là khả năng giảng bài hoặc tiến hành một buổi hội thảo. Nhân tiện, vào cuối khóa học, tôi thích hình thức khi giáo viên (Alexey Tsykunov) đặt câu hỏi cho học sinh về tài liệu họ vừa học. Điều này gần với khái niệm về một buổi hội thảo hơn.

Kết luận: tôi có nên giới thiệu khóa học này không? Chắc chắn là có! Tôi có tiếp tục học tại OTUS về những công nghệ mà tôi quan tâm không? Có, tôi chỉ đang đợi khóa học mà tôi quan tâm sẽ mở.

Húng quế
Strukov

Khóa học này đã mở ra cho tôi rất nhiều điều.

Mặc dù đã làm việc trên Linux khá lâu nhưng tôi vẫn ngày càng học được nhiều điều hơn về bản thân qua mỗi bài học.
Cả kiến ​​thức cơ bản về Hệ thống Linux và vận hành các dịch vụ. Tôi thậm chí chưa bao giờ nghe nói về một số giải pháp.
Khóa học bao gồm rất nhiều quả cầu lớn kiến thức về nghề Quản trị hệ thống.
Và mỗi mô-đun là duy nhất theo cách riêng của nó. Và anh ấy giải quyết vấn đề của mình.
Nó chắc chắn sẽ không nhàm chán!
Có gì đặc biệt khóa học này. Thực tế là ngay từ những bài học đầu tiên, các em đã quen với việc tự động hóa tất cả các nhiệm vụ cần giải quyết.
Trình độ kiến ​​thức của Giáo viên Rất Cao và họ không đứng yên mà tiếp tục nâng cao kiến ​​thức và kỹ năng của mình khi giảng dạy cho học viên khóa học này.
Cũng có thể thấy ngay rằng họ có nhiều kinh nghiệm trong lĩnh vực này và kinh nghiệm giải quyết hầu hết các vấn đề gặp phải trên con đường Quản trị viên hệ thống.
Tôi đã tìm thấy rất nhiều điều cho bản thân mình trong các khóa học này. Đặc biệt là mô-đun thứ 5. Đối với tôi, mọi thứ được kết nối với cụm từ đều là một cỗ máy lớn và không rõ điều gì và như thế nào đang xảy ra ở đó cũng như cách tiếp cận nó.
Hóa ra không phải mọi thứ đều đáng sợ như vậy và bạn có thể tiếp cận nó từng bước một mà không sợ hãi.
Tôi sẽ nói CẢM ƠN rất nhiều đến các Thầy. Alexander và Alexey Bạn đơn giản là không thực tế. Cảm ơn bạn vì tất cả kiến ​​thức, lời khuyên và kinh nghiệm sống mà bạn đã cung cấp cho chúng tôi trong khóa học này. Sức khỏe, sức mạnh và thành công sáng tạo cho bạn. Leonid, bạn cũng vậy, luôn vui vẻ giúp đỡ những người gặp khó khăn.
Chúc mừng năm mới toàn thể đội ngũ OTUS.
Chúc các em học sinh thông minh hơn.
Sức khoẻ, nghị lực và mong muốn giải quyết công việc được giao.

Bất cứ khi nào có thể và trong bất kỳ cuộc trò chuyện nào, tôi luôn khuyên bạn nên tham gia các khóa học này. Đôi khi, tôi thậm chí còn giúp đỡ những người gặp khó khăn bằng những giải pháp mà Thầy cô đã đưa ra, cả trong sách hướng dẫn và bài giảng.

tái bút Với mong muốn lớn lao, tôi sẽ đến gặp bạn để tham gia các khóa học về cụm Ceph và mọi thứ liên quan đến chúng.


Lượng tài liệu khổng lồ vừa là điểm cộng vừa là điểm trừ của khóa học. Ưu điểm là thông tin được cấu trúc, giúp bạn dễ dàng nhận biết và tiếp thu hơn nhiều. Trình bày bài giảng tốt, giáo viên liên tục giao lưu với khán giả, giải đáp thắc mắc của học viên nếu phát sinh trong quá trình giảng. Ngoài ra, các bài học đi kèm với tài liệu sẽ giúp bạn tiết kiệm thời gian nếu bạn phải quay lại chủ đề đã học - điều này đặc biệt hữu ích khi bạn gặp phải vấn đề này tại nơi làm việc sau một thời gian.

Nhược điểm của việc có nhiều thông tin là một số bài giảng có thể kéo dài 3-4 tiếng, tất nhiên sẽ tốt hơn nếu chia làm hai (ví dụ bài học về nhân Linux, về PostgreSQL).

Có bài tập về nhà là điều tuyệt vời, đặc biệt là vì chúng được kiểm tra không phải để trưng bày mà khá có trách nhiệm (thậm chí chúng còn bị buộc phải làm lại nếu không đạt được kết quả :). Nhưng có một sắc thái - nếu bạn có công việc, không chắc bạn có thể hoàn thành tất cả chúng đúng thời hạn và chất lượng cao (ý tôi là chất lượng cao, trước hết, là sự đồng hóa cho chính bạn). Vì vậy, trước hết bạn phải làm những việc có ích cho công việc hiện tại hoặc những việc bạn thực sự muốn học.

Kết luận: đối với những người mới bắt đầu hoàn toàn, tôi có thể sẽ không đề xuất khóa học này (chỉ khi bạn có nhiều thời gian rảnh), nhưng đối với những người thậm chí có ít kinh nghiệm - chắc chắn là có.

Quản trị người dùng trong Linux rất giống và khác với quản trị trong Windows. Cả hai hệ thống đều có nhiều người dùng và kiểm soát truy cập tài nguyên dựa trên nhận dạng người dùng. Cả hai hệ thống đều cho phép bạn nhóm người dùng để việc kiểm soát truy cập được đơn giản hóa và mỗi thay đổi không phải ảnh hưởng đến nhiều người dùng. Và sau đó sự khác biệt bắt đầu.

Siêu người dùng
Trong Linux, Super User được gọi là root. người dùng root có thể kiểm soát mọi quy trình, có quyền truy cập vào mọi tệp và có thể thực hiện bất kỳ chức năng nào trên hệ thống. Không gì có thể che giấu được gốc rễ, xét về mặt hành chính thì gốc rễ là đấng tối cao. Vì vậy, điều rất quan trọng là Tài khoản root đã được bảo vệ mật khẩu bí mật. Bạn không nên sử dụng root để thực hiện các tác vụ thông thường.

Những người dùng khác có thể được cấp đặc quyền siêu người dùng, nhưng việc này phải được thực hiện một cách thận trọng. Thông thường bạn sẽ cấu hình chương trình riêng lẻđể một số người dùng nhất định có thể chạy chúng dưới quyền root, thay vì cấp cho mọi người quyền truy cập siêu người dùng.


Tạo người dùng mới

Người dùng mới có thể được tạo từ bảng điều khiển hoặc sử dụng công cụ như Webmin. Một người dùng được thêm bằng lệnh useradd. Từ bảng điều khiển, việc này được thực hiện, chẳng hạn như thế này:

useradd -c "người dùng bình thường" -d /home/userid -g user\
-G webadm, bộ phận trợ giúp -s\ /bin/bash userid

Lệnh này tạo một người dùng mới có tên "userid" (tham số cuối cùng trong lệnh). Một nhận xét được đưa ra cho biết "userid" là "người dùng bình thường" ( Người sử dụng thường xuyên). Một thư mục chính "/home/userid" sẽ được tạo cho nó. Nhóm chính của anh ấy sẽ là người dùng, nhưng anh ấy cũng sẽ là thành viên của nhóm "webadm" và "helpdesk". Là một môi trường giao diện điều khiển thông thường Người dùng mới từ ví dụ sẽ sử dụng shell "/bin/bash".

Webmin giúp việc tạo người dùng mới trở nên dễ dàng và trực quan. Đăng nhập Webmin trình duyệt yêu thích của bạn và đi tới phần Hệ thống. Chọn một công cụ "Người dùng và nhóm" và sau đó bấm vào Tạo một người dùng mới.

Nhập thông tin chi tiết về người dùng và nhấp vào Tạo. Người dùng sẽ được tạo.

Thay đổi mật khẩu

Từ bảng điều khiển mật khẩu người dùngđã thay đổi bằng lệnh passwd:

Chỉ root mới có thể thay đổi mật khẩu của người dùng khác theo cách này. Sau khi nhập lệnh, bạn sẽ được yêu cầu nhập và xác nhận mật khẩu bạn đang đặt. Nếu chúng khớp nhau, dữ liệu người dùng sẽ được cập nhật và mật khẩu sẽ được thay đổi. Người dùng cũng có thể thay đổi mật khẩu riêng bằng cách viết passwd trong dòng lệnh console; trong trường hợp này, bạn sẽ cần nhập mật khẩu cũ trước khi nhập mật khẩu mới.

Số đông Bản phân phối Linuxđược cài đặt với mô-đun bẻ khóa mật khẩu, được gọi để thay đổi mật khẩu. Mô-đun này kiểm tra mật khẩu tốt như thế nào. Nếu không tốt lắm thì sẽ xuất hiện cảnh báo cho người dùng mật khẩu sai. Tùy thuộc vào cấu hình, anh ta có thể được yêu cầu tạo mật khẩu an toàn trước khi chấp nhận nó. Root" có thể thông báo cho bạn khi mật khẩu đã được đặt.

Trong Webmin, mật khẩu được thay đổi bằng mô-đun "Đổi mật khẩu" từ phần Hệ thống. Chọn một người dùng từ danh sách và nhập mật khẩu mới vào trường trống các hình thức.

Xóa người dùng

Người dùng sẽ bị xóa khỏi bảng điều khiển bằng lệnh userdel.

userdel -r userid

Công tắc -r tùy chọn sẽ xóa, ngoài người dùng, thư mục chính của anh ta với tất cả nội dung. Nếu bạn muốn rời khỏi thư mục, đừng viết -r. Khóa này sẽ không tự động xóa tất cả các tập tin trên hệ thống thuộc về người dùng, chỉ có thư mục chính của người đó.

Cách người dùng được tổ chức

Cấu hình Linux dựa trên văn bản. Do đó, tất cả người dùng Linux đều nằm trong một tệp có tên /etc/passwd. Với lệnh more bạn có thể xem từng trang tệp này:

thêm /etc/passwd

Cấu trúc của tập tin này khá rõ ràng. Mỗi dòng chứa một người dùng mới với các tùy chọn được phân tách bằng dấu hai chấm.

userid:x:75000:75000::/home/userid:/bin/bash

Cột đầu tiên chứa tên người dùng. Cái thứ hai chứa mật khẩu của anh ấy. Trong phần thứ ba - id số người dùng. Trong phần thứ tư - id của nhóm chính của người dùng. Trong phần thứ năm - Họ và tên người dùng. Thứ sáu là vị trí của thư mục người dùng. Thông thường thư mục này nằm trong /home và được đặt tên theo tên người dùng. Cột thứ bảy chứa shell mặc định.

Cấu trúc tập tin mật khẩu

Lưu ý rằng trong ví dụ trên, có chữ "x" trong cột mật khẩu. Điều này không có nghĩa là người dùng có mật khẩu như vậy. Trước đây, mật khẩu được lưu trữ bên trong một tệp ở dạng văn bản thuần túy. Cấu hình này vẫn có thể thực hiện được nhưng hiếm do hậu quả. Người ta quyết định tạo ra một thứ gọi là mật khẩu bóng tối. Chữ "x" được viết thay cho mật khẩu trong tệp /etc/passwd và phiên bản được mã hóa của mật khẩu sẽ chuyển đến tệp /etc/shadow. Công nghệ này cải thiện tính bảo mật bằng cách tách thông tin người dùng và mật khẩu. Thuật toán mã hóa mật khẩu MD5 đã cải thiện hơn nữa tính bảo mật bằng cách chỉ cho phép mật khẩu mạnh. Dưới đây là một ví dụ về mục nhập mật khẩu ẩn:

userid:$1$z2NXZR19$PZpyL84DmPKBXMeURaXXM.:12138:0:186:7:::
Toàn bộ tính năng mật khẩu ẩn đều được ẩn giấu và bạn sẽ hiếm khi cần phải làm gì hơn ngoài việc kích hoạt nó.

Các nhóm

Các nhóm trong Linux gần giống như trong Windows. Bạn tạo một nhóm và thêm thành viên vào danh sách của nhóm đó. Tài nguyên có thể có quyền được gán cho một nhóm. Các thành viên của một nhóm có quyền truy cập vào tài nguyên được liên kết với nhóm đó.

Tạo nhóm thật dễ dàng lệnh điều khiển nhóm thêm:

nhómthêm nhóm của tôi

Lệnh này sẽ tạo một nhóm không có thành viên nào được gọi là "mygroup". Các nhóm tồn tại trong một tệp có tên /etc/group. Mỗi nhóm được cung cấp một dòng riêng biệt, như được viết dưới đây:

Cột đầu tiên hiển thị tên nhóm. Thứ hai là mật khẩu. Một lần nữa, "x" có nghĩa là mật khẩu thực được lưu trong tệp bóng /etc/gshadow. Cột thứ ba sẽ chứa ID được phân tách bằng dấu phẩy của các thành viên nhóm.

Để thêm thành viên nhóm, hãy sử dụng lệnh gpasswd với khóa chuyển -a và id của người dùng bạn muốn thêm:

gpasswd -a userid mygroup

Bạn có thể xóa người dùng khỏi một nhóm bằng cách sử dụng cùng một lệnh, nhưng bằng khóa chuyển -d thay vì -a:

gpasswd -d userid mygroup

Bạn cũng có thể thực hiện các thay đổi đối với các nhóm bằng cách chỉnh sửa trực tiếp tệp /etc/group. Các nhóm có thể được tạo, chỉnh sửa và hủy trong Webmin bằng cách sử dụng cùng một công cụ đã được sử dụng ở trên để làm việc với người dùng.

Ứng dụng người dùng và nhóm

Người dùng và nhóm liên quan đến tập tin như thế nào? Nếu bạn nhìn vào kết quả đầu ra mở rộng của danh sách các tệp trong một thư mục, bạn có thể thấy một cái gì đó giống như sau.

Tạm thời bỏ qua các cột khác, hãy nhìn vào cột thứ ba, thứ tư và cuối cùng. Cột thứ ba chứa tên của chủ sở hữu tệp, userid. Cột thứ tư chứa nhóm được liên kết với tệp, mygroup. Cột cuối cùng là tên tập tin. Mỗi tập tin chỉ có một chủ sở hữu và một nhóm. Bạn có thể trao quyền cho Người khác, những người dùng không thuộc bất kỳ danh mục nào. Hãy nghĩ về Khác như Windows tương đương với nhóm Mọi người.

Một chủ sở hữu duy nhất của một tệp là phổ biến trong các hệ điều hành, nhưng một chủ sở hữu nhóm duy nhất dường như hạn chế đối với những quản trị viên không quen với công nghệ. Cái này sai. Vì người dùng có thể là thành viên của bất kỳ nhóm nào, nên ngày càng có nhiều nhóm có thể được tạo dễ dàng để giữ an toàn cho tài nguyên. Trên Linux, các định nghĩa nhóm dựa trên quyền truy cập cần thiết vào các tài nguyên hơn là dựa trên các bộ phận của công ty. Nếu các tài nguyên được tổ chức hợp lý trong hệ thống thì hãy tạo nhiều nhóm hơnđể sau đó định cấu hình quyền truy cập vào tài nguyên.

Hơn đầy đủ thông tinĐể biết thông tin về cách liên kết người dùng và nhóm, hãy xem phần Tài nguyên ở cuối bài viết này. Để biết chi tiết về cách thay đổi quyền truy cập tệp, hãy xem man chmod.

Phần kết luận

Về nguyên tắc, người dùng và nhóm trong Linux hoạt động giống như trong Windows, điểm khác biệt duy nhất là chỉ một nhóm có thể tương ứng với một tài nguyên. Khi làm việc với các nhóm trên Linux, hãy coi chúng là "rẻ" và đừng ngại tạo nhiều nhóm cho một môi trường phức tạp. Khi tạo nhóm, hãy căn cứ vào nhu cầu truy cập tài nguyên hơn là dựa trên các bộ phận của công ty.

Thông tin người dùng và nhóm được lưu trữ tương ứng trong các tệp /etc/passwd và /etc/group. Hệ thống của bạn cũng có thể chứa các tệp /etc/shadow và /etc/gshadow, chứa mật khẩu được mã hóa để tăng cường bảo mật. Có thể làm việc với người dùng và nhóm bằng cách chỉnh sửa trực tiếp các tệp, nhưng việc này phải được thực hiện hết sức cẩn thận.

Tất cả các thao tác với người dùng và nhóm có thể được thực hiện từ bảng điều khiển, điều này giúp có thể đưa các thao tác này vào tập lệnh. Ngoài ra còn có các chương trình, chẳng hạn như Webmin, cung cấp giao diện đồ họa để làm việc với người dùng và nhóm.

Để lại bình luận của bạn!

Như phản hồi của người đọc cho thấy, sự quan tâm đến các giải pháp để Dựa trên Linux rất, rất lớn, đồng thời, trình độ đào tạo của các nhà quản lý trong lĩnh vực này còn nhiều điều đáng mong đợi. Bằng chứng cho điều này là những câu hỏi đơn giản được lặp đi lặp lại không ngừng trong phần bình luận. Theo nhiều cách, đây là hệ quả của việc các hướng dẫn của chúng tôi có thể được làm theo “nguyên văn” và đạt được kết quả khả thi. Nhưng cũng có mặt sau huy chương, cách tiếp cận này không tạo ra sự xuất hiện của kiến ​​thức hệ thống, khiến kiến ​​thức về chủ đề này ở mức độ rời rạc.

Có, ngoài các tài liệu thực tế, chúng tôi luôn cố gắng xuất bản các bài đánh giá dành cho bất kỳ công nghệ nào nói chung hoặc đưa ra các bài viết lạc đề sâu rộng về mặt lý thuyết để người đọc có đòi hỏi tối thiểu kiến thức. Tuy nhiên, tất cả họ đều cho rằng người đọc có kiến ​​thức cơ bản về hệ thống mà anh ta làm việc.

Nhưng còn những người mới bước những bước đầu tiên thì sao? Thật không may, có một số thói hợm hĩnh trong cộng đồng CNTT, họ nói, tại sao lại nói về nó, mọi người đều biết rồi, hoặc “Google giải cứu”, quên mất rằng mỗi chúng ta đều từng là người mới bắt đầu và nhìn vào màn hình đen với nỗi kinh hoàng thần bí. Bảng điều khiển Linux, hoàn toàn không hiểu anh ta đã đi đâu và phải làm gì.

Kết quả là, một người mới bắt đầu, đối mặt với những khó khăn đầu tiên, buộc phải đi tìm kiếm kiến ​​\u200b\u200bthức ở nơi khác, và thật tốt nếu có thể nhanh chóng tìm thấy một nơi như vậy. Do đó, chúng tôi quyết định phát hành một loạt tài liệu ngắn, trong đó chúng tôi sẽ trình bày những kiến ​​thức cơ bản về quản trị hệ thống Linux ở mức độ dễ tiếp cận, giải thích theo nghĩa đen về “những điều nổi tiếng” trên đầu ngón tay. người dùng có kinh nghiệm Các em có thể bỏ qua bộ truyện này hoặc có thể đọc nó, đồng thời cập nhật kiến ​​thức.

Vậy là bạn đã quyết định trở thành quản trị viên Linux...

Hãy diễn giải Mayakovsky một chút “Tôi sẽ đến gặp quản trị viên Linux, để họ dạy tôi”, đây chính xác là cách mọi thứ diễn ra trong hầu hết các trường hợp. Có nhu cầu, có mong muốn, có bộ cơ bản kiến thức làm việc với hệ thống Windows - tất cả những điều này sẽ hữu ích khi làm việc với hệ thống Linux. Tệ hơn nhiều nếu thiếu bất kỳ thành phần nào, thì có lẽ điều đó đáng để suy nghĩ sự lựa chọn sai lầm các ngành nghề.

Ngay lập tức về những gì bạn cần quên một lần và mãi mãi. Đây là những “cuộc chiến tranh tôn giáo” và “sự cuồng tín tôn giáo”. Việc phủ nhận khả năng của các hệ thống Linux cũng tệ không kém, cũng như ca ngợi chúng, cố gắng chuyển mọi thứ cần thiết và không cần thiết sang Linux. Nhớ - hệ điều hành- đó là một công cụ chuyên gia giỏi lấy cái phù hợp nhất cho mỗi nhiệm vụ, kẻ cuồng tín sẽ đóng đinh bằng kính hiển vi, vì “tôn giáo không cho phép” nhặt búa.

Hơn nữa, bản thân hệ điều hành không có giá trị gì, nó chỉ là môi trường để khởi chạy và thực thi một số dịch vụ. Không có phần mềm, hệ thống sẽ chết. Hãy lấy bản sao BeOS Haiku làm ví dụ, chúng tôi đã cài đặt nó, chúng tôi đã xem xét nó - nó thật tuyệt... Và sau đó thì sao?

Vậy bạn đã quyết định trở thành... Trước hết, hãy sẵn sàng tiếp nhận những điều mới mẻ, đặc biệt là cách tiếp cận mớiđể quản lý, cố gắng quên đi những thói quen hiện có trong một thời gian. TRÊN trong một khoảng thời gian dài công cụ chính của bạn sẽ là bảng điều khiển.

Đối với quản trị viên Windows đã quen với các công cụ đồ họa, điều này có vẻ khó khăn. Nhưng cần phải hiểu rõ một sự thật - bảng điều khiển là công cụ quản trị Linux chính thức duy nhất và hoàn toàn không có nghĩa là hệ thống bị hạn chế về khả năng hoặc kém hơn. Ngược lại, dòng lệnh cho phép bạn thực hiện nhiều tác vụ nhanh hơn và dễ dàng hơn nhiều so với các công cụ quản trị đồ họa.

Nhưng có những công cụ quản trị đồ họa, một độc giả khác sẽ nói, có những bảng điều khiển khác nhau hoặc bạn có thể cài đặt một trình bao đồ họa. Có thể, nhưng không cần thiết. Tại sao? Hãy nhìn kỹ vào sơ đồ dưới đây:

Linux, được tạo ra theo hình ảnh và sự tương đồng của các hệ thống UNIX, là một hệ thống hoàn chỉnh và không có lớp vỏ đồ họa, hơn nữa, chúng ta có thể khởi động, đóng hoặc thậm chí thay đổi lớp vỏ đồ họa mà không có bất kỳ ảnh hưởng nào đến hiệu suất của hệ thống và thậm chí không cần khởi động lại nó. Chúng tôi kết thúc phiên Gnome, khởi chạy KDE và sau đó chuyển sang bảng điều khiển. Vì vậy, tất cả các công cụ quản lý hệ thống đều được thiết kế để sử dụng trong dòng lệnh. Và tất cả các bảng điều khiển và công cụ đồ họa chỉ là một tiện ích bổ sung cho chúng.

Windows đã được phát triển trong một thời gian dài bằng cách sử dụng một công nghệ khác về cơ bản, lớp vỏ đồ họa được đặt ở cốt lõi của hệ thống và trong một thời gian dài thậm chí còn chạy ở cấp độ kernel (dòng Win 9x). Do đó, tất cả các công cụ quản trị ban đầu đều là đồ họa và các công cụ dòng lệnh bổ sung cho chúng thay vì thay thế chúng. Bất kỳ ai đã từng tham gia Phục hồi Windows, biết rằng khả năng của các công cụ dòng lệnh ở đó bị hạn chế đáng kể và chủ yếu nhằm mục đích khôi phục hệ thống chứ không phải để quản trị hệ thống.

Tình hình bắt đầu thay đổi với việc phát hành phiên bản PowerShell và Core của Windows Server. Mặc dù thực tế là ngày nay lớp vỏ đồ họa vẫn tiếp tục đóng một vai trò quan trọng trong hệ thống Windows, nhưng các quản trị viên hiện đã có trong tay một công cụ thay thế - bảng điều khiển PowerShell, cho phép bạn quản trị hoàn toàn Windows ở chế độ dòng lệnh. Đồng thời, các khả năng của PowerShell ngay lập tức nhận được sự yêu thích của các chuyên gia vì chúng cho phép bạn thực hiện nhiều tác vụ nhanh hơn và dễ dàng hơn các công cụ đồ họa.

Và chế độ dòng lệnh mang lại khả năng không giới hạn trong việc tạo tập lệnh và kịch bản của riêng bạn, cho phép bạn thực hiện các chuỗi hành động phức tạp trong chế độ tự động hoặc theo lịch trình.

Sau này, chúng tôi nghĩ bạn sẽ phải xem xét Bảng điều khiển Linuxở một khía cạnh hoàn toàn khác. Về tấm và công cụ đồ họa, thì sẽ có những khác biệt đáng kể so với hệ thống Windows. TRONG Đồ họa Windows công cụ là sự thay thế hoàn toàn cho PowerShell. TRONG đồ họa Linux các nhạc cụ là một tiện ích bổ sung trên bảng điều khiển, trên thực tế sử dụng cùng một nhạc cụ nhưng thông qua một lớp bổ sung. Do đó, chúng tôi đặc biệt khuyên bạn không nên sử dụng nhiều loại bảng điều khiển và các công cụ đồ họa khác, ít nhất là cho đến khi bạn thành thạo bảng điều khiển. Sau này, bạn có thể tự quyết định xem mình có cần bảng điều khiển hay không hoặc liệu bạn có thể thực hiện mọi thứ dễ dàng và nhanh hơn thông qua bảng điều khiển hay không.

Sự say mê với các bảng ở giai đoạn đầu làm quen với hệ thống dẫn đến thực tế là các kỹ năng quản trị hệ thống sẽ được thay thế bằng các kỹ năng làm việc với bảng, điều này gây ra nhiều vấn đề khi bảng vì lý do nào đó không thể truy cập được, nhưng bạn cần phải làm việc với hệ thống. Điều này có thể so sánh với việc một người đã học lái xe số sàn sẽ chuyển sang số tự động mà không gặp vấn đề gì, nhưng một người ban đầu chỉ biết lái xe số tự động thì khó có thể làm được. luyện tập bổ sung lái xe ô tô có hộp số sàn.

Nếu bạn vẫn chưa thay đổi ý định trở thành quản trị viên Linux thì hãy tiếp tục và xem xét những khác biệt trong kiến ​​trúc hệ thống.

Hạt nhân và trình điều khiển

Cốt lõi của bất kỳ hệ điều hành nào là kernel. Có một số kiến ​​trúc hạt nhân khác nhau, Linux, giống như phần lớn Hệ thống UNIX, sử dụng nhân nguyên khối, ngược lại, Windows sử dụng khái niệm nhân vi mô, mặc dù kiến ​​trúc Windows không thực sự là vi nhân nhưng người ta thường chấp nhận rằng Windows sử dụng nhân lai.

Một đặc điểm của kernel nguyên khối là tất cả các trình điều khiển phần cứng cũng là một phần của kernel. Trước đây, khi phần cứng được thay đổi, hạt nhân phải được xây dựng lại; ngày nay, hạt nhân nguyên khối sử dụng thiết kế mô-đun, tức là. tự động cho phép bạn tải các mô-đun cần thiết chịu trách nhiệm cho chức năng này hoặc chức năng kia. Những thứ kia. Sau khi thêm một thiết bị mới vào hệ thống, chúng ta phải tải động mô-đun hạt nhân tương ứng và nếu không có mô-đun đó thì không thể làm việc với thiết bị. Là một giải pháp, chúng ta có thể tự xây dựng mô-đun, nhưng trong trường hợp này mô-đun sẽ được biên dịch theo Phiên bản hiện tại kernel và khi thay đổi nó, module sẽ cần được biên dịch lại.

Trong kiến ​​trúc vi nhân và kiến ​​trúc lai, trình điều khiển, mặc dù chúng có thể hoạt động ở cấp độ hạt nhân, nhưng không phải là một phần của nó và không phụ thuộc vào phiên bản hạt nhân. Do đó, chúng ta có thể cập nhật kernel mà không gặp vấn đề gì hoặc sử dụng cùng một trình điều khiển cho tất cả các phiên bản hệ thống có cấu trúc chung hạt nhân. Ví dụ: trong Windows dành cho toàn bộ dòng hệ điều hành hiện đại, từ Windows Vista trước Windows 8.1, trình điều khiển tương tự thường được sử dụng.

Điều này không có nghĩa là Linux tệ hơn về mặt này; một kiến ​​trúc khác cung cấp những cách tiếp cận khác nhau. Trong thực tế, điều này chỉ có nghĩa là một điều - bạn cần cẩn thận hơn khi chọn thiết bị cho máy chủ, cố gắng đảm bảo rằng tất cả các thiết bị chính đều được hỗ trợ bởi nhân của bản phân phối của bạn. Điều này đặc biệt đúng với card mạng. Sẽ rất khó chịu nếu sau mỗi lần cập nhật kernel, bạn phải chạy đến phòng máy chủ, kết nối màn hình và bàn phím với máy chủ rồi lắp ráp lại mô-đun kernel.

Trên thực tế, không có thứ gọi là trình điều khiển trong hệ thống Linux. Phần cứng có được hỗ trợ bởi kernel hoặc không. Ưu điểm không thể nghi ngờ của hạt nhân nguyên khối là nó có khả năng tự cung cấp. Nếu tất cả các thiết bị đều được hỗ trợ - bạn đặt nó và quên nó đi, đã đến lúc nhớ lại tình huống trong Windows không có trình điều khiển card mạng và đĩa bị mất.

Hệ thống tập tin

Chúng tôi sẽ không đề cập đến các hệ thống tệp cụ thể; sẽ không có vấn đề gì ở đây; nếu quản trị viên làm việc với hệ thống Windows, thì anh ta biết hệ thống tệp là gì và FAT khác với NTFS như thế nào, vì vậy, để hiểu sự khác biệt giữa ext3, ext4 và, nói, ReiserFS đối với anh ấy sẽ không có vấn đề gì nhiều. Hãy nói về những khác biệt cơ bản. Không giống như Windows, hệ thống tệp Linux có tính phân cấp. Nó bắt đầu từ gốc, được biểu thị bằng dấu / (dấu gạch chéo) và có cấu trúc giống cây. Trong trường hợp này, việc các phần riêng lẻ của hệ thống tệp có thể nằm trên các phân vùng khác hoặc thậm chí trên các đĩa vật lý không thành vấn đề.

Hãy nhìn vào một sơ đồ khác.

Trong Windows, mỗi phân vùng có hệ thống tệp riêng và ký tự riêng. Tất cả các đường dẫn đến tệp và thư mục đều bắt đầu bằng một chữ cái, tức là từ gốc của phần. Vì vậy, nếu chúng ta có một thư mục DATA trên đĩa vật lý đầu tiên, trên phân vùng logic thứ hai, thì đường dẫn đến nó sẽ có dạng D:\DATA, nếu chúng ta muốn di chuyển nó sang khó thứ haiđĩa, sau đó để nó đổi thành E:\DATA. Trong một số trường hợp, điều này cực kỳ bất tiện, vì đường dẫn phải được thay đổi ở tất cả những nơi nó được sử dụng và thậm chí còn có các tiện ích tương ứng.

Trong Linux cách tiếp cận hoàn toàn khác. Đã đến lúc làm quen với thuật ngữ này điểm gắn kết, có nghĩa là vị trí hệ thống tệp nơi thiết bị lưu trữ được gắn. Ví dụ: chúng tôi muốn di chuyển thư mục chính của người dùng sang một phân vùng riêng biệt, như trong sơ đồ trên; để làm được điều này, chúng tôi cần gắn phân vùng logic thứ hai của phân vùng logic thứ nhất vào. đĩa vật lý sda2 V. /trang chủ. Sau đó chuyển toàn bộ dữ liệu người dùng vào đó. Điều này sẽ diễn ra hoàn toàn minh bạch đối với hệ thống và các chương trình, vì chúng đã sử dụng đường dẫn tuyệt đối, hãy cùng nói nào /home/andrey/dữ liệu, vì vậy họ sẽ sử dụng nó. Chúng tôi đã thêm một đĩa khác và muốn di chuyển thư mục đến đó /var? Không có vấn đề gì, hãy dừng các dịch vụ bằng thư mục, mount sdb1 V. /var và truyền dữ liệu, khởi động dịch vụ.

Mọi thứ đều là một tập tin

Một nguyên tắc cơ bản khác được kế thừa từ hệ thống UNIX. Trong Linux, mọi thứ đều là một tệp: thiết bị, đĩa, ổ cắm, v.v., ví dụ: mở /var/chạy chúng ta sẽ thấy các file pid tương ứng với từng file dịch vụ chạy trong hệ thống và trong /dev tập tin cho từng thiết bị được kết nối với hệ thống:

Điều này mang lại điều gì? Chúng ta sẽ không đi vào chi tiết mà sẽ xem xét một vài ví dụ đơn giản. Giả sử bạn cần tạo một hình ảnh đĩa quang. Trong Windows, chúng ta cần phần mềm chuyên dụng cho việc này, trong Linux mọi thứ đơn giản hơn, CD-ROM là một thiết bị khối, nhưng đồng thời nó cũng là một tệp, một tệp thiết bị khối. Chúng tôi lấy công cụ thích hợp và sao chép nội dung của tệp thiết bị vào tập tin ISO hình ảnh:

Dd if=/dev/cdrom of=/home/andrey/image.iso

Chúng tôi muốn thay thế ổ cứng? Không có gì đơn giản hơn, chúng ta sao chép nội dung của file thiết bị khối này sang file của thiết bị khối khác:

Dd if=/dev/sda of=/dev/sdb

Và bạn không cần bất kỳ phép thuật phân vùng nào.

Một tình huống khác là một số phần mềm đang khẩn trương tìm kiếm thư viện lib-2-0-1.so và chúng ta có một thư viện tương thích nhưng mới hơn là lib-2-1-5.so, chúng ta nên làm gì? Tạo một liên kết tượng trưng tới lib-2-1-5.so với tên lib-2-0-1.so và mọi thứ sẽ hoạt động. Bởi vì mọi thứ đều là một tệp và liên kết tượng trưng cũng là một loại tệp. Bây giờ hãy thử trượt ứng dụng Windows lib-2-0-1.lnk thay vì lib-2-1-5.dll...

Ifconfig

sẽ hiển thị thông tin về bộ điều hợp mạng hệ thống:

Bây giờ, hãy nhớ rằng mọi thứ đều là một tệp, bao gồm cả thiết bị hiển thị (màn hình), vì vậy chúng tôi sẽ chỉ chuyển hướng luồng đầu ra tiêu chuẩn thay vì màn hình đến tệp chúng tôi cần:

Ifconfig > ~/123.txt

Sau đó đầu ra lệnh sẽ được lưu vào file 123.txt trong thư mục gốc của người dùng:

Chủ đề và băng tải

Trong ví dụ trước, chúng ta đã đề cập đến luồng đầu ra tiêu chuẩn. Linux có các luồng I/O tiêu chuẩn cho tất cả các quy trình. stdin, thiết bị xuất chuẩn và luồng đầu ra lỗi lỗi chuẩn. Nó có nghĩa là gì? Ở mức tối thiểu, quá trình trao đổi dữ liệu giữa các quy trình khác nhau được chuẩn hóa. Điều này cho phép bạn tạo các đường dẫn trong đó đầu ra tiêu chuẩn của một lệnh được chuyển đến đầu vào tiêu chuẩn của lệnh khác. Ví dụ: chúng tôi muốn xem danh sách gói đã cài đặt trong hệ thống, đặc biệt là các gói mực. Có một lệnh cho mục đích này:

Uh... Đây là gì và làm sao tôi có thể hiểu được điều gì đó ở đây? Thông tin về tất cả các gói được cài đặt trên hệ thống nhanh chóng hiện lên trên màn hình và tất cả những gì chúng ta có thể thấy là “đuôi” của đầu ra này:

Nhưng chúng ta không cần toàn bộ đầu ra của lệnh này, chúng ta chỉ quan tâm đến các gói mực. Do đó, chúng tôi sẽ chuyển đầu ra của lệnh này sang đầu vào của lệnh khác, lệnh này sẽ chọn và hiển thị những gì chúng tôi cần:

Dpkg -l | mực grep

Đây là một vấn đề hoàn toàn khác!

Hơn nữa, đường ống có thể dài như mong muốn, kết quả của một lệnh có thể được chuyển sang lệnh thứ hai, từ lệnh thứ hai sang lệnh thứ ba, v.v. Một ví dụ khác từ cuộc sống. Bạn cần có được tất cả các dòng của bạn tập tin cấu hình mực, nhưng không có bình luận và dòng trống, chẳng hạn như bạn có thể đăng nó lên diễn đàn hoặc gửi cho bạn bè. Tất nhiên, bạn có thể sao chép mọi thứ, nhưng không chắc có ai sẽ muốn giúp bạn bằng cách cuộn qua khung vẽ tập tin tiêu chuẩn Squishy.conf, hầu hết trong số đó là bình luận và ví dụ. Hãy làm cho nó đơn giản hơn:

Cat /etc/squid3/squid.conf | grep -v "^#" | sed "/^$/d" > ~/mysquid.conf

Và đây là những gì chúng tôi có:

Đơn giản và rõ ràng, tất cả các tùy chọn đều nằm trong tầm tay bạn. Điều này có thể thực hiện được nhờ sử dụng một hệ thống gồm ba lệnh, lệnh đầu tiên xuất nội dung của tệp vào luồng, lệnh thứ hai chọn tất cả các dòng ngoại trừ nhận xét và lệnh thứ ba xóa các dòng trống; chúng tôi đã gửi kết quả đến một tệp.

Chữ lớn, chữ nhỏ

Linux, giống như UNIX, là một hệ thống phân biệt chữ hoa chữ thường. Và chúng ta phải nhớ điều này! Bởi vì, không giống như Windows, myfile.txt, Myfile.txtmyfile.TXT- đó là ba các tập tin khác nhau. Để tương thích với các hệ thống khác, bạn không nên lạm dụng điều này và lưu trữ các tệp có tên chỉ khác nhau về kiểu chữ và việc chỉ sử dụng các chữ cái viết thường trong tên được coi là hình thức tốt.

Phần mở rộng và loại tệp

TRONG Hệ thống Windows loại tệp được xác định bởi phần mở rộng của nó, nếu chúng ta đổi tên tập tin exe V. jpg, thì nó sẽ không khởi động và hệ thống sẽ cố gắng xử lý nó dưới dạng hình ảnh. Trong Linux, loại tệp được xác định bởi nội dung của nó và phần mở rộng chỉ được sử dụng để tương thích với các hệ thống khác hoặc để thuận tiện cho người dùng. Khả năng thực thi một tệp được đảm bảo bằng cách đặt thuộc tính thích hợp. Vì vậy, trên Windows, để làm cho tập lệnh có thể thực thi được, bạn phải thay đổi phần mở rộng từ txt TRÊN con dơi, trong Linux, để thực hiện việc này, bạn cần làm cho tệp có thể thực thi được. Hiểu sai điểm này dẫn đến tình huống quản trị viên mới làm quen không hiểu tại sao tập lệnh của mình myscript.sh không được thực thi. Thực chất là một phần mở rộng .sh nó chỉ cần thiết để thuận tiện, để có thể thấy ngay rằng đây là tập lệnh Bash Shell và để nó hoạt động, nó cần được cung cấp thuộc tính thực thi và nó có thể được gọi là bất cứ thứ gì, thậm chí myscript.pupkin-vasya.

Ngượng quá không dám hỏi...

Xin lỗi, một độc giả khác sẽ nói, có quá nhiều thứ cần nhớ: cú pháp lệnh, phím, tùy chọn, v.v., v.v. Ở đây bạn cần mua một cuốn sách tham khảo hoặc luôn có sẵn Internet... Không hề, chỉ cần nhớ tên các lệnh là đủ, chỉ là không khó, theo truyền thống đã được thiết lập trong UNIX, các lệnh được đưa ra ngắn gọn và tên thuận tiện. Và mọi thứ khác có thể được yêu cầu từ hệ thống. Ngược lại với niềm tin phổ biến, các hệ thống Linux được ghi chép đầy đủ. Bạn có thể xem cú pháp và khóa của bất kỳ lệnh nào bằng cách chạy nó bằng phím --giúp đỡ và vì các mô tả thường không vừa trên một màn hình nên bạn nên chuyển hướng đầu ra trợ giúp sang tiện ích hơn, sẽ hiển thị thông tin từng màn hình. Giả sử chúng ta quan tâm đến đội grep:

Grep --help | hơn

Thông tin chi tiết hơn có thể được lấy bằng lệnh người đàn ông:

người đàn ông grep

Thật không may, thông tin bằng tiếng Anh, nhưng kiến ​​​​thức về tiếng Anh kỹ thuật ít nhất ở mức “đọc bằng từ điển” yêu cầu cần thiếtĐẾN quản trị hệ thống. Ảnh chụp màn hình cuối cùng có nhắc nhở bạn điều gì không? Đúng vậy, OpenNET.

Không hề coi thường tầm quan trọng của nguồn lực này, chúng ta có thể nói rằng bằng cách áp dụng một nhóm người đàn ông và kiến ​​thức cơ bản về tiếng Anh, bạn sẽ ít truy cập OpenNET hơn nhiều.

Phần kết luận

Chúng tôi hy vọng rằng sau khi đọc bài viết này, những quản trị viên mới làm quen sẽ hiểu rõ hơn về cấu trúc của hệ thống Linux và các tính năng của chúng. sự khác biệt cơ bản từ Windows mà họ đã quen sử dụng. Điều này sẽ giúp trong tương lai có thể diễn giải chính xác thông tin nhận được và đưa ra một bức tranh tổng thể về hoạt động của hệ thống, hệ thống này sẽ không còn là “hộp đen” và ra lệnh “một chữ cái Trung Quốc”.

Chúng tôi cũng muốn chỉ ra rằng trong các ví dụ của mình, chúng tôi chỉ sử dụng các công cụ tiêu chuẩn, điều này một lần nữa cho thấy sự phong phú của các công cụ quản trị, mặc dù thực tế là chúng chỉ hoạt động trên dòng lệnh. Hãy quay lại ví dụ trước - đầu ra của cấu hình con mực và bây giờ hãy nghĩ xem làm thế nào điều này có thể được thực hiện bằng các công cụ đồ họa và sẽ mất bao lâu?

Không cần phải sợ dòng lệnh; Linux giao cho quản trị viên một bộ công cụ rất mạnh mẽ cho phép bạn giải quyết thành công tất cả các vấn đề mới phát sinh mà không cần liên quan đến công cụ của bên thứ ba. Khi bạn thành thạo ít nhất một số khả năng này, thì Linux sẽ không còn có vẻ khó khăn với bạn nữa và bảng điều khiển sẽ không còn có vẻ ảm đạm nữa, ngược lại, thậm chí còn có vỏ đồ họa bạn sẽ khởi chạy thiết bị đầu cuối, lao vào một môi trường quen thuộc và dễ hiểu, hiểu rằng chính bạn là người điều khiển hệ thống và đang làm chính xác những gì bạn muốn chứ không phải những gì các nhà phát triển của bảng điều khiển tiếp theo nghĩ đến.

  • thẻ:

Vui lòng kích hoạt JavaScript để xem

Sẽ không có nhiều khác biệt giữa quản trị viên Linux và quản trị viên. Các mạng thường được kết hợp (đặc biệt là ở Nga, họ yêu thích Windows vì nó “miễn phí” :-)).

Ở trên đã nói rằng để làm việc thực tế, bạn cần biết các lệnh. Nhưng để sử dụng chúng, bạn cần một chút lý thuyết về quản trị chung và quản trị Linux.

Tùy chọn bạn cần biết:

    Nguyên tắc cơ bản của mạng máy tính cục bộ.

    Các loại mạng theo quy mô và mục đích. Cấu trúc liên kết: phân loại, ứng dụng, phân phối. Tiêu chuẩn hóa mạng cục bộ

    Thiết bị kỹ thuật của mạng cục bộ.

    Bộ điều hợp mạng: có dây và không dây. Bộ lặp, hub, bộ chuyển mạch, bộ định tuyến. Camera IP, điện thoại IP, máy in IP, điểm truy cập. Cổng, cầu nối, tường lửa, mảng NAS và RAID.

    Đường truyền thông.

    Được che chắn và không được che chắn cặp xoắn. Đường truyền thông cáp quang. Thiết bị tần số vô tuyến. Công việc thực tế: lắp đặt đường dây thông tin liên lạc.

    Cấu trúc logic của mạng.

    Các giao thức tương tác logic trong mạng cục bộ. Giao thức TCP/IP v4 và v6. Địa chỉ phân lớp và không phân lớp, mặt nạ mạng con.

    Xây dựng mạng ngang hàng.

    Các phương pháp xây dựng mạng cơ bản. Từ nhóm làm việc đến nhóm ở nhà. Quản lý danh sách người dùng. Chia sẻ tài nguyên trong mạng ngang hàng.

    Hệ thống con đĩa và hệ thống con in ấn.

    Làm việc với ổ cứng. Làm việc với máy in. Hạn chế quyền truy cập vào tài nguyên mạng.

    Xây dựng mạng không dây.

    Biện pháp thi công cơ bản mạng không dây. Sự hình thành điểm không dây truy cập. Các giao thức bảo mật khi hình thành mạng không dây.

    Thông tin chung về DNS. Hình thành vùng miền, kết nối. Giám sát máy chủ DNS. Công việc thực tế: Thiết lập máy chủ DNS.

    Thông tin chung về DHCP. Cài đặt và cấu hình máy chủ DHCP. Quản lý phạm vi DHCP, nhóm, hợp đồng thuê và đặt chỗ.

Trên Linux, chương trình sau được cung cấp cho quản trị viên mới làm quen:

  1. Giới thiệu.

    1. Ngắn gọn Lịch sử UNIX và Linux. Dự án GNU.
    2. Thông tin chung về kiến ​​trúc hệ thống Linux.
    3. Các khái niệm cơ bản - hệ điều hành, shell, console, terminal.
    4. Đánh giá các bản phân phối Linux hiện có.
  2. Cài đặt và bắt đầu.

    1. Những điều bạn cần biết trước khi cài đặt.
    2. Cài đặt Debian GNU/Linux.
    3. Bắt đầu với Linux.
    4. Đăng nhập cục bộ. Thiết bị đầu cuối ảo.
  3. Cơ bản về quản lý Linux.

    1. Giao diện dòng lệnh.
    2. Khái niệm cơ bản về Bourne Shell ( sh).
    3. Bash: vỏ tương tác.
    4. Tập lệnh shell là gì?
    5. Quản lý quy trình và công việc.
  4. Bắt đầu công việc.

    1. Làm thế nào để có được chứng chỉ - người đàn ôngthông tin.
    2. Tập tin và thư mục.
    3. Tìm tập tin.
    4. Xử lý văn bản. Trình soạn thảo văn bản vi.
    5. Quản lý tập tin thông qua Midnight Commander.
  5. Cài đặt và gỡ bỏ các chương trình.

    1. Tiện ích làm, khác biệt, .
    2. Cài đặt chương trình từ mã nguồn.
    3. Hệ thống quản lý gói RPM và khả năng mở rộng với YUM.
    4. Hệ thống quản lý gói APT.
  6. Làm việc với đĩa và hệ thống tập tin.

    1. Ổ đĩa trong Linux.
    2. Tạo phân vùng đĩa: fdisk, cfdisk.
    3. Hệ thống tập tin trong tập tin: thiết bị lặp.
    4. Bộ nhớ ảo (trao đổi).
    5. Hệ thống tệp Linux: Ext2, Ext3, Ext4, ReiserFS, XFS.
    6. Hỗ trợ các tệp tệp không phải gốc Hệ thống NTFS,MẬP.
    7. Hệ thống tập tin ảo.
  7. Quản lý tài khoản người dùng và nhóm. Ủy quyền trong Linux.

    1. Quyền truy cập.
    2. Ủy quyền người dùng.
    3. Quản lý người dùng.
    4. Quản lý mật khẩu: mật khẩu.
  8. Ghi nhật ký và nhân Linux.

    1. Nhật ký, vị trí của họ, đăng ký thông báo hệ thống và sự kiện.
    2. Tương tác với kernel đang chạy - cấu hình kernel.
    3. Truy cập vào thiết bị.
    4. Trình tải hệ thống LILO, GRUB.
    5. Quản lý mô-đun hạt nhân: máy dò mod, rmmod, lsmodsửa đổi thông tin.
  9. Sao lưu và phục hồi.

    1. Các vấn đề chung. Thuật ngữ.
    2. Các chiến lược dự phòng.
    3. Người lưu trữ hắc ín.
    4. Truy cập trực tiếp vào thiết bị - đ.
    5. Người đóng gói gzip, bzip2.
  10. Quá trình khởi động Linux và hệ thống đồ họa Hệ thống cửa sổ X.

    1. Đang tải trình tự. Chương trình trong đó và chức năng của nó.
    2. Kịch bản rc và hệ thống khởi tạo SystemV.
    3. Khái niệm dịch vụ. Quản lý dịch vụ.
    4. Kiến trúc GUI.
    5. Đang thiết lập X.org.
    6. Khởi chạy X.
    7. Truy cập vào máy chủ X từ xa.
  11. Cơ bản về mạng.

    1. Cấu trúc liên kết mạng và thiết bị.
    2. Hệ thống cấp bậc giao thức mạng. Mô hình tham chiếu ISO/OSI.
    3. Họ giao thức TCP/IP.11.4 Khái niệm cơ bản về địa chỉ IP, định tuyến, lớp và mặt nạ mạng con.
  12. Các công cụ mạng Linux.

    1. Thiết lập các giao diện mạng.
    2. Thiết lập định tuyến tĩnh
    3. Công cụ chẩn đoán: ping, theo dõi lộ trình, netstat, tcpdump, lsof.
    4. Truy cập từ xa - vỏ an toàn(OpenSSH).
    5. Đồng bộ hóa các tập tin bằng tiện ích RSync.

Và nói chung, hãy tham gia chương trình khóa học giáo dục và đọc về những chủ đề này trên Internet. Bạn cũng có thể xem một vài hội thảo trên web.