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

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

5
Linux上のAppleキーボードで、fn修飾キーなしでファンクションキーを機能させるにはどうすればよいですか?
LinuxではAppleの有線キーボードを使用しています。デフォルトでは、機能キー(F1、F2、F3など)を使用するには、fnキーを押す必要があります。fnキーがない場合、これらのキーは画面の明るさ、音量、ミュージックトラックコントロールなどの機能を制御します。 これらを入れ替える方法はあるので、ファンクションキーはfn修飾子を必要としませんが、他の機能(輝度など)は必要ですか?


2
クラッシュしたLinux MD RAID5アレイを回復する方法は?
しばらく前に、私は自宅でRAID5システムを使用していました。4つのディスクの1つが故障しましたが、取り外して元に戻した後は問題ないように見えたため、再同期を開始しました。それが終わったとき、4枚のディスクのうち3枚が故障したことに、私の恐怖に気付きました。しかし、私はそれが可能だと信じていません。ディスクには複数のパーティションがあり、それぞれが異なるRAIDアレイの一部です。 md0は、sda1、sdb1、sdc1、およびsdd1で構成されるRAID1アレイです。 md1は、sda2、sdb2、sdc2およびsdd2で構成されるRAID5アレイです。 md2は、sda3、sdb3、sdc3、およびsdd3で構成されるRAID0アレイです。 md0とmd2はすべてのディスクを報告し、md1は3つの障害(sdb2、sdc2、sdd2)を報告します。私の理解では、ハードドライブが故障すると、真ん中のパーティションだけでなく、すべてのパーティションが失われるはずです。 その時点で、コンピューターの電源を切り、ドライブのプラグを抜きました。それ以来、私はそのコンピューターをより小さな新しいディスクで使用していました。 データを回復する希望はありますか?私のディスクが実際に動作していることをmdadmに何らかの形で納得させることはできますか?実際に問題がある可能性がある唯一のディスクはsdcですが、そのディスクも他のアレイによって報告されます。 更新 私はついに古いディスクを接続し、SystemRescueCdからこのマシンを起動する機会を得ました。上記はすべてメモリから書き込まれました。現在、いくつかのハードデータがあります。以下が出力ですmdadm --examine /dev/sd*2 /dev/sda2: Magic : a92b4efc Version : 0.90.00 UUID : 53eb7711:5b290125:db4a62ac:7770c5ea Creation Time : Sun May 30 21:48:55 2010 Raid Level : raid5 Used Dev Size : 625064960 (596.11 GiB 640.07 GB) Array Size : 1875194880 (1788.33 GiB 1920.20 GB) …

2
Linuxカーネルが「Retpoline」に対応しているかどうかを確認する方法は?
「Spectre」セキュリティ脆弱性については、リスクを軽減するソリューションとして「Retpoline」が導入されました。ただし、次のような記事を読みました。 を使用せずCONFIG_RETPOLINEにカーネルをビルドすると、サント記号はエクスポートされないため、retpolineを使用してモジュールをビルドしてからロードすることはできません。 ただし、retpolineを使用してカーネルをビルドすると、retpolineでビルドされていないモジュールを正常にロードできます。(ソース) カーネルが「Retpoline」が有効になっているかどうかを確認する簡単で一般的な/一般的な/統一された方法はありますか?これは、インストーラーがインストールするカーネルモジュールの適切なビルドを使用できるようにするためです。

1
どのLinuxディストリビューションで/ etc / os-releaseの存在に依存できますか?
Linuxディストリビューションの名前とバージョンを決定する方法を見つけようとしています。これは、ほとんどの(理想的にはすべての)最新のディストリビューションで動作します。私が/etc/os-release試したディストリビューション(CentOS、Debian)に必要な情報が含まれていることに気付きましたが、その存在に依存することはどれほど安全ですか?などのコマンドにuname -aは実際には同じ情報が含まれておらずlsb_release、たとえば最小のCentOSには存在しないようです。 どのディストリビューションに付属しているの/etc/os-releaseかを正確に調べる簡単な方法はありますか?また、されて/etc/os-release含むことが保証NAME、VERSIONおよびPRETTY_NAMEフィールド?


