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

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

4
ブロックデバイスとしてネットワークを介して、あるコンピューターから別のコンピューターにブロックデバイスをマウントするにはどうすればよいですか?
DVDやCDROMなどのブロックデバイスをエクスポートして、ブロックデバイスとして別のコンピューターにマウントできるようにすることは可能ですか? 注: NFSやSambaを使用してこれを行うことに興味はありません。実際には、光学式ドライブをリモートコンピューターの光学式ドライブとして表示する必要があります。



9
シリアルポートトラフィックを監視するにはどうすればよいですか?
ポートに書き込まれたパケットを監視するポート監視ツールはありますか?Javaで書かれたプログラムが機能するかどうかを特に確認したいので、小さなアプリケーションがポートにメッセージを書き込んでいるかどうかを確認するための何らかのツールが必要です。どうすればいいですか?

2
ファイルの「作成日」および「最終変更日」属性を別のファイルに変更する
マージキャップを使用して、15個のファイルからマージpcapファイルを作成しています。マージされたファイルについては、15個のファイルのうちの最初のファイルの名前に変更しました。しかし、「作成日」や「最終変更日」などのマージされたファイルの属性を最初の属性に変更したいと思います。とにかくこれを行うにはありますか? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap 私は、sambaサーバー(Ubuntu)を介してマージされたファイルにアクセスしようとします。抽出機能がファイルに自動的にアクセスしてDフォルダーにアクセスできるようにします。ただし、マージされたファイルの作成日が変更されるため、抽出は失敗します。とにかくこれを修正する方法はありますか?
40 linux  bash  files  samba 

5
NFSマウントがv3またはv4としてマウントされているかどうかを確認する方法
Red Hat 5/6でマウントすると、タイプnfsと表示されます。バージョンがマウントオプションまたはfstabにリストされていない場合、バージョンを判別する方法を知りたいと思います。versionオプションで再マウントしないでください。現在マウントされているNFSバージョンを確認する方法を知りたいです。NFSサーバー/クライアントの設定に基づいてデフォルトになると思いますが、現在の設定を確認するにはどうすればよいですか?nfs4_setfaclがサポートされていないため、NFS v3であると確信しています。
40 linux  mount  nfs  acl 

