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

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

2
ハードディスクが自動的にスタンバイにならない
30分または60分後に自動的にスタンバイになるハードドライブがあります。 私が試しました(テストには3分): # hdparm -S 36 /dev/sda /dev/sda: setting standby to 36 (3 minutes) そして、5分以上アクセスがない場合でも機能しませんでした。データにアクセスするプロセスを考えたので、テストしました # hdparm -y /dev/sda /dev/sda: issuing standby command ドライブはスタンバイ状態になり、スリープ状態を維持しました。 # hdparm -C /dev/sda;date /dev/sda: drive state is: standby マウントポイントのファイルに触れると、予想通りに目が覚めました。 自動サスペンドが機能しないのはなぜですか?私が理解している限り、アクセスがない限り、OSから独立したハードドライブをオフにすべきです。

3
PAMアカウント構成によって特定のユーザーのアクセスが拒否されました
から既に終了machineAしmachineBているユーザーに対して、からパスワードなしのログインをセットアップしようとしdavidています。これは私が認証キーを生成するためにしたことです: david@machineA:~$ ssh-keygen -t rsa ........ david@machineB:~$ ssh-keygen -t rsa ........ その後、id_rsa.pub (/home/david/.ssh/id_rsa.pub)キーmachineAをmachineB authorized_keysファイル(/home/david/.ssh/authorized_keys)キーにコピーしました。 その後、machineAのログイン画面に戻り、コマンドの下で実行したところ、問題なく動作しました。したがってmachineB、パスワードを要求せずにdavidユーザーとしてログインすることができました。 david@machineA:~$ ssh david@machineB 質問: 次に、このコマンドのみを実行してmachineA、とのmachineB両方に新しいユーザーを作成しましたuseradd golden。そして今、私はこのからのSSHパスワードなしにしたいgoldenに、ユーザmachineBからmachineA。上記とまったく同じ手順を実行しましたが、機能しません。 david@machineA:~$ sudo su - golden golden@machineA:~$ ssh-keygen -t rsa ........ david@machineB:~$ sudo su - golden golden@machineB:~$ ssh-keygen -t rsa ........ 次に、ゴールデンユーザーのid_rsa.pubキーをファイル/home/golden/.ssh/id_rsa.pubからにコピーしmachineAました。そして私がsshしようとすると、それは私に与えます:machineB authorized_keys/home/golden/.ssh/authorized_keys golden@machineA:~$ ssh golden@machineB Connection closed by 23.14.23.10 …
10 linux  ubuntu  ssh 

2
USBサウンドカードのマイク音量が非常に低い、snd_usb_audioオプション?
Raspberry PiにC-Media USBサウンドカードがインストールされていますBus 001 Device 004: ID 0d8c:0008 C-Media Electronics, Inc.。これは、反対側にXLR端があるUSBケーブルで、XLRマイク(興味がある場合はSennheiser MD 427)が接続されています。 Macに接続すると、録音ボリューム(ドイツ語で「選択したデバイスの設定」と「入力ボリューム」と表示されます)を上げることができ 、そこからかなり良い録音が得られます(実際にはステレオ録音ですが、これはボリュームを示しています)レベル): Linuxでは、同じように見えますがまったく異なります。デバイスは問題なく認識さsnd_usb_audioれ、読み込まれalsamixer、新しい録音デバイスが表示され、「録音ボリューム」を完全に上げることができます。 しかし、私が使用して録音できるボリュームの量は# AUDIODEV=hw:1 rec tmp.wav、せいぜいひどいです。 カーネルモジュールの設定を変更して、表示されている以上に「録音ボリュームを上げる」ことができる方法はありますか?それとも、私が忘れていた他の設定がありますか? を使用して録音を「ソフトアップ」することはでき# AUDIODEV=hw:1 rec tmp.wav gain 20ますが、それによってノイズも増加し、Macの録音よりも低くなります。 質問する前に: # arecord -L null Discard all samples (playback) or generate zero samples (capture) default:CARD=Device C-Media USB Audio Device, USB Audio Default Audio …
10 linux  usb  audio  alsa 

