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

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

2
ネットワークがオンラインになるまでユーザーサービスを待機させるにはどうすればよいですか?
私はユーザーに有効にして欲しい、そして機能するネットワーク接続を必要とするいくつかのsystemdユーザーサービスファイルを書きました。私はそれが次のように簡単だと思った: Wants=network-online.target After=network-online.target ただし、サービスの開始が早すぎるようで、次のようjournalctlに表示されます。 network-online.target: Cannot add dependency job, ignoring: Unit network-online.target failed to load: No such file or directory. それから私はもっと検索してみました Wants=network.target After=network.target そしてしたsudo systemctl enable systemd-networkd-wait-online.service。 今私は持っていjournalctlます: network.target: Cannot add dependency job, ignoring: Unit network.target failed to load: No such file or directory. また、サービスの開始が早すぎます。 そのメッセージはそこにあるはずですか?問題をデバッグするにはどうすればよいですか? 編集:理由は単純で、Arch Wikiで具体的に述べられています: systemd --userプロセスとは別のプロセスとして実行されsystemd …

1
Linuxカーネル:ソースツリー、ツリー内、ツリー外の意味
「ツリー内」および「ツリー外」という用語の正確な意味は何ですか?また、「ソースツリー」とは、kernel.orgからリリースされた/保守された公式カーネルを指しますか、または(修正された)Linuxカーネルソースを指すことができるより一般的な用語ですか?
14 linux  kernel 

2
デバイスeth0が存在しないようで、初期化が遅れています
フェドラのクローンを作成し、ネットワークインターフェイスを構成しようとしています。新しいNICを追加するたびに、番号eth3(むしろeth0)で始まります。を削除および変更しようとし70-persistent-net.rulesましたnetwork-scripts/eth0が、何も問題を解決していないようです。ここに私のマシンからの出力があります [root@abc ~]# ls /sys/class/net eth3 eth4 lo pan0 [root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single line. # PCI device …

2
initプロセスはLinuxのシェルスクリプトにできますか?
私はそれが記載されているカスタムinitramfsのセットアップに関するチュートリアルを行っていました: 欠落しているのは/ initのみで、initramfsのルートにある実行可能ファイルは、カーネルがロードされるとカーネルによって実行されます。sys-apps / busyboxには完全に機能するシェルが含まれているため、/ initバイナリを単純なシェルスクリプトとして記述することができます(アセンブラーまたはCで記述された複雑なアプリケーションをコンパイルする必要はありません)。 で始まるシェルスクリプトとしてinitの例を示します #!/bin/busybox sh これまでのところ、initは起動されるメインプロセスであり、他のすべてのユーザー空間プロセスは最終的にinitの子であるという印象を受けていました。ただし、指定された例では、最初のプロセスは、実際にbin/busybox/ shは後でinitが生成されます。 これは正しい解釈ですか?たとえば、その時点で使用可能なインタープリターがあれば、Pythonスクリプトなどとしてinitを書くことができますか?

2
LinuxのクアッドコアプロセッサでCPUコアを無効にする
3つのCPUコアを無効にして、シングルコアでプロセッサを実行したい。コマンドを使用しました:maxcpus=1。しかし、この後、このコマンドを実行しましたls /sys/devices/system/cpu。まだ表示されますcpu0,cpu1,cpu2,cpu3。 私も試しましたecho 0 > /sys/devices/system/cpu3/onlineが、次のエラーが表示されます:no such file or directory。
14 linux  cpu  arm 

2
bashスクリプトで何千ものcurlバックグラウンドプロセスを並行して実行する
次のbashスクリプトでcurlバックグラウンドプロセスを実行しています。 START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done 49Gb Corei7-920専用サーバー(仮想ではない)があります。 topコマンドを使用してメモリ消費とCPUを追跡しますが、それらは限界からはかけ離れています。 ps aux | grep curl | wc -l現在のcurlプロセスの数を数えるために使用しています。この数は2〜4千まで急速に増加し、その後連続的に減少し始めます。 パイピングcurlを介して単純な解析をawk(curl | awk > output)に追加すると、curlプロセスの数は1〜2千に増え、その後20〜30に減少します。 プロセスの数がそれほど劇的に減少するのはなぜですか?このアーキテクチャの境界はどこですか?
14 linux  performance  bash  curl  wget 

