Học tập Linux Linux Linux [đã đóng]


10

Tôi đã quan tâm đến máy tính trong một thời gian dài và đã loay hoay với rất nhiều thứ bao gồm cả Linux. Tôi bắt đầu với Red Hat khi tôi còn trẻ (khoảng 13 tuổi) và mất tất cả dữ liệu, chuyển đổi ổ đĩa FAT32 sang thứ khác. Sau đó, nó là Knoppix thực sự hữu ích trong việc phục hồi và như vậy. Sau đó, nó là Ubuntu. Ngoài ra, tôi đã nghịch ngợm với Arch một thời gian, nhưng, nó bị hỏng quá thường xuyên theo ý thích của tôi (có lẽ, tôi nên cẩn thận hơn).

Dù sao, hiện tại tôi đang sử dụng Ubuntu 9.04. Tôi muốn tìm hiểu sâu hơn về thế giới Linux ngay bây giờ. Tôi muốn tìm hiểu làm thế nào mọi thứ hoạt động và sử dụng thiết bị đầu cuối nhiều hơn. Tôi là một lập trình viên là tốt, vì vậy, nó sẽ giúp rất nhiều.

Vì vậy, điều tôi muốn hỏi là:

  • Những cuốn sách hay để học và hiểu về Linux

  • Thói quen tốt để sử dụng Linux hiệu quả hơn.

  • Công cụ tốt mà tôi nên biết.

  • Lượng thời gian bạn dành để tìm hiểu về những điều mới mỗi ngày.

  • Là một lập trình viên, làm thế nào để bạn thiết lập và sử dụng Linux hiệu quả.

Danh sách dài. Tôi sẽ biết ơn những người trả lời.

Câu trả lời:


9

Đối với tôi, điều mà tôi nghĩ đã dạy tôi nhiều nhất về Linux là thực hiện cài đặt Gentoo.

Đối với người không quen, Gentoo không có trình cài đặt, thay vào đó bạn tải xuống hình ảnh khởi động, tạo khối lượng và hệ thống tệp bằng tay, sau đó bắt đầu biên dịch nhiều mã nguồn để cung cấp cho bạn một hệ thống hoạt động.

Đã vài năm kể từ khi tôi sử dụng Gentoo, giả sử nó không thay đổi quá nhiều, tôi chắc chắn sẽ giới thiệu nó cho bất cứ ai muốn học.

Các tài liệu và diễn đàn hỗ trợ là không ai sánh kịp khi tôi sử dụng nó.


2
Bản cài đặt Gentoo thứ 1 đến thứ 5 của tôi là khi tôi thực sự học được các hoạt động bên trong của Linux và các bản phân phối.
RateControl

Nghe, nghe! Gentoo là tuyệt vời cho người học nhiệt tình! +1
wzzrd

5
  1. Các tạp chí như "Định dạng Linux" và "Tạp chí Linux". Chúng có thể được mua tại các hiệu sách, đăng ký hoặc tìm thấy trên internet. Các vấn đề cũ về Định dạng Linux có tại http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 và các vấn đề cũ của Tạp chí Linux có tại http://www.linuxjournal.com/magazine .

  2. Nhận Tạp chí Linux / "Radar" Gói khởi động Linux. Đó là 130 trang chiến thắng thuần túy. Nó bao gồm khá nhiều thứ mà một người dùng Windows đang di chuyển có thể muốn biết ngay lập tức. Nó có sẵn tại http://www.tuxradar.com/linuxstarterpack .

  3. Tham gia một diễn đàn. Vì bạn sử dụng Ubuntu, tôi khuyên bạn nên bắt đầu với http://ubuntuforums.org/ . Một diễn đàn đáng chú ý khác là www.LinuxQuestions.org. ServerFault cũng hoạt động. ;)

  4. Đọc Hướng dẫn Rute. Nó sẽ giúp bạn với dòng lệnh, cũng như giới thiệu cho bạn các khái niệm Linux hình thành khác. http://rute.2038orms.com/

  5. Các lệnh như "man chương trình tên" và "tên chương trình thông tin" là vô giá.

  6. Và tất nhiên, luôn cảm thấy thoải mái khi đặt câu hỏi. Có ai đó giúp bạn học một HĐH luôn giúp quá trình này dễ dàng hơn, vì vậy hãy tìm một người cố vấn nếu bạn có thể.


5

Có lẽ bắt đầu tại Dự án Tài liệu Linux .

Phần Hướng dẫn cung cấp một số sách rất thú vị:

  • Giới thiệu về Linux - Hướng dẫn thực hành
  • Linux từ đầu
  • Hướng dẫn quản trị hệ thống Linux

