プログラマーにとって最も役立つLinuxコマンドはどこで習得できますか?[閉まっている]


14

結合の力はxargs, cut, tail, grep, seq、私を驚かせます。プログラマーにとって最も便利なLinuxコマンドのチュートリアルについては、どのリソースを参照すればよいですか?

プログラマが最も頻繁に使用するものだけに興味があります。


Stack Exchangeへようこそ。質問と回答の形式では、リソースのリストを要求してもほとんど機能しないことがわかっています。本当の質問に答えを読んでください。サイトを閲覧することをお勧めします(特にshelltext-processingsedなどのタグ情報の質問。
Gilles 'SO- stop being evil'

回答:


12

これを学ぶためにできる最善のことは、問題を見つけて解決することです。このサイトにアクセスして、「awk / sed / grep / etcでXを実行する方法」をすべて確認してください。答えを見る前に自分で試してみてください。あなたが立ち往生している場合、または方法を見つけたら他の人がそれをどのようにしたかを見てください。ターミナルで何かを繰り返し実行していることに気付いた場合は、停止して、1つ以上のユーティリティを使用して簡単にする方法について考えてください。方法が見つからない場合は、ここに投稿してください。案内します。


追記:seqhead、とは、tail(少なくとも、最も一般的に使用される部品)些細なされています。grep正規表現の半分を検索することに慣れてsed(並行して少し遅れているgrep)探し始めて、代わりの半分を取得する(より高度なsedコマンドを後で使用するために保存する)ことをお勧めしますawk。それからfind、それからxargs
ケビン

9

KernighanPikeによるUnixプログラミング環境は、このトピックの古典です。それは古代ですが、まだ印刷されています。

esrによるUNIXプログラミングの技術は、はるかに新しいものです。私はそれが面白くて役立つと感じましたが、必要だと思ったよりも少し「アドボカシー」がありました。( "frothing partisanship"のE曲表現。)本が新しくても* ixの競争相手は10年近くありますが、時代遅れ[1]の資料を見つけたことを思い出すので、彼は他のOSと比較するために準備を整えてくださいその時からの進歩。

[1]主に、本が出版される前に排除されていた非* ix OSの弱点でのジャブを思い出します。ネット上のアマチュアWindows対Mac対Linuxの議論で見られるのと同じ種類のもの。


5

1日の計画に従ってください。ですべてをリストすることから始めます/sbin。次に、1日に1つのコマンドを実行し、入力man commandして、それが何をするかを調べます。必須のコアコマンドはすべてにあり/sbinます。その後、作業に/bin進み、それが終了したら、作業に/usr/sbin進み/usr/binます。コマンド名に5文字を超える文字をスキップすることで、コマンドのリストを短くすることができ、多くの重要なことを見逃すことはありません。

しかし、重要なことは、毎日何か新しいことを学ぶことであり、おそらくあなたが途中で半ばになる前に、あなたは1日あたり6ダースの新しいコマンドを簡単に拾うことができるほど多くの基本を理解するでしょう。

しかし、それらをいじくり回し、練習するだけでも、それらを使用する必要があります。


2
これはいい考えです。コマンドを1つずつ学びます。彼らが何をしているかを確認し、それらをマスターします。
カミル

/sbin質問のタイトルに「プログラマー向け」があることを考えると、から始めることに同意できません。多くのシステムでは、/sbinおよび/usr/sbinデフォルトであるPATHrootのみのため。これらはOSの重要な部分であるという意味で「コア」コマンドと見なすのが正しいと思いますが、それらはシステム管理ほどプログラミングで使用するツールではありません。
ウォーレンヤング

3

その方法の1つは、Unix / Linuxに特化したいくつかのブログを読み始めることです。

私が時折書いているこのブログthegeekstuffは、始めるのに適した場所の1つです...興味があるかもしれないいくつかの重要な記事は次のとおりです。

チュートリアルのシリーズがある場合sedawk 希望が、それはあなたに便利です...


3
50個のコマンドがこの質問に対する完璧な答えです!それを調べて、各コマンドの例を検討し、それが興味深い場合は、リンク(通常は提供されています)をたどってさらに例を参照してください。そのリンクはキーパーです!
ビルK

2

Bashの場合は、tldp.org / LDP / abs / html /をチェックアウトします


2
悪名高い「Advanced Bash Scripting」ガイドは、スクリプトではなくバグを書くことを教えます。それを書く意図は高貴だったが、正誤表と誤報​​はそれを推奨するには高すぎる。mywiki.wooledge.org/BashGuideは、はるかに優れたガイドです。
クリスダウン

@Chrisに感謝します。私はイントロが良いスタートだと思いました。
イマン

1

プログラマーは、Linuxをマスターするユニークな機会を持っています。チャンスをつかむと、タスクを達成するためのプログラムを書く代わりに、それを行うシェルスクリプトを書くことができます。

実際、私はプログラムを書く前にすべてをBashで書くという個人的な課題を抱えています-あなたは驚かされ、邪魔されます。

本の推薦に関しては、ばかげているように思えるかもしれませんが、Linux Pocket Guideは私の本棚に敬意を表しています。コンパクトで便利なLinuxプログラムがたくさんあります。それを熟読することは簡単であり、素晴らしいリファレンスです。




0
info coreutils

コンテキストごとにグループ化された便利なコマンドの大きなリストを提供します。

これをガイドとして、1日に1つのコマンドを学習できます。もちろん、検索するためのリポジトリとしても使用できます。


0

Richard BlumによるLinux®Command LineとShell Scripting Bibleを追加します。理解しやすく、実用的で、多くの有用な例が満載です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.