2
どうしてハードリンクはオリジナルと同じスペースを取るように見えるのですか?
こことこのページの周りのいくつかの良いQ&Aのおかげで、私は今リンクを理解しています。ハードリンクは同じiノードを異なる名前で参照し、コピーは異なる「ノード、異なる名前を持つ。プラスソフトリンクは元のファイル名とパスをiノードとして持っているので、ファイルが移動するとリンクが壊れます。 そこで、私はいくつかのファイル(以下の「saluton_mondo.cpp」)で学んだことをテストし、ハードリンクとソフトリンク、およびコピーを作成しました。 jmcf125@VMUbuntu:~$ ls -lh soft hard copy s*.cpp -rw-rw-r-- 1 jmcf125 jmcf125 205 Aŭg 27 16:10 copy -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 hard -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 saluton_mondo.cpp lrwxrwxrwx 1 jmcf125 jmcf125 17 Aŭg 27 16:09 soft -> saluton_mondo.cpp しかし、ハードリンクのサイズが元のコピーと論理的に同じであることに気づきました。ハードリンクと元のデータが同じiノードを共有し、ファイル名のみが異なる場合、ハードリンクは205バイトではなく、その名前のスペースのみを使用すべきではありませんか?または、元のファイルのサイズがls -lh返されますか?しかし、その後、ファイル名がどのスペースを取るかをどのように知ることができますか?ここでは、ハードリンクにはサイズがありません。それらのファイル名は元のファイル名と一緒に保持されていますか?ハードリンクのファイル名はどこに保存されますか?

2
Setuidビットはbashに影響を与えないようです
私は少し実験していて、奇妙なことに気付きました:にあるbashのコピーにsetuidビットを設定/usr/bin/bash-testしても効果がないようです。のインスタンスを実行したときbash-test、ホームディレクトリがに設定されておらず/root、whoamiコマンドを実行したときにbash-test、ユーザー名が報告されず、rootとして実行されていないrootことbash-testが示唆されました。ただし、setuidビットをonに設定するwhoamiと、予想どおりシェルのルートとして報告されました。 setuidビットもオンに設定してみて/usr/bin/bash、同じ動作を観察しました。 setuidビットを設定すると、bashがrootとして実行されないのはなぜですか?selinuxはこれと何か関係がありますか?
14 linux  bash  setuid 

2
異なるキーボードからの入力を区別する方法は?
デフォルトのキーボードとアプリケーション用に特別に設計されたキーボードで使用できるアプリケーションをPythonで作成したいと思います。ステッカー付きの小さな数字キーボードを使用して、さまざまなキーにアクションを与えることで、単純に設計します。両方のキーボードはUSBで接続されます。 ただし、これらのキーが押されると、通常の信号(数字、演算子、および入力)のみがPythonに送信され、メインキーボードと特殊キーボードからの信号を区別できなくなります。 Pythonには(私が知る限り)この区別をする方法がないため、OS自体で行いたいと思います。Raspberry Pi用にプログラミングするので、Linuxになります。 したがって、主な質問:特定のキーボードのキーを他のキーコードに再マップするにはどうすればよいですか。他の目的には使用しないFキーを使用することを考えました。または、キーボード上に存在しない一部の文字(そのような文字がある場合)。 これはLinux / Unixで可能ですか?もしそうなら、どうすればいいですか?
14 linux  usb  keyboard 

3
接続されていないネットワークケーブルまたはサーバーのダウンをシミュレートする方法は?
netemを使用してネットワーク遅延をシミュレートしましたが、それは素晴らしいことです。次に、接続されていないネットワークケーブルまたはサーバーがダウンしたときをシミュレートします。アプリケーションのテストを簡単にするためにこれが必要であり、ウェブ上で私に役立つものを見つけることができませんでした。私のサーバーは仮想CentOSインスタンスであり、Virtualbox上にあります。これをphp Webページから行いたいです。
14 linux  shutdown 

3
(ルートとして実行されていない)SDLアプリにコンソールを使用させるには
SDLベースのプログラムを使用して、コンソールからログオンする必要なく、またルートとしてプログラムを実行せずに、グラフィックをコンソールに表示したい。たとえば、私はそれをssh経由で実行できるようにしたい。ターゲットOSはraspbianです。 問題を説明するためのPythonの短い例を次に示します。 import os, pygame os.environ['SDL_VIDEODRIVER'] = 'fbcon' pygame.init() s = pygame.display.set_mode() print "Success" コンソールから実行する場合、これは機能します(完了まで実行され、例外はスローされません)。rootとして実行する場合、sshを介して機能します。 ユーザーがオーディオグルー​​プとビデオグループに属していることを確認しました。 私はstraceを使用して、コンソールから実行する(動作する)、ssh経由でrootとして実行する(動作する)、ssh経由で通常のユーザーとして実行する(動作しない)の違いを確認しました。 最初の違いは、ユーザーが/ dev / tty0にアクセスする許可を持っていなかったことです。新しいグループ(tty0)を作成し、ユーザーをそのグループに入れ、そのグループに/ dev / tty0へのアクセスを許可するudevルールを追加しました。 strace出力は、このioctl呼び出しで分岐します-失敗はここに示されています。ioctlは、プログラムがコンソールから実行されるか、rootとしてsshから実行されると0を返します。 open("/dev/tty", O_RDWR) = 4 ioctl(4, VT_GETSTATE, 0xbeaa01f8) = -1 EINVAL (Invalid argument) (アドレスも異なりますが、それは重要ではありません。) 私のプログラムがrootとして実行されるときに機能することを考えると、これは許可の問題があることを意味すると思います。コンソールにログオンせずに(およびrootとして実行せずに)このプログラムを実行できるようにするために、ユーザーに必要な許可を与えるにはどうすればよいですか?

1
インタプリタバイナリをsetcap 'せずに、スクリプトで機能を使用できますか?
現在cap_net_bind_service MY_USERNAME、/ etc / security / capability.confで使用しています。 ここcap_net_bind_service+iで、libcap [-ng]を介しCAP_NET_BIND_SERVICEて効果的なセットに追加できるように、お気に入りのスクリプト言語のインタープリターを設定する必要があります。 これは正常に機能しますが、インタープリターバイナリに上限を設定せずに同じことを達成する方法があるのだろうかと思います。これは大きな問題ではありませんが(他のユーザーアカウントには上限がないため、インタープリターバイナリにビットが設定されていても使用できません)、インタープリターが毎回フラグを再設定する必要があるため、多少面倒です更新しました。

3
「マシンハードウェア」、「プロセッサタイプ」、「ハードウェアプラットフォーム」の違い
私のLinuxマシンは、「uname -a」の出力を次のように報告します。 [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# unameのmanページによると、エントリ「i686 i686 i386」は以下を示します。 マシンのハードウェア名(i686) プロセッサタイプ(i686) ハードウェアプラットフォーム(i386) 追加情報: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : GenuineIntel CPU family : 6 model : 15 model name : Intel(R) Xeon(R) …

3
/ dev / sdaのメモリ内(カーネル)パーティションテーブルを読み取る方法
誤って/ Part / sdaパーティションテーブルをGParted で上書きしました(AskUbuntuの全容)。まだリブートしておらず、ファイルシステムは完全に使用可能なので、カーネル内のメモリからパーティションテーブルを回復できる可能性があると言われました。それは可能ですか?もしそうなら、どのようにそれを回復し、復元しますか?

5
「最後の」コマンドの列の意味
通常の方法で再起動しているサーバーを調査していたとき、「最後の」ユーティリティを調べ始めましたが、問題は、列の正確な意味を見つけることができないことです。もちろん、私はその男に目を通しましたが、この情報は含まれていません。 root@webservice1:/etc# last reboot reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:44 - 09:58 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:34 - 09:43 (00:08) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:19 - 09:33 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 08:51 - 09:17 (00:25) reboot system …
14 linux  last 

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