2
Linux-サポートされていないオプション機能(400)が原因でRDWRをマウントできませんでした
SDカードからAndroidを実行してみます。このカードは用意されています。パーティションがありますboot(FAT32)、rootfs(ext4)、system(ext4)、cache(ext4)とusedata(ext4)。ブートパーティションのu-ブートを実行するためにファイルがあります。MLO、u-boot.binとuImage。実行するには、コマンドを使用します mmcinit 0 fatload mmc 0 0x80000000 uImage setenv bootargs 'console=ttyO2,115200n8 mem=456M@0x80000000 mem=512M@0xA0000000 init=/init vram=10M omapfb.vram=0:4M androidboot.console=ttyO2 root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4' bootm 0x80000000 Linuxがどのように起動するかがわかります。しかし、ロードのステップで数秒後rootfs、エラーメッセージが表示されます [ 4.015655] EXT4-fs (mmcblk1p2): couldn't mount RDWR because of unsupported optional features (400) [ 4.036499] sd 0:0:0:0: [sda] Attached SCSI removable disk [ 4.079986] List of …

1
カーネルスレッドはプロセスとデーモンですか?
MauererのLinuxカーネルアーキテクチャから、 カーネルスレッドは、カーネル自体によって直接開始されるプロセスです。カーネル機能を別のプロセスに委任し、そこでシステムの他のプロセスと「並列」で(そして実際には、カーネル自体の実行と並列に)実行します。カーネルスレッドは、しばしば(カーネル)デーモンと呼ばれます。たとえば、以下のタスクを実行するために使用されます。 変更されたメモリページを、ページの作成元のブロックデバイス(たとえば、mmapを使用してマップされたファイル)と定期的に同期します。 めったに使用されないメモリページをスワップ領域に書き込むため。 遅延アクションを管理するため。 ファイルシステムのトランザクションジャーナルを実装します。 基本的に、カーネルスレッドには2つのタイプがあります。 タイプ1 —スレッドは開始され、特定のアクションを実行するようカーネルから要求されるまで待機します。 タイプ2 —開始されると、スレッドは定期的な間隔で実行され、特定のリソースの使用率をチェックし、使用率が設定された制限値を超えるか下回ったときにアクションを実行します。カーネルは、このタイプのスレッドを継続的な監視タスクに使用します。 Mauererの本には、カーネルスレッドはプロセスであると記載されているため、カーネルモードではなく、ユーザーモードで実行する必要があると思います。(または私は間違っていますか?プロセスは、ユーザーモードまたはカーネルモードのいずれかで異なる時間に実行できますか、それとも1つのモードだけで実行できますか?) しかし、BovetのLinuxカーネルの理解によると、カーネルスレッドはカーネルモードでのみ実行されます(下の引用を参照)。2冊の「カーネルスレッド」の概念は同じ概念ですか? 従来のUnixシステムは、ディスクキャッシュのフラッシュ、未使用のページの交換、ネットワーク接続のサービスなど、いくつかの重要なタスクを断続的に実行するプロセスに委任しています。実際、これらのタスクを厳密に直線的に実行することは効率的ではありません。それらの機能とエンドユーザープロセスの両方がバックグラウンドでスケジュールされていると、応答が向上します。一部のシステムプロセスはカーネルモードでのみ実行されるため、最近のオペレーティングシステムは、不要なユーザーモードコンテキストに邪魔されないカーネルスレッドに機能を委任します。Linuxでは、カーネルスレッドは次の点で通常のプロセスと異なります。 カーネルスレッドはカーネルモードでのみ実行されますが、通常のプロセスはカーネルモードとユーザーモードで交互に実行されます。 カーネルスレッドはカーネルモードでのみ実行されるため、PAGE_OFFSETより大きい線形アドレスのみを使用します。一方、通常のプロセスは、ユーザーモードまたはカーネルモードのいずれかで、4ギガバイトのリニアアドレスをすべて使用します。 Mauererの本は、カーネルスレッドはカーネルによって直接開始されると述べており、デーモンはカーネルスレッドの同義語であるとも言われているようです。したがって、デーモンはカーネルによって直接開始される必要があると思います。 しかし、https://unix.stackexchange.com/a/193918/674によると、screenデーモンはscreenユーザーインターフェイスによって起動されます(下の引用を参照)。screenユーザーインターフェースはカーネルではなくプロセスだと思います。概念であるdaemonMauererの本の中で、リンクされた回答では、同じ概念? を最初に起動するとscreen、実際にはユーザーインターフェイス(ui)が開始されます。これにより、デフォルトでデーモン(セッションマネージャー)が作成されます。 一般的に、「カーネルスレッド」、「プロセス」、および「デーモン」の概念、それらの関係および違いをどのように理解しますか?

