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

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

1
/ optの下にインストールされている実行可能ファイルをパスに追加するにはどうすればよいですか?
Ubuntuやその他のLinuxディストリビューションでは、デフォルトでPATH /optに含まれているに安全にシンボリックリンクされたプログラムをインストールでき/usr/local/binますか? または、/opt/binこの回答のように、別のものを作成してPATHに追加する理由があります。/opt/binと/ opt / X / binディレクトリの違いは何ですか?

1
tmpfsを物理メモリ以上に増やすことはどの程度安全ですか?
私のサーバーには、2 GBのRAMと120 GBのSSD、さらにストレージ用のいくつかのRAIDアレイがあります。OSはDebian 8(Linux 3.16)です。 私はtmpdir= を持つMySQLに強いアプリケーションを持って/run/mysqldいtmpfsます/etc/default/tmpfs。 # Size limits. Please see tmpfs(5) for details on how to configure # tmpfs size limits. TMPFS_SIZE=40%VM これ20%VMは以前は384Mでした。私はいくつかに対して実行したno space left on deviceので、に増やしましたが40%VM、約763Mでもまだ小さすぎます。 RAMを追加する必要がありますが、好奇心から、ここでの制限を知りたいと思います。 /dev/sdd1マウントされ/ている場合、約50GBの空き容量があり、かなり高速です(Samsung 850 EVO SSD)。 /dev/sdd5 私のスワップパーティションです、それは3.7Gです(fdiskタイプIDは82です) TMPFS_SIZEに設定されています40%VM。つまり/run、763Mです。 これで、tmpfsがスワップできることがわかりました。MySQLで可能な限りRAMに書き込みたいのですが、より多くのメモリが必要な場合は、システムでSSDにスワップできるようにすることができます。 だから私のセットアップで、私がプッシュすることができます/runように。 300M大きい?はい。それがデフォルトでした。 1.5GB大きい?はい、試しました。MySQLは最大1.3GBを使用し、システムは魅力的に機能しました。しかし、それでも物理メモリの半分+スワップパーティション未満です。 2.5GB大きい?これは物理メモリを超えていますが、物理メモリの半分+スワップパーティション未満です。 4GB大きい?これは物理的な半分とスワップにぴったり収まります もっと?10GBのような?空き領域を使用し/てさらにスワップできますか? 安全のための経験則はTMPFS_SIZE、スワップ+物理メモリの半分を超えないようにすることです。スワップパーティションを増やすことなく、これを超えることはできますか? また、それは置くことが可能である200%VMに/etc/default/tmpfs?私はtmpfs(5)これに100%を超えることができるかどうか知らずに読みました。 最後に、/etc/fstab代わりにそれを実行し、触れないでください/etc/default/tmpfs。 (私はそれを使っただけだったことを知るためにmount -o remount、まだサーバーを再起動していません) …
11 linux  swap  tmpfs 

2
Linuxの「time.h」で「timer_t」が定義されているが、OS Xが定義されていない理由
Cのソースコードファイルを読んでいるときに、この宣言を見つけました。(このソースコードはLinuxシステムプログラム用に記述されています。これは非常に重要な情報です) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... 最初は「timer_t」についてもっと知りたかった。そこで、ヘッダー情報を取得するために「time.h」をグーグルで検索しました。しかし、「timer_t」については何も言わず、「time_t」についてのみ言及しました。 好奇心で、「mac」コンピューターで「time.h」c標準ライブラリファイルを検索して開きました(ご存じのとおり、/ usr / includeフォルダーにはc標準ライブラリファイルが格納されています)。しかし、このファイルは以前のGoogleのものと同じでした。 最後に、仮想マシンを使用してlinux os(ubuntu)をオンにし、linux c標準ライブラリフォルダー(フォルダーパスはOSXと同じ)の 'time.h'を開きました。予想通り、Linuxの 'time.h'ファイルにはtimer_tの宣言があります。 以下に「timer_t」タイプを宣言するコード行を追加しました。 #if !defined __timer_t_defined && \ ((defined _TIME_H && defined __USE_POSIX199309) || defined __need_timer_t) # define __timer_t_defined 1 # include <bits/types.h> /* Timer ID returned by `timer_create'. */ typedef __timer_t timer_t; …
11 linux  c  darwin 

3
コマンドラインからLUKSをマウントする
ときにnautilusまたはcajaI暗号化されたディスクのアイコンをクリックすると、パスワードを入力し、基礎となるブロックデバイスはにマッピングされます/dev/mapper/luks-$UUIDし、それがに搭載されます/media/$USER/$DISK、何のrootのパスワードは必要ありません。GUIなしでコマンドラインからこのプロセスを呼び出す方法はありますか(sudoを回避し、マウントポイントをGUIから再度アンマウントできるようにするなど)。
11 linux  mount  luks  gvfs  caja 

