Unix & Linux

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

1
コンピューターの起動時にsystemdによって開始されたサービスのログはどこにありますか?
私はDebian不安定版を実行していますがsystemd、起動時にFAILED(ではなくOK)とマークされたいくつかのサービスがありますが、ログは速すぎて失敗したサービスの名前を取得できません。 システムが起動して実行されたら、このブートログを取得する方法があるのだろうか(カーネルログについては話せないdmesgが、で到達可能services)。そして、service --status-allオン/オフのサービスのみをリストし、ブート時に失敗したサービスはリストしないため、実際には役立ちません。 だから、どんなヒントでも大歓迎です!
23 debian  systemd 

1
カラーシェル出力のマニュアルページはありますか?
ご存知のように、カラー化された出力は、次のような特殊な文字シーケンスによって作成されます echo -e "\e[34m Hello\n \e[0m" これにより、青色の「Hello」という単語が生成されます。これを行うには、ウェブ上で検索する必要がありましたが、難しいのは、ソースが異なると何か違うことを言うからです。マニュアルがいくつかあるに違いないと思ったが、見つけることができなかった。でもapropos color似たようなもの。だから、質問は-信頼できるマニュアルをどこで見つけることができますか?

2
gpgがgpg-agentを見つけるようにする方法
Fedora 22では、gpgはgpg-agentを見つけられません。 % gpg-agent --daemon % gpg -vvv --use-agent --no-tty --decrypt file.gpg gpg: using character set `utf-8' :pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF data: [4094 bits] gpg: public key is 271AFBAF gpg: using subkey 271AFBAF instead of primary key 50EA64D5 gpg: using subkey 271AFBAF instead of primary …
23 gpg  gpg-agent 

3
ランダムなコンソール出力が端末を壊さないようにする方法は?
で壊れた端末から回復する方法を示す多くの質問がSEにありますcat /dev/urandom。この問題に慣れていない人のために-ここでそれが何であるかについて: 実行cat /dev/urandomまたは同等(たとえばcat binary_file.dat)。 ごみが印刷されます。 コマンドが終了した後でも端末がゴミを出力し続けることを除いて、それは大丈夫でしょう!これは、実際にはg ++出力である誤ってレンダリングされたテキストのスクリーンショットです。 私は、C ++エラーが時々不可解すぎることについて人々は正しかったと思います! 通常の解決策はを実行stty sane && resetすることですが、これが発生するたびに実行するのは面倒です。 そのため、この質問で私が注目したいのは、これが起こる元の理由と、そのようなコマンドが発行された後に端末が壊れないようにする方法です。問題のあるコマンドをtrやにパイプするなどのソリューションを探しているわけではありません。xxdこれには、実際に実行/印刷する前にプログラム/ファイルがバイナリを出力し、そのようなデータを出力するたびに記憶する必要があることを知る必要があるためです。 URxvt、PuTTY、Linuxフレームバッファーで同じ動作に気づいたので、これは端末固有の問題ではないと思います。私の主な疑いは、ランダムな出力に文字エンコーディングを反転するANSIエスケープコードが含まれていることです(実際、cat /dev/urandomもう一度実行すると、端末が壊れない可能性があり、これがこの理論を裏付けているようです)。これが正しい場合、このエスケープコードは何ですか?それを無効にする標準的な方法はありますか?

7
更新されたパッケージのロールバックをサポートするディストリビューションはありますか?
更新後に変更されたパッケージのロールバックをサポートするツールまたはディストリビューション全体がありますか? 例として、パッケージA、B、およびCをアップグレードしました。これらのパッケージを数日間使用した後、Bで重大なバグが発生します。 バグレポートを提出する一方で、Bを以前のバージョンにダウングレードして、これからやろうとしていることを完了する必要があります。一方、AはBに依存しているため、同様にダウングレードする必要がありますが、Cは両方に依存しないため、現在のバージョンのままにすることができます。 これをサポートするツールまたはディストリビューションはありますか? ほとんどのディストリビューションにはパッケージをダウングレードする方法がありますが、通常は以前のパッケージがリポジトリから削除され、場合によっては(XサーバーとMesaをアップグレードした後など)本当に手に入らないため、それは通常、大雑把であるか不可能です。乱雑。

5
Linuxでライブラリをロードするために使用されるシステムコールは何ですか?
strace出力、実行可能ファイルが呼び出すことをライブラリへのパスが呼び出しですopen()。これは、動的にリンクされる実行可能ファイルで使用されるシステムコールですか?どうdlopen()?open()プログラムの実行に役割を果たすとは思いませんでした。

8
スーパーユーザーはどのアクセス権に違反できませんか?
神父 Br。ジョージは、彼の講義の1つ(ロシア語)で、スーパーユーザーが違反できないアクセス権があると述べました。つまり、スーパーユーザーが何かをすることを禁止できるアクセス権があります。 私はインターネット上でこの情報を見つけることができなかったので、それらが何であるか興味があります。これはおそらくシステムのコア実行に関連するものではありませんか?たぶん彼はいくつかのシステムプロセスを停止できないのでしょうか?それとも、彼はリアルモードでプロセスを実行できないのでしょうか? この質問はSELinuxとは関係ありません(Georgeは質問の直前にそれについて話していました)。

4
Linux許可004の何が特別なのですか?
Practical Unix and Internet Securityを読んでいたとき、理解できない次の行に出くわしました。 wuアーカイブサーバーを使用している場合は、アップロードされたファイルがモード004でアップロードされるように構成して、別のクライアントがダウンロードできないようにすることが できます。これは、単にディレクトリを読めないようにするよりも優れた保護を提供します。これは、人々がファイルをアップロードし、友人にダウンロードする正確なファイル名を伝えることを防ぐためです。 004の許可はに対応し-------r--ます。読み取りアクセス権がある場合、ファイルをダウンロードできませんか?また、単にディレクトリを読み取り不可能にするよりも良いと考えられるのはなぜですか?これは何を意味しますか? 注:これは、許可されていないユーザーが匿名FTPを使用して違法で著作権で保護された素材をサーバーに残すことに関するものです。上記の解決策は、一定期間後にディレクトリの内容を削除するスクリプトとともにこれを防ぐために提案されました。

6
アーカイブファイルを制御された方法で破損する方法は?
CRCチェックサムを使用して、破損したアーカイブをチェックする関数を作成しました。 それをテストするために、アーカイブを開き、16進エディタでコンテンツをスクランブルしました。問題は、これが破損したファイルを生成する正しい方法だとは思わないことです。 「制御された破損」を作成する他の方法はありますか。完全にランダムではありませんが、実際の破損したアーカイブで何が起こるかをシミュレートできますか?意図的に何かを破損する必要はなかったので、ファイル内のデータがランダムにスクランブルされる以外に、その方法についてはよくわかりません。
23 files  corruption 

1
Linuxは(非テキスト)バイナリの実行に使用する機能をどのように決定しますか?
Linuxはシェバン行を使用してスクリプト言語に使用するインタープリターを決定することを理解していますが、バイナリに対してはどのように機能しますか? つまり、Linuxバイナリを実行でき、wineとmono、Windowsネイティブと.NETバイナリの両方をインストールしたということです。そして、それらのすべてについて、それ./binary-nameを実行するのは(PATHにない場合)ただです。 Linuxは、特定のバイナリをLinuxネイティブバイナリ、Windowsネイティブバイナリ(ワイン機能を使用)、またはWindows .NETバイナリ(モノ機能を使用)として実行する必要があるとどのように判断しますか?
23 linux  executable 

1
systemd system.journalを別のシステムから検査する方法
デバイスでarch linuxが失敗します。デバイスには画面がなく、ネットワークに応答しません。だから私はそのSDカードを取り、ubuntuデスクトップに挿入し、そこに新しいsystem.journalを見て、そして...中身を見る方法は? Arch Linuxのドキュメントから、私ができることはわかっています: strings /mnt/arch/var/log/journal/.../system.journal | grep -i message しかし、それは本当に基本的なことです。質問は: 文字列を使用するよりも、別のシステムからsystem.journalを検査するより便利な方法はありますか?たとえば、journalctlで読み込むファイルを指定できますか?

2
/ proc / <pid> / exeシンボリックリンクは通常のシンボリックリンクとどう違うのですか?
プロセスを開始してからそのバイナリを削除しても、次の場所から回復できます/proc/&lt;pid&gt;/exe。 $ cp `which sleep` . $ ./sleep 10m &amp; [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` &amp;&amp; echo not different not different $ stat /proc/13728/exe File: ‘/proc/13728/exe’ -&gt; ‘/tmp/sleep (deleted)’ Size: 0 Blocks: 0 IO Block: 1024 …
23 linux  symlink  proc 

