私は数年間Linuxから離れていましたが、今は再びUbuntu 10.04で戻ってきました。私は2000年にGentooを実行してコマンドを知っていましたが、今やLinuxの世界は少し進歩しているので、学ぶべき新しいコマンドはたくさんありませんか?
現在広く使用されており、10年前には存在しなかったLinuxシェルコマンドのリストを知っていますか?
これまでに確認されたもの:ngrep、sshfs、pv
私は数年間Linuxから離れていましたが、今は再びUbuntu 10.04で戻ってきました。私は2000年にGentooを実行してコマンドを知っていましたが、今やLinuxの世界は少し進歩しているので、学ぶべき新しいコマンドはたくさんありませんか?
現在広く使用されており、10年前には存在しなかったLinuxシェルコマンドのリストを知っていますか?
これまでに確認されたもの:ngrep、sshfs、pv
回答:
2000年に何を使ったのかわかりません。歴史のミームから新しいものを見つけてください。下に私の。私はコマンドの使用がロングテールに従うことを期待しています。基本は変更されていませんが、選択できることは他にもたくさんあります。
history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
219 ls
100 git
92 cd
91 sudo
66 <custom>
64 aptitude
60 locate
54 grep
52 less
48 mplayer
45 vim
43 find
36 cat
31 <ssh alias>
26 <ssh alias>
24 dpkg
23 file
23 df
21 <pgrep alias>
20 man
hg
は何よりも頻繁に使用しているようです。次のコマンドの5倍あります(hg
:244 、cd
: 48)。できる限り/ cd
を使おうとしたので、実際にそれを作ったとしても驚いています。pushd
popd
screen
ウィンドウはcdの必要性を軽減します。そしてgitはda bombです。
実際、あなたはおそらく多くを逃していないでしょう。70年代に書き戻された人気のあるUNIXリファレンスブックは、今でも人気があり、便利です。基本コマンドは実際には変更されていません。
すぐに頭に浮かぶのは、パッケージマネージャーだけです。グラフィカルフロントエンドを使用しない場合はaptitude
、apt-get
などの構文に慣れる必要があるかもしれません。バージョンコントロールもあります。つまりsvn
、git
そのようなことに慣れている場合は、新しい人気があります。ただし、これらは正確にコアUNIXコマンドではありません。
mercurial
とgit
?インターネットはSVNが一種のアウトであることに同意しませんでしたか?
svn
、それはには当てはまりませんが、最新テクノロジーの早期導入者ではない人々(特にビジネス)。たとえば、[svn]
SOでは、[git]
質問よりも多くの質問があります。
大きな違いは、bashの完了を非常に包括的に支援することです。コマンドラインの使用がずっと簡単になります。
pv-長いコマンドの進行状況バー
pv
おそらくあなたにとって新しいものです。パイプからの入力を受け入れることができるすべてのプログラムの進行状況バーを提供します。
(Ubuntu)をインストールするには
apt-getインストールpv
例
大きなファイルのチェックサムを計算しながら進行状況を表示します。
pv large_file | sha1sum
ngrepは約9-10年前でした、私はそれをかなり確信しています
pvはコマンドではなく、CLIアプリです。使用するにはパッケージをインストールする必要があります。
sshfsはコマンドではなく、ネットワークファイルシステムの総称です
あなたはgentooユーザーであると主張していますが、あなたの質問は「コメンツを送って」のように述べられています。コマンド名を知っていることが特効薬だと思っている人から尋ねられたようです。いいえ、あなたの脳を使うことは特効薬です。
質問を読むことを強くお勧めします(これまでに行ったことがある場合でも)。質問をする方法スマートウェイ。質問は確かにこれらの基準を満たしていないためです。
今日のLinuxと10年前のLinuxを比較する必要がある場合、以下の主な違いを強調します。
現在、インターネットへのアクセスは、先進国ではない国でも広く利用可能です。これは両刃の剣です。正気で適切な技術者の数は大幅に増加しましたが、すべてのインターネットユーザーに対する割合は減少しています。あなたが自分の興味を共有していない人を避け、あなたと共通の興味を共有している人とぶらつくことを学ぶなら、あなたはそれらから多くを学ぶでしょう。StackOverflow / ServerFault / SuperUserサイトでさえ、これを完全に示しています。
より多くの人々がフリーソフトウェアを書いています。10年前にsourceforgeとfreshmeatが一意であり、SVNがバージョン管理の王様だった場合、今日ではgithub、launchpad、bitbucketがあり、多くの分散バージョン管理ツールがあり、ソフトウェアを開発している、または単に知識を交換している膨大な量のコミュニティがあります。 。今日、特定のタスクにフリーソフトウェアが必要であり、十分に執着している場合は、自分にぴったりのものが見つかる可能性が高くなります。または、「ほぼ完全に」あなたに合ったものを提供し、コミュニティへの貢献と還元を終了します。
コメントからの質問への回答を含めるように編集されました:
この質問で特に気に入らなかった点と、それを改善する方法を教えてください。
あなたの最初の質問があまりにも一般的であるのが好きではありませんでした。
通常、特定のタスクを完了しようとし、非常に特別な目標を達成しようとします。ある方法で試して、別の方法で試して、いくつかのmanページを確認しても失敗します。これは、あなたが助けとアドバイスを求めに行く瞬間です。ワークフロー、期待される結果、実際に得られるものについて説明します。あなたが何かを試みて失敗したことを認めて恥ずかしがらないでください。人々は一般的に素晴らしく親切で、ほとんどの人は指を向けたり、あなたをからかったりしません。彼らのほとんどは、失敗したとしてあなたに反対投票しません。それらの中には、陳腐な質問について警告することもあり、ペダントリーのために自分自身に反対票を投じられるリスクを受け入れます:-)
ワークフローを述べることは、いくつかの理由で役立ちます。
ここにいくつかの状況があります:
ご覧のとおり、これらはngrep、pv、sshfsです。一般的な質問と私のシナリオに違いはありますか?確かにそうです。その理由を説明しようと思います。だからあなたは人々にクールなコマンドについて話すように頼んだ。あなたは3つの答えを得ました。いつかスニファーを使う必要があるかもしれません。そして、おそらくこの質問を覚えており、ngrepを使用します。1000の新しいコマンドを提案する1000の回答を受け取った場合はどうなりますか?それらの大部分があなたの記憶を短期間だけすり抜けてしまうと、あなたはそれらのことを忘れてしまいますか?それは確かに起こります。なぜなら、新しい知識を得たとき、経験を得るためには、それを応用する練習をする必要があるからです。率直に言って、あなたの最初の質問は、子供が本の写真を見て武道を学ぼうとする状況を思い出させてくれます:-)