タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
ソケットファイルに関する詳細情報の入手方法
このようなソケットファイルの場合: # ls -alti socket 14112 srw------- 1 root root 0 Nov 15 20:03 socket # cat socket cat: socket: No such device or address catここではコマンドは役に立たないので、ソケットファイルに関する詳細情報を取得する方法はありますか?どのポートでリッスンしているかなど?等

2
Unixドメインソケットから受動的にキャプチャする方法(AF_UNIXソケットモニタリング)
TCP / IPおよびUDPキャプチャはtcpdump/ dumpcapを使用して作成でき、さらなる分析のためにWiresharkに供給することができるpcap / pcapngファイルを生成します。名前付きUnixドメインソケットに同様のツールが存在しますか?(ただし、抽象ソケットで機能する一般的なソリューションもいいでしょう。) strace現状のままでは不十分であり、UnixドメインソケットI / Oをフィルタリングするのは簡単ではありません。またはを使用socatするプロキシも、既存のオープンプログラムの受動的な分析を目的としているため、適切ではありません。 Wiresharkで分析に使用できるパケットキャプチャを取得するにはどうすればよいですか?プロトコルアプリケーションの例は、X11(Xorg、私の現在のアプリケーション)およびcURL / PHP(HTTP)です。私が見たCONFIG_UNIX_DIAGのLinuxカーネルでオプションを、いくつかの使用のこれは何ですか?

1
上部のデフォルト色を設定
デフォルトの色をどのように設定しますtopか?今のところ、ほとんど読めない赤があります。でモノラルからカラーに切り替えzたり、でより完全に設定したりできますZ。しかし、これらの設定はどれも固執しません。 どのように色を永続的に設定しますか?
13 linux  terminal  colors  top 

1
プロセスとそのすべての子孫が行ったすべてのシステムコールをauditdで記録する方法
できます auditctl -a always,exit -S all -F pid=1234 pid 1234によって行われたすべてのシステムコールをログに記録するには: auditctl -a always,exit -S all -F ppid=1234 その子供たちのために、しかし、どのように私は孫と彼らの子供たち(同様に現在と未来)もカバーしますか? 変更する(e)uid /(e)gidに依存することはできません。 (使用straceもオプションではないことに注意してください)