1
vimをzshでEDITORとしてエクスポートすると、キーボードショートカットが無効になるのはなぜですか?
私.zshrcはこのように見えます: export EDITOR="/usr/bin/vim" ターミナルを開いて、キーボードショートカットを入力しctrlaて行の先頭に移動すると、機能しません。代わりに、文字列^A(または入力したショートカットに応じて他の文字列)が端末に入力されます。 emlai:~ % ^A export私から単語を削除.zshrcすると、キーボードショートカットが適切に機能します。 EDITOR="/usr/bin/vim" キーボードショートカットを機能させるEDITOR以外の何かとしてエクスポートするとvim、たとえば: export EDITOR="/usr/bin/nano" なぜこれが起こるのですか? 私bashもこれをテストしましたが、キーボードショートカットはすべての場合に適切に機能します。

1
不安定なSSH接続を介してファイルを転送する
多くの場合、切断されたSSH接続(ネットワーク条件が悪いため)でアップロード速度が遅い(200kb / s)で、いくつかの大きなファイル(約10GB)をアップロードしようとしています。 を使用しようとしていますがscp、SSHを介した最良の方法があれば、それで問題ありません。 それを行う最善の方法は何ですか? を使用していくつかの部分に分割しようとしましsplitたが、転送の前後に多くの手作業が必要になるため、実際には効率的ではありません。
23 ssh  scp  file-copy 


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