4
デフォルトゲートウェイの設定方法
ifconfigを使用して組み込みLinuxのネットワークインターフェイスを構成しようとしています。 ifconfig eth0 192.168.0.101 netmask 255.255.255.0 しかし、デフォルトゲートウェイをifconfigパラメータとして追加する方法がわかりません。 何か案は?

2
LinuxでゾンビプロセスにSIGKILLを送信するとどうなりますか?
Linuxでは、子プロセスが終了し、その親がまだその上で待機していない場合、ゾンビプロセスになります。子の終了コードはpid記述子に格納されます。 a SIGKILLが子に送信された場合、何の影響もありません。 これは、終了コードがによって変更されない、SIGKILLまたは終了コードが変更されて、子がSIGKILL?

7
ディレクトリ内の特殊文字とスペースを含むすべてのファイルの名前を変更するにはどうすればよいですか?
名前に空白スペースと特殊文字($と@)が含まれている特定のディレクトリにあるすべてのファイルの名前を変更するにはどうすればよいですか? rename次のコマンドを試して、すべてのスペースと特殊文字を_に置き換えました。 $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv $ rename -n 's/ |\$|@/_/g' * $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv $ コマンドは機能しますが、ファイル名に変更を加えたり、エラーを返したりすることはありません。どうすればこれを修正できますか?他の方法もありますか?

3
ソートされた順序でファイルをタール化​​する方法は?
あなたの場合はtar再帰的にディレクトリ、それだけで、OSのから順番に使用していますreaddir。 しかし、場合によっては、ファイルをソートしてtarで圧縮すると便利です。 ディレクトリをアルファベット順にソートするのに良い方法は何ですか? この質問では、典型的なLinuxシステムのgnu-tarで問題ありません。
10 linux  tar  sort 

2
ddを並列化する方法は?
現在dd、入力(if)としてスパースファイルを使用し、出力(of)としてファイルを使用して起動すると問題が発生しますconv=sparse。ddCPUの1つのコア(Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz4コア+ 4 Intelハイパースレッド)のみ(1コアの100%)を使用しているようなので、並列化が可能かどうか疑問に思っていましたdd。行ったことがある 調べてみるinfo ddとman dd、corutils 8.23のバージョンに組み込み関数があるようです。 (それが私のニーズに合っているかどうかを理解せずに)パッケージsgp_ddからチェックしsg3-utilsますが、スパースファイルを処理することができないようです dcfldd 並列化機能がないようです 私の知る限り 複数のスレッドでのプログラムパーツの内部処理を備えた拡張バージョン/フォーク(I / Oパフォーマンスを低下させるコンテキスト変更を回避する)が優先されます parallelローカルで実行されているGNUのソリューションが優先されます カスタム(テストされていない可能性がある)コードスニペット I / O集中型操作のボトルネックとなるCPUを回避する方法 Linux 3.13を搭載したUbuntu 14.04でコマンドを実行し、スパースファイルをサポートする任意のファイルシステムでスパースファイルのディスクイメージを処理したいと思います(少なくとも、ソリューションは1つの特定のファイルシステムにバインドされるべきではありません)。 背景:私は、zfsに11 TBのスパースファイル(約2 TBのデータを含む)のコピーを作成しようとしています(zfsonlinux 0.6.4不安定バージョン、バグが多く、CPUボトルネックの原因(最終的には低速のホール検索))。(非常に一般的な方法で)ddを並列化する方法の問題については、何も変更されません。
10 linux  dd  parallelism 