2
死んだプロセスを見ることは可能ですか?
ではman ps、Linuxでプロセスが持つことができるさまざまな状態を明確に示しています。 D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead (should never be …

3
tmuxセッションの名前を知るにはどうすればよいですか?
最近、私はを使い始めましたtmux。いいと思いますが、このアプリケーションの理解にまだ問題があります。私が持っている基本的な質問の1つは次のとおりtmuxです。ログインしているセッションの名前は(コマンドラインから)どうすればわかりますか?何らかのtmuxセッションにログインしている場合、その名前が表示されます。ただし、tmuxセッションにログインしていない場合、何も出力されないか、何らかのエラーが出力されます。
13 linux  tmux 

5
I / Oエラーの原因となる特殊ファイル
不可欠なSQLite DBファイルの読み取りに失敗した場合(I / Oエラーが発生した場合)、ソフトウェアが期待どおりに反応するかどうかを自動的にテストしたいと思います。まさにそれは数日前にクライアントで起こりました。手動で修正しましたが、自動コードを作成して修正し、テストするために壊れたファイルにアクセスする必要があります。 Unixのすべてがファイルであるため、(たとえば/ devで)読み取ろうとすると常にI / Oエラーが発生する特殊なファイルがあるのではないかと考えました。 同様のファイル(imo)は次のとおりです。 /dev/full 書き込もうとすると、常に「デバイスに空き容量がありません」と表示されます /dev/null そして /dev/zero そのため、そのようなファイルが必要であると想定しました(ただし、まだ見つかりませんでした)。 誰かがそのようなファイルまたは私が望ましい結果を得るための他の方法を知っていますか(意図的に欠陥のあるパーティションイメージ、LD_PRELOADを使用したopen()の周りのラッパー、...)? ここに行く最良の方法は何ですか?
13 linux  devices  io  testing 

4
ラップトップユーザーはext4からbtrfsに切り替える必要がありますか?
関連した本。 OSスイッチを利用してBTRFSにアップグレードしたいと思います。 BTRFSは多くの機能を提供すると主張しています(データ損失の回復力、RAIDの場合の自己修復、メタデータとデータのチェックサム、圧縮、スナップショット)。しかしfsync、dpkg(私が知っeatmydataている、くだらないapt-btrfs-snapshotプログラム)などの集中的なプログラムで使用すると、遅くなり、RAIDをセットアップしません:p。 EXT4は、メタデータのチェックサムのみを許可し、データを圧縮しません。 6年で、HDDが破損したため(飛行旅行後)、OSを2回再インストールする必要がありました。最初のラップトップを起動不能にし、2番目の破損は、破損したフィルムとOSバイナリのmd5sumチェックのおかげで特定されました。(SMARTはディスクが正常であることを教えてくれます)。ラッピーは現在非常に奇妙に動作します。ハードウェアとソフトウェアのどちらが責任があるのか​​はわかりませんが、ハードウェアが疑われます(フライトの直後にすべてが再び始まりました)。 データ圧縮とチェックサムのため、ラップトップのBTRFSに切り替えることをお勧めしますか、またはEXT4に固執する必要がありますか? (どの変数と比較してどちらが「最良」であるかは気にしませんが、BTRFSの経験がほとんどないため、フィードバックを希望します) 編集: レッツは、より明確になる:BTRFSはまだ私は、実験としてフラグが設定されている知っているが、SUSEは、それはもういけないと言います。Oracleも同様です(Oracleが誰であるかは知っています)。そして、多くのディストリビューションがすでにインストール用のBTRFSを提案しており、それらのほとんどは今後数か月でBTRFSに切り替えることを計画しています。 2つの事実: 破損したデータのバックアップは価値がありません。なぜ私がわざわざ唯一の人であるように見えるのか分かりません。それは常識ではありませんか?その間: バックアップを行うべきだと言って停止する:私はすでにやっています。 バックアップを暗示するのをやめるだけで、数年分のバックアップを行うためにTBの空き領域を与えてくれる場合を除き、データを安全に保つことができます。 破損したファイル= / => Linuxからの不満。そう: OSが起動しているという理由だけで、システム/データが正常であると想定しないでください。 データの整合性をチェックするために、BTRFSの半分の機能で不便なことになりますが、過剰に設計され肥大化したソフトウェアよりも(メタ)データチェックサムを好むことを理解してください。 どのFSが「優れている」かを尋ねていないので、それはより明確になりましたか?質問は、私が定期的にバックアップを行うことを考えると、BTRFSはまだ実験的すぎてデータの整合性チェック機能に使用できないのですか、それともEXT4に固執するべきですか?

2
「自動スタック拡張」とは何ですか?
getrlimit(2)のマニュアルページには次の定義があります。 RLIMIT_AS プロセスの仮想メモリ(アドレス空間)の最大サイズ(バイト単位)。この制限はbrk(2)、mmap(2)およびmremap(2)の呼び出しに影響し、この制限を超えるとエラーENOMEMで失敗します。また、自動スタック拡張は失敗します(また、sigaltstack(2)で代替スタックが使用可能にされていない場合、プロセスを強制終了するSIGSEGVを生成します)。値は長いため、32ビット長のマシンでは、この制限は最大2 GiBであるか、このリソースは無制限です。 ここで「自動スタック拡張」とはどういう意味ですか?Linux / UNIX環境のスタックは必要に応じて成長しますか?はいの場合、正確なメカニズムは何ですか?
13 linux  process  memory  limit 

4
MySQLで--skip-grant-tablesをオフにする
Linuxを使用するのは初めてですが、Amazon ec2インスタンスでMySQLデータベースをセットアップしています。--skip-grant-tablesMySQL のオプションを使用してユーザーログインパスをリセットすることについて見つけたいくつかの指示に従いました。今、ユーザーを追加しようとしていますが、そのオプションをオフにする方法がわかりません。 これは私がやろうとしていることです: mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass しかし、私はこのエラーを受け取ります: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement このオプションをオフにするにはどうすればよいですか?

2
ホスト名を設定することの影響は何ですか?
Amazon EC2サーバーがいくつかあり、Chefを使用して構成を管理しています。デフォルトのbashプロンプトがより役立つようにホスト名を設定したいと思います。 現在、新しいサーバーを起動すると、次のように設定されます。 root@ip-10-123-123-123 これらのボックスでUbuntu 12を使用しているため、hostnameの対応するマニュアルページを参照しました。設定方法に関する多くの良い情報があり、ホスト名とfqdnについて少し話していますが、本当に知りたいことを教えてくれません: ホスト名を設定することの影響は何ですか? ホスト名の設定は主にユーザーとシステム管理者にとって便利な項目であり、ボックスに顔/ナイス名を付けて、内部でより簡単に認識できるようにしたいと思います(コマンドプロンプト、送信される電子メール、など)が、私は肯定的ではありません。 /etc/hostsファイルにホスト名がリストされていません。これは、変更しても悪影響を及ぼさないことを示す良い兆候です。 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 私は正しい軌道に乗っていますか?ホスト名を設定することの影響は何ですか? 更新 ec2インスタンスのホスト名をからip-10-123-123-123に変更しようとしましたが、動作webserverしhostname --fqdnなくなりました。元に戻すと問題なく動作します。また、Apacheを起動すると、fqdnを確実に判断できないというエラーが表示されます。fqdnを台無しにせずにホスト名を設定する何らかの方法があるに違いないと思います。


1
どのファイルがext4ファイルシステムの不良ブロックの影響を受けるかを見つける
最近、いくつかの不良セクターを開発したext4ファイルシステムがあります。実行するfsck.ext4 -cと、不良ブロックが検出され、記憶されます。バックアップから復元できるように、これらの不良ブロックが含まれているファイル(ある場合)を見つけるにはどうすればよいですか?
13 linux  ext4 


4
ディストリビューション名を効果的に決定するスクリプトを記述する方法
どのディストリビューションがインストールされているかを調べるためのさまざまな方法に関するこの投稿を見たので、それらをすべて試すスクリプトを作成しようとしています。可能なコマンドは次のとおりです。 $ cat /etc/lsb-release $ cat /etc/issue $ dmesg | head -1 $ cat /proc/version $ cat /etc/slackware-version $ cat/etc/debian-verion 私はこのようなものを書いてみました(私は通常スペイン語を話すので、それはスペイン語です): function Nombre_SO() { DistroName="Linux" if [ $DistroName = Linux ] ; then # Debian debian=`cat /etc/debian_version | cut -d " " -f01 | tr '[:upper:]' '[:lower:]'` if [ "$debian" …
13 linux  distros 

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