Unix & Linux

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


2
Debian 8のブートログはどこにありますか(自動起動の問題をデバッグするため)?
特定のアプリが自動起動に失敗する理由をデバッグしようとしています(自動起動パッケージ)。 前提:私の最終目標は、自動起動シーケンスが壊れている理由を理解することです(おそらく、特定のパッケージの自動起動が失敗したためです)。Debian 8自体は正常に起動しますが、自動起動機能は正しく機能しません。 だから私はブートのログを調べたかった(/ var / log / daemonに私が探しているものが見つからなかった)。 Debian Wikiによると、Debian 8での設定なしに/ var / log / bootでブートログを細かくする必要があります。 ただし、ファイルはありません。 wikiはまた言います: systemdをinitシステムとして使用している場合は、ブート問題のデバッグに使用systemctlする必要がある場合があります。 だから私は試してみました sudo systemd エラーが出ます ユーザーインスタンスとして実行しようとしていますが、$ XDG_RUNTIME_DIRが設定されていません。
12 debian  startup 

1
親ディレクトリを含めずにファイルを圧縮する
複数のファイルを含むフォルダがあります フォルダ Artifact1.app Artifact2.ext2 Artifact3.ext3 ... 私の目標はcd、フォルダーdirを含めずに、このフォルダーの外側から(コマンドを使用せずに)ファイルを圧縮することです。 zip -r ./folder/artifact.zip ./folder/artifact1.app このコマンドは、最終的なzipにフォルダーdirを含めます。ヒントはありますか? 関連質問:フォルダー自体を含めずにフォルダーの内容を圧縮します
12 zip 


10
シェルスクリプトを使用して文字列からすべての重複する単語を削除する
私は次のような文字列を持っています "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" 文字列から重複する単語を削除したい場合、出力は次のようになります "aaa,bbb,ccc" 私はこのコードソースを試しました $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs 同じ値で正常に動作していますが、変数値を指定すると、重複する単語もすべて表示されます。 重複する値を削除するにはどうすればよいですか。 更新 私の質問は、ユーザーが同じ場合、対応するすべての値を単一の文字列に追加することです。このようなデータがあります-> user name | colour AAA | red AAA | black BBB | red BBB | blue AAA | blue AAA | red CCC | …

3
コマンド「gzip」でアーカイブを作成します
コマンドgzip(tarではなく、必要です)でアーカイブを作成する必要があります。アーカイブには、別のディレクトリ(/ etcなど)のファイルが含まれている必要があります。コマンドを使ってみた gzip myetc.gz /etc しかし、それはうまくいきませんでした。
12 gzip  archive 

4
Linuxスワップのサイレントディスクエラーと信頼性
私の理解では、ハードドライブとSSDはドライブ内にいくつかの基本的なエラー修正を実装しており、ほとんどのRAID構成(例:mdadm)はこれに依存して、ドライブがエラーを修正できず、オフラインにする必要がある時期を決定します。ただし、これは、ストレージのエラー診断が100%正確であることによって異なります。そうではなく、2ドライブのRAID-1ミラーのような一般的な構成は脆弱です。1つのドライブの一部のビットが警告なしで破損し、ドライブが読み取りエラーを報告しないとします。したがって、btrfsやZFSのようなファイルシステムは、バグのあるドライブファームウェアや問題のあるSATAケーブルなどを信頼しないように、独自のチェックサムを実装します。 同様に、RAMにも信頼性の問題があるため、この問題を解決するためのECC RAMがあります。 私の質問はこれです:Linuxスワップファイルを2つのディスク構成のドライブファームウェア(つまりメインラインカーネルドライバーを使用して)でキャッチされないサイレント破損/ビット腐敗から保護する正規の方法は何ですか?ここでエンドツーエンドの保護が不足している構成(btrfsによって提供される構成など)は、ECC RAMによってもたらされる安心感を多少打ち消しているように思えます。しかし、私は良い方法を考えることができません: btrfsはスワップファイルをまったくサポートしていません。あなたはbtrfsファイルからループデバイスをセットアップし、それをスワップすることができます。しかし、それには問題があります: ランダム書き込みはうまく機能しません:https : //btrfs.wiki.kernel.org/index.php/Gotchas#Fragmentation コピーオンライトを無効にする提案があると、チェックサムも無効になるため、この演習の全体のポイントは無効になります。彼らの前提は、データファイルには独自の内部保護があるということです。 :LinuxでのZFSは、私は仕事ができると思いスワップ、としてZVOLを使用可能にhttp://zfsonlinux.org/faq.html#CanIUseaZVOLforSwapしかし、私の読書から、ZFSは、通常、メモリに要求している、そしてそれは、スワップで働い取得します- -のみのアプリケーションは、それを理解するいくつかの仕事のように聞こえます。これは私の最初の選択ではないと思います。信頼できるスワップを行うためだけにツリー外のカーネルモジュールを使用する必要がある理由は、私を超えています-今日の時代のほとんどの最新のLinuxディストリビューション/カーネルでこれを実現する方法は確かにありますか? 私はこの質問に議論正確な理由のために、メモリマネージャ自体の中にチェックサムを有効にするには、パッチが適用されたLinuxカーネルのメーリングリストのスレッド、実際にありました: http://thread.gmane.org/gmane.linux.kernel/989246は -残念ながら、私の知る限りでは、パッチは停止し、私には知られていない理由により、アップストリームに到達しませんでした。残念ながら、それは素晴らしい機能のように思えました。一方、RAID-1にスワップを配置する場合-破損がチェックサムの修復能力を超えている場合、パニックまたは何かの前に、メモリマネージャーが他のドライブから読み取ろうとする必要があります。おそらく、メモリマネージャが行うべきことの範囲外です。 要約すれば: RAMにはECCがあり、エラーを修正します 永続ストレージ上のファイルには、エラーを修正するためのbtrfsがあります スワップには??? <---これは私の質問です

