10年間Linuxから離れました。どのコマンドを逃したのですか?[閉まっている]


10

私は数年間Linuxから離れていましたが、今は再びUbuntu 10.04で戻ってきました。私は2000年にGentooを実行してコマンドを知っていましたが、今やLinuxの世界は少し進歩しているので、学ぶべき新しいコマンドはたくさんありませんか?

現在広く使用されており、10年前には存在しなかったLinuxシェルコマンドのリストを知っていますか?

これまでに確認されたもの:ngrep、sshfs、pv


1
Linuxから10年も離れているのはなぜですか。:)
takeshin

さて、それは.NET / C#から始まり、その後数年が経過しました。私はいつもWin XPを使っていました。
grm

回答:


5

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

2
cdを使用するよりもgitを使用することが多い。それは一種のクールです。
Ludwig Weinzierl 2010

私のラップトップでこれを試してみました。sudo、cd、vim、startx、openttd ... vipeとは何ですか?それは私のシステムにないので、それを少し残しておく必要がありました。
Macha

@Macha vipeはmoreutilsパッケージからのもので、エディターをパイプラインに挿入します。その部分は無視してかまいません。
東武

@Ludwig私hgは何よりも頻繁に使用しているようです。次のコマンドの5倍あります(hg:244 、cd: 48)。できる限り/ cdを使おうとしたので、実際にそれを作ったとしても驚いています。pushdpopd
roguesys

私にとって、複数のscreenウィンドウはcdの必要性を軽減します。そしてgitはda bombです。
東武

8

実際、あなたはおそらく多くを逃していないでしょう。70年代に書き戻された人気のあるUNIXリファレンスブックは、今でも人気があり、便利です。基本コマンドは実際には変更されていません。

すぐに頭に浮かぶのは、パッケージマネージャーだけです。グラフィカルフロントエンドを使用しない場合はaptitudeapt-getなどの構文に慣れる必要があるかもしれません。バージョンコントロールもあります。つまりsvngitそのようなことに慣れている場合は、新しい人気があります。ただし、これらは正確にコアUNIXコマンドではありません。


1
ええ、私はしばらくの間svnを使用していますが、関心のあるすべてのツールの80%がgithubでホストされているため、gitから始めなければなりませんでした。また、emacsのpackage.elは便利で、zshkitやemacs-starter-kitなどが便利です。
grm

もしかしてmercurialgit?インターネットはSVNが一種のアウトであることに同意しませんでしたか?
roguesys

@alexandru:いいえ、まだです。「新しくて熱い」と言うべきではなかったと思いますがsvn、それはには当てはまりませんが、最新テクノロジーの早期導入者ではない人々(特にビジネス)。たとえば、[svn]SOでは、[git]質問よりも多くの質問があります。
David Z

5

大きな違いは、bashの完了を非常に包括的に支援することです。コマンドラインの使用がずっと簡単になります。


1
ええ、私はそれに気づきましたが、少し遅すぎます。完了したため、すでにzshに切り替えていました。:)
grm

5

あなたはそれほど異なるものを見つけるつもりはありません。あちこちにいくつかのオプションがあります。ほとんどの場合、特にUbuntuなどのシステムでは、新しいもののほとんどがGUIであることがわかります。

新しいコマンドに関して、あなたが私のようにスクリーンファンの大ファンであるなら、あなたは新しいtmuxまたはbyobuを高く評価するかもしれません。

私は戻って多くのもののリリース日を確認しなければなりませんでした... wget(1996)、curl(1997)、およびiptables(1998)はすべて2000年の数年前にリリースされたようです。あなたにとって新しい。


5

pv-長いコマンドの進行状況バー

pvおそらくあなたにとって新しいものです。パイプからの入力を受け入れることができるすべてのプログラムの進行状況バーを提供します。

(Ubuntu)をインストールするには

apt-getインストールpv

大きなファイルのチェックサムを計算しながら進行状況を表示します。

pv large_file | sha1sum

2

ls、cp、dmesg、cat、grepなど。年齢を変更しないでください:)。そのため、ベースコマンドでは何も見落としていません。


1
私が本当に楽しんでいる1つの変更は、findと組み合わせるのではなく、grep -rを直接使用することです。
grm

2

主な変更点(生のX11を置き換えるデスクトップを除く)は、おそらくリポジトリのみです。

したがって、Ubuntu の「apt-get」構文(およびRedhatの同様のrpm)


2000年のgentoo(IMHO)よりも楽しいものは、サバヨンを除いて今日は何もありませんが、まだそれを試す時間はありません。
grm

1

新しいコマンドではありませんが、最近はより頻繁に使用されます:

sshおよびsftp

暗号化された通信が可能です。


1

ngrepは約9-10年前でした、私はそれをかなり確信しています

pvはコマンドではなく、CLIアプリです。使用するにはパッケージをインストールする必要があります。

sshfsはコマンドではなく、ネットワークファイルシステムの総称です

あなたはgentooユーザーであると主張していますが、あなたの質問は「コメンツを送って」のように述べられています。コマンド名を知っていることが特効薬だと思っている人から尋ねられたようです。いいえ、あなたの脳を使うことは特効薬です。

質問を読むことを強くお勧めします(これまでに行ったことがある場合でも)。質問をする方法スマートウェイ。質問は確かにこれらの基準を満たしていないためです。

