私はWindowsの世界から来て、Linuxに切り替えようとしています。無邪気な質問なので申し訳ありません。 「一般的なLinuxコマンド」のようなものはありますか?
たとえば、Windowsではコマンドラインは非常に制限されていますが、すべてのウィンドウで共通です。したがって、dir
またはmkdir
コマンドの機能と必要なスイッチを知っている場合は、すべてのバージョンのWindowsを使用してBATCHファイルが正しく機能していることを確認できます。
しかし、Linuxでは、私が正しく理解したら、同じことをする方法がいくつかあります。たとえば、ファイルを編集するには、EMACS または VIM を使用できます。ケースも非常に多様です(これがbash
事実上の標準ですか?)
これまで私が知っている限り、コマンドラインはWindows CMDよりも柔軟で汎用性があります。同様のBusybox
約束は、多数のコマンドをプロジェクトにパッケージ化することです。とにかくこれは非常に負担がかかるので、すべてのシステムに共通して適用される小さなLinuxコマンドセットがあり、展開に関係なくすべてのLinuxシステムで日常的な作業を実行できるかどうか疑問に思います。
答え1
各コマンドの簡単な説明とともに、最も有用なコマンドのリストは、始めるのに役立ちます。このリストはどのディストリビューションにもリンクされていないので、非常に便利です。
答え2
もちろん、「一般的なLinuxコマンド」がありますが、どのコマンドが平均して最も頻繁に使用されるのか、そして人ごとに異なるコマンドを使用するかについての統計を見つけることができるかどうか疑問です。 「この命令は普遍的であり、これではない」と言う権威はありません。
一部のコマンドは基準Cross-Unix オペレーティングシステムは次のように定義されます。POSIX。しかし、基準等しくない一般的な。いくつかのコマンドは長い間使用されており、多くのベンダーによって統合されたため、標準となりました。次のコマンドcompress
そしてtsort
標準ですが、おそらく絶対に使用しません。compress
より良い圧縮ユーティリティに置き換えられました。gzip
、tsort
ややあいまいな機能です。一方、次のmount
コマンドは実は標準ですが、そうではありません。法学、どのように動作するかが異なるためです。それ自体と同様に、いくつかのコマンドはbash
実装が1つだけで、非常に一般的です。
非組み込みLinuxシステムとCygwinが付属しています。GNUコアツール。このパッケージはls
、(および)mkdir
などの基本的なコマンドを提供しますtsort
。これユーティリティLinuxこのパッケージは、組み込まれていないLinuxシステムでもほとんど普遍的です。忙しい箱GNU coreutilsやutil-linuxと同じ機能を持っていますが、機能が縮小された組み込みシステム用のユーティリティセットです。
一般的に使用されるコマンドの明確なリストはありませんが、Linuxコマンドラインに関する多くの本とチュートリアルがあります。そのうちのいくつかをじっくり読んでみてください。もちろん、何かをする必要があるときは、行ってそれを実行するためのコマンドを見つけてください。ウェブ検索エンジンに加えて、以下を見つけることができます。まさにコマンドは便利です。たとえば、ファイルをコピーする場合、そのコマンドを実行すると、apropos -s 1 copy
「コピー」という単語を含む簡単な説明を含むコマンドのリストが表示されます。apropos
どちらも誤検出(「ID3タグのコピー」、「システム間のコピー」など)が多く含まれており、説明が異なる式を使用しているため、コマンドが欠落している可能性があるため、通常はより良い結果が得られます。インターネット検索エンジン関連性と人気度に基づいて結果をランク付けします。
便利なコマンドの短いリストを提供します。これは、完全なリストや最も頻繁に使用されるコマンドのリストではありませんが、一般的な作業なので、知っておくと便利です。
答え3
* nixと一般的なオープンソースの利点は、リソースが不足していないことです。異常値がありますが、ほとんどの*nix CLIは同様に動作します。まだ心配しないでください。 BASHについて学んでください。 99%の場合、通訳者は通訳者になります。 vimを学ぶと、ほとんどのディストリビューションにはvim-tinyしか含まれていないので、cliにログインして「vim」パッケージをインストールしてください。
// ここに良いチートシートがあります。より多くの内容があります。 「BASH Cheat Sheet」を検索してみてください。
https://github.com/NisreenFarhoud/Bash-Cheatsheet
// これは包括的な初心者ガイドです。読む価値があります。
http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html
//構成要素の部分を読む
http://en.wikipedia.org/wiki/Unix
基本に慣れたら、他の人のbashシェルスクリプトをチェックしてください。 No Starch PressのWicked Cool BASHスクリプトは読む価値があります。ここにもう一つあります。
これは私のものです:
find ~/ -mtime $(echo $(date +%s) - $(date +%s -d"Dec 31, 2009 23:59:59") | bc -l | awk '{print $1 / 86400}' | bc -l)