Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
Zshのコマンド履歴
Zshはコマンド履歴をどのように追跡しますか? ホームディレクトリに2つのファイルがあります:.zhistoryと.zsh_history。それらの違いは何ですか?ファイルには私の履歴がすべて含まれているようです。Zshはそれらの1つに行を永久に追加し続けますか?履歴検索が遅くなりすぎないでしょうか? これらのファイルを別の場所へのシンボリックリンクに安全に作成できますか?(たとえば、履歴への変更を追跡するgitリポジトリ)

5
SSHおよびSCPの自動補完サーバー名
私はいくつかのサーバーが中に設定されている~/.ssh/configような、alphaとbeta。コマンドssh al<tab>とscp file.tgz al<tab>構成済みサーバーの名前をオートコンプリートするようにBashを構成するにはどうすればよいですか? サーバーを定期的に追加および削除し、リストが非常に大きいため、サーバーが追加されるたびに別のファイル(つまり、Bash配列)にサーバーを追加したくありません。
61 bash  ssh  autocomplete  scp 

3
ファイルをペンドライブにコピーしているときにPCがフリーズするのはなぜですか?
ここには本当に奇妙な状況があります。少なくともほとんどの場合、私のPCは正常に動作しますが、対処できないことが1つあります。私のペンドライブからファイルをコピーしようとすると、すべてが大丈夫です-16-19M / sを取得しましたが、それはかなりうまくいきます。しかし、同じペンドライブに何かをコピーしようとすると、PCがフリーズします。マウスポインターが1〜2秒間停止し、その後少し移動して再び停止します。たとえば、Amarokで何かが再生されている場合、音はマシンガンのように機能します。速度は500K / sから15M / s、平均8M / sにジャンプします。これは、何かをペンドライブにコピーしているときにのみ発生します。コピーのプロセスが完了すると、すべてが正常に戻ります。 他のペンドライブ、フロントパネルの別のUSBポート、または背面からのポートなど、すべてを試しましたが、マザーボード(フロントパネル)のUSBピンも変更しましたが、USBスティックをどこに置いても同じです。私は別のファイルシステムを試してみました- 、。fat32 ext4私のラップトップで、Windows上のデバイスに問題はありません。それは私のPCまたは私のシステムの何かでなければなりません。何を探すべきか分かりません。スタンドアロンOpenboxでDebianテストを使用しています。私のPCはちょっと古いです-Pentium D 3GHz、1GiBのRAM、1,5TB WD Greenディスク。この問題を解決するのに役立つ何かがあれば、それを聞いてうれしいです。 他にどんな情報を提供する必要があるのか​​わかりませんが、何か必要な場合は尋ねてください。できるだけ早くこの投稿を更新します。 この問題をubuntu 13.04のライブCDで再現しようとしました。暗号化されたパーティションと暗号化されたスワップをマウントし、ペンドライブをUSBポートに接続しました。次に、いくつかのアプリを起動しようとしましたが、今ではRAMに〜820MiB、SWAPに約400MiBがあります。コピーに問題はなく、フリーズすることもありません。すべて正常です。だから、それはシステムの障害のように見えますが、正確にはどこですか?このような奇妙な動作を引き起こすのは何ですか?

9
現在vimで開かれているファイルを見つける方法は?
これは些細なことのように思えるかもしれませんが、vim開いているファイルを忘れてしまったことが何度もあります(たとえば、異なるログファイルを調べているときなど)。ファイルを開き、コマンド履歴で最新のコマンドを確認します。 プログラムまたは開いたファイルを終了せずに、現在開いているファイルを示すコマンドがvim内にあります:<which_file_cmd>か(例:?)
61 vim 