今日のLinuxと10年前のLinuxを比較する必要がある場合、以下の主な違いを強調します。

  • 現在、インターネットへのアクセスは、先進国ではない国でも広く利用可能です。これは両刃の剣です。正気で適切な技術者の数は大幅に増加しましたが、すべてのインターネットユーザーに対する割合は減少しています。あなたが自分の興味を共有していない人を避け、あなたと共通の興味を共有している人とぶらつくことを学ぶなら、あなたはそれらから多くを学ぶでしょう。StackOverflow / ServerFault / SuperUserサイトでさえ、これを完全に示しています。

  • より多くの人々がフリーソフトウェアを書いています。10年前にsourceforgeとfreshmeatが一意であり、SVNがバージョン管理の王様だった場合、今日ではgithub、launchpad、bitbucketがあり、多くの分散バージョン管理ツールがあり、ソフトウェアを開発している、または単に知識を交換している膨大な量のコミュニティがあります。 。今日、特定のタスクにフリーソフトウェアが必要であり、十分に執着している場合は、自分にぴったりのものが見つかる可能性が高くなります。または、「ほぼ完全に」あなたに合ったものを提供し、コミュニティへの貢献と還元を終了します。

コメントからの質問への回答を含めるように編集されました:

この質問で特に気に入らなかった点と、それを改善する方法を教えてください。

あなたの最初の質問があまりにも一般的であるのが好きではありませんでした。

通常、特定のタスクを完了しようとし、非常に特別な目標を達成しようとします。ある方法で試して、別の方法で試して、いくつかのmanページを確認しても失敗します。これは、あなたが助けとアドバイスを求めに行く瞬間です。ワークフロー、期待される結果、実際に得られるものについて説明します。あなたが何かを試みて失敗したことを認めて恥ずかしがらないでください。人々は一般的に素晴らしく親切で、ほとんどの人は指を向けたり、あなたをからかったりしません。彼らのほとんどは、失敗したとしてあなたに反対投票しません。それらの中には、陳腐な質問について警告することもあり、ペダントリーのために自分自身に反対票を投じられるリスクを受け入れます:-)

ワークフローを述べることは、いくつかの理由で役立ちます。

  • あなたの質問の読者は、あなたがX、Y、Zを試したことはすでに知っていて、それがうまくいかなかったので、仮定を少なくする必要があります。
  • あなたが質問を述べる方法は、他の人があなたの知識のレベルを推定し、あなたが理解しやすい答えを提供することを可能にします

ここにいくつかの状況があります:

  • ネットワークの問題をデバッグするには、スニファーを使用する必要があります。あなたはtcpdump(これは10年前の標準であり、今日はwiresharkとタイトルを共有しています)を試してみると、その出力があまりにもわかりにくく、オプションのデフォルト値はあまりユーザーフレンドリーではありません。誰かがngrepを提案し、それを実行すると、デフォルトでよりユーザーフレンドリーな出力が提供され、新しいことを学びます。
  • 大きなディレクトリをコピーするにはcp -aを実行します。進行状況を確認したいので、真夜中の司令官も利用できない場合でも、コマンドラインを使用する必要があります。cpのマンページを読んで、適切なオプションを見つけることができません。次に、誰かがあなたのPVについて話します。
  • ftpには満足できません。暗号化せずにデータを転送するため、ファイルを「リモート」で編集したい場合もあります。誰かがsshfsについて教えてくれます。これは、暗号化された接続を介してリモートディレクトリをローカルファイルシステムに「マップ」します。

ご覧のとおり、これらはngrep、pv、sshfsです。一般的な質問と私のシナリオに違いはありますか?確かにそうです。その理由を説明しようと思います。だからあなたは人々にクールなコマンドについて話すように頼んだ。あなたは3つの答えを得ました。いつかスニファーを使う必要があるかもしれません。そして、おそらくこの質問を覚えており、ngrepを使用します。1000の新しいコマンドを提案する1000の回答を受け取った場合はどうなりますか?それらの大部分があなたの記憶を短期間だけすり抜けてしまうと、あなたはそれらのことを忘れてしまいますか?それは確かに起こります。なぜなら、新しい知識を得たとき、経験を得るためには、それを応用する練習をする必要があるからです。率直に言って、あなたの最初の質問は、子供が本の写真を見て武道を学ぼうとする状況を思い出させてくれます:-)


2
あなたの意見とアドバイスをありがとう。私が書いたように、私はしばらくの間離れていて、何か新しいものを拾うことに興味があり、この質問に戸惑いました。この質問で特に気に入らなかった点と、それを改善する方法を教えてください。ngrepに関しては、これは新しいコマンドです。以前はtcpdumpを使用していましたが、ほとんどの場合、ngrepを追加する方がはるかに便利です。
grm

1

Autojump:http ://wiki.github.com/joelthelion/autojump/

代わりに、cd全体の階層をINGの、ちょうど入力j thaしてに進みます/data/projects/That_very_important_folder


0

それは良い答えではなく良い質問です。zaynyatyiが述べたように、古い友達はまだそこにいます。最も印象的で困難なのは、インフラストラクチャ上に構築された非常に多くの施設です。たとえば、Xウィンドウは今でも同じで、xeyesいつもと同じように動作します。しかし、Gnome、DBUS、Metcity、GTK、そしてSVR4 rc?.dをほぼ合理的に見せるためのホッジポッジブートシーケンスがあります。

V7 / BSD4.1で私の歯を切った私にとって新しい最も便利なことは、ですlocate(1)


0

少し気づかなかったのはless、冗談の名前が「少ないほど良い」ということでした。moreまだそこにありますが、lessより良いです。10年以上経ちますが、90年代初頭の大学時代にはなかったと思います。それか、たぶん私は忘れてしまいました。

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