Di mana saya bisa menguasai perintah linux yang paling berguna untuk programmer? [Tutup]


14

Kekuatan menggabungkan xargs, cut, tail, grep, seq, membuat saya takjub. Sumber daya apa yang harus saya lihat untuk tutorial tentang perintah linux yang paling berguna untuk programmer?

Saya hanya tertarik pada yang paling sering digunakan oleh pemrogram, yang akan membuat hidup saya lebih mudah.


Selamat datang di Stack Exchange. Kami telah menemukan bahwa meminta daftar sumber daya jarang berhasil dalam format pertanyaan dan jawaban kami . Silakan baca Pertanyaan Nyata Punya Jawaban . Saya sarankan menjelajahi situs (terutama pertanyaan dalam info tag untuk shell , pemrosesan teks , sed dan sebagainya.
Gilles 'SO-stop being evil'

Jawaban:


12

Hal terbaik yang dapat Anda lakukan untuk mempelajari ini adalah menemukan masalah dan menyelesaikannya. Buka situs ini, lihat semua "Bagaimana saya melakukan X di awk / sed / grep / etc." dan coba sendiri sebelum melihat jawabannya. Lihatlah jika Anda mengalami kebuntuan atau untuk melihat bagaimana orang lain melakukannya setelah Anda menemukan jalannya. Jika Anda mendapati diri Anda melakukan sesuatu yang berulang di terminal, berhentilah dan pikirkan bagaimana Anda bisa menggunakan satu atau lebih utilitas untuk membuatnya lebih mudah. Jika Anda tidak dapat menemukan cara untuk melakukannya, poskan di sini dan kami akan memandu Anda.


Sidenote: seq,, headdan tail(setidaknya bagian yang paling umum digunakan) cukup sepele. Saya sarankan Anda mulai melihat grepuntuk merasa nyaman dengan mencari setengah dari ekspresi reguler dan sed(secara paralel tetapi sedikit tertinggal grep) untuk mendapatkan setengah pengganti (simpan perintah yang lebih maju seduntuk nanti), kemudian awkkarena itu alat yang cukup kuat. Lalu find, lalu xargs.
Kevin

9

Lingkungan Pemrograman Unix oleh Kernighan dan Pike adalah klasik pada topik. Ini kuno tetapi masih dicetak, yang seharusnya memberi tahu Anda sesuatu.

Seni Pemrograman UNIX oleh esr jauh lebih baru. Saya menemukan itu menarik dan bermanfaat, tetapi dengan sedikit "advokasi" daripada yang saya rasa perlu. (Eufemisme untuk "partisanship berbusa.") Bersiaplah untuk mengambil perbandingannya ke OS lain dengan sebutir garam, seingat saya menemukan bahan [1] usang bahkan ketika buku itu baru, dan pesaing * ix memiliki hampir satu dekade kemajuan sejak saat itu.

[1] Sebagian besar, saya ingat pukulan pada kelemahan di OS non-ix yang telah dihilangkan sebelum buku itu diterbitkan. Hal yang sama Anda temukan dalam argumen amatir Windows vs Mac vs Linux di seluruh jaringan.


5

Ikuti rencana satu hari. Mulailah dengan mendaftar semuanya /sbin. Kemudian ambil satu perintah per hari dan ketik man commanddan cari tahu apa fungsinya. Semua perintah inti yang penting ada di dalamnya /sbin. Setelah itu, pergilah bekerja /bindan ketika itu selesai, pergilah bekerja /usr/sbindan /usr/bin. Anda dapat mempersingkat daftar perintah dengan melompati apa pun dengan lebih dari 5 huruf dalam nama perintah, dan Anda tidak akan kehilangan banyak hal penting.

Tetapi yang penting adalah bahwa Anda akan mempelajari sesuatu yang baru setiap hari, dan mungkin sebelum Anda setengah jalan, Anda akan memahami begitu banyak dasar-dasarnya, sehingga Anda dapat dengan mudah mengambil setengah lusin perintah baru per hari.

Tetapi Anda harus menggunakannya, masing-masing dan setiap dari mereka, bahkan jika itu hanya bermain-main dan melakukan latihan dengan mereka.


2
Ini ide yang bagus. Pelajari perintah satu per satu. Periksa apa yang mereka lakukan dan kuasai mereka.
Kamil

Saya tidak bisa setuju untuk memulai /sbin, mengingat "untuk programmer" dalam judul pertanyaan. Pada banyak sistem, /sbindan /usr/sbinsecara default PATHhanya untuk root. Saya pikir Anda mungkin benar untuk melihatnya sebagai "inti" perintah dalam arti bahwa mereka adalah bagian penting dari OS, tetapi mereka bukan alat yang Anda gunakan dalam pemrograman seperti administrasi sistem.
Warren Young

3

Salah satu caranya adalah mulai membaca beberapa blog yang berspesialisasi dalam Unix / Linux ..

Thegeekstuff blog ini tempat saya menulis sesekali adalah salah satu tempat yang baik untuk memulai ... Beberapa artikel penting yang mungkin menarik bagi Anda adalah:

Di mana ada serangkaian tutorial tentang seddan awk Semoga bermanfaat bagi Anda ...


3
50 perintah adalah jawaban sempurna untuk pertanyaan ini! Lanjutkan, pelajari contoh-contoh setiap perintah dan jika itu menarik, ikuti tautan (biasanya disediakan) untuk contoh lebih lanjut. Tautan itu adalah penjaga!
Bill K

2

Untuk Bash saya akan memeriksa tldp.org/LDP/abs/html/


2
Panduan "Advanced Bash Scripting" akan mengajarkan Anda untuk menulis bug, bukan skrip. Sementara niat dalam menulis itu mulia, kesalahan dan kesalahan informasi terlalu tinggi untuk direkomendasikan. mywiki.wooledge.org/BashGuide adalah panduan yang jauh lebih unggul.
Chris Down

Terima kasih @ Chris saya pikir hal intro adalah awal yang baik.
Iman

1

Programmer memiliki kesempatan unik untuk menguasai Linux. Setiap kesempatan yang Anda dapatkan, alih-alih menulis program untuk menyelesaikan tugas menulis skrip shell untuk melakukannya.

Saya sebenarnya memiliki tantangan pribadi untuk menulis segala sesuatu di Bash sebelum saya menulis sebuah program - Anda akan kagum dan terganggu.

Sejauh rekomendasi untuk sebuah buku, ini mungkin tampak konyol, tetapi Linux Pocket Guide memiliki tempat kehormatan di rak buku saya. Ini kompak dan memiliki banyak program Linux yang berguna. Membacanya dengan mudah dan itu referensi yang bagus.




0
info coreutils

memberi Anda daftar besar perintah yang berguna, dikelompokkan berdasarkan konteks.

Anda dapat mengambil ini sebagai panduan dan belajar satu perintah sehari, dan tentu saja sebagai repositori untuk mencari.


0

Saya akan menambahkan Linux® Command Line dan Shell Scripting Bible oleh Richard Blum . Mudah dimengerti, praktis dan penuh dengan banyak contoh berguna.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.