Unix & Linux

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


3
少ないフォローモード-画面をクリア
less更新されたログをフォローするには、フォローモード(Shift-F)を使用します。私のシステムでいくつかのアクションを実行して、そのアクションに関連するログ出力のみを表示すると便利な場合があります。基本的にはバッファをクリアする方法が必要なので、古いものに気を取られません。 manページでそれについて何も見つけることができませんが、おそらくいくつかのトリックがありますか?
10 less 

2
別のプログラムのタイトルバーを削除する
過剰なライブラリを使用してプログラムを開発し、そのタイトルバーを削除したいと考えています。 過剰なライブラリからタイトルバーを削除することは不可能であるため、外部ツールを使用してタイトルバーを削除する必要があります。 Windowsオペレーティングシステムで他のウィンドウ装飾を操作することが可能であるという事実に関して、私はこの障害に対する同様の救済策を見つけたいと考えています。 スクリプトまたは単純なX11アプリケーションで特定のウィンドウのタイトルバーを削除する方法について何かアイデアはありますか?
10 scripting  x11  window 

1
glibcを適切にアップグレードする方法は?
私のNASのファームウェアには、glibc2.5 というかなり古いバージョンが付属しています。リンクされ、いくつかのコンパイル済みのバイナリに対応するためには*をglibc2.15、私はそれをアップグレードしたいと思います。chroot環境での簡単なテストから、新しいものlibc-2.15.soを追加してシンボリックリンクlibc.so.6を更新するだけでシステムが使用できなくなることを学びました。おそらく順libc-2.15.soにリンクさld-linux.so.3れているため、2.5バージョンではなく2.15バージョンも必要になります。でも、試行錯誤を繰り返す前に、 glibcを手動でアップグレードするための正しい手順は何ですか? *「静的」、彼らはリンクされているにもかかわらず、まだ動的にはglibcにリンク...
10 upgrade  glibc 

3
cp --no-target-directoryの説明
質問:の簡単な使用例が必要cp --no-target-directoryです。 理解するのが難しいcp --no-target-directoryです。の説明mv --no-target-directoryはわかりますが、の使い方を想像することはできませんcp。 たとえば、コマンドmv /tmp/source /tmp/destが成功した場合、/tmp/source名前が変更されたという保証はありません。他のプロセスがディレクトリとして作成された場合/tmp/dest、/tmp/dest/source代わりに名前が変更された可能性があります/tmp/dest。ただし、mv -T /tmp/source /tmp/dest成功した場合、/tmp/source was renamed to/ tmp / dest` は問題ありません。(ソース)

8
Heloコマンドが拒否されました:完全修飾ホスト名エラーが必要です
私のメールサーバーがスパムのブラックリストの原因になっています。postfixを再設定しました。その後、私の顧客はメールを送信できないこのエラーを受け取ります。 404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname Mail.log: postfix/smtpd[9853]: NOQUEUE: reject: RCPT from unknown[xx.xx.xx.xx]: 404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname; from=<info@domain.com> to=<mail@mail.com> proto=ESMTP helo=<PLLAMNAZIFE> 私のmain.cfで: # rules restrictions smtpd_client_restrictions = permit_sasl_authenticated smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit smtpd_sender_restrictions = smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_pipelining, reject_non_fqdn_recipient, …
10 security  postfix  smtp  ssl 

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 

3
親プロセスへのSIGINTの伝播の防止
子シェルスクリプトの実行中にControl + C(またはINTR文字に設定されている文字)を押すと、親プログラム(C ++プログラムまたはシェルスクリプト)が子シェルスクリプトを実行するシナリオを考えます。 SIGINTは、フォアグラウンドプロセスグループのすべてのプロセスに送信されます。これには、親プロセスが含まれます。 出典:POSIX.1-2008 XBDセクション11.1.9 このデフォルトの動作をオーバーライドする方法はありますか?子プロセスだけが親に伝播せずに信号を処理することですか? 参照:スタックオーバーフローポスト-子が中断されたときに親プロセスが完了しない(TRAP INT)


3
BC-自動完全精度乗算
高、私は任意の精度の計算機をテストする必要があり、bc比較するのに最適な基準のbcように見えますが、各乗算の結果を、関係するオペランドの最大スケールと思われるものに切り捨てます。 これをオフにする、または精度を失わないように各乗算のスケールを係数のスケールの合計に自動的に設定する簡単な方法はありますか? これ以外bcに何かを含むよりエレガントな解決策がある場合は、共有していただければ幸いです。 例: $ bc <<< '1.5 * 1.5' 2.2 本当の答えは2.25です。
10 bc  calculator 

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 

3
どうすればbashのオートコンプリートワイルドカードを使用できますか?
ファイルを含むディレクトリがある場合 foo.bar.a.cat foo.bar.a.hat ls f+ TABbashシェルをオートコンプリートして+ と入力しls foo.bar.a.ます。私が入力した場合ls *bar*+ TAB私はそれがオートコンプリートしたいと思います*bar*.a.。これは可能ですか? これは質問に似ています bashでワイルドカードのタブ補完を有効にする方法は? しかし、「私にとっては箱から出してすぐに機能します」という提案された答えは機能しません。私も試しましたがTAB TAB、効果はありません。コマンド `` bash --version givesGNU bash、version 4.2.37(1)-release(x86_64-pc-linux-gnu) `。

3
zshのディレクトリごとの履歴
私はここzshしばらくの間楽しく使用しており、次の履歴設定に非常に満足しています。 # Write to history immediately setopt inc_append_history # History shared among terminals setopt share_history # Save extended info in history setopt extended_history # Ignore duplicates setopt hist_ignoredups しかし、特定のディレクトリ内で特定のコマンドを使用する必要があることがよくあります。たとえば、~/my_project私make target1 && ./run1がいるときは通常呼び出しますが、私がいるとき~/second_projectは通常必要make target2 && cat foobar | ./run2です。 つまり、ディレクトリは異なりますが、コマンドは似ています。 したがって、私は通常cd ~/my_project、入力してmakeから、必要なものが見つかるまで履歴を逆方向に検索します。しかし、私がで作業していたsecond_project場合、履歴を検索すると、不要なコマンドがいくつか見つかります。 だから、私の質問:履歴で検索すると、現在のディレクトリで呼び出されたコマンドが最初に表示されるように、zshのプラグイン/設定/何かが存在しますか? 理想的には、他のすべての一致する履歴コマンドがそれらの後に表示され、オプションで優先要素の最大数を指定します。 私は自分でこのようなものを書こうとしますが、カスタムzshプラグインの作成方法、履歴の処理方法などはまだわかりません。

1
ZSH: `.`と` source`の違いは何ですか?
以前は組み込み.とsource同等であると思っていました。となると、この質問は私と同じですbash。しかし、私は次を使用して遭遇しましたzsh: desktop➜ ~/pst . env /usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@ /usr/bin/env:2: parse error near `)' desktop➜ ~/pst source env desktop➜ ~/pst file env env: ASCII text source私が期待したことをしたが、何を.しようとしているのか?
10 shell  zsh 

2
$ BASHPIDと$$は異なる場合があります
「オレイリーのBASHポケットガイド」を読んでいます。と言いました: 現在のBashプロセスのプロセスID。場合によっては、$$と異なる場合があります。 上記の説明では、$BASHPID変数について説明しました。 質問:どのケースですか?

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