Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

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

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

2
オペレーティングシステムをアップグレードするためのDebianのdo-release-upgradeに相当するものは何ですか?(たとえば、ストレッチからバスターまで)
Ubuntuのdo-release-upgradeコマンドは、オペレーティングシステムを最新のリリースにアップグレードします。Debianの同じ目的のための方法またはツールは何ですか(最新の安定版リリースにアップグレードするため)?


2
systemdサービスのグループ化
私が.service取り組んでいるシステムを構成するさまざまな部分について、約6のファイルを作成しました。システム全体を少しずつ起動できると便利ですが、への1回の呼び出しでシステム全体を起動する単一のユニットが欲しいsystemctlです。 これを行う最良の方法は何ですか?
10 systemd 

2
maildir curフォルダーからメールファイルを削除または移動できますか?
最終的に、350,000以上のファイルが含まれるcurフォルダーができました。それらを管理するためのメールプログラムが見つからないほどたくさんあります。同じサーバーで大群を試してみましたが、エラーが発生しました。 これらのファイルの一部を手動で削除または移動できますか(シェル)?それとも他の問題(インデックス作成)が発生しますか? 私の最初の目標は、1年に1つのアーカイブフォルダになることです。それ以外の場合は、サイズが再び管理可能になるまで、古いファイルを削除する必要があります。
10 dovecot  maildir 

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 $ コマンドは機能しますが、ファイル名に変更を加えたり、エラーを返したりすることはありません。どうすればこれを修正できますか?他の方法もありますか?

1
/ usr / share / dict / wordsの単語はどこから来たのですか?
/usr/share/dict/wordsたくさんの言葉が含まれています。このリストはどのように生成されますか?その内容は異なるUnices間で同じですか?何を含める必要があるかを規定する標準はありますか? 私がこれまで確認できたことは、Ubuntu / Debianではリストがワードリストパッケージからのものであるということだけですが、それらの説明では、リストが実際に生成された方法についての手がかりがありません。
10 dictionary  words 

2
ティーはパイプラインを遅くしますか?
私はティーがパイプラインを遅くするかどうか疑問に思っています。結局のところ、ディスクへのデータの書き込みは、データをパイプするよりも遅くなります。 Tは、データがディスクに書き込まれるまで、次のパイプにデータを送信して待機しますか?(そうでない場合は、送信されたがディスクに書き込まれていないデータをTがキューに入れなければならないので、私には思えないでしょう。) $ program1 input.txt | tee intermediate-file.txt | program2 ...
10 pipe  tee 

6
bashを使用して重複ファイルを削除する方法
md5sum(md5Macでは)ファイルが重複しているフォルダーがあり、cron 見つかったジョブを削除するようにスケジュールされたジョブ。 しかし、私はこれを行う方法にこだわっています。これまでのところ: md5 -r * | sort これは次のようなものを出力します: 04c5d52b7acdfbecd5f3bdd8a39bf8fb gordondam_en-au11915031300_1366x768.jpg 1e88c6899920d2c192897c886e764fc2 fortbourtange_zh-cn9788197909_1366x768.jpg 266ea304b15bf4a5650f95cf385b16de nebraskasupercell_fr-fr11286079811_1366x768.jpg 324735b755c40d332213899fa545c463 grossescheidegg_en-us10868142387_1366x768.jpg 3993028fcea692328e097de50b26f540 Soyuz Spacecraft Rolled Out For Launch of One Year Crew.png 677bcd6006a305f4601bfb27699403b0 lechaustria_zh-cn7190263094_1366x768.jpg 80d03451b88ec29bff7d48f292a25ce6 ontariosunrise_en-ca10284703762_1366x768.jpg b6d9d24531bc62d2a26244d24624c4b1 manateeday_row10617199289_1366x768.jpg ca1486dbdb31ef6af83e5a40809ec561 Grueling Coursework.jpg cdf26393577ac2a61b6ce85d22daed24 Star trails over Mauna Kea.jpg dc3ad6658d8f8155c74054991910f39c smoocave_en-au10358472670_1366x768.jpg dc3ad6658d8f8155c74054991910f39c smoocave_en-au10358472670_1366x7682.jpg ファイルのMD5に基づいて処理して重複を削除するにはどうすればよいですか?どの「オリジナル」を保持するかは特に気にしませんが、保持したいのは1つだけです。 これに別の方法でアプローチする必要がありますか?