3
4.3カーネルで「リソースが一時的に利用不可」でスレッドの作成が失敗する
いくつかのコンテナでArch Linux(カーネル4.3.3-2)でdockerサーバーを実行しています。前回の再起動以来、ドッカーサーバーとコンテナ内のランダムプログラムの両方がクラッシュし、スレッドを作成できない、または(あまり頻繁ではありませんが)フォークするというメッセージが表示されます。特定のエラーメッセージはプログラムによって異なりますが、それらのほとんどは特定のエラーに言及しているようですResource temporarily unavailable。エラーメッセージの例については、この投稿の最後をご覧ください。 今、このエラーメッセージを受け取った人がたくさんいますし、彼らへの応答もたくさんあります。本当にイライラするのは、誰もが問題を解決する方法を推測しているように見えることですが、問題の多くの考えられる原因のどれが存在するかを特定する方法を誰も指摘していないようです。 エラーの考えられる5つの原因と、それらがシステムに存在しないことを確認する方法を収集しました。 /proc/sys/kernel/threads-max(source)で設定されるスレッドの数にはシステム全体の制限があります。私の場合、これはに設定されてい60613ます。 すべてのスレッドはスタック内のスペースを使用します。スタックサイズの制限はulimit -s(source)を使用して構成されます。私のシェルの制限があることに使用される8192が、私は置くことによって、それが増加している* soft stack 32768に/etc/security/limits.confので、ulimit -s今戻ります32768。私も入れてドッキングウィンドウのプロセスのためにそれを増加しているLimitSTACK=33554432に/etc/systemd/system/docker.service(ソース、と私は限界が覗くことで適用されていることを確認/proc/<pid of docker>/limitsし、実行することにより、ulimit -sドッキングウィンドウコンテナ内。 すべてのスレッドはいくらかのメモリを消費します。仮想メモリの制限は、を使用して構成されますulimit -v。私のシステムではに設定されてunlimitedおり、3 GBのメモリの80%が無料です。 を使用するプロセスの数には制限がありますulimit -u。この場合、スレッドはプロセスとしてカウントされます(source)。私のシステムでは、制限はに設定されて30306おり、Dockerデーモンおよび内部のdockerコンテナの場合、制限は1048576です。現在実行中のスレッドの数は、実行ls -1d /proc/*/task/* | wc -lまたは実行ps -elfT | wc -l(source)によって確認できます。私のシステムでは、それらはとの間に700あり800ます。 開いているファイルの数には制限があります。一部のソースによると、これはスレッドを作成するときにも関係します。制限はを使用して設定されますulimit -n。私のシステムと内部ドッカーでは、制限がに設定されてい1048576ます。開いているファイルの数はlsof | wc -l(source)を使用して調べることができます30000。私のシステムでは約です。 最後のリブート前にカーネル4.2.5-1を実行していたように見えますが、現在は4.3.3-2を実行しています。4.2.5-1にダウングレードすると、すべての問題が修正されます。この問題に言及している他の投稿はthisとthisです。Arch Linuxのバグレポートを開きました。 これを引き起こしている可能性のあるカーネルの変更点は何ですか? エラーメッセージの例を次に示します。 Crash dump was written to: erl_crash.dump Failed to create aux thread …
39 linux  docker  limit  fork  thread 

5
Ctrl-Alt-F1の後にGUIに戻るコマンドライン
Ctrl-Alt-F7(または12個のファンクションキーのいずれか)を使用してGUIに戻ることができません。未保存の作業がいくつかあり、それらを失いたくありません。元に戻すことができる他のキーの組み合わせはありますか? ここに私がやったことがあります: を押すCtrl-Alt-F1と、いつものようにテキストベースのログイン画面が表示されました 次に押すCtrl-Alt-F7と、テキストでいっぱいの画面が表示されました(それらが何であったか思い出せません) 次にを押すCtrl-Alt-F8と、類似したログメッセージが表示されました/var/log/messages。一部のエントリはfrom automount、一部はfrom sendmailであり、エラーはありません。 いずれかのCtrl-Alt-Fn組み合わせを押しても効果はありません。cap-lockおよびnum-lock LEDは、対応するキーに応答しなくなりました。マウスを使用して画面上のテキストを強調表示できますが、それ以外は何もできません。 何が起こったのでしょうか? 私はまだSSH経由でシステムにログインできます。私が使用していた(たとえばopera)GUIアプリケーションは、で報告されているように、通常どおり実行され、ごくわずかなCPUを消費していtopます。コマンドラインを介してGUIに切り替えることは可能ですか?Xを再起動すると、すべてのGUIアプリケーションが強制終了されるため、可能であれば、Xを再起動したくありません。 システム情報: Red Hat Enterprise Linux Client release 5.7 Linux 2.6.18-238.12.1.el5 SMP x86_64 gnome-desktop: 2.16.0-1.fc6 xorg-x11-server-Xorg: 1.1.1-48.76.el5_7.5 ショーンのおかげで、使用することができましたchvt 9。 さらに実験を行うと、8番目の仮想端末に(Ctrl-Alt-F8またはのいずれかでchvt 8)移動すると、Ctrl-Alt-Fxキーを使用して他の端末に切り替えることができなくなります。これがバグかどうかを確認してください。
39 linux  xorg  console 



3
すべてのLinuxベースのディストリビューションで利用可能な標準コマンドはどれですか?
すべてのLinuxシステムで使用可能な標準コマンドはどれかを知りたいです。 たとえば、debian / ubuntu / redhat / suse / arch / slackwareなどを入手した場合、次のようなコマンドが常に表示されます。 cd、mkdir、ls、echo、grep、sed、awk、pingなど 上記のコマンドの一部はシェルに組み込まれていますが、他のコマンドはそうではありませんが、それらは常にそこにあります(これまでの私の知識と経験に基づいて)。 一方、gawk、parted、traceroute、および他の非常に有名なコマンドのようなコマンドは、異なるLinuxディストリビューションではデフォルトでインストールされません。 さまざまなWeb検索を行いましたが、これに対する直接的な答えは見つかりませんでした。 目的は、シェルスクリプトを作成し、スクリプトで使用されているコマンドがシステムで使用できるかどうかを確認するためです。そうでない場合は、必要なバイナリをインストールするようにユーザーに求める必要があります。

7
sudoとsuを介して実行する場合、PATH変数が異なるのはなぜですか?
私のfedora VMで、ユーザーアカウントで実行している場合/usr/local/bin、次のパスにあります。 [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin そして同様に実行するときsu: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin ただし、を介して実行する場合sudo、このディレクトリはパスに含まれません。 [root@justin-fedora12 justin]# exit [justin@justin-fedora12 ~]$ sudo bash [root@justin-fedora12 ~]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin 経由で実行するとパスが異なるのはなぜsudoですか?

4
LinuxでIPアドレスからMACアドレスを解決する
ホストのIPアドレスと対応するMACアドレスとのマッピングの詳細を保持するファイルを作成する必要があるbashスクリプトを作成する必要があります。 ホストのIPアドレスが利用可能なときに、(リモート)ホストのMACアドレスを見つけることができる方法はありますか?

7
PowerShellの「1対多」リモート処理に相当するLinux
Windows管理から来て、Linux(Debian)をさらに掘り下げたいと思います。Webの検索に答えることができなかった(見つけられなかった)私の非常に難しい質問の1つは、PowerShell for Windowsのようないわゆる「一対多」のリモーティングをどのように達成できるかということです。 それを基本に分解するには: Linuxに関する私の見解: サーバーにsshしてコマンドを入力できます 結果が得られました。10台のサーバーの環境では、それぞれにコマンドを送信する(perl / python?)スクリプトを作成する必要がありますか? Windowsからの私の経験: コマンドを入力し、「invoke-command」を使用して、これを多数のサーバー(テキストファイルから)に「送信」して、同時に実行し、結果を(さらなる作業のオブジェクトとして)取得します。 複数のセッションを確立することもでき、接続はバックグラウンドで保持され、これらのセッションに選択的にコマンドを送信し、必要に応じてリモートで入出力できます。 (シェフ、パペットなどについて聞いたことがあります。これはそのようなものですか?) Update 2019: 多くのことをしようとした後-私はお勧めレックス(参照以下このコメントを簡単にセットアップ(あなたが少しだけを知っていれば、使用する(効果的にそれだけのssh、他には何が必要) - )はPerlそれも良いでしょうが、それはオプションです) でレックス(IFYを)アドホックコマンドを実行して実際の構成管理に進めることができます(...つまり、それは最初のCMですが、アドホックタスクにも適しています)Webサイトは古くなっていますが、現在(2019年1月現在)それは活発に開発されており、IRCチャネルもアクティブです。 Windowsの新しいopensshでは、さらに多くの可能性があります あなたが試すことができます: rex -u user -p password -H 192.168.1.3 -e 'say run "hostname"'

4
Linuxで「>>」を使用すると、bashはO_APPENDでファイルを開きますか?
使用するとecho 1234 >> some-file、ドキュメントに出力が追加されると記載されています。 私の推測では、いくつかのファイルが存在しない場合、O_CREATは新しいファイルを作成します。もしを>使用し、その後、O_TRUNCは、既存のファイルが切り捨てられます。 次の場合>>:ファイルはO_WRONLY(またはO_RDWR)として開かれ、終了を求めてO_APPENDをシミュレートして書き込み操作が行われますか?または、ファイルがO_APPENDとして開かれ、追加を確実に行うためにカーネルに残されますか? 出力ファイルがNFSマウントポイントからのものである場合、コンサーバープロセスがエコーによって挿入されたいくつかのマーカーを上書きしているため、私はこれを求めています&NFSドキュメンテーションはO_APPENDがサーバーでサポートされていないため、クライアントカーネルがそれを処理する必要があると述べています。私はconserverプロセスがO_APPENDを使用していると思いますが>>、Linux でbashが確実でないため、ここで質問します。
38 linux  files  nfs  glibc 

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