質問: Linuxについて教えてください。今Linuxの勉強しています。 使用しているのはCentOSです。 教科書を購入して勉強を始めたのですが、早くも挫折しそうです。 主な原因はコマンドとオプションの数の多さです。 lsコマンドやtouchコマンドやaliasコマンドを覚えたときは感動しましたが その後出てくるfindなどの検索コマンドやgrepなどのフィルタコマンド そしてtrなどの変換コマンド、ついでの正規表現などが出てくると一気に勉強が 苦痛になりました。 実際に業務でLinuxを使用している方にお聞きしたいのですが これらのコマンドやそのオプションなど、すべて記憶していないと仕事に ならないのでしょうか? lsやviやシェルスクリプトなど、基本的なコマンドだけ抑えて後のコマンドは ざっくり覚える程度で、わからなくなったらコマンド一覧表みたいな本を見るか その都度調べるようなやり方ではダメなのでしょうか? grepコマンドやtrコマンドの細かい仕様とオプションに本当にうんざりしています これらのコマンドは実際の仕事でよく使用するコマンドですか?
回答: それらのコマンドは、実際の仕事で使います。 もちろん、使わない仕事もあります。 実務では、ざっくりと「こんなことができる」コマンドを覚えておいて、適宜ググる程度でも大丈夫です。 sed や awk は頻出するのに、使う機能はごく一部なんていうものもありますから。 ただ、Linux は CUI で利用するシーンの多い OS です。 CUI とは文字列で操作するということで、文字の使い方ひとつで大惨事を引き起こすことさえあるのが実情です。 なので、テキスト関連のコマンドは、よく使うことになります。 もちろんテキストファイルを対象にする grep は、覚えないと仕事にならない基本的なコマンドです。 なにか問題があれば、最初に見るのがログファイルです。 単なる起動通知から重要な障害報告まで、何千、ときには何万行となるログファイルはテキストですが、ノイズを除去するのに grep がないと仕事になりません。 設定ファイルもテキストなので、コメントを除去したり、必要に応じて抽出したり、grep を使わないという選択肢はないでしょう。 diff なんかも必ず覚えてしまうコマンドですね。