"Belajar" Linux [tertutup]

10

Saya sudah lama tertarik dengan komputer dan memain-mainkan banyak hal termasuk Linux. Saya mulai dengan Red Hat ketika saya masih muda (sekitar 13) dan kehilangan semua data, mengubah drive FAT32 menjadi sesuatu yang lain. Belakangan itu adalah Knoppix yang sangat membantu dalam pemulihan dan semacamnya. Kemudian, itu Ubuntu. Juga, aku mengutak-atik Arch untuk beberapa waktu, tetapi, itu terlalu sering pecah untuk seleraku (mungkin, aku seharusnya lebih berhati-hati).

Bagaimanapun, saat ini saya menggunakan Ubuntu 9.04. Saya ingin menggali lebih dalam ke dunia Linux sekarang. Saya ingin mempelajari cara kerja dan lebih banyak menggunakan terminal. Saya seorang programmer juga, jadi, itu akan banyak membantu.

Jadi, hal yang ingin saya tanyakan adalah:

  • Buku bagus untuk belajar dan memahami Linux

  • Kebiasaan baik menggunakan Linux lebih efisien.

  • Alat yang bagus tentang yang harus saya ketahui.

  • Jumlah waktu yang Anda sisihkan untuk mempelajari hal-hal baru setiap hari.

  • Sebagai seorang programmer, bagaimana Anda mengatur dan menggunakan Linux secara efisien.

Daftar panjang. Saya akan berterima kasih kepada para penjawab.

Strider
sumber

Jawaban:

9

Bagi saya, hal yang saya pikir paling mengajarkan saya tentang Linux adalah melakukan instalasi Gentoo.

Untuk yang belum tahu, Gentoo tidak memiliki installer sendiri, sebaliknya Anda mengunduh image boot, membuat volume dan sistem file secara manual, kemudian mulai mengkompilasi banyak kode sumber untuk memberi Anda sistem yang berfungsi.

Sudah beberapa tahun sejak saya menggunakan Gentoo, dengan anggapan itu tidak banyak berubah, saya pasti akan merekomendasikan ini kepada siapa pun yang ingin belajar.

Dokumentasi dan forum dukungan tidak ada duanya ketika saya menggunakannya.

Bry
sumber
2
Instalasi Gentoo ke-1 dan ke-5 adalah ketika saya benar-benar mempelajari cara kerja Linux dan distribusi.
RateControl
Dengar dengar! Gentoo sangat bagus untuk pelajar yang antusias! +1
wzzrd
5
  1. Majalah seperti "Linux Format" dan "Linux Journal". Mereka dapat dibeli di toko buku, berlangganan, atau ditemukan di internet. Masalah lama Format Linux ada di http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , dan edisi lama Linux Journal ada di http://www.linuxjournal.com/magazine .

  2. Dapatkan Linux Journal / Tux Radar "Linux Starter Pack". Ini 130 halaman dari kemenangan murni. Ini mencakup hampir semua hal yang mungkin ingin diketahui pengguna Windows yang bermigrasi. Ini tersedia di http://www.tuxradar.com/linuxstarterpack .

  3. Bergabunglah dengan forum. Karena Anda menggunakan Ubuntu, saya sarankan memulai dengan http://ubuntuforums.org/ . Forum terkenal lainnya adalah www.LinuxQuestions.org. ServerFault juga berfungsi. ;)

  4. Baca Panduan Rute. Ini akan membantu Anda dengan baris perintah, serta memperkenalkan Anda ke konsep Linux formatif lainnya. http://rute.2038bug.com/

  5. Perintah seperti "man program-name" dan "info program-name" sangat berharga.

  6. Dan tentu saja, selalu merasa bebas untuk bertanya. Memiliki seseorang untuk membantu Anda mempelajari OS selalu membuat prosesnya lebih mudah, jadi cari mentor jika Anda bisa.

andrewd18
sumber
5

Mungkin mulai dari Proyek Dokumentasi Linux .

Bagian Panduan menyediakan beberapa buku yang sangat menarik:

  • Pengantar Linux - A Hands on Guide
  • Linux Dari Awal
  • Panduan Administrator Sistem Linux

Bagian HowTo menyediakan bantuan khusus per subjek.

p.campbell
sumber
3

