タグ付けされた質問 「command-line」

コマンドラインは、シェルへのインタラクティブなインターフェースです。


2
開いているファイル記述子を表示するが、lsofコマンドを使用しない方法
こんにちは、私はここでlsofは現在開いているファイル記述子の数を取得する正確な方法ではないことを読みました。彼は代わりにこのコマンドを使用することをお勧めしました cat /proc/sys/fs/file-nr このコマンドはFDの数を表示しますが、上記のコマンドでカウントしたオープンファイル記述子のリストをどのように表示しますか?

19
csvファイルを処理するための堅牢なコマンドラインツールはありますか?
CSVファイルを使用していますが、コマンドラインから行または列の内容をすばやく確認する必要がある場合があります。多くの場合cut、head、tail、と友人が仕事をします。ただし、cutは次のような状況に簡単に対処できません。 "this, is the first entry", this is the second, 34.5 ここでは、最初のコンマは最初のフィールドの一部ですが、cut -d, -f1一致しません。自分で解決策を書く前に、この仕事のためにすでに存在する優れたツールを誰かが知っているかどうか疑問に思っていました。少なくとも、上記の例を処理し、CSV形式のファイルから列を返すことができる必要があります。他の望ましい機能には、最初の行に指定された列名に基づいて列を選択する機能、他の引用スタイルのサポート、およびタブ区切りファイルのサポートが含まれます。 そのようなツールを知らないが、そのようなプログラムをBash、Perl、Python、または他の一般的なスクリプト言語で実装することに関する提案がある場合、私はそのような提案を気にしません。

12
cdを自動的にlsにする
私はしばしば次のことをすることがわかります: %> cd bla/bla %> ls cdディレクトリに移動するたびに自動的にls。 私.bashrcはしばらくの間、いじりましたが、それを実現する方法がわかりませんでした。

2
ターミネーター(ターミナルエミュレーター)でCTRL-Dウィンドウを閉じることを無効にします
多くの場合、複数のSSHセッションを介してログインします。セッションからログアウトするには、ローカルマシンに戻るまでCTRL+ を押しますd。 ただし、一度押すと、端末が終了することがあります。 ブロックする方法がありますCTRL+ d私の端末を閉じてからは? 端末エミュレーターとしてターミネーターを使用しています

6
名前に文字列が含まれるファイルを含むサブディレクトリのリストを取得します
特定のパターンに一致する名前のファイルを含むサブディレクトリのリストを取得するにはどうすればよいですか? より具体的には、ファイル名のどこかに文字「f」が含まれるファイルを含むディレクトリを探しています。 理想的には、リストには重複がなく、ファイル名なしのパスのみが含まれることになります。

8
それだけではありませんか?
とを実行するmore filenameとless filename、結果の端末は非常に似ているように見えます。私は移動し、(同じように私のファイルを検索することができてj、Space、/pattern、など)。 私はそれを信じることlessは難しいと思いますしmore、逆もまたしかりです。2つの間に違いはありますか?

2
cp -L対cp -H
問題 cp -Hまたはcp -Lでファイルをコピーすると、同じ結果が得られます。 $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! ここでのこの回答では、両方のオプションを、と組み合わせて使用​​される同様のUNLESSとして説明します-R。私ではありません。ソフトリンクされたハードリンクファイルは、ソースでポイントするファイルの名前が変更されたコピーになります。 質問: cp -Hand の適切な使用法は何cp -Lですか?これは予想される動作ですか? 私の解決しようとする試み: man cp両方のオプションでまったく同じことを教えてくれますが、info cp「」の言葉遣いはそれをさらに混乱させます。多分これを少し分解するのを手伝うことができます: -H コマンドライン引数がシンボリックリンクを指定する場合、シンボリックリンク自体ではなく、それが指すファイルをコピーします。ただし、再帰トラバーサルを介して検出されたシンボリックリンクをコピー(その性質を保持)します。 これは私には矛盾のように聞こえます:シンボリックリンクの性質 «は、それがどこかを指しているということだと思います… -L, --dereference シンボリックリンクからコピーする場合は、シンボリックリンクに従ってください。このオプションでcpは、シンボリックリンクを作成できません。たとえば、ソースツリーの(通常のファイルへの)シンボリックリンクは、宛先ツリーの通常のファイルにコピーされます。 …

4
逆grepping
たとえば、非常に大きなテキストファイル(約10.000.000行)があるとします。grep最後からそれをする必要があり、結果をファイルに保存します。タスクを達成する最も効率的な方法は何ですか?


2
「純粋な」(7ビット)ASCII出力付きの「ツリー」コマンド出力
"tree"コマンドは、素敵なボックス描画文字を使用してツリーを表示しますが、出力を "code-page-neutral"コンテキストで使用したいと思います(実際には常にコードページがあることを知っていますが、ウランバートルの誰かがスマイリーの顔などを見る心配がないようにしたいと思います)。 以下の例: ├── include │ ├── foo │ └── bar 次のようなものが欲しい: +-- include | +-- foo | \-- bar しかし、私が試した「ツリー」スイッチの組み合わせはどれもこれを与えませんでした(ボックス描画文字をベースラインとして取り、よりきれいにするようです) ASCIIアートの無限の量を超えるものを見つけることなく、このような変換を実行するためのボックス描画フィルターも探しました:-)。一般的なフィルターは、15分で調理されるような匂いがします-さらに、さらに2日間、すべての面白いコーナーケースにつまずきます:-)



2
取り出し/安全に削除vs umount
私はUbuntuの12.04を使用していて、(Unityはバーを左に)私は私のフラッシュドライブのアイコンをクリックrigthとき、私は私が混乱してい二つのオプションを取得:イジェクトをし、安全に削除します。 私が答えに近づいたのは、このフォーラムスレッドでした(フラッシュドライブの場合)、umountコマンドを使用するのと同等であり、同等であると結論付けました。しかし、この最後の主張は間違っているようです。 私が使用している場合はumount、私のフラッシュダイビングをアンマウントするには、コンソールから、その後、私はコマンドを使用しlsblk、私はまだ(もちろん、MOUNTPOINT下に何もない)私のデバイスを参照してください。一方、フラッシュドライブをイジェクトするか、安全に取り外した場合、lsblkリストに表示されなくなります。 だから、私の質問は本当にの行動再現しますコンソールコマンド/コマンドどうなるか、あるイジェクトをし、安全に削除しますか?

1
rsyncが新しいファイルであっても宛先のファイルを強制的に上書きする
実行したrsyncバックアップスクリプトがあります。これは、要求したときに元のファイルを復元します。しかし、復元しようとしたときに、宛先のファイルがバックアップのファイルよりも新しい場合、それらは置き換えられません。新しいファイルをバックアップ内のファイルで置き換えたいのですが、rsyncでこれを行う方法がわかりません。 tldr:宛先のファイルをrsyncに強制的に上書きする方法はありますか? 編集:私は実行しているrsync -avhpバックアップを復元したいときは、「to」と「from」を交換して同じコマンドを使用します。そのため、バックアップドライブから自分のコンピューター上の場所にファイルをコピーしようとします。

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