1
LinuxでCSVをXLSファイルに変換する
次のPerlスクリプトはCSVファイルをXLSファイルに変換できます 問題は、顧客のLinuxマシンに多くのPerlモジュールをインストールする必要があることです。 このPerlスクリプトを実行するために、そして実際には私はできません。Linuxマシンは顧客のマシンだからです(モジュールをインストールすることはできません) そのため、このPerlスクリプトの他の代替手段を見つける必要があります 最初の顧客はLinux red-hatマシンバージョン5.Xを持っています そして、perlスクリプトと同じように機能するbash / ksh / sh / awkスクリプトを見つけたい CSVをXLSファイルに変換する他の代替策を見つけたい このスクリプトを見つける方法を教えてください。またはLinuxマシンでCSVをXLSに変換するためのその他のアドバイス #!/usr/bin/perl -w ############################################################################### # # Example of how to use the WriteExcel module # # Simple program to convert a CSV comma-separated value file to an Excel file. # This is more or less an …
10 linux  bash  shell-script  awk  perl 

3
Linuxシステムはどのプロセススケジューラを使用していますか?
stackoverflowまたはserverfaultがこの質問に使用するフォーラムであるかどうかはよくわかりませんが、ここで試してみてください。 Linuxシステムで使用しているプロセススケジューラを確認するために使用できるコマンドやチェックできるファイルはありますか?私はI / Oスケジューラーを探していませんが、プロセススケジューラーを探しています。スケジューラーとは何か、実行できるコマンドまたはファイルがあるかどうかだけを尋ねているガイドやハウツーを参照しないでください/これを確認してください。カーネルのドキュメントを確認することもできますが、もう一度確認できるコマンドやファイルがあるかどうか疑問に思っています。 上記で少し冗長であったかもしれませんが、それは、私が見た投稿がプロセススケジューラとI / Oスケジューラを混同しているようで、実際の質問に答えていないようで、スケジューラへのリンクを提供するだけですこれは私がここで求めているものではないので、上記のコメントが失礼に聞こえた場合は謝罪してください。
10 linux  scheduling 

2
より高い圧縮率でzipファイルを圧縮する
zipコマンドを使用して圧縮された多数のzipファイルがあります。-9フラグを使用して再圧縮して、圧縮率を向上させます。手動で解凍してから圧縮せずにそれができるかどうか誰かが知っていますか? PS。Windowsユーザーに提供されるため、zipファイルとして保存する必要があります(名前に空白が含まれているため)
10 linux  zip  compression 

2
EFIブートパーティションを再作成する方法
私は私のマシン上でのFedoraをインストールした/パーティション、swapパーティションやESPEFIブート用パーティション。 今、私はFedoraの代わりにElementary OSをインストールしていました。 /パーティションをフォーマットしました(/ dev / sda3) スワップパーティションをフォーマットしました(/ dev / sda4) しかし、EFIブートパーティション(/ dev / sda1)をフォーマットしませんでした 起動すると、Fedoraによってインストールされた古いgrubメニューが表示されます。Elementary OSで起動できるのは、次の方法のみです。 起動メニューに入る。 EFIファイルからのブートの選択 をナビゲートして/dev/sda1/、ファイルelementaryを含むディレクトリを取得しgrubx64.efiます。それは/boot/efi/EFI/elementary/grubx64.efiです。 どうすれば修正できますか?私は何かでブートパーティション/dev/sda1/をフォーマットし、fat16それからGRUBを再インストールすることを考えました。 私は/dev/sda1今これを含んでいます: root@rafael:/home/rafael# ls /boot/efi/ EFI mach_kernel System root@rafael:/home/rafael# ls /boot/efi/EFI/ BOOT/ elementary/ fedora/ root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/ BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ grubx64.efi これが私のefibootmgr出力です: …
10 linux  boot  grub2  uefi 

4
プロセスが実行されている特定のプロセッサーの判別
Linuxクラスターの8コアノードにアクセスできます。ノードにログインすると、次のコマンドを使用してプロセッサのリストを表示できます。 more /proc/cpuinfo 私の8コアノードでは、プロセッサの番号は0〜7です。各プロセッサはIntel Xeon CPU(E5430 @ 2.66GHz)です。 次にfoo、いくつかの引数を指定してプログラムを呼び出すとしますargs。 foo args プログラムのfoo実行に時間がかかります(たとえば、数時間または数日)。を呼び出したfoo後、実行中の特定のプロセッサ(0〜7)を特定することは可能fooですか?topプログラムショーくれプロセスIDと同様の情報が、私は、プロセッサ表示されていない番号を。そのような情報はありますか?
10 linux  process  cpu  top 

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