Sách hay nhất để học Linux

Best Books Learning Linux



Sách là thứ không thể thiếu trong hành trình tìm kiếm kiến ​​thức của bạn vì chúng có thể cung cấp một con đường để đi theo khi bạn cảm thấy lạc lối. Khi một tác giả tạo ra một cuốn sách, họ dành nhiều giờ để nghiên cứu, chỉnh sửa và sáng tạo hơn là tạo một bài đăng trên blog hoặc một bài đăng video. Đó là lý do tại sao sách vẫn có liên quan trong thời đại tìm kiếm của Google, các khóa học trực tuyến mở rộng lớn (MOOC) và hướng dẫn trên YouTube. Tuy nhiên, với hàng trăm đầu sách Linux có sẵn trên thị trường, có thể khó tìm được tài liệu đọc phù hợp với trình độ kinh nghiệm của bạn.

Lựa chọn được đề xuất hàng đầu của chúng tôi cho Sách Hay nhất để Học Linux là Tìm hiểu Linux nhanh chóng, Hướng dẫn thân thiện để dễ dàng làm chủ hệ điều hành mạnh mẽ nhất thế giới Mua ngay bây giờ với giá $ 39,99 USD trên Amazon

Trong bài viết này, chúng tôi đã xem xét một số cuốn sách tuyệt vời về Linux để giúp bạn thu hẹp tìm kiếm của mình. Một số cuốn sách này dành cho các chuyên gia, trong khi những cuốn khác cung cấp giới thiệu về Linux. Vì vậy, bất kể trình độ kỹ năng của bạn như thế nào, bài đánh giá này có thể giúp bạn chọn bài đọc tiếp theo của mình.







Hãy bắt đầu nào.



Cách hoạt động của Linux bởi Brian Ward

Cách hoạt động của Linux




Thính giả: Người mới bắt đầu





Giới thiệu về tác giả: Brian Ward là một kiến ​​trúc sư phần mềm, nhà văn, người hướng dẫn và nhà tư vấn. Anh hiện đang làm trưởng nhóm kỹ thuật tại một công ty tư nhân ở Gaithersburg, Maryland. Ông đã làm việc với Linux từ đầu những năm 1990 và có bằng Tiến sĩ. về khoa học máy tính của Đại học Chicago. Ông cũng là tác giả của The Linux Problem Solver, Linux Kernel-HOWTO và The Book of VMware.

Ôn tập: Những người mới bắt đầu muốn tìm hiểu về hoạt động bên trong của hệ điều hành Linux (OS) sẽ không tìm thấy cuốn sách nào tốt hơn. Khoảng thời gian. Tác giả cung cấp một lời giải thích trực quan và kỹ lưỡng về các hoạt động (thường bị bỏ qua) của hệ điều hành. Cách hoạt động của Linux làm cho các khái niệm đằng sau Hệ điều hành Linux có thể truy cập được cho tất cả mọi người. Bằng cách đọc cuốn sách, bạn sẽ hiểu được những hiểu biết khó kiếm được thường đến từ nhiều năm kinh nghiệm.



Cuốn sách này giải thích cách khởi động của Linux, từ bộ tải khởi động đến việc triển khai init; cách hạt nhân quản lý các thiết bị, trình điều khiển và quy trình khác nhau, cách mạng, giao diện, tường lửa và máy chủ hoạt động, Cách các công cụ phát triển hoạt động và liên quan đến các thư viện được chia sẻ cũng như cách viết các tập lệnh shell. Cuốn sách cũng khám phá hạt nhân và các tác vụ hệ thống chính bên trong không gian người dùng, bao gồm các lệnh gọi IO hệ thống và hệ thống tệp. Với sự kết hợp tuyệt vời của kiến ​​thức nền tảng, thông tin lý thuyết, các kịch bản trong thế giới thực và các giải thích phù hợp, Cách Linux Works dạy cho bạn mọi thứ bạn cần để giải quyết các vấn đề khó khăn và kiểm soát hệ điều hành của mình.

