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

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

3
`ffmpeg`を使用してMP3ファイルをトリミングするにはどうすればよいですか?
これは、しばらくの間私を悩ませてきたLinuxオーディオMP3パズルです。 MP3オーディオファイルの最初の数秒をトリミングする方法は?(ffmpeg -ss00:01または1.000のどちらの形式でも作業できません) これまでのところ、私がやりたいことをするために、私はGUIの方法でそれを行うことにしています。これは、単一のファイルの場合はおそらく遅くなり、ファイルのバッチの場合は明らかに遅くなります。
10 linux  ffmpeg  mp3 

1
リモートからサーバーをテストし続けるシェルスクリプトを書き込もうとしたが、ログアウトするとelseステートメントに落ち続ける
サーバーをテストし続け、サーバーがダウンしたときにメールで通知するシェルスクリプトをここに記述しようとしています。 問題は、ssh接続からログアウトすると&、のようにコマンドの最後で実行したにもかかわらず./stest01.sh &、自動的に他の場所に分類され、再度ログインして強制終了するまで中断なくメールを送信し続けることです。 #!/bin/bash while true; do date > sdown.txt ; cp /dev/null pingop.txt ; ping -i 1 -c 1 -W 1 myserver.net > pingop.txt & sleep 1 ; if grep "64 bytes" pingop.txt ; then : else mutt -s "Server Down!" myemail@address.com < sdown.txt ; sleep 10 ; fi …

1
最もビジーなファイルのリスト
ファイル内のアクティビティの量でソートされた開いているファイルを一覧表示するツールを探しています。だからlsof、仕事をしません(私がを使用する方法を見落としているのでない限りlsof)。理想的には、ツールはのようtopに動作し、並べ替えの特定のアクティビティ(読み取り、書き込み、バイト、1秒あたりのシーク)を切り替えることができる必要があります。できれば、RHEL / CentOS / EPELですぐに利用できるようにしてください。 そのようなツールは存在しますか?

5
ファイルをトランザクションでコピーする方法は?
ファイルをAからBにコピーしたいのですが、ファイルシステムが異なる場合があります。 追加の要件がいくつかあります。 コピーは全部かゼロかであり、クラッシュ時にファイルBの一部または破損は残されません。 既存のファイルBを上書きしないでください。 同じコマンドの同時実行と競合しないでください。成功するのは1つだけです。 私はこれが近づくと思います: cp A B.part && \ ln B B.part && \ rm B.part しかし3.は、B.partが存在する場合でも(-nフラグを使用しても)失敗しないcpに違反しています。その後、他のプロセスがcpに「勝ち取り」、リンクされたファイルが不完全な場合、1。が失敗する可能性があります。B.partも無関係のファイルである可能性がありますが、その場合は他の隠しファイル名を試さなくても失敗します。 私はbash noclobberが役立つと思いますが、これは完全に機能しますか?bashバージョンの要件なしで取得する方法はありますか? #!/usr/bin/env bash set -o noclobber cat A > B.part && \ ln B.part B && \ rm B.part フォローアップ、とにかくこれでいくつかのファイルシステムが失敗することを知っています(NFS)。そのようなファイルシステムを検出する方法はありますか? 他のいくつかの関連するがまったく同じではない質問: ファイルシステム全体のアトミック移動を概算していますか? 私のfsはmvアトミックですか? eMMCでファイルとディレクトリをtempfsからext4パーティションにアトミックに移動する方法はありますか https://rcrowley.org/2010/01/06/things-unix-can-do-atomically.html
9 linux  bash  cp 

1
ハードドライブのスリープ時間(7日)をスケジュールすることは可能ですか?
Linux(Debian 9)ボックスに接続されている外付けハードドライブがスリープ状態になる(回転が停止する)タイミングをスケジュールする方法を探しています。 これをコンテンツに組み込むには、マルチメディアサーバーとして動作するLinuxボックスがあります。外部ハードドライブにあるコンテンツをフェッチするための呼び出しが行われると、ハードドライブが起動して回転を開始するまでに15〜30秒かかることがよくあります。ハードドライブを24時間365日起動して回転させるように設定することもできますが、ほとんどの場合、自宅にいるときにのみマルチメディアサーバーを使用すると、これは無駄になります。 ハードドライブが回転しているときの週次スケジュールを設定するために使用できるソフトウェアツールまたはコマンドはありますか(例:月曜から金曜は午後5時から午後11時までの回転)土曜から日曜は午後3時から午後11時までの回転。システムタイマー

4
ループと拡張のパフォーマンス
以下の比較に関する専門家の提案が必要です: ループを使用したコードセグメント: for file in `cat large_file_list` do gzip -d $file done 単純な拡張を使用したコードセグメント: gzip -d `cat large_file_list` どちらが速くなりますか?大きなデータセットを操作する必要があります。

5
systemd / initがない場合(たとえば、init = / bin / bashを使用する)に電源をオフにする方法は?
poweroffDBusを介してsystemdに接続できないと文句を言います(もちろん、生きていません)。私はにsync続いてkill $$、pid 1が死ぬとカーネルの電源が切れるのではないかと思ったが、カーネルパニックが発生した。次に、電源ボタンを押し続けて電源を強制的にオフにしました。 このシナリオで電源を切る最も適切な方法は何ですか?

