結合の力はxargs, cut, tail, grep, seq
、私を驚かせます。プログラマーにとって最も便利なLinuxコマンドのチュートリアルについては、どのリソースを参照すればよいですか?
プログラマが最も頻繁に使用するものだけに興味があります。
結合の力はxargs, cut, tail, grep, seq
、私を驚かせます。プログラマーにとって最も便利なLinuxコマンドのチュートリアルについては、どのリソースを参照すればよいですか?
プログラマが最も頻繁に使用するものだけに興味があります。
回答:
これを学ぶためにできる最善のことは、問題を見つけて解決することです。このサイトにアクセスして、「awk / sed / grep / etcでXを実行する方法」をすべて確認してください。答えを見る前に自分で試してみてください。あなたが立ち往生している場合、または方法を見つけたら他の人がそれをどのようにしたかを見てください。ターミナルで何かを繰り返し実行していることに気付いた場合は、停止して、1つ以上のユーティリティを使用して簡単にする方法について考えてください。方法が見つからない場合は、ここに投稿してください。案内します。
seq
、head
、とは、tail
(少なくとも、最も一般的に使用される部品)些細なされています。grep
正規表現の半分を検索することに慣れてsed
(並行して少し遅れているgrep
)探し始めて、代わりの半分を取得する(より高度なsed
コマンドを後で使用するために保存する)ことをお勧めしますawk
。それからfind
、それからxargs
。
KernighanとPikeによるUnixプログラミング環境は、このトピックの古典です。それは古代ですが、まだ印刷されています。
esrによるUNIXプログラミングの技術は、はるかに新しいものです。私はそれが面白くて役立つと感じましたが、必要だと思ったよりも少し「アドボカシー」がありました。( "frothing partisanship"のE曲表現。)本が新しくても* ixの競争相手は10年近くありますが、時代遅れ[1]の資料を見つけたことを思い出すので、彼は他のOSと比較するために準備を整えてくださいその時からの進歩。
[1]主に、本が出版される前に排除されていた非* ix OSの弱点でのジャブを思い出します。ネット上のアマチュアWindows対Mac対Linuxの議論で見られるのと同じ種類のもの。
1日の計画に従ってください。ですべてをリストすることから始めます/sbin
。次に、1日に1つのコマンドを実行し、入力man command
して、それが何をするかを調べます。必須のコアコマンドはすべてにあり/sbin
ます。その後、作業に/bin
進み、それが終了したら、作業に/usr/sbin
進み/usr/bin
ます。コマンド名に5文字を超える文字をスキップすることで、コマンドのリストを短くすることができ、多くの重要なことを見逃すことはありません。
しかし、重要なことは、毎日何か新しいことを学ぶことであり、おそらくあなたが途中で半ばになる前に、あなたは1日あたり6ダースの新しいコマンドを簡単に拾うことができるほど多くの基本を理解するでしょう。
しかし、それらをいじくり回し、練習するだけでも、それらを使用する必要があります。
/sbin
質問のタイトルに「プログラマー向け」があることを考えると、から始めることに同意できません。多くのシステムでは、/sbin
および/usr/sbin
デフォルトであるPATH
rootのみのため。これらはOSの重要な部分であるという意味で「コア」コマンドと見なすのが正しいと思いますが、それらはシステム管理ほどプログラミングで使用するツールではありません。
その方法の1つは、Unix / Linuxに特化したいくつかのブログを読み始めることです。
私が時折書いているこのブログthegeekstuffは、始めるのに適した場所の1つです...興味があるかもしれないいくつかの重要な記事は次のとおりです。
チュートリアルのシリーズがある場合sed
やawk
希望が、それはあなたに便利です...
Bashの場合は、tldp.org / LDP / abs / html /をチェックアウトします
プログラマーは、Linuxをマスターするユニークな機会を持っています。チャンスをつかむと、タスクを達成するためのプログラムを書く代わりに、それを行うシェルスクリプトを書くことができます。
実際、私はプログラムを書く前にすべてをBashで書くという個人的な課題を抱えています-あなたは驚かされ、邪魔されます。
本の推薦に関しては、ばかげているように思えるかもしれませんが、Linux Pocket Guideは私の本棚に敬意を表しています。コンパクトで便利なLinuxプログラムがたくさんあります。それを熟読することは簡単であり、素晴らしいリファレンスです。
Unix Power Tools は、いくつかのトリックを学ぶのに非常に興味深いものです。
awk1line.txtおよびsed1line.txtに精通することをお勧めします。