1
Linuxでローカルディスクの読み取りと同時にネットワークファイルシステムに書き込む
概要 Linuxを構成して、ローカルディスク/ファイルシステムからの読み取りとネットワーク共有への書き込みの両方を同時に行うことができます。アイドル? 1つの操作だけを実行してから、もう1つの操作を交互に実行する代わりに、読み取りと書き込みを同時に行う方がはるかに高速です。 詳細 LinuxマシンのローカルディスクからNASデバイスに大量のデータを移動しています。 rsync基本的に、CIFSマウントであるにコピー/srv/dataするために使用しています/mnt/nas。 最初は100MB /秒で読み取り、100MB /秒(ギガビットネットワークの制限)でNASに書き込み、読み取りと書き込みの両方が同時に行われました。 しかし、数時間後、ローカルディスクから読み取りを行っていることがわかり、NASに書き込み中に読み取りを停止し、NASに書き込むデータがなくなると、ディスクから読み取りを再開します再び。ディスクの読み取り中はネットワークがアイドル状態になり、ネットワークの使用中はディスクがアイドル状態になります。 言うまでもなく、200MBを読み取ってから200MBを書き込むと、その200MBを同時に読み書きするよりもはるかに時間がかかります。 一度に1つの操作だけを実行して読み取りと書き込みを交互に行うのではなく、読み取りと書き込みの以前の動作を同時に維持するようにカーネルを構成するにはどうすればよいですか? いくつかの観察:ローカルディスクが100 + MB / secで読み取る場合、すべてが並行して正常に行われているように見えますが、ディスクがスローダウンすると(何らかの理由で20MB / secだけになっているようです)、この読み取り/書き込みは切り替えが発生するようです。 私はまた、実行することができますsyncが入れて書き込みが(減少速度で明らかにかかわらず)読み込みと並行して起こって取得するには、手動で数秒ごとsyncにwhileそれが正しい解決策のように見えるしていません5秒ごとに実行されるようにループを... カーネルは約1GBのデータをキャッシュし、ネットワーク上で可能な限り高速に書き込みます-これは問題ありません-データの送信中に低速ディスクの読み取りを停止する必要がある理由がわかりません通信網。
17 linux  io  cache  cifs 

2
ブリッジインターフェイスでMACアドレスとIPアドレスを割り当てる理由
言う私は、Linux上のブリッジインタフェースを(作成br0)し、そこにいくつかのインターフェース(追加eth0、tap0など)。私の理解では、このインターフェイスは、追加するすべてのインターフェイス/ポートを備えた仮想スイッチのように機能します。 そのインターフェイスにMACとIPアドレスを割り当てる意味は何ですか?インターフェイスは、他のポートがホストマシンにアクセスできるようにするスイッチ/ブリッジの追加ポートとして機能しますか? ブリッジへのIPアドレスの割り当てについて説明しているページを見たことがあります。MACの割り当ては暗黙的(または自動)ですか?
17 linux  ip  bridge  mac-address 

4
同じコンピューター上の2つの異なるOS間でファイルを共有することは可能ですか?
私のPCはデュアルブートです。Red Hat Enterprise Linux 5とWindows 7 Ultimateがインストールされています。私は両方のOSで必要ないくつかの一般的なファイルがあります。現在、システムに接続されたセカンダリストレージデバイス(USBまたはDVD RW)を介してこれらのファイルにアクセスして操作しています。 Linux OSとWindows OSの両方にアクセス可能な共通のフォルダー/ディレクトリを作成することは可能ですか?そのような種類のフォルダ/ディレクトリ内のファイルは、両方のOSを介して操作できますか?どうやって?

2
所有者にファイルの作成と読み取りを許可しますが、変更または削除は許可しません
特定のディレクトリでファイルを作成および読み取る権限をユーザーに付与しますが、ファイルを変更または削除することはできません。ユーザーが大丈夫なファイルに追加できる場合、私はむしろしたくない。これはUbuntu Linux上にあります。 これは標準のUnixファイル許可では不可能だと思いますが、おそらくACLを使用してこれは可能ですか?ユーザーは常にSFTPを使用して接続するため、SFTP内でこれを制御する何らかの方法があれば(OSの許可とは対照的に)問題ありません。 明確にするために、次のものが必要です。 echo hello> test#は成功しました。テストが存在せず、作成が許可されているためです echo hello >> test#は、追加が許可されているかどうかに応じて成功または失敗する場合があります echo hello2>テスト#は失敗しました。テストが既に存在し、変更が許可されていないためです。 読み取りが許可されているため、catテスト#は成功 削除は許可されていないため、rmテスト#は失敗します なぜ私がこれをしたいのか疑問に思っているなら、それはDupplicatiバックアップシステムをランサムウェアに耐性にすることです。
17 linux  files  permissions  acl 

