Unix & Linux

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

1
rsyslogdが繰り返しHUPされた
VMボックスの場合は、rsyslogdプロセスがHUPされるログを取得することに注意してください。いくつかのフォーラムで、これはログローレートであると述べているいくつかの投稿を除いて、アイデアが見つかりません。これを修正/トラブルシューティングするためのアイデア messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20141011:2014-10-11T04:02:02.079917-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="739" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20150124:2015-01-24T04:02:01.497596-07:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="819" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
9 linux  rhel  vmware  rsyslog 

5
シェルスクリプト:テキストの途中で文字列を取得します。
大きなテキストファイルがあり、その一部が次のようになっています(編集された値)。 JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC BRL 1,460.00 JULIANA BATA XXXX006153 CCC013054 THC BRL 870.00 JULIANA XXXX006269 …

4
右から左へのシェルブレース拡張
zsh(および他のシェル)で、(たとえば)のような引数を含めた場合: {a,b,c}{d,e,f} ブレースの展開により、次のようになります。 ad ae af bd be bf cd ce cf 私の目的では、引数の順序が重要であり、左から右ではなく右から左に展開する中かっこが必要です。つまり、拡張は次のようになります。 ad bd cd ae be ce af bf cf 中括弧の複数のセットが展開される順序を制御する方法はありますか?これらの議論だけでなく、あらゆる状況で機能するものを探しています。

2
上にスクロールしたときにtmuxがブロックされないようにするにはどうすればよいですか?
tmuxは素晴らしいですが、上にスクロールすると(確かにマイナーですが、それでも望ましくない)問題が発生することがよくあります。たとえば、1つのウィンドウで実行されているnode.jsサーバーと、ファイルを変更するたびにBrowserSyncがアプリをリロードしようとしています。上にスクロールしてconsole.log出力を読んだ(ただし、サーバーをブロックしていることを忘れている)場合、エディターで変更を加えても何も起こりません。 サーバーをブロックしないようにtmuxを取得する方法はありますが、スクロールバッファの下部に新しい出力を追加するのをやめ、以前にスクロールしたバッファの同じセクションを引き続き表示させますか?
9 tmux 

5
/ path / to / fileを/ p / t / fileに短縮する方法
awk各親/中間レベルの最初の文字を使用して、完全なベース名を使用して、Unixパスの文字列を短くするエレガントなワンライナー(例:)を探しています。例で示す方が簡単: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic 以下の@MichaelKjörlingおよび@ChrisHによる良い点を考慮して、この例では、最初の文字がドットの場合に最初の2文字を表示する方法を示しています。
9 sed  awk  string 

2
以降、新しいエイリアスは使用できません。
今までは、シェルのセミコロンは(どういうわけか)改行と同じ意味だと思っていました。だから私はそれに驚いた alias <name>=<replacement text>; <name> <name>次の行で知られていますが、不明です。csh、tcsh、sh、kshとbash同じように動作。少なくともcshエイリアスが直接使用されているか、スクリプトがsemccolonの前に供給されているかは問題ではありません。エイリアスは後ではわかりません;が、次のコマンドラインではわかります。これはバグですか、それとも意図された動作ですか?
9 shell  alias 

2
chronydとntpdの違い
違いは何であるchronydとはntpd? ntpd時間を徐々に調整して、基準クロックに徐々に収束できることを知っています。これでできますchronyか?
9 ntp  ntpd  chrony 

1
セミプロプライエタリソフトウェアはどのようにしてLinuxカーネルに基づくことができますか?
私が正しく理解している場合、LinuxカーネルはGPLに基づいてライセンスされています。つまり、誰かが何かに基づいている場合は、GPLに基づいて派生物全体をライセンスする必要があり、派生物を自由に変更または再配布できます。 たとえば、すべてのAndroidリリースはLKに基づいています。これは、リリース全体とそのすべてのコンポーネントもGPLに基づいてリリースする必要があるという意味ではありませんか? たとえば、ほとんどのAndroidリリースには独自のコンポーネントが付属しています。それはGPLに違反していませんか?派生物全体をGPLでリリースする必要はありませんか? たとえばUbuntuでは、インストール後にMPEGコーデックをダウンロードする必要があります。これは、MPEGがプロプライエタリであり、MPEGのライセンスがGPLと互換性がないため、同じリリースに含めることができないためだと思います。 Androidリリースはこれをどのように回避しますか?

