Programcılar için en yararlı linux komutlarını nereden öğrenebilirim? [kapalı]


14

Birleştirme gücü xargs, cut, tail, grep, seqbeni şaşırtıyor. Programcılar için en yararlı linux komutları hakkında bir eğitim için hangi kaynağa bakmalıyım?

Sadece programcıların en sık kullandıklarıyla ilgileniyorum, bu da hayatımı kolaylaştıracak.


Stack Exchange'e hoş geldiniz. Kaynak listesi istemenin soru ve cevap formatımızda nadiren işe yaradığını bulduk . Lütfen Gerçek Soruların Cevapları okuyun . Siteye göz atmanızı öneririm (özellikle kabuk , metin işleme , sed vb. İçin etiket bilgisindeki sorular .
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


12

Bunu öğrenmek için yapabileceğiniz en iyi şey sorunları bulmak ve çözmek. Bu siteyi gözden geçirin, "awk / sed / grep / etc'de X'i nasıl yaparım?" ve cevaplara bakmadan önce kendiniz deneyin. Sıkışırsanız veya bir yol bulduğunuzda başkalarının nasıl yaptığını görün. Terminalde tekrarlayan bir şey yaptığınızı düşünüyorsanız, durun ve kolaylaştırmak için bir veya daha fazla yardımcı programı nasıl kullanabileceğinizi düşünün. Bunu yapmanın bir yolunu bulamazsanız, buraya gönderin ve size yol gösterelim.


Sidenote: seq, headve tail(en azından en çok kullanılan ölçü) oldukça önemsizdir. grepDüzenli ifadelerin arama yarısında rahatlamaya bakmaya başlamanızı ve yerine geçecek yarıyı almak için sed(paralel ama biraz geride grep) (daha sedsonra için daha gelişmiş komutları kaydedin ), daha sonra awkoldukça güçlü bir araç olduğu için başlamanızı öneriyorum . Sonra find, sonra xargs.
Kevin

9

Unix Programlama Ortamı tarafından Kernighan ve Pike konuyla ilgili klasik. Bu var antik bir şey söylemek, hangi hala baskı ama.

Esr tarafından UNIX Programlama Sanatı çok daha yenidir . İlginç ve yararlı buldum, ama biraz daha fazla "savunuculuk" ile gerekli olduğunu hissettim. ("Köpürme partizanlığı" için örtmece.) Kitap yeni olduğunda bile eski [1] malzeme bulduğumu ve * ix yarışmacılarının neredeyse on yılı var, o zamandan beri ilerleme.

[1] Çoğunlukla, kitap yayınlanmadan önce ortadan kaldırılmış olan * ix olmayan işletim sistemlerindeki zayıflıklardaki jabları hatırlıyorum. Amatör Windows ile Mac vs Linux argümanlarında aynı netlikte bulduğunuz şey.


5

Günlük bir planı takip edin. Her şeyi listeleyerek başlayın /sbin. Sonra günde bir komut alın man commandve ne yazdığını yazın. Temel çekirdek komutların hepsi /sbin. Bundan sonra, çalışmaya devam edin /binve bittiğinde, /usr/sbinve üzerinde çalışmaya gidin /usr/bin. Komut adında 5'ten fazla harf içeren herhangi bir komutu atlayarak komut listenizi kısaltabilirsiniz ve birçok önemli şeyi kaçırmazsınız.

Ancak önemli olan şey, her gün yeni bir şeyler öğrenmeniz ve muhtemelen yarı yolda olmadan önce, temel şeylerin çoğunu anlayacaksınız, günde yarım düzine yeni komutu kolayca alabileceksiniz.

Ancak, sadece onlarla uğraşmak ve egzersiz yapmak olsa bile, her birini kullanmak zorundasınız.


2
Bu iyi bir fikir. Komutları tek tek öğrenin. Ne yaptıklarını kontrol edin ve onlara hakim olun.
Kamil

/sbinSoru başlığındaki "programcılar için" verildiği sürece işe başlayamıyorum. Çoğu sistemde /sbinve /usr/sbinvarsayılan olan PATHsadece root için. Bence onları işletim sisteminin önemli parçaları oldukları için "çekirdek" komutlar olarak görme hakkınız olabilir, ancak bunlar program yönetimi kadar programlamada kullandığınız araçlar değildir.
Warren Young

3

Yollardan biri Unix / Linux'ta uzmanlaşmış bazı blogları okumaya başlamaktır.

Zaman zaman yazdığım bu blog thegeekstuff ile başlamak için iyi bir yer ... İlginizi çekebilecek bazı önemli makaleler şunlardır:

Hakkında bir dizi öğretici var sedve awk umarım sizin için yararlıdır ...


3
50 komut bu sorunun mükemmel cevabı! Bunu gözden geçirin, her komutun örneklerini inceleyin ve ilginçse, diğer örneklere verilen bağlantıyı (genellikle sağlanan) izleyin. Bu bağlantı bir bekçi!
Bill K

2

2
Kötü şöhretli "Gelişmiş Bash Scripting" kılavuzu size komut dosyaları değil, hata yazmayı öğretecektir. Yazma niyetleri asil olsa da, hata ve yanlış bilgi bunu önermek için çok yüksektir. mywiki.wooledge.org/BashGuide çok daha üstün bir rehberdir.
Chris Down

Teşekkürler @ Chris Intro şeyler iyi bir başlangıç ​​olduğunu düşündüm.
Iman

1

Programcılar Linux konusunda uzmanlaşmak için eşsiz bir fırsata sahiptir. Aldığınız her şans, bir görevi yerine getirmek için bir program yazmak yerine bunu yapmak için bir kabuk komut dosyası yazın.

Aslında, bir program yazmadan önce Bash'te her şeyi yazmak için kişisel bir zorluğum var - şaşıracaksınız ve rahatsız olacaksınız.

Bir kitap için bir öneri olarak, aptalca görünebilir, ancak Linux Pocket Guide'ın kitap rafımda bir onur yeri var. Kompakttır ve bir sürü yararlı Linux programına sahiptir. Perusing kolay ve onun büyük bir referans.




0
info coreutils

içeriğe göre gruplandırılmış kullanışlı komutların büyük bir listesini verir.

Bunu bir rehber olarak alabilir ve günde bir komut öğrenebilir ve elbette aramak için bir depo olarak öğrenebilirsiniz.


0

Ben eklersiniz Richard Blum tarafından Linux® Komut Satırı ve Shell Scripting İncil . Anlamak kolay, pratik ve birçok yararlı örnekle dolu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.