2
LinuxのUNIXドメインソケットパスの先頭にある@記号は何を示していますか?
実行したとき、netstat --protocol unixまたはlsof -UいくつかのUNIXソケットパスの前に@記号が付いていることがわかります(例:@ / tmp / dbus-qj8V39Yrpa)。実行するls -l /tmpと、そこにdbus-qj8V39Yrpaという名前のファイルが表示されません。 問題は、先頭に付加された@記号が何を意味するかということです。2番目の関連する質問は、ファイルシステム上のunixソケットファイル(@ / tmp / dbus-qj8V39Yrpa)を実際にどこで見つけることができますか?
17 linux  path  socket 

1
i3-lockの画像の設定:「画像xを読み込めませんでした:メモリ不足です」
画面をロックするためにこのコマンドを使用します: i3lock -i /home/freyja/pics/owl.jpg 画面はロックされていますが、画像はありません(白い背景のみ)。コンソールから呼び出されると、コマンドは次のように言います。 Could not load image /home/freyja/pics/owl.jpg: out of memory. これについて何ができますか?システム全体でメモリが不足していますか(そうではないように思われますか)、またはi3ロックだけに内部制限がありますか?画像は大きい(HD)が、解像度は私の画面に正確に一致するので、小さいものは使いたくない。

4
Linuxカーネルを数百ミリ秒間「フリーズ」(またはほぼフリーズ)させる方法
非リアルタイムカーネル(CentOS 6)でリアルタイムプロセスを実行していますが、これはおそらく変更されません。 一度に1.5時間連続してカスタムFPGAから約500 MB / sのPCIeトラフィックを必要とするストリーミングビデオアプリケーションがあります。ほとんどの場合、アプリケーションは非常にうまく機能します。ただし、一度に最大500ミリ秒の間、PCIeまたはメモリリクエストのサービスに対するカーネルの応答が停止するように見える状況がありました。これは、別のスレッドからのバーストファイルIO中に発生するようです。メインアプリケーションの実行中に、ユーザースペースから大量のダミーファイルIOを実行するだけでは、この問題を再現することが不可能であることがわかりました。 この問題を再現できるように、Linuxカーネルのグローバルな「フリーズ」を強制(シミュレーション)する(特に、PCIeまたはすべてのDDR3メモリアクセスなどを停止する)方法はありますか? 現在、最大10ミリ秒のバッファリングを内部FPGAメモリに実装していますが、それだけでは十分ではありません。FPGA DDR3にバッファリングしてからホストにダンプできますが、この新しい機能を強要してテストする方法が必要です。 カーネルを永久にフリーズまたはロックアップさせたくありません。時間間隔を設定する機能が必要です。 私は/proc/sys/vmシステムを仮想的にクロールし、数百ミリ秒後に元に戻す魔法の値を一時的に書き込むラインに沿って何かを探していますが、それを破る可能な方法の数を見ることは私のような初心者のためではありません(https://www.kernel.org/doc/Documentation/sysctl/vm.txt)。たぶんいくつかのnumactl魔法?

4
シェルスクリプトを実行するときに、rootとしてログインするようユーザーに要求する
私が得ている問題は、コマンドを入力すると、 su - root シェルスクリプトファイルの先頭で、ユーザーにパスワードを入力するように要求しますが、残りのシェルスクリプトは続行しません。次に、ターミナルを介してシェルスクリプトを手動で見つけて実行する必要があります。ユーザーがrootとしてログインすることを確認してから、残りのシェルスクリプトを続行するスクリプトが必要です。 つまり、スクリプトを任意のユーザーとして実行したいのですが、スクリプトの実行が開始されたらすぐに、ユーザーはrootに変更し、それが完了するまでスクリプトの残りをrootとして続行する必要があります。これはできますか?

3
タブ区切りファイルに値の列を追加する
特定の行数を持つファイルに値の列を追加するにはどうすればよいですか。次のような入力ファイルがあります。 入力ファイル: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 出力ファイル: SPATA17 1 217947738 file1 LYPLAL1 1 219383905 file1 FAM47E 4 77192838 file1 SHROOM3 4 77660162 file1 SHROOM3 4 77660731 file1 SHROOM3 4 77662248 file1 この場合、ファイルの行数まで値の列を追加します。「file1」などの値は一貫したままです。 その理由は、これらのファイルが100個あるためです。各ファイルを開いて列を貼り付けたくありません。ディレクトリに移動して値の列を追加することで、これを自動化する方法もあります。値はファイル名に由来し、ファイルの各行の最後/最初の列に追加する必要があります。

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