Trên tất cả, nếu bạn quan tâm đến máy tính, cuốn sách này rất thú vị khi đọc. Tác giả gói mỗi trong số hơn 350 trang với kiến ​​thức chi tiết và các ví dụ trực quan, vì vậy cho dù bạn muốn nghiên cứu từng câu hay đọc một cách ngẫu nhiên, bạn vẫn sẽ có được cái nhìn tổng quan về mối quan hệ giữa kernel và giao diện người dùng. Các chuyên gia chắc chắn sẽ thấy cuốn sách này rất thú vị, nhưng chúng tôi tin rằng cuốn sách này có lợi hơn cho người mới bắt đầu.

Mua Cách hoạt động của Linux: Amazon

Học Linux nhanh chóng bởi Ahmed Alkabary

Học Linux nhanh chóng

Thính giả: Người mới bắt đầu và người mới bắt đầu nâng cao

Giới thiệu về tác giả: Ahmed, một kỹ sư và lập trình viên từ những năm trung học của mình, hiện là một Quản trị viên Hệ thống Linux chuyên nghiệp xuất sắc làm việc cho IBM ở Canada. Ngoài nhiệm vụ quản lý hệ thống toàn thời gian của mình, Ahmed còn là người đào tạo thành công với hơn 100.000 sinh viên đang học từ Ahmed trên Udemy nền tảng. Năm 2020, Ahmed đã giành được Giải thưởng Siêu sao LiFT Sysadmin. Ngoài Linux, Ahmed được chứng nhận và có chuyên môn về Bộ định tuyến và Nền tảng đám mây của Cisco như AWS và Azure. Nhìn thấy phỏng vấn với Ahmed ở đây.

Ôn tập: Cuốn sách này có ý nghĩa là một hành trình thú vị từ lần đầu tiên bạn tiếp xúc với linux đến khi có một nền tảng vững chắc như một người dùng Linux để sử dụng máy tính để bàn hàng ngày, để quản trị máy chủ và hoặc để phát triển lập trình. Tác giả đã đưa ra quan điểm rằng vui chơi và khuyến khích chơi như một hình thức học tập trong khi bạn được làm quen với các khái niệm.

Nội dung bắt đầu bằng cách cài đặt Linux trong máy ảo để đảm bảo người đọc có môi trường sử dụng linux cho việc học của họ ngay cả khi họ muốn bắt đầu với Windows hoặc MacOS và sử dụng máy ảo để cài đặt linux lần đầu tiên. Sau khi môi trường được cài đặt, người học sẽ chuyển sang điều hướng và hiểu hệ thống tệp linux, sử dụng các trình soạn thảo tiêu chuẩn để chỉnh sửa tệp. Hãy nhớ rằng trong Linux, mọi thứ đều là một tệp! Bạn học cách điều hướng hệ thống trợ giúp tích hợp sẵn và các trang hướng dẫn để bạn không bao giờ bị lạc trong Linux. Quản lý người dùng, quản lý gói và quản lý mạng đều quan trọng đối với quản trị viên hệ thống trong tương lai, cũng như việc duy trì Máy tính để bàn Linux của riêng bạn. Bash scripting được dạy, cũng như crontab để bạn có thể tự động hóa môi trường của mình. Bảo mật và hơn thế nữa.

Đây là một cuốn sách thú vị cung cấp cách xử lý toàn diện về môi trường linux và dạy bạn cách chăm sóc hệ thống linux của bạn cho chính bạn và những người khác. Sau khi đọc đầy đủ cuốn sách này, bạn sẽ hiểu rõ về Linux và cuộc đời của một quản trị viên hệ thống.

Mua Tìm hiểu Linux nhanh chóng, Hướng dẫn thân thiện để dễ dàng làm chủ Hệ điều hành mạnh mẽ nhất thế giới: Amazon

Quản trị Linux: Hướng dẫn về Hệ điều hành Linux và Dòng lệnh dành cho Quản trị viên Linux của Jason Cannon

Quản trị Linux


Thính giả: Người mới bắt đầu và Chuyên gia