Các phần HowTo cung cấp một số trợ giúp cụ thể theo chủ đề.


3

Tìm hiểu làm thế nào để có được trong một thiết bị đầu cuối. Điều này có nghĩa là học các chuỗi điều hướng, đường ống và các chương trình Unix như grep và sed. Ubuntu và các bản phân phối khác đang làm cho Linux ngày càng thân thiện với người dùng, nhưng vào cuối ngày, lợi ích lớn nhất cho việc học nằm ở gốc rễ CLI của nó.

Trang web này có một số ít các hướng dẫn vỏ tốt.


Bất kỳ cuốn sách sẽ hữu ích?
Strider

2

Tôi rất khuyến khích lập trình nâng cao trong môi trường UNIX. Đây là một cuốn sách tuyệt vời về lập trình hệ thống chung cho UNIX.


2

Sử dụng Đừng lặp lại triết lý của bạn. Thực hiện các tác vụ phổ biến với thiết bị đầu cuối: sao chép, tạo, di chuyển, xóa tệp, tìm kiếm thông tin bên trong chúng (sử dụng grep), tìm kiếm tệp (tìm), v.v. Cố gắng kết hợp tất cả các lệnh này với nhau cộng với kịch bản bash và awk. Điều này sẽ mang lại cho bạn thực hành tốt và bạn sẽ cảm thấy sức mạnh của Linux :-).

Ví dụ: nếu bạn cần xóa một số tệp có tên tệp toán học bất kỳ mẫu nào, bạn có thể tìm kiếm mọi thư mục và xóa chúng thủ công. Ở đây DRY đến - chỉ cần kết hợp tìm và rm, và bạn sẽ làm điều này bằng một dòng thiết bị đầu cuối.

Ngoài ra, như ai đó đã đăng trước đó, hãy thiết lập một máy chủ gia đình. Chia sẻ internet qua nó, chạy máy chủ web, định cấu hình máy in mạng, v.v.


2

ls / bin, / usr / bin, / sbin và / usr / sbin. Sau đó quét / đọc các trang man cho mỗi lệnh bạn nhìn thấy. Bạn sẽ không nhớ tất cả trừ khi bạn là một thần đồng. Tuy nhiên, nó sẽ đưa bạn đến hầu hết các lệnh trên hệ thống của bạn và bạn sẽ có một ý tưởng mơ hồ về những gì họ làm. Sau đó, khi bạn cần làm một cái gì đó, bạn sẽ hy vọng nhớ các lệnh có thể có liên quan.

Cuối cùng, bạn cũng sẽ muốn đọc các trang người đàn ông khác, bạn sẽ tìm thấy điểm MANPATH của mình ở đâu, nhưng trước tiên tôi sẽ bắt đầu với các lệnh.

Đây là những gì tôi đã từng làm khi tôi ở trên bộ phận trợ giúp nhưng không có cuộc gọi nào đến và tôi thấy nó vô cùng hữu ích.


2

Một chút mẹo vặt, nhưng tôi sử dụng Mnemosyne (apt-get install mnemosyne) để tạo thẻ flash của các lệnh Linux hữu ích và các mẹo tôi gặp. Một vài lần một tuần, tôi lướt qua một vài thẻ flash và cố gắng giữ chúng tươi mới trong tâm trí tôi.

Số dặm của bạn có thể thay đổi, nhưng tôi thấy đây là một cách tốt để giữ lại các lệnh mà tôi không thể sử dụng hàng ngày để tôi có thể nhanh chóng nhớ lại chúng khi tôi cần chúng (hoặc ít nhất là biết những trang nào để đọc) .

Tôi cũng làm điều này cho những thứ khác, chẳng hạn như tổ hợp phím Vim, API Python, v.v.


2

Một cách tốt để vào Linux về cơ bản là sử dụng nó.

Sức mạnh của Linux là trong dòng lệnh. Khi bạn sử dụng Linux rất nhiều, bạn có thể sẽ sớm nhận được dòng lệnh. Thực hiện các tác vụ lặp đi lặp lại trong GUI sẽ khiến bạn tự hỏi liệu có cách nào tốt hơn để thực hiện không. Bằng cách đó, bạn dần dần có được sự thoải mái hơn khi sử dụng giao diện dòng lệnh.

Khi tôi được dạy C ở trường, chúng tôi đã viết các chương trình trong Emacs và biên soạn chúng trên dòng lệnh. Điều đó giúp tôi thoải mái hơn khi làm việc trên dòng lệnh và tôi đã học được những mánh mới khi chúng tôi tiến bộ. Ngoài ra nếu bạn học C, bạn có thể hiểu sâu về cách Linux được xây dựng và cách thức hoạt động vì nó được viết chủ yếu bằng C.


