Unix & Linux

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

1
Gnu / Linux上のWindowsサービスの代替または同等のものは何ですか?
Gnu / Linux上のWindowsサービスに代わるものまたは同等のものは何だろうと思っていました。XやPulseaudioのようなサーバーですが、Windowsのテーマサービス、Gnu / Linuxの代替サービスはWM、またはDEであるため、意味がありません。あなたのホームユーザーディレクトリ以外に本当に代替物または同等物がないとき、それはWindowsレジストリのようなものですか?
15 windows  services 

3
Arch Linuxで責任を持って自動的にアップデートを実行するにはどうすればよいですか?
私はArch Linuxの初心者であり、まだそのパラダイムのいくつかに慣れています。別のディストリビューションから多くの習慣がありますが、それはかなり構造化されており、いくつかの点で予測可能です。 いくつかのシステム¹でやりたいことの1つは、cronジョブがすべてのシステムパッケージの自動更新を行えるようにすることです。これは非常に簡単なように思えますが、システムからの意味のあるフィードバックが必要なことを教えてください。 の完全な出力pacmanは不要です。ダウンロードにどれくらい時間がかかったか、または53のアップデート46でダウンロードされたかどうかは気にしません。 ほとんどの場合、私は成功を気にしません。 私はエラーを気にします。更新の実行が失敗した場合、それについて知りたいので、特定のエラーメッセージにはパッチを当てる必要があります。 インストール中に発生する「通知」を気にします。たとえば、今日のsystemdアップデートは次のように述べています。 :: coredumps are no longer sent to the journal by default. To re-enable: echo >/etc/sysctl.d/50-coredump.conf \ "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e" または、ファイルシステムがこれを生成しました: warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew この最後のカテゴリが実際にこの質問をするきっかけとなったのは、これらがパッケージセット全体で非常に一貫していないようだからです。これらの一部は、、post_upgrade()などによって生成されるようですinstall()。時には、標準出力に書き込まれることもあれば、標準エラー出力に書き込まれることもあります。メッセージの形式は大きく異なります。ブロック全体が何らかの方法でインデントされている場合もあれば、エコーされた文字列だけが存在する場合もあります。 システムへの介入を必要とするかもしれないが、それ以外のことは気にしないものについて知りたい。このデータをインテリジェントに管理し、システム管理を簡素化するツールはありますか?パッケージによって生成された出力を、それらをインストールするpacmanプロセスとは別に取得する方法はありますか?それとも、インストールログから無害なものを除外する何らかの種類のパーサーを自分で作成するのですか? ¹これがどれほど愚かであるかを飛び越える前に、私は実稼働サーバーでこれを行わず、大惨事の場合に回復を容易にするスナップショットベースのシステム全体のバックアップなしでこれを行うのに十分賢いことに注意してください。

1
bash配列値を参照するときの@と*の違いは何ですか?
このBashガイドには次のように書かれています。 インデックス番号が@または*の場合、配列のすべてのメンバーが参照されます。 私がこれを行うとき: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done 与える:(example.1 example.2 example.3望ましい結果)。 しかし、を使用すると${LIST[*]}、example.1 2 3代わりに取得します。 どうして? 編集:printfを使用すると、@と*は実際に同じ結果になります。
15 bash  array 

4
cronがジョブを実行していない理由を調べるにはどうすればよいですか?
Ubuntu 14.04を使用していますが、cronデーモンが実行されています。 # ps ax | grep cron 822 ? Ss 0:00 cron ただし、ジョブは実行していません。以前は次の/var/log/syslogようなエントリを取得していました。 2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )) ただし、cron関連のエントリはありません。私もこのようなエントリを取得していました/var/log/auth.log: 2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0) 2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for …
15 ubuntu  cron 

3
再開時に実行されるsystemdサービスの作成
私のDellラップトップはカーネル3.14でこのバグの影響を受けます。回避策として、簡単なスクリプトを書きました / usr / bin / brightness-fix: #!/bin/bash echo 0 > /sys/class/backlight/intel_backlight/brightnes (および実行可能に:chmod +x /usr/bin/brightness-fix) そしてそれを呼び出すsystemdサービスは起動時に実行されます: /etc/systemd/system/brightness-fix.service [Unit] Description=Fixes intel backlight control with Kernel 3.14 [Service] Type=forking ExecStart=/usr/bin/brightness-fix TimeoutSec=0 StandardOutput=syslog #RemainAfterExit=yes #SysVStartPriority=99 [Install] WantedBy=multi-user.target 有効化: systemctl enable /etc/systemd/system/brightness-fix.service それは魅力のように機能し、必要に応じてディスプレイの明るさを制御できます。問題は、スリープモードに移行した後にラップトップを再開するときに発生します(ラップトップのリップを閉じるときなど)。上記のfisrtスクリプトを手動で実行しない限り、明るさの制御は機能しません。/usr/bin/brightness-fix 再開時に実行される上記のような別のsystemdサービスを作成するにはどうすればよいですか? 編集: 以下のコメントによると、私brightness-fix.serviceはこのように変更しました: [Unit] Description=Fixes intel backlight control with Kernel 3.14 …
15 systemd  laptop 


