Unix & Linux

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

5
bsdtarとGNU tarの違いは何ですか?
私は常にGNUを使用してきましたtar。ただし、私が見たすべてのGNU / Linuxディストリビューションbsdtarはリポジトリに含まれています。一部のIIRCにはデフォルトでインストールされていることさえ見ました。PKGBUILDで見たように、Arch GNU / Linuxはその一部としてbasedevel(たぶんbase、しかし確かではありませんが)それを必要としていることは確かです。 bsdtarGNUの代わりに使用したいのはなぜtarですか?利点は何ですか? 私はBSDとGNU / Linuxユーザーランドの主な違いは何ですかと尋ねた人であることに注意してください。。
46 tar  gnu  bsd 

2
UNIXソケットとTCPポートのパフォーマンス
php-fpmの例: #listen = 127.0.0.1:9000 listen = /var/run/php-fpm/php-fpm.sock TCPポートでUNIXソケットベースのリスナーを使用する場合、パフォーマンスに大きな違いはありますか?(PHPだけでなく、一般的なものです。サービスごとに異なりますか?)


3
git diffは色を正しく表示しません
すべてのgitコマンドから色付きの出力を取得するには、次を設定します。 git config --global color.ui true ただし、これによりgit diff、git log 一方、git status表示のようなコマンドは正常に表示されます 一部のコマンドでのみエスケープされたカラーコードが認識されないのはなぜですか?どうすれば修正できますか? xterm-256colorOS X 10.8.2およびzshでシェルとしてiTerm 2(端末タイプ)を使用しています zsh --version zsh 5.0.0 (x86_64-apple-darwin12.0.0) git --version git version 1.7.9.6 (Apple Git-31.1)
46 osx  colors  git  pager 

1
/ proc / pid / smapsからプロセスのメモリ使用量に関する情報を取得する
の特定のプロセス/proc/<pid>/smaps、特定のマッピングエントリの場合: Shared_Clean Shared_Dirty Private_Clean Private_Dirty さShared_Clean+ Shared_Dirty他のプロセスと共有されているメモリの量を?共有RSSのようなものですか? 同様に、1つのプロセスでのみ使用可能なメモリ量はPrivate_Clean+ です。プライベートRSSのようなものですか?Private_Dirty PSS値はPrivateRSS +(SharedRSS /それを共有するプロセスの数)ですか? このリンクを読んだ後のいくつかの質問:LWN ここで、プロセス全体についてお話ししましょう。そのsmapsエントリは私たちが見ています。 プロセスのすべてのsmapsエントリに対してShared_Clean+ Shared_Dirty+ Private_Clean+ Private_Dirtyを実行すると、によって報告されたプロセスのRSSを取得することに気付きましたps。例えば ps -p $$ -o pid,rss すべてのの合計として私にRSS用(約)同じ値を与えるShared_Clean、Shared_Dirty、Private_Clean、Private_Dirtyエントリ内の/ proc / $$ / smaps。 しかし、プロセス全体のPSSはどうでしょうか?したがって、上記の例から、$$のPSSを取得するにはどうすればよいですか?すべてのsmapsマッピングにPSSエントリを追加して、$$のPSSに到達できますか? そして、プロセス全体のUSSはどうですか?もう一度上記の例を取り上げると、$ .. rightのすべてのsmapsエントリのPrivate_ *エントリのみを合計することで、$$でUSSに到着できると思います。 注: PSS =比例設定サイズ。 USS =一意のセットサイズ。

7
FAT32ファイルシステムのボリューム名を変更する方法は?
の-nオプションでパーティションをフォーマットするときにボリューム名を設定できることは知っていますmkfs.vfat。しかし、フォーマットせずに名前を変更する方法は? 特に小文字と大文字を使用できるようにしたいです。最悪の場合、Windowsツールを使用できますが、デフォルトでは、Windowsはすべての文字を大文字に変換します(ただし、で作成されたボリュームの小文字は正常に機能しますmkfs.vfat)。
46 partition  fat 

8
プロセスが終了したときに通知メールを送信できるプログラムはありますか?
私は計算科学者であり、Linuxで多くの長い計算を実行しています。具体的には、GROMACSパッケージを使用して分子動力学(MD)シミュレーションを実行します。 これらのシミュレーションには、数日間または数週間かかり、たとえば8〜24コアで実行されます。クラスターの複数のノードにアクセスできます。つまり、いつでも約4つまたは5つのジョブを実行しています(それぞれ異なるノードで、それぞれ8〜24コアで)。 問題は、シミュレーションに時間がかかることです。すべてのノードを24時間シミュレーションで動作させたいのですが、新しいシミュレーションを開始するには、ターミナルでログインして手動で作業する必要があります。しかし、シミュレーションにどれだけの時間が残っているかを常に忘れているので、常にそれらを常にチェックしています。 Linuxプロセスが終了したときに電子メールを受信する方法はありますか?これを行うLinuxプログラムはありますか?そうすれば、いつ端末にログインして次のシミュレーションを準備するかがわかります。 Ubuntu Linuxを使用しています。御時間ありがとうございます。
46 shell  process  email 

7
DEBファイルを手動で作成する方法は?
DEBファイルを手動で作成したい。インストールするデータを含むフォルダーと、インストール後に実行されるスクリプトを提供したいだけです。 これは可能ですか?
46 debian 