4
別のコマンドにパイプする前にコマンド出力を完全にバッファリングしますか?
一時ファイルなしでコマンドが実行された後にのみコマンドを実行する方法はありますか?もう1つの実行中のコマンドと、出力をフォーマットしてcurlを使用してHTTPサーバーに送信する別のコマンドがあります。実行するとcommandA | commandB、commandBが起動curlし、サーバーに接続してデータの送信を開始します。のでcommandAとても時間がかかり、HTTPサーバがタイムアウトになります。やりたいことができるcommandA > /tmp/file && commandB </tmp/file && rm -f /tmp/file 好奇心から、一時ファイルなしでそれを行う方法があるかどうか知りたいです。試してみましたmbuffer -m 20M -q -P 100が、カール工程はまだ始まったばかりです。Mbuffer commandAは、実際にデータを送信する処理が完了するまで待機します。(データ自体は最大で数百kbです)
10 shell  pipe  buffer 


1
crontabのエラーメッセージで「行19:12364 Killed」はどういう意味ですか?
私は毎日のcrontabタスクを受け取りました: 50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1 このdaily_taskシェルスクリプトは、いくつかのpythonスクリプトを実行し、データファイルを生成します。 そして、それは二晩失敗します。しかし、朝に来たとき、Pythonスクリプトを手動で実行して、データファイルを取得しました。または、日付のみを設定する新しいcrontabを設定したところ0 10 * * *、このcrontabも成功しました。 だから昨日、> /tmp/zen_log 2>&1エラーメッセージを受け取るためにcronタスクを入れました。 そして今朝、zen_logに次のエラーメッセージが表示されました。 /my_path/daily_task.sh: line 19: 12364 Killed /usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1 一部のプロセスが強制終了されたようですか?しかし、これline 19: 12364 Killedは正確にはどういう意味ですか? PS: 今日、1分前にpythonスクリプトを手動で実行すると、次のようになりました。 /usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1 Killed
10 bash  cron 

2
Ctrl + Cで、現在のコマンドを強制終了しますが、スクリプトの実行は続行します
私はライン、いつかのために睡眠してから実行して前記Iは、bashスクリプトを持ってtail -f、特定のパターンが見られていることを確認するために私のログファイルを、私はCtrl + Cを押してから抜け出すために、tail -fその後、bashスクリプトの終了の実行までに次の行に移動します: これが私がこれまでに行ったことです: #!/bin/bash # capture the hostname host_name=`hostname -f` # method that runs tail -f on log_file.log and looks for pattern and passes control to next line on 'ctrl+c' echo "===================================================" echo "On $host_name: running some command" some command here echo "On $host_name: sleeping for 5s" …
10 bash  shell  signals  trap 

1
すべてのudevルールをリストしますか(例:デバイス)?
すべてのudevルールをリストする方法を知りたいです。 私はそれらが潜在的*.rulesにこれらのディレクトリ内のファイルに行(1行= 1ルール)として格納される可能性があることを知っています /etc/udev/rules.d /lib/udev/rules.d /run/udev/rules.d /var/run/udev/rules.d したがって*.rules、これらのディレクトリ内のすべてのファイルを単純に連結することで、すべてのルールを見つけることができます。これは機能していないようです(いくつかのルールが実行されているため、これらのディレクトリにルールとしてのウェアを見つけることができません)。 せいぜい、udevadmインターフェースに、udevが現在持っているすべてのルールを出力できるコマンドがあると思いました。 確かに私はレビューをしましたがman udevadm、特にその部分udevadm info [parameters]は何の結果ももたらしていないようです。 udevが非常に同じデバイスをターゲットとする多数のファイルとルールを許可していることを考えると、デバイスのすべてのルールを作成するための効率的/実行可能な方法を知らないとイライラします。
10 udev 

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