2
GNU画面ステータスバー-シェルセッション名を表示する方法
GNU画面でbash1、bash2などの名前のいくつかのシェル「タブ」(または画面?セッション?)を開いているとします。ステータスバー(キャプションライン)に名前を「bash1 | bash2 | ..」として表示し、現在開いているタブと最後に開いているタブに明確にマークを付けたい。 どうすればこれを実現でき.screenrcますか?

3
すでに転送されたsshキーをtmuxに転送するにはどうすればよいですか?
キーが保存されているマシンからSSH経由で接続し、2番目のマシンに転送してから、tmux内からキーを使用しようとしています。tmuxに入ると、転送が「ゆるい」ように見えます。tmux内からキーを使用できるように、「転送」するにはどうすればよいですか? $ ssh [server] -o ForwardAgent=yes $ git pull # Succeeds. $ /bin/bash $ git pull # Still succeeds, despite new shell. $ exit $ tmux attach $ git pull # Permission denied (publickey)
15 shell  ssh  tmux 

3
「echo $ 0」が2つの異なる端末に対して異なる結果を与えるのはなぜですか?
ディレクトリに移動して右クリックし、「ターミナルで開く」を選択して、Ctrl+ Alt+ Tと別のターミナルを使用してUbuntu でターミナルを開きました。 私はecho $0両方の場合でした。 最初の場合: $ echo $0 -bash 2番目の場合: $ echo $0 /bin/bash なぜこの違いがありますか?

3
-execdirで検索
で実行するfindと-execdir、期待した結果が得られません。 例えば: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo ディレクトリにファイルcが含まれていませんfoo。find各ディレクトリでローカルにアクセスして何かを行うにはどうすればよいですか?

2
bashシェルのforループ内で文字列変数を連結する[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 6年前に閉鎖されました。 #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in {names[@]} do echo $name $var = $var$name done echo $var

4
bashでの2つの同時コマンドを含むCtrl-C
Linuxマシンのbashで2つのコマンドを同時に実行したい。したがって、私の./execute.shbashスクリプトに次のように記述します。 command 1 & command 2 echo "done" ただし、bashスクリプトを停止してCtrl+を押したい場合はC、2番目のコマンドのみが停止します。最初のコマンドは実行を続けます。完全なbashスクリプトが停止したことを確認するにはどうすればよいですか?または、いずれにせよ、両方のコマンドを停止するにはどうすればよいですか?この場合、Ctrl+ を何度押しCてもコマンドが実行され続け、端末を閉じる必要があるためです。

2
GLOBIGNOREはどのように機能しますか?
bashのマニュアルページによると: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. しかし実際には... $ bash --noprofile --norc bash-4.2$ touch …

2
mutt:メッセージを特定のフォルダーに保存する
Muttにはいくつかのフォルダーが定義されています: mailboxes "~/Mail/inbox" mailboxes "~/Mail/sent" mailboxes "~/Mail/archive" 私が押すことにより、アーカイブにメッセージを(移動)を保存することができs、その後、?フォルダのリストを表示し、その後、私は選ぶことができarchive、リストから。 常に保存したいだけarchiveなので、マクロを持ちたいので、を押すsとarchive、選択したメッセージが自動的にに保存されます。 誰か助けてもらえますか? 編集: メッセージを「アーカイブ」フォルダーに保存するために、次のマクロがあります。 macro index,pager S "<tag-prefix><save-message>=archive<enter>\ :set delete=yes<enter><sync-mailbox>:set delete=no<enter>" 問題は、メッセージが削除済みとしてマークされたインデックスにとどまることです。それらはすぐに「同期」されません。第二に、<enter>最後にとして機能する<display-message>ため、を押すSと、現在のメッセージのポケットベルに行き着きます。 同様に、私はtrashmuttにフォルダーを実装しようとしています。以下はMutt MacroSamplesから取られたものです set maildir_trash=yes set wait_key=no folder-hook . 'bind index q quit' folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"' しかし、これも機能しません。Insted muttからの質問: Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no): 何を押しても何も起こりません(フォルダーtrash / {cur、new、tmp}は存在します)
15 mutt 

2
TCP_DEFER_ACCEPTの実際の使用?
私はApache httpdマニュアルをオンラインで閲覧していて、これを有効にするためのディレクティブに出会いました。次のマニュアルページで説明を見つけましたtcp。 TCP_DEFER_ACCEPT (since Linux 2.4) Allow a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in code intended to be …

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