2
ls -Fで表示される記号はどういう意味ですか?
ディレクトリでls -Fを実行すると、一部のエントリの後に*または@が付いていることに気付きました。 spuder@ubuntu:~$ ls -F /sbin acpi_available* getpcaps* lvmconf* ntfscp* start-stop-daemon* agetty* getty* lvmdiskscan@ ntfslabel* status@ alsa* halt@ lvmdump* ntfsresize* stop@ alsactl* hdparm* lvmsadc@ spuder@ubuntu:~$ ls -F ~ daq-0.6.1/ examples.desktop noname-cache.lib snort-2.9.1/ Templates/ Desktop/ jpgraph-1.27.1/ noname.sch snortfiles/ Ubuntu One/ Documents/ lsのマニュアルページによると spuder@ubuntu:~$ man ls ... -F, --classify append indicator (one …
61 ls 

1
/ bin / shを使用して、stderrとstdoutの両方を/ dev / nullにリダイレクトします
私は両方をリダイレクトする方法のすべての種類試してみましたstdoutとstderrすると/dev/null任意の成功なし。私はこの問題を経験したことのないほぼすべてのライフランbashを持っていますが、BSDで私は一度立ち往生してい/bin/shます。 私が試したこと: if ls ./python* 2> /dev/null; then echo found Python fi ...動作します; Pythonが存在しない場合、lsからのエラーメッセージがミュートされます。ただし、python.tgz存在する場合は、次のような行が出力されます。 # ./test.sh ./python-2.7.3p1.tgz 私はもう試した: if ls ./python* &> /dev/null; then echo found Python fi そして if ls ./python* 2>1 > /dev/null; then echo found Python fi そして if ls ./python* > /dev/null; then echo found Python …

6
ボリューム、パーティション、ドライブの違い
これらの用語の正確な意味は何ですか? パーティション ボリューム ドライブ Windowsでは、ドライブC:またはパーティションC:と言うことができます。Linuxでは、パーティションに名前がないため、パーティションに何を使用すべきかわかりません。
61 hard-disk 

11
「mv」を静かに失敗させる方法はありますか?
のようなコマンドmv foo* ~/bar/は、一致するファイルがない場合、stderrでこのメッセージを生成しますfoo*。 mv: cannot stat `foo*': No such file or directory ただし、このケースで作業しているスクリプトでは、まったく問題ないので、ログからそのメッセージを省略したいと思います。 mv何も動かされなかったとしても静かに言う良い方法はありますか?
61 bash  mv 

3
Mac OSX上のsedと他の「標準」sedの違いは?
sedコマンドに関するこの質問に対してこのサイトで提供されている回答を使用して、空白行を他の2行のコンテンツに置き換えるいくつかの問題があり、Mac OSのsedコマンド(10.6.7 ) 異なります。私はそれがそうだとは思いませんが、このサイトの他の人が違う考えをしたのではないかと思っていました。
61 osx  sed  standard 

2
常駐セットサイズ/仮想サイズの説明が必要
pidstatプロセスを監視するための優れたツールになると思いました。特定のプロセスの平均メモリ使用量を計算したい。出力例を次に示します。 02:34:36 PM PID minflt/s majflt/s VSZ RSS %MEM Command 02:34:37 PM 7276 2.00 0.00 349212 210176 7.14 scalpel (これはからの出力の一部ですpidstat -r -p 7276。) 常駐セットサイズ(RSS)または仮想サイズ(VSZ)情報を使用して平均メモリ消費量を計算する必要がありますか?私はウィキペディアとフォーラムでいくつかのことを読みましたが、違いを完全に理解できるかどうかはわかりません。さらに、それらのどれも信頼できるものではないようです。それでは、どのようにプロセスを監視してメモリ使用量を取得できますか? この問題に関するヘルプは役に立ちます。
61 linux  process  memory 

7
ファイルの先頭からバイトを削除する最良の方法は?
今日、私は800MBの混合テキスト/バイナリファイルから最初の1131バイトを削除する必要がありました。これは、新しいリポジトリ用にハッキングしているフィルター処理されたSubversionダンプです。これを行う最良の方法は何ですか? 始めに私が試した dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump しかし、スキップの後、これはファイルの残りを一度に1バイトずつコピーします。つまり、非常に遅いです。最終的には、これをスキップして512の3ブロックに丸めるために405バイトが必要でした dd if=/dev/zero of=405zeros bs=1 count=405 cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump どれがかなり早く完了しましたが、もっと簡単/より良い方法があったに違いありませんか?私が忘れていた別のツールはありますか?ありがとう!
61 dd 

9
プログラムの実行時間を測定し、変数内に保存する方法
Bash(v4 +)スクリプト内の特定の操作にかかる時間を調べるために、timeコマンドからの出力を「別々に」解析し、(最終的に)Bash変数内にキャプチャします(let VARNAME=...)。 今、私はtime -f '%e' ...(またはcommand time -f '%e' ...Bashビルトインのために)使用していますが、実行されたコマンドの出力をすでにリダイレクトしているため、timeコマンドの出力をキャプチャする方法について本当に失われています。基本的にはここでの問題は、ある出力を分離するのをtime実行したコマンド(複数可)の出力から。 私が欲しいのは、コマンドを開始してから完了するまでの時間(整数)を数える機能です。timeコマンドまたはそれぞれの組み込みコマンドである必要はありません。 編集:以下の2つの有用な答えを考えて、2つの説明を追加したかった。 実行されたコマンドの出力を破棄したくありませんが、それがstdoutまたはstderrで終わるかどうかは実際には関係ありません。 間接的な方法よりも直接的な方法をお勧めします(つまり、出力を中間ファイルに保存するのではなく、直接キャッチします)。 dateこれまで使用していたソリューションは、私が望むものに近くなります。

1
このコマンドはどのように合法ですか?「> file1 <file2 cat」
file2既に存在すると仮定すると、コマンド &gt; file1 &lt; file2 cat のコンテンツをにコピーしているfile2ようfile1です。 しかし、この構造は理解できません。 「何も」がに向けられていることを理解していますfile1(コンテンツの作成または消去)。次に、のコンテンツfile2はに向けられていfile1ます。 なぜcat後file2ですか?cat file2オペランドが正しい順序になっていないことをどのように知るのですか?

2
すべての端末出力をファイルに保存します
コマンドですべての端末出力をファイルに保存する方法はありますか? 私はリダイレクトについて話していません command &gt; file.txt 歴史history &gt; file.txtではなく、完全な端末テキストが必要です ホットキーではありません! 何かのようなもの terminal_text &gt; file.txt
61 terminal  output 

1
リストには画面がありますが、「再開する画面はありません」
入力するとscreen -r、再開する画面のリスト、または「再開する画面がありません」というメッセージが表示されます。 今日、私は1つの画面がありますが、再開する画面がないというメッセージがまだ表示されます: [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. [root@server chiliNUT]# screen -rx 27863 [detached] [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. 画面が接続されていることを報告するのはなぜですか?私はちょうど上の行でそれを切り離しました([detached])
61 gnu-screen 

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