Giới thiệu về tác giả: Jason Cannon là kỹ sư hệ thống UNIX và Linux. Ông đã là tác giả của một số cuốn sách về Linux (đáng chú ý nhất là Kung Fu Dòng lệnh và Quản trị Linux). Ông là người sáng lập Học viện Đào tạo Linux và là nhà tư vấn độc lập cho các doanh nghiệp nhỏ, và ông đã hướng dẫn hơn 40.000 sinh viên thông qua các khóa học trực tuyến và ngoại tuyến của mình. Ngoài ra, ông đã làm việc với các công ty như Hewlett-Packard, Xerox, UPS và Amazon, cùng nhiều công ty khác.

Ôn tập: Bạn đang muốn phát triển sự nghiệp trong quản trị Linux? Sau đó, Quản trị Linux của Jason Cannon là một bước đầu tiên tuyệt vời. Tác giả viết về các khái niệm quan trọng nhất đối với quản trị hệ thống một cách đơn giản. Không có lông tơ. Cuốn sách có nhiều thông tin nhưng dễ làm theo.

Cuốn sách này là một giới thiệu tuyệt vời về các bản phân phối Linux trong giao diện dòng lệnh. Nó bao gồm các khái niệm cơ bản về quản trị phía máy chủ và cung cấp các thủ thuật và mẹo tuyệt vời. Cho dù bạn là một quản trị viên Windows chuyên nghiệp đang chuyển sang Linux hay một người dùng Linux đang cân nhắc việc quản trị Linux, thì có rất nhiều thứ để giải nén ở đây.

Cuốn sách không tập trung vào bất kỳ bản phân phối Linux cụ thể nào. Thay vào đó, nó thảo luận về các tệp cơ bản, các tiện ích cốt lõi GNU, và các công cụ thao tác với shell và văn bản của các hệ thống Linux nói chung. Ngoài ra, quy trình khởi động máy chủ Linux, kiểu thông báo, quản lý đĩa, quản lý người dùng và nhóm, quyền tệp, khái niệm mạng, trình chỉnh sửa, chức năng, quy trình, lệnh Linux và kịch bản shell cũng được thảo luận.

Mua Quản trị Linux của Jason Cannon: Amazon

Dòng lệnh Linux: Giới thiệu đầy đủ của William Shotts

Dòng lệnh Linux

Thính giả: Người mới bắt đầu

Giới thiệu về tác giả: William Shotts là một chuyên gia phần mềm và máy tính đã nghỉ hưu. Nền tảng của ông về phát triển phần mềm bao gồm hỗ trợ công nghệ, đảm bảo chất lượng và tài liệu kỹ thuật. Ông cũng là người sáng lập LinuxCommand.org, một trang web vận động và giáo dục Linux trình bày tin tức và đánh giá, và ông là người ủng hộ mạnh mẽ dòng lệnh Linux.

Ôn tập: Dòng lệnh Linux đưa bạn từ việc nhấn phím tắt đầu tiên đến việc viết toàn bộ chương trình bằng Bash, ngôn ngữ dòng lệnh phổ biến nhất của Linux, để bạn có thể quản lý hệ điều hành của mình và hoàn thành công việc.

Cuốn sách này cũng bao gồm các bài học sân chơi tuyệt vời. Trong các bài học này, bạn có thể tạo các tệp và thư mục giả và thực hiện các thao tác khác nhau trên chúng. Ví dụ: trong một bài học, bạn sử dụng cảm ứng để tạo mười thư mục với hàng trăm tệp trong mỗi bài, bằng cách chỉ viết một dòng mã ngắn, trong khi trong một bài học khác, bạn sử dụng grep và ls để xác định tất cả các chương trình phù hợp với một mẫu.

Dòng lệnh Linux có hơn 500 trang, với 36 chương, mỗi chương bao gồm một chủ đề cụ thể. Mười chương đầu tiên mô tả cách hoạt động của Hệ điều hành Linux (bao gồm quyền, quy trình và môi trường) và việc sử dụng shell nói chung để điều hướng cây tệp, thao tác với tệp và thư mục, v.v. Tiếp theo, mạng, tìm kiếm, lưu trữ, trình quản lý gói, lưu trữ, biểu thức chính quy, định dạng văn bản và in được bao gồm. Phần cuối cùng giới thiệu về kịch bản shell và hoạt động tốt như một hướng dẫn lập trình cơ bản.