Pelajari cara bertahan di terminal. Ini berarti mempelajari tali program navigasi, perpipaan, dan Unix seperti grep dan sed. Ubuntu dan distro lainnya membuat Linux semakin ramah pengguna, tetapi pada akhirnya, keuntungan terbesar untuk belajar terletak pada akar CLI-nya.

Situs web ini memiliki beberapa tutorial shell yang bagus.

Evan Meagher
sumber
Adakah buku yang akan membantu?
Strider
2

Saya sangat merekomendasikan Pemrograman Tingkat Lanjut di Lingkungan UNIX. Ini adalah buku yang brilian tentang pemrograman sistem umum untuk UNIX.

Igor Krivokon
sumber
2

Gunakan Jangan ulangi filosofi diri Anda. Lakukan tugas-tugas umum dengan terminal: salin, buat, pindahkan, hapus file, cari informasi di dalamnya (gunakan grep), cari file (temukan) dan sebagainya. Cobalah untuk menggabungkan semua perintah ini satu sama lain ditambah bash scripting dan awk. Ini akan membawa Anda ke praktik yang baik dan Anda akan merasakan kekuatan Linux :-).

Misalnya jika Anda perlu menghapus beberapa file yang memberi nama matematika pola apa pun, Anda dapat mencari setiap folder dan menghapusnya secara manual. Sini KERING datang - cukup gabungkan find dan rm, dan Anda akan melakukannya dengan satu jalur terminal.

Juga, seperti yang diposting seseorang sebelumnya, atur server rumah. Bagikan internet di atasnya, jalankan server web, konfigurasikan printer jaringan, dll.

Pawka
sumber
2

ls / bin, / usr / bin, / sbin dan / usr / sbin. Kemudian pindai / baca halaman manual untuk setiap perintah yang Anda lihat. Anda tidak akan mengingat semuanya kecuali jika Anda semacam keajaiban. Namun itu akan memaparkan Anda pada sebagian besar perintah di sistem Anda dan Anda akan memiliki gagasan yang kabur tentang apa yang mereka lakukan. Maka ketika Anda perlu melakukan sesuatu, Anda diharapkan akan mengingat perintah yang mungkin relevan.

Anda juga akan ingin membaca halaman manual lainnya pada akhirnya, yang akan Anda temukan di mana pun MANPATH Anda tunjuk, tapi saya baru saja memulai dengan perintah terlebih dahulu.

Ini adalah apa yang saya lakukan ketika saya berada di helpdesk tetapi tidak ada panggilan masuk dan saya merasa sangat berguna.

Jason Tan
sumber
2

Sedikit tip sidebar, tapi saya menggunakan Mnemosyne (apt-get install mnemosyne) untuk membuat kartu flash dari perintah dan tips Linux yang berguna yang saya temui. Beberapa kali seminggu, saya membolak-balik beberapa kartu flash dan mencoba untuk tetap segar di pikiran saya.

Jarak tempuh Anda mungkin berbeda-beda, tetapi saya telah menemukan ini sebagai cara yang baik untuk mempertahankan perintah yang tidak boleh saya gunakan setiap hari sehingga saya dapat dengan cepat mengingatnya ketika saya membutuhkannya (atau setidaknya tahu halaman manual mana yang harus dibaca) .

Saya melakukan ini untuk hal-hal lain juga, seperti penekanan tombol Vim, API Python, dll.

Joe Holloway
sumber
2

Cara yang baik untuk masuk ke Linux pada dasarnya adalah menggunakannya.

Kekuatan Linux ada di baris perintah. Ketika Anda banyak menggunakan Linux, Anda mungkin akan segera masuk ke command-line. Melakukan tugas berulang di GUI membuat Anda bertanya-tanya apakah mungkin ada cara yang lebih baik untuk melakukan sesuatu. Dengan begitu Anda secara perlahan mendapatkan lebih banyak kenyamanan dengan menggunakan antarmuka baris perintah.

Ketika saya diajar C di sekolah kami menulis program di Emacs dan menyusunnya di command-line. Itu membuat saya lebih nyaman bekerja di baris perintah dan saya belajar trik baru saat kami maju. Juga jika Anda belajar C, Anda bisa mengetahui bagaimana Linux dibangun dan bagaimana cara kerjanya karena sebagian besar ditulis dalam C.

Peter Mortensen
sumber
1

Buku umum yang bagus adalah "The Art of Unix Programming." Unix dan Linux berbagi filosofi yang sama, meskipun mereka sedikit berbeda.

