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.
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 .
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 .
Bergabunglah dengan forum. Karena Anda menggunakan Ubuntu, saya sarankan memulai dengan http://ubuntuforums.org/ . Forum terkenal lainnya adalah www.LinuxQuestions.org. ServerFault juga berfungsi. ;)
Baca Panduan Rute. Ini akan membantu Anda dengan baris perintah, serta memperkenalkan Anda ke konsep Linux formatif lainnya. http://rute.2038bug.com/
Perintah seperti "man program-name" dan "info program-name" sangat berharga.
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.
sumber
Mungkin mulai dari Proyek Dokumentasi Linux .
Bagian Panduan menyediakan beberapa buku yang sangat menarik:
Bagian HowTo menyediakan bantuan khusus per subjek.
sumber
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.
sumber
Saya sangat merekomendasikan Pemrograman Tingkat Lanjut di Lingkungan UNIX. Ini adalah buku yang brilian tentang pemrograman sistem umum untuk UNIX.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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).
sumber
Proyek Dokumentasi Linux terdiri dari banyak sumber untuk belajar.
sumber
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".
sumber
Pengguna Linux
Programmer akan menemukan banyak alat baris perintah Linux yang berguna. Beberapa di antaranya adalah:
Ada banyak buku untuk pengguna Linux menengah dan tidak ada buku bagus untuk yang sudah mahir. Saya menggunakan latihan berikut untuk masuk ke Linux:
Administrasi dan konfigurasi Linux dilakukan dengan cara yang sama tetapi cenderung memiliki lebih banyak googling.
sumber
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 .
sumber
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:
Ini akan membantu Anda mengenal alat dan praktik Linux yang umum.
sumber
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.
sumber