Văn bản dễ tiếp cận và dạy nhiều thủ thuật dòng lệnh tiện dụng mà không bị ràng buộc với một bản phân phối Linux cụ thể. Văn bản có thể truy cập được và đôi khi hài hước, điều này làm cho việc đọc thú vị. Cuốn sách này bao gồm rất nhiều nội dung hữu ích, cho cả chương trình cài sẵn và chương trình kịch bản trình bao tùy chỉnh.

Mua Dòng lệnh Linux của William Shotts: Amazon

Hướng dẫn bỏ túi Linux: Các lệnh cần thiết của Daniel J. Barrett

Hướng dẫn bỏ túi Linux


Thính giả: Người mới bắt đầu và Chuyên gia

Giới thiệu về tác giả: Daniel J. Barrett là một nhà văn kỹ thuật, kỹ sư phần mềm, quản trị hệ thống Linux và nhạc sĩ. Ông đã viết nhiều cuốn sách về công nghệ và máy tính, chủ yếu tập trung vào các khía cạnh khác nhau của Linux. Các tác phẩm của ông đã được dịch sang tiếng Quan Thoại, Ba Lan, Pháp, Đức, Nga và Tây Ban Nha, cùng các ngôn ngữ khác. Ông cũng đã xuất bản sáu bài báo nghiên cứu về các chủ đề liên quan. Anh ấy hiện đang làm kỹ sư phần mềm.

Ôn tập: Hướng dẫn bỏ túi Linux bao gồm các lệnh Linux cơ bản mà bạn sẽ cần cho hầu hết các tác vụ hàng ngày và có thể hoạt động như một hướng dẫn về cú pháp lệnh. Phiên bản mới nhất có các lệnh mới để xử lý tệp hình ảnh và âm thanh, chạy và kết thúc chương trình, viết, đọc và viết lại bảng tạm hệ thống cũng như thao tác với tệp PDF và nó bao gồm các chủ đề như kết nối mạng, hệ thống tệp và trình bao, lập trình với trình bao tập lệnh, tạo và chỉnh sửa tệp, lưu trữ từ xa, xem và kiểm soát các quy trình, quản lý tài khoản và cài đặt phần mềm. Nó cũng liệt kê các thành ngữ dòng lệnh ít được biết đến hơn nhưng mạnh mẽ, như thay thế quy trình và đường ống Bash.

Hướng dẫn bỏ túi Linux đặt ra một con đường mà bạn có thể làm theo để sử dụng thành thạo các lệnh Linux cần thiết. Đây là một cuốn sách tham khảo tại chỗ tuyệt vời cho cả chuyên gia và người mới bắt đầu, và nó dễ đọc hơn các trang viết tay đồng thời cung cấp một độ sâu tương tự. Hơn nữa, các lệnh được nhóm theo cách hợp lý, giúp dễ dàng tìm thấy chúng. Cho dù bạn là người mới sử dụng muốn nâng cao tốc độ trên Linux hay một chuyên gia có kinh nghiệm cần tham khảo về chức năng, hướng dẫn nhỏ này ở đây để giúp bạn.

Mua Hướng dẫn Bỏ túi Linux: Amazon

Giao diện Lập trình Linux: Sổ tay Lập trình Hệ thống Linux và UNIX của Michael Kerrisk

Giao diện lập trình Linux


Thính giả: Các chuyên gia

Giới thiệu về tác giả: Michael Kerrisk là một lập trình viên, giáo viên, nhà đào tạo và nhà văn đến từ New Zealand. Kể từ năm 2004, ông đã duy trì dự án các trang hướng dẫn sử dụng Linux (các trang người dùng). Anh ấy đã làm việc cho Quỹ Linux, Thiết bị Kỹ thuật số và Google. Là một phần của dự án man-pages, anh ấy đã làm việc để tác giả, cải thiện và duy trì khoảng một phần ba tài nguyên. Anh đã được trao Giải thưởng Nguồn mở New Zealand vào năm 2016.