2
複数のbtrfsサブボリュームを持つディレクトリを削除するにはどうすればよいですか?
ルートファイルシステムはbtrfsパーティションにあります。私の/chrootディレクトリにはいくつかのbtrfsサブボリュームがあり、で削除できませんrm -rf /chroot。すべてのサブボリュームを削除しようとして、を/chroot使用して以下のサブボリュームのみを一覧表示してみました-o。これには、マニュアルページに「指定されたパスの下のサブボリュームのみを印刷する」と記載されています。 # btrfs subvolume list -o /chroot ID 593 gen 6616 top level 5 path chroot/base-devel/root ID 594 gen 6618 top level 5 path chroot/multilib-devel/root ID 595 gen 6620 top level 5 path chroot/base/root ID 597 gen 6624 top level 5 path chroot/twm/root ID 599 gen 6628 top …
9 rm  btrfs 

1
ctrl + alt + backspaceは正式に廃止予定ですか?
私は歴史的にとして知られているkill Xキーバインドを有効にする方法を研究していてCtrlAltBackspace、この議論に出くわしました: https://bbs.archlinux.org/viewtopic.php?id=73617 そこで、投稿#7では、次のように述べられていました。 X.org-server> 1.6.0のバージョンでは、「ザッピング」が無効になっています。 その議論では、Xではなくカーネルに実装されているため、偶発的にヒットすることが難しく、信頼性が高いため、alt-sysreq-kが「ザップよりも優れている」と宣言されました。 それはそれCtrlAltBackspaceが正式に廃止されたことを意味しますか?そして、代わりに使用することですAltSysrqK(現在の仮想コンソール上のすべてのプロセスを殺します)? その議論の元の情報源を見つけることができませんでした。悲しいことに、それはリンクされていませんでした。 議論は2009年からであったことに注意してください。 また、有効にする方法は尋ねていませんCtrlAltBackspace。CtrlAltBackspaceが正式に廃止されるかどうかを尋ねています。
9 xorg 


2
プロセスの特定のパスを偽造することは可能ですか?
ルートではない(Androidエミュレーターでプレイする)複数のユーザーがいるLinuxサーバーでADBを実行しようとしています。adbデーモンはそのログをファイルに書き込みます/tmp/adb.logが、残念ながらADBにハードコードされているようで、この状況は変わりません。 そのため、adbは実行に失敗し、明らかなエラーが発生しますcannot open '/tmp/adb.log': Permission denied。このファイルは別のユーザーによって作成され、/tmpスティッキービットがオンになっています。adb nodaemon serverstdoutに書き込むようにしてadbを開始しても、エラーは発生しません(競合を回避するために、ポートを一意の値に設定します)。 私の質問は、ADBを別のファイルに書き込む方法はあります/tmp/adb.logか?より一般的には、一種のプロセス固有のシンボリックリンクを作成する方法はありますか?すべてのファイルアクセスをファイルにリダイレクトしたいの/tmp/adb.logですが~/tmp/adb.log。 繰り返しますが、私はそう、サーバー上のルートはないですchroot、mount -o rbindそしてchmod有効なオプションではありません。できればADBのソースを変更したくないのですが、他に解決策がなければきっと修正します。 PS特定のADBの場合、リダイレクトを実行adb nodaemon serverしnohupて出力をリダイレクトすることに頼ることができますが、一般的な質問は依然として関連しています。
9 linux  filenames  adb 


1
「ファイル記述子」における「記述子」の語源
記述子という単語の選択は、いつも私を奇妙なものとして構成しています。「インデックス」または「id」は、より明白な代替手段のように見えます。「記述子」という単語を選択するための既知の根拠はありますか? "記述子"は、概念的には数値的というよりもキーっぽいことが多いと思いますが、時には非常に数値的であるため、推測が弱いようです。


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