2
シェルによるアレイサポートのテスト
コマンドラインでローカルのBourneのようなシェルによる配列サポートをテストする簡潔な方法はありますか? これは常に可能です: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi または$SHELLシェルバージョンのテスト: $ eval $(echo "$SHELL --version") | grep version そして、私がそれにアクセスできると仮定して、manページを読みます。(そこからも、からの執筆で/bin/bash、私はすべてのBourneのようなシェルが長いオプションを認めていると仮定しています--version、それが例えば kshで壊れるとき。) スクリプトの最初またはそれを呼び出す前に、無人でUsageセクションに組み込むことができる簡単なテストを探しています。

1
シェルスクリプトのトラップ処理と暗黙のサブシェル
次のEXITようなトラップを介して、ある種のクリーンアップコードを実行するシェルスクリプトがあるとします。 #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. これは、予想通り、It's a trap!スクリプトが終了したときに出力されます。 $ sh myscript I am at the end of the script. It's a trap! 次のように、スクリプトを変更して、最終的に別のコマンドにパイプ処理される出力を生成する関数を追加します。 #!/bin/bash mytrap () { echo "It's a trap!" >&2 …
12 shell  trap 



1
システムアカウント「useradd -r」Linux Fedora / RHEL / CentOSの作成の影響
-rオプションを使用してアカウントを作成する意味は何ですか? # useradd -r ... ヘルプは言う: -r, --system Create a system account. System users will be created with no aging information in /etc/shadow, and their numeric identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the creation of groups). Note that …

4
プロキシサーバーを介したシステム全体の接続を設定する方法
私のインターネットアクセスはプロキシを介しており、私のOSはDebian 8であり、各アプリケーションはプロキシを使用するように構成する必要がありますが、プロキシで動作させるには頭痛の種がいくつかあります。すべての接続(tcp、udpなど)をプロキシに送信するプログラム?つまり、プロキシサーバーを介してシステム全体の接続を設定するにはどうすればよいですか。
12 linux  debian  proxy 

3
Tmux-スクリプトからウィンドウ内の各ペインのペイン番号を取得しますか?
Tmuxの特定のペインのペインインデックスを見つける方法はありますか? 私は次のようなものを実行できることを知っています: tmux display-message -p "#{pane_index}" ただし、これはアクティブなペインでのみ機能します。それが実行されているどのペインでも動作するようにしたいのです。通常、アクティブなペインではないペインでスクリプトを実行するのは難しいのですが、を使用し:set-window-option synchronize-panesてすべてのペイン間で入力を同期するとできます。 これはどのように使用しますか? 私の仕事では、ロードバランサー内の複数の同一サーバーに同時に接続する必要があります。これは、Tmuxペインで行います。私は通常、ペインの同期機能をオンにして、入力したものをすべて各ペインに同時に送信できるようにします。これはうまくいきます。 私が見つけたのは、サーバーに接続し、毎回同じ「ペインインデックス」を使用して、各ペインに固有の何かを時々実行したいということです。たとえば、次のようなコマンドを実行します。 ssh NODE_$(get_pane_number) 各ペインで同期して実行すると、4つのペインがあるウィンドウで次のコマンドが実行されます。 ssh NODE_0 ペイン0 ssh NODE_1 ペイン1内 ssh NODE_2 ペイン2内 ssh NODE_3 ペイン3 もちろんこれをスクリプト化することもできますが、入力の同期を開始する前にしかうまくいきません。入力の同期も開始した後、これを実行したい場合があります。
12 tmux 

1
デフォルトのPlasma 5設定はどこに保存されますか?
分散システム(NFSルート)では、これまでシステムにログインしたことがない、つまり設定を行っていないユーザーにデスクトップが表示される方法を変更したいと思います。一部のデスクトップシンボルを変更し、デフォルトのアクティビティをデスクトップシンボルに変更して、シンプルなプログラムランチャーからキックオフに切り替えたいと思います。 どうすればいいですか?

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