Ôn tập: Một trong những cuốn sách nâng cao trong danh sách này, nó đã trở thành một tác phẩm kinh điển trong thế giới Linux. Nếu bạn viết mã hợp ngữ, thì bạn sẽ biết các trang người dùng cho lệnh gọi hệ thống (syscalls) có thể khó hiểu như thế nào, đặc biệt nếu bạn đang sử dụng syscalls phức tạp sử dụng cấu trúc dữ liệu làm đối số. Đối với các cuộc gọi tổng hợp như vậy, ngay cả kết quả tìm kiếm cũng không cung cấp bất kỳ bằng chứng nào về khái niệm (PoC). Trong những trường hợp này, Giao diện Lập trình Linux đóng vai trò như một cuốn sách tham khảo — và là một cuốn sách tuyệt vời về điều đó.

Trong cuốn sách này, tác giả cung cấp các mô tả toàn diện về các chức năng thư viện khác nhau và các cuộc gọi tổng hợp cần thiết để thành thạo lập trình hệ thống. Các giải thích của ông được cung cấp cùng với các chương trình ví dụ ngắn gọn và hơn 500 hàm thư viện và lệnh gọi hệ thống được mô tả. Ngoài ra, hơn 200 chương trình ví dụ, 115 sơ đồ và 88 bảng được cung cấp để làm rõ tài liệu.

Bằng cách đọc cuốn sách này, bạn sẽ học cách đọc và ghi tệp; viết và thực thi cả chương trình bảo mật và đa luồng; sử dụng tín hiệu, đồng hồ và bộ đếm thời gian; tạo quy trình; thực hiện giao tiếp giữa các quá trình bằng cách sử dụng các đường ống, bộ nhớ dùng chung, hàng đợi tin nhắn và semaphores; và viết các ứng dụng mạng bằng API socket.

Mặc dù cuốn sách bao gồm một loạt các tính năng của Linux, bao gồm inotify, epoll, inotify và hệ thống tệp / proc mới hơn, nhưng việc nhấn mạnh vào UNIX khiến nó có giá trị như nhau đối với các chuyên gia UNIX. Nhìn chung, Giao diện Lập trình Linux là cuốn cẩm nang toàn diện và đầy đủ nhất về giao diện lập trình Linux và UNIX cho đến nay.

Mua giao diện lập trình Linux: Amazon

Phỏng vấn Ahmed Alkabary, tác giả của Học nhanh Linux

Gợi ý về Linux: Tại sao bạn thích Linux hơn Windows hoặc MacOS?
Ahmed: Tôi trân trọng sự tự do của Linux, rằng tôi không bị ràng buộc vào một hệ sinh thái hạn chế của các hệ thống Windows và MacOS. Ví dụ: nếu bạn có một chiếc Macbook 5 năm tuổi, bạn sẽ không nhận được bất kỳ bản nâng cấp hệ điều hành nào hoàn toàn không có ý nghĩa đối với tôi. Tôi thích rằng MacOS dựa trên Unix (chính xác là BSD) nhưng Apple vẫn lo lắng quá nhiều về việc tạo ra lợi nhuận hơn bất cứ điều gì khác! Tôi cũng thích rằng Linux là mã nguồn mở, tôi có thể xem mã nguồn, biên dịch hạt nhân tùy chỉnh của riêng mình và làm những gì tôi thực sự muốn. Điều này hoàn toàn không đúng khi nói đến hệ thống Windows hoặc MacOS. Có một điều tôi khá khó chịu là tôi không thể chơi các trò chơi tiêu đề AAA yêu thích của mình trên Linux. Tôi đổ lỗi cho Nvidia!