5
プログラムのRAM使用量を測定する
time 特定のコマンドにかかるCPU時間を把握したい場合は、すばらしいコマンドです。 プログラムとすべての子の最大RAM使用量を測定できる類似のものを探しています。できれば、使用されたメモリと未使用のメモリを区別する必要があります。たぶん、メモリ使用量の中央値(したがって、長時間実行するときに予想されるメモリ使用量)を与えることもできます。 だから私はやりたい: rammeassure my_program my_args 次のような出力を取得します。 Max memory allocated: 10233303 Bytes Max memory used: 7233303 Bytes Median memory allocation: 5233303 Bytes 私はmemusg https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82を見ましたが、それはややハックだと思います。

15
多くのサーバーでSSH経由でコマンドを自動的に実行する
.txtファイルにはIPアドレスのリストがあります。例: 1.1.1.1 2.2.2.2 3.3.3.3 すべてのIPアドレスの背後にサーバーがあり、すべてのサーバーでポート22で実行されているsshdがあります。すべてのサーバーがknown_hostsリストにあるわけではありません(私のPCではUbuntu 10.04 LTS / bash)。 これらのサーバーでコマンドを実行し、出力を収集するにはどうすればよいですか? 理想的には、すべてのサーバーでコマンドを並行して実行したいと思います。 すべてのサーバーで公開鍵認証を使用します。 潜在的な落とし穴を次に示します。 sshは、指定されたサーバーのsshキーをknown_hostsファイルに入れるように促します。 指定されたコマンドは、出力が潜在的に無効であることを示すゼロ以外の終了コードを返す場合があります。私はそれを認識する必要があります。 たとえば、ネットワークエラーが原因で、特定のサーバーへの接続の確立に失敗する場合があります。 コマンドが予想よりも長く実行されたり、コマンドの実行中にサーバーがダウンした場合に備えて、タイムアウトが必要です。 サーバーはAIX / kshです(しかし、私はそれは本当に重要ではないと思います。

3
ディレクトリ内ですべてのバイナリ実行可能ファイルを再帰的に見つける方法は?
findこのようなコマンドを使用する場合: find /mydir/mysubdir -executable -type f すべての実行可能ファイルがリストされ(ディレクトリを除く)、実行可能スクリプトファイル(script.shなど)が含まれます。私がやりたいのは、バイナリ実行可能ファイルのみをリストすることです。
46 files  find  binary 

6
cpを使用してfolder等な方法でフォルダを再帰的にコピーする方法は?
使用するとき cp -R inputFolder outputFolder 結果はコンテキスト依存です: outputFolder存在しない場合は作成され、クローンフォルダのパスはになりますoutputFolder。 場合outputFolderが存在する場合、作成されたクローンは次のようになりますoutputFolder/inputFolder インストールスクリプトを作成したいので、これは恐ろしいことです。ユーザーが誤って2回実行した場合outputFolder、最初に作成され、2回目の実行ですべてのものがもう一度作成されoutputFolder/inputFolderます。 常に最初の動作が必要です:オリジナルの隣に(兄弟として)クローンを作成します。 cpポータブルにしたい(たとえば、MINGWはrsync出荷されていない) 私はチェックしましたcp -R --parentsが、これはディレクトリツリーのすべての方法でパスを再作成します(したがって、クローンは作成されませんoutputFolderがsome/path/outputFolder) --remove-destinationまたは--update、2が何も変更しない場合でも、物事はコピーされますoutputFolder/inputFolder outputFolder(フォルダが存在しない場合は...)の存在を最初に確認せずにこれを行う方法はありますrm -rf outputFolderか? 合意された移植可能なUNIXの方法は何ですか?
46 cp  recursive 

2
ZSHがハイライトされたパーセント記号で行を終了するのはなぜですか?
さまざまなアプリケーションでこれに気づいたことがあります。出力が早期にキャンセルされたため(たとえば、ctrl + cなど)、またはzshが新しい行の文字を埋めているためだとよく考えていました。しかし、今では好奇心が最高になりました。これはbashでこれを行うようには思えないからです。 zsh バッシュ このSequenceプログラムは、Java認定を読んでいる間に本から引用したもので、コンパイルして実行できるかどうかを確認したかっただけです。パッケージ/クラスのprintln()メソッドを使用しないことに気付きましたSystem.out。代わりに、単純な古いを使用しprint()ます。 この記号が表示される理由は、改行文字がないことですか?
46 bash  zsh  prompt  newlines 

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

5
デバイスのポートを決定するコマンド(/ dev / ttyUSB0など)
Linuxのポートに関して質問があります。USB経由でデバイスを接続し、そのポートを確認したい場合、コマンドlsusbを使用して実行できません。このコマンドでは、バス番号とこのバス上のデバイス番号のみを指定します。 [ziga@Ziga-PC ~]$ lsusb Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC デバイスが直接接続されているポートを通知するコマンドはありますか?これを行う唯一の方法は、コマンドを切り離して再接続して使用することでした: [ziga@Ziga-PC ~]$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.929510] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 4.378109] systemd[1]: Starting system-getty.slice. [ …
46 usb  serial-port  dmesg 

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