1

Một cuốn sách hay nói chung là "Nghệ thuật lập trình Unix." Unix và Linux có chung những triết lý, mặc dù chúng hơi khác nhau.

Ngoài ra, tôi khuyên bạn nên học shell (như bash) và học một ngôn ngữ kịch bản như Perl hoặc Python. Để tìm hiểu một cái vỏ, tôi sẽ bắt đầu với các trang hướng dẫn và có thể chọn một cuốn sách (sách O'Reilly là tốt).



1

Bạn đã hỏi về việc sử dụng Linux một cách hiệu quả như một lập trình viên - trong trường hợp này tôi đã nghĩ rằng kịch bản shell là điều cần thiết (cho dù đó là biết cách truyền tham số vào hay ra, hoặc để tránh viết mã để thực hiện điều gì đó đã được thực hiện bằng cách hiện có hoa hồng). Hãy thử tham khảo O'Reilly "Classic Shell Scripting".


1

Người dùng Linux

Lập trình viên sẽ tìm thấy nhiều công cụ dòng lệnh Linux hữu ích. Một vài trong số đó là:

  • ls-văn bản
  • tìm - quá lâu để đọc tất cả. Sử dụng làm tài liệu tham khảo.
  • xargs
  • bash - quá lâu để đọc tất cả. Sử dụng làm tài liệu tham khảo.
  • wc
  • crontab

Có rất nhiều sách dành cho người dùng Linux trung cấp và không có sách hay cho những cuốn nâng cao. Tôi đã sử dụng cách thực hành sau để vào Linux:

  • Đầu tiên bạn tham gia một khóa học hoặc đọc một cuốn sách cho người mới bắt đầu. Không có GUI nên được nghiên cứu trong quá trình.
  • Thực hành là cần thiết trên bước tiếp theo. Sử dụng PC hoặc máy chủ của bạn và xem qua hướng dẫn sử dụng cho các lệnh cần thiết để thực hiện các tác vụ hàng ngày. Nếu bạn không biết lệnh nào làm những gì bạn cần, hãy hỏi người bạn hoặc cộng đồng có thẩm quyền của bạn.
  • Thứ ba đến kịch bản shell. Nó không chỉ mang lại cơ hội tốt để tự động hóa các tác vụ hàng ngày mà còn cung cấp kinh nghiệm cần thiết để sử dụng shell tương tác hiệu quả.

Quản trị và cấu hình Linux được thực hiện theo cách tương tự nhưng có xu hướng có nhiều googling hơn.


1

Tôi bắt đầu với SuSE khi còn trẻ. Sau đó, nó là Knoppix cho tôi. Sau đó, đó là Ubuntu và hiện tại tôi sử dụng Ubuntu 9.04.

Tôi đã học gần như mọi thứ tôi biết về linux từ internet và từ bạn bè.

Cuốn sách duy nhất giúp tôi học và hiểu linux tốt hơn là Andrew S. Tanenbaums Hệ điều hành hiện đại .


1

Một cách tốt để biết Linux là làm mọi thứ với nó. Bạn có thể thử thiết lập một hộp Linux trên kết nối internet của bạn ở nhà hoặc trong một máy ảo.

Hãy thử thiết lập một vài ứng dụng máy chủ:

  • máy chủ web (ví dụ apache)
  • hệ thống quản lý nội dung (ví dụ drupal)
  • cơ sở dữ liệu (ví dụ: mysql)
  • mailserver (ví dụ: chuyển phát nhanh) với bộ lọc thư rác (ví dụ: spamassassin)

Điều này sẽ giúp bạn làm quen với các công cụ và thực tiễn phổ biến của Linux.


0

Sách có thể là tốt, nhưng hãy thử và tìm cho mình một người cố vấn của con người. Khi tôi còn trẻ, tôi đã rất may mắn khi có một quản trị viên hệ thống unix chỉ cho tôi những sợi dây, sau một vài năm làm việc dưới quyền họ, tôi thậm chí còn vượt qua kiến ​​thức của họ.

Unix là một con quái vật kỳ lạ, bạn có thể yêu cầu 10 quản trị viên unix thực hiện một hành động và có thể bạn sẽ nhận được 10 câu trả lời khác nhau. Có thể không có câu trả lời nào là không chính xác, bởi vì công cụ này rất linh hoạt nên nó có thể thực hiện nhiều việc hơn một cách.

chắc chắn đó không phải là 'một cách microsoft' khi làm việc :-)

Đôi khi các kênh irc freenode có thể là một trợ giúp tuyệt vời nếu bạn bị mắc kẹt với các khái niệm khi đọc. Kiểm tra xem họ có thân thiện không, nếu bạn thân thiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.