2
異なる速度のディスクにまたがるファイルシステムで書き込みキャッシュはどのように機能しますか?
複数のディスクと、低速(HDD)ドライブと高速(SSD)ドライブの両方にまたがるソフトウェアRAIDを備えた最新のLinuxシステムでは、ファイルシステムへの書き込みはどのようにキャッシュされますか? MD-RAID RAID1の配列は次のようにディスクを構成することができる--write-mostlyと--write-behindそれが速いディスクから実行される読み出しを示唆している、より遅いディスクへの書き込みが遅れることができます。しかし、それはカーネルレベルでどのようにキャッシュされるのでしょうか。カーネルは、md-raidレイヤーの前または後にディスク書き込みをキャッシュしますか?write()呼び出しの最後に、データが非--write-behindディスクの1つに書き込まれることが保証されていますか? 以下のためにbtrfsRAID1どのように同じような状況が出て遊ぶでしょうか?--write-behind機能がないため、ダーティページはデバイスレベルまたはファイルシステムレベルでカウントされますか?write()はどの時点で戻りますか? vm.dirty_*ratio調整パラメータはこれらの設定にどのように影響しますか?


3
ifconfigコマンドから最初のIPアドレスを取得する方法
ifconfigコマンドからの最初のIPアドレスを取得するにはどうすればよいですか? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 bytes 1139160934 (1.0 GiB) TX errors 0 …
9 linux  bash  awk  sed  ifconfig 

1
SSH経由のWake-on-LAN
多くのLinuxデバイスで、Wake-on-LANを長年使用してきました。それは十分に機能します。 しかし、私は自宅にもMac Miniを持っています。スリープ状態になり、スリープ状態にあるLinuxマシンとは異なる2つの異なるプロパティがあることに気づきました。 それでも、ネットワーク上のpingに応答します。 着信ssh接続時に自動的にウェイクアップします。Wake-on-LANは必要ありません。 この2番目のプロパティは、本当にすばらしいものになります。使用していないときは自動的にスリープ状態になり、電力を節約します。また、sshを実行するときに、電源を入れる必要はありません。自動的に目覚めるだけです。ログアウトした後、15分後に再びスリープ状態になります。 私の仮定は、これはAppleがハードウェアとソフトウェアのスタックを制御しているためだと思います。したがって、業界全体のWake-on-LANは、マジックパケット(OSの相互作用を必要としない)に基づくネットワークデバイス機能ですが、Macの魔法の「Wake-on-LANもpingに応答する」というのは、実際にはOS全体をスリープ状態にするか、別のネットワークスタックをスリープモードで実行します。しかし、それは単なる推測です。 Linuxマシンでこのような「Wake-on-incoming-SSH」を目にしたり実装したりしたことがあるかどうか知りたいのですが。あるいは、この特別な魔法は、ハードウェアからソフトウェアまでを制御し、他の業界ではできない方法でこれを行うことができるAppleデバイスでのみ見つけることができますか?

2
ChromeがすべてのRAMを消費し、システムをフリーズする
クロムがたとえば4GBのRAMを超えるのを防ぐ方法。彼は時々7GB(合計8GB RAM)のようなものを採用することを決め、私のコンピューターを使用できなくします。 何か助けはありますか? PS:開いているタブは10個もありませんでした。編集:多分私はやった... 15のようなものです。とにかく、システム全体をフリーズしないように、クロムをフリーズまたはシャットダウンします。


1
bash-日付、32ビットLINUXシステムで2038バグを回避
「2038年のバグ」に遭遇した小さなbashスクリプトを書きました。以前はこの問題について知らなかったので、この魔法の日付(2038年1月19日03:14:07 UTC)でスクリプトが計算しようとしたとき--debugに得た出力を投稿しましたdate。 date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' = 2147468400 epoch-seconds date: output timezone: +01:00 (set from system default) date: …
9 linux  date  gnu 

1
envの出力で確認できる変数を出力できないのはなぜですか?
別のシェルインスタンスの環境変数を設定することに興味があります。だから私はいくつかの研究を行うことにしました。これについてのいくつかの質問を読んだ後、私はそれをテストすることにしました。 2つのシェルAとB(PID 420)を生成し、どちらもを実行していzshます。シェルAIから以下を実行しました。 sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) detach シェルBから実行するenvと、変数FOOが実際にbarの値で設定されていることがわかります。これにより、シェルBの環境でFOOが正常に初期化されたと思います。ただし、FOOを印刷しようとすると、設定されていないことを示す空の行が表示されます。私には、ここには矛盾があるように感じます。 これは私自身のArch GNU / LinuxシステムとUbuntu VMの両方でテストされました。またbash、変数がenvに表示されない場所でもテストしました。これは私には失望しますが、シェルがスポーン時にその環境のコピーをキャッシュし、それだけを使用する場合は理にかなっています(リンクされた質問の1つで提案されていました)。これはまだzsh変数を見ることができる理由には答えません。 echo $FOO空の出力はなぜですか? 編集 コメントへの入力後、もう少しテストを行うことにしました。結果は以下の表で確認できます。最初の列は、FOO変数が注入されたシェルです。最初の行には、その下に出力を表示できるコマンドが含まれています。変数FOOは次を使用して注入されました:sudo gdb -p 420 -batch -ex 'call setenv("FOO", "bar", 1)'。zsh:に固有のコマンドzsh -c '...'もbashを使用してテストされました。結果は同じであり、簡潔にするためにそれらの出力は省略されました。 Arch GNU / Linux、zsh 5.3.1、bash 4.4.12(1) | | env | grep FOO | echo $FOO …

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