Gợi ý về Linux: Bạn dùng thử Linux lần đầu tiên bao nhiêu tuổi?
Ahmed: Tôi dùng thử Linux lần đầu tiên vào năm 2010 khi tôi 17 tuổi. Đó là một sự trùng hợp thuần túy; Tôi đến một cửa hàng máy tính gần đó để mua một chiếc máy tính xách tay mới vì tôi vừa học xong trung học và chuẩn bị bắt đầu lấy bằng Khoa học Máy tính. Máy tính xách tay duy nhất tôi thích vào thời điểm đó là máy tính xách tay HP, nó có thông số kỹ thuật khá nhưng có một điểm khó khăn! Nó đã được cài đặt sẵn Linux OpenSUSE trên đó! Tôi khá khó chịu vì tôi chỉ muốn có được một chiếc máy tính xách tay Windows thông thường vì đây là thứ duy nhất tôi sử dụng cho đến thời điểm này. Anh chàng bán hàng đã thuyết phục tôi mua máy tính xách tay và chỉ cần cài đặt Windows trên đó! Tôi đồng ý, vì vậy tôi lấy máy tính xách tay và tôi ra ban công và tôi khởi động máy tính xách tay! Phải mất vài giây sau đó tôi mới nhìn thấy màn hình đăng nhập, tôi đã rất ngạc nhiên, vì tôi đã quen với Windows mất nhiều thời gian để khởi động. Tôi tò mò muốn biết nhiều hơn vì vậy tôi bắt đầu tìm hiểu về Linux nhiều hơn một chút và đoán xem… Tôi chưa bao giờ cài đặt Windows trên chiếc máy tính xách tay đó và đó là một bước ngoặt trong cuộc đời tôi kể từ đó.

Linux Gợi ý: Bạn sử dụng trình soạn thảo văn bản nào?
Ahmed: VIM chắc chắn là trình soạn thảo văn bản yêu thích của tôi vì nó có tất cả các chức năng mà tôi muốn mà tôi còn thiếu trên một trình soạn thảo đơn giản hơn như nano chẳng hạn. Thỉnh thoảng tôi cũng sử dụng emacs nhưng không nhiều như VI / VIM.

Bạn có làm bất kỳ kịch bản hoặc lập trình? Bạn sử dụng ngôn ngữ nào?
Ahmed: Đôi khi tôi thích thử với bên trong nhân Linux, đặc biệt là với Cgroups và vì vậy tôi sử dụng C và C ++. Tôi cũng sử dụng python và perl khá lâu để tự động hóa một số tác vụ trên Linux. Gần đây, tôi đã chọn C # vì tôi đang dành nhiều thời gian rảnh để học phát triển trò chơi với Unity! Nó đang dần trở thành sở thích mới của tôi bên cạnh trượt ván.

Lời khuyên quan trọng nhất mà bạn dành cho một chuyên gia linux trong tương lai là gì?
Ahmed: Lời khuyên số một của tôi là hãy vui vẻ! Nếu bạn không thích những gì bạn đang làm thì đơn giản là đừng làm điều đó! Một phần của niềm vui là đi ra ngoài vùng an toàn của bạn, thử các bản phân phối Linux khác nhau, đừng cảm thấy thoải mái quá nhanh! Cố gắng phá vỡ một hệ thống Linux và sau đó cố gắng sửa chữa nó. Cố gắng hiểu nội bộ Linux, biên dịch hạt nhân Linux tùy chỉnh của riêng bạn, thực hiện dự án LFS (Linux From Scratch), tôi khuyên bạn nên tham gia danh sách gửi thư kernelnewbies.

Bạn vui mừng nhất về điều gì trong tương lai khi nói đến công nghệ?
Ahmed: Tôi rất quan tâm đến tương lai của VR. Tôi cảm thấy như VR sẽ trở thành một phần thiết yếu của nhiều doanh nghiệp khác nhau trong tương lai rất gần. Đặc biệt là kể từ khi đại dịch bắt đầu, tôi cảm thấy nhu cầu của các ứng dụng VR đang phát triển rất rộng rãi. Có thể một ngày nào đó, các lớp học ở trường đại học về cơ bản sẽ là một ứng dụng VR! ai biết? Tôi cũng quan tâm đến tương lai của Gamification, một thứ liên quan đến VR theo một nghĩa nào đó.

Lời kết

Trong bài viết này, chúng tôi tập trung vào những cuốn sách thân thiện với người mới bắt đầu mà từ đó các chuyên gia cũng có thể hưởng lợi, như Hướng dẫn bỏ túi Linux và Quản trị Linux và chúng tôi tin rằng những cuốn sách này là nguồn tài nguyên tuyệt vời để sử dụng để đi sâu vào thế giới của Linux. Có hàng ngàn tài nguyên trên linux; vì vậy chúng tôi hy vọng danh sách những cuốn sách được tuyển chọn này sẽ giúp bạn bắt đầu đúng hướng, chỉ cần chọn một cuốn và tiếp tục.