Selain itu, saya akan merekomendasikan belajar shell (seperti bash), dan belajar bahasa scripting seperti Perl atau Python. Untuk mempelajari shell, saya akan mulai dengan halaman manual, dan mungkin mengambil buku (buku O'Reilly bagus).

Andy White
sumber
1

Proyek Dokumentasi Linux terdiri dari banyak sumber untuk belajar.

Alan Haggai Alavi
sumber
1

Anda bertanya tentang menggunakan Linux secara efisien sebagai programmer - dalam hal ini saya akan berpikir shell scripting akan sangat penting (apakah itu mengetahui cara memasukkan parameter masuk atau keluar, atau untuk menghindari menulis kode untuk menyelesaikan sesuatu yang sudah dapat dilakukan dengan yang sudah ada commamnds). Coba referensi O'Reilly "Klasik Shell Scripting".

DBMarcos99
sumber
1

Pengguna Linux

Programmer akan menemukan banyak alat baris perintah Linux yang berguna. Beberapa di antaranya adalah:

  • ls -lrt
  • cari - terlalu lama untuk membaca semuanya. Gunakan sebagai referensi.
  • xargs
  • bash - terlalu lama untuk membaca semuanya. Gunakan sebagai referensi.
  • toilet
  • crontab

Ada banyak buku untuk pengguna Linux menengah dan tidak ada buku bagus untuk yang sudah mahir. Saya menggunakan latihan berikut untuk masuk ke Linux:

  • Pertama, Anda mengikuti kursus atau membaca buku untuk pemula. Tidak ada GUI yang harus dipelajari dalam proses.
  • Dibutuhkan latihan pada langkah selanjutnya. Gunakan PC atau server Anda dan lihat manual untuk perintah yang diperlukan untuk melakukan tugas sehari-hari. Jika Anda tidak tahu perintah mana yang melakukan apa yang Anda butuhkan, tanyakan teman atau komunitas yang kompeten.
  • Ketiga adalah shell scripting. Tidak hanya memberikan peluang bagus untuk mengotomatisasi tugas sehari-hari, tetapi juga memberikan pengalaman yang dibutuhkan untuk menggunakan shell interaktif secara efisien.

Administrasi dan konfigurasi Linux dilakukan dengan cara yang sama tetapi cenderung memiliki lebih banyak googling.

Basilevs
sumber
1

Saya mulai dengan SuSE ketika saya masih muda. Belakangan itu juga Knoppix untukku. Kemudian, itu adalah Ubuntu dan saat ini saya menggunakan Ubuntu 9.04.

Saya belajar hampir semua yang saya ketahui tentang linux dari internet dan dari teman-teman.

Satu-satunya buku yang membantu saya belajar dan memahami linux dengan lebih baik adalah Andrew S. Tanenbaums Sistem Operasi Modern .

Ludwig Weinzierl
sumber
1

Cara yang baik untuk mengenal Linux adalah dengan melakukan sesuatu dengannya. Anda dapat mencoba mengatur kotak Linux di koneksi internet Anda di rumah, atau di mesin virtual.

Coba atur beberapa aplikasi server:

  • server web (mis. apache)
  • sistem manajemen konten (misalnya drupal)
  • basis data (mis. mysql)
  • server surat (mis. kurir) dengan filter spam (mis. spamassassin)

Ini akan membantu Anda mengenal alat dan praktik Linux yang umum.

p.campbell
sumber
0

Buku bisa bagus, tetapi cobalah dan temukan diri Anda sebagai mentor manusia. Ketika saya masih muda saya cukup beruntung memiliki administrator sistem unix yang menunjukkan saya tali, setelah beberapa tahun bekerja di bawah mereka, saya bahkan melampaui pengetahuan mereka.

Unix adalah makhluk aneh, Anda dapat meminta 10 administrator unix untuk melakukan suatu tindakan, dan Anda mungkin akan mendapatkan 10 jawaban berbeda. Kemungkinan tidak ada jawaban yang salah, itu karena alat ini sangat fleksibel sehingga bisa melakukan lebih dari satu cara.

itu pasti bukan 'satu cara microsoft' dalam melakukan sesuatu :-)

Terkadang saluran freenode irc bisa sangat membantu jika Anda terjebak dengan konsep saat membaca. Lihat mereka, mereka ramah, jika Anda ramah.

Unix Janitor
sumber