2
lsusb出力またはデバイスパスからデバイスファイル名を取得する方法
関連質問:USB接続/切断通知 デバイスのプラグを抜いたり抜いたりすると、すぐに通知されます。しかし、それを(ほぼ)完璧にするために/dev/ttyUSB0、のようなデバイスファイル名を取得したいと思っています。 しかし、この情報をからudev、またはからlsusb、またはその他の方法で取得する方法を見つけることができません。私が持っているデバイスの唯一のIDは、のようなデバイスパスです/devices/pci0000:00/0000:00:1d.0/usb5/5-1。それからデバイスのファイル名を取得する方法は?
11 linux  usb  devices  udev 

4
bashスクリプトを使用したcrontabのインストール
crontabに2つのスクリプトをインストールするスクリプトを作成しました。 #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron スクリプトが実行され、2行がcrontabに追加されます。しかし、スクリプトを再度実行すると、これらの行が再び追加されるため、同じことを表す4行になります。インストールスクリプトを実行して、crontabに挿入された行が繰り返されないようにします。どうやってやるの
11 linux  bash  cron 

3
Fedora 19で/ dev / loop *デバイスをさらに追加する方法
Fedora 19で/ dev / loop *デバイスをさらに追加する方法は?私がやります: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control 何も変わりません。

5
Udevイベントで長時間プロセスを実行するにはどうすればよいですか?
USBモデムが接続されているときにppp接続を実行したいので、次のudevルールを使用します。 ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\ RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}" (私のモデムは/devとして表示されますttyACM0) newPPP.sh: #!/bin/bash /usr/bin/pon prov $1 >/dev/null 2>&1 & 問題: udevイベントが発生すると、newPPP.shが実行されているが、newPPP.shプロセスは〜4-5s後に殺されます。ppp接続する時間がありません(そのタイムアウトはダイヤルアップの場合10秒です)。 どうすれば殺されない長い時間のプロセスを実行できますか? を使ってみましたnohupが、うまくいきませんでした。 システム:Arch Linux 更新 maxschlepzigのおかげで、ここで解決策を見つけました。 私はat nowudevプロセスから切り離されたジョブを実行するために使用します。 しかし、1つの質問は未解決のままです:なぜ機能しnohup、機能し&ないのですか?
11 linux  udev  ppp 

1
virbr#とvnet#の違いは何ですか?
RHEL6でKVMを実行しており、その中にいくつかの仮想マシンを作成しました。ifconfigホストシステムのコマンドラインにコマンドを発行すると、virbr0、virbr1 ...およびvnet0、vnet2 ...のリストが表示されます。それらはゲストOSのIPアドレスですか?virbr#とvnet#の違いは何ですか?


1
今日のUnixカーネルとLinuxカーネルの主な違いは何ですか?
同じプログラムの多くが両方のカーネルの上で問題なく実行されることは知っています。私は歴史的に、2つのカーネルが異なる起源から来たことを知っています。私は哲学的にも彼らが異なるものを支持していたことを知っています。私の質問は、2011年の今日、UnixカーネルとLinuxカーネルの違い、およびその逆は何ですか?

1
カーネルメーリングリストへの参加
私はこの質問がルールに関して少し鋭いことを知っています。これが最も恩恵を受ける可能性があるコミュニティであるかどうかに関係なく尋ねます。StackExchangeインターフェイスは、新規参入者にはるかに適しています。 Linuxカーネルまたは特定のカーネルサブシステムのメーリングリストに登録するにはどうすればよいですか? メーリングリストに投稿するには? 私の投稿に返信した人に返信する適切な方法は何ですか? メーリングリストとのやり取りで問題を引き起こす可能性のある特定の電子メールクライアントはありますか?

2
切断後にMACアドレスが変更されないようにするにはどうすればよいですか?
macchanger -A wlp68s0b1起動時にcrontab を使用してMACアドレスを変更します。切断して再接続すると、次のようになります。 起動後の接続中: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 00:22:31:c6:38:45 (SMT&C Co., Ltd.) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) 切断後: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 16:7b:e7:3c:d3:cd (unknown) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) 再接続後: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 00:00:00:00:00:00 (FAKE CORPORATION) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) など、切断するたびに、再接続時にフェードする異なるランダムMACアドレスが取得され、実際のMACアドレスが表示されます。何が原因で、どのようにしてそれを停止するのですか。 …


4
tmpfsでスワップ(明らかに悪い考えですが、それは可能ですか?)
この質問は、スワップファイルをtmpfsに移動してパフォーマンスを向上させることについての同僚間の冗談から始まりました。たとえこれが可能であっても、それは良い考えではありません。私が知りたいのは、それができるのですか? 私は現在Ubuntu 14.04を使用していますが、プロセスはほとんどのLinux / Unixマシンで似ていると思います。これが私がやっていることです: > mkdir /mnt/tmp > mount -t tmpfs -o size=10m tmpfs /mnt/tmp > dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240 > chmod 600 /mnt/tmp/swapfile > mkswap /mnt/tmp/swapfile # So far, so good! > swapon /mnt/tmp/swapfile swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument それで、linuxまたはunix(私はすべての解決策に興味があります)で、RAMにあるファイル/パーティションにスワップを設定できますか?Invalid argument上記のエラーを回避する方法はありますか? 繰り返しますが、これが実際の問題の解決策になるとは期待していないことを強調したいだけです。楽しい実験だと思います。
11 linux  swap  tmpfs 

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