Unix & Linux

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

1
テールを使用する場合、改行をヌル区切りに変換します
tail改行の代わりにヌル終了行を使用するように出力を変更するにはどうすればよいですか? 私の質問はこれに似ています:bashのnull区切りの入力で「head」と「tail」を行う方法は?、しかし、私は次のようなことをしたいという点で異なります: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" "arg2" をfind使用していないため、使用できません-print0 これはすべて、xargsで発生するエラーを回避するためです。 xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option

4
ファイル許可におけるユーザーおよびグループ所有者の優先順位
Linux(Arch Linux)でのファイルのアクセス権に関して、(私にとっては)予期せぬ何かに遭遇しました。基本的に私は: userX に groupX fileX userX:groupX ---rwx---- 困ったこと:でアクション(rwx)を実行できませんfileX。これは正解?これが実際に予想される動作であることを誰かが確認できますか? 私が実行できる唯一のアクションがあるmvとrm私は親ディレクトリへの書き込み権限を持っているので。 問題は、これらの権限は、最も一般的な権限(その他->グループ->ユーザー)から始まって、互いに崩れると常に考えていたことです。言い換えれば、o=rwxグループとユーザーの許可が何であるかを誰が気にしているのでしょうか?どうやらこれは事実ではありませんが、私にはあまり意味がありません。それは直感に反するようです。このアプローチが有用であると思われる唯一のことは、非常に特定の人/グループを簡単に除外することです。これは賢明な方法ではないようです(imho)。それに、所有者(およびグループ?)はchmodとにかくできるはずです。この問題について何か考えはありますか?

1
zshを使用したgit補完:スペースを含むファイル名は適切にエスケープされません
Gitの完了: 私のシステムでgitのファイル名のオートコンプリートに問題があります。私が使用しているzshと(5.0.5)gitOS X(10.9.3)に(1.9.3)。両方zshとgithomebrew経由でインストールされています。(フルバージョンの出力は、投稿の下部にあります。) gitのファイル名の補完では、期待どおりにスペースが挿入されません。名前にスペースを含むファイルの名前を入力すると、シェルはスペースをエスケープせずにファイル名を挿入します。zshの組み込み補完ではこれは行われませんが、で行われgitます。 これが私が見ているものの例です。 名前にスペースが含まれるいくつかのファイルを含むリポジトリがあります。 % ls -la test test four - latest.txt test three.txt test two シェルのバックスラッシュは、タブ補完を使用してファイル名を挿入するときに期待どおりにファイル名をエスケープします。 % echo "testing" >> test<tab> タブを3回押すと、これが自動補完されます。 % echo "testing" >> test\ four\ -\ latest.txt ––– file test test\ four\ -\ latest.txt test\ three.txt test\ two git status これらのファイル名を引用符で示します(何が起きているかを完全に理解しています): % git status …
20 zsh  autocomplete  git 

5
Nautilusの左ペインにツリービューを表示する方法
私の質問は、に似ています。この1の回答が十分ではないが、。 私はLinuxをときどき使用するユーザー/学習者で、行間で何を読むべきかを理解するためのバックグラウンドがあまりありません。 UbuntuとNautilusは、適切なコンテンツなしで左ペインを表示するモードで使用しました。現時点では、ツリーではなくフラットリストに個人用フォルダ、ディスクドライブ、およびネットワークプレース(および追加したブックマークをいくつか表示)が表示されます。空間ビューが得られたと思います。木が欲しいのですが。 選択した回答では、修正はF9を押して左ペインを表示することです。動作していません。F9は、この左ペインを非表示にして表示するだけです。メニューも表示されていないため、「表示」メニューも提案されません。 Alt-F2を押してコマンドプロンプトを開き、を起動するもう1つの提案gconf-editor。それを試してみたcommand not found。sudo gconf-editorターミナルでも試してみました。同じ結果になりました。 少しはグーグルで働きましたが、問題を正しく表現してはいけません。結果はリンクされた質問に似ています。 私の構成の何が問題になっていますか?
20 nautilus 

3
CPUもディスクも使いすぎないにもかかわらず、なぜ負荷が高いのか
から次の出力を取得していますtop: Cpu(s): 43.8%us, 32.5%sy, 4.8%ni, 2.0%id, 15.6%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 16331504k total, 15759412k used, 572092k free, 4575980k buffers Swap: 4194296k total, 260644k used, 3933652k free, 1588044k cached 次の出力がiostat -xk 6表示されます。 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 360.20 86.20 153.40 1133.60 2054.40 …
20 performance  load 

7
別のコンピューターにSSH接続できませんが、pingできますか?
別のコンピューターにSSH接続できませんが、pingできますか?何が欠けているのか分かりませんか? Netgearルーターを使用する bash-3.2$ ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether xx:xx:xx:xx:xx:xx media: autoselect (none) status: inactive en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether xx:xx:xx:xx:xx:xx inet6 xxxx::xxxx:xxxx:xxxx:xxxxxx prefixlen …
20 ssh 

3
ドキュメント:Linuxセッションのアーキテクチャ
私は、最新のLinuxセッションに関係するデーモンとサービスのスタックを説明する優れた概要ドキュメントを探しています。dbus、およびに関するさまざまなドキュメントを読みましたsystemdが、全体像はまだわかりません。 特に、私はこれらの質問への回答を探しています(質問に答えないでください、彼らは私が探しているどんな種類のドキュメントを明確にするべきです): ログインした後、ユーザーのセッションのルートはどのプロセスですか? どのプロセスを開始する必要があり、なぜですか?Gnome、KDE、FVWM、または単純なシェルのいずれが起動されているかにかかわらず、デスクトップに依存しない回答を探しています。 これらすべてのデーモンはどのような役割を果たしますか?どれが単独で実行され、どれが他に依存しますか?誰が、誰が、どのくらいの期間開始する必要がありますか?そして、誰がその動物園を維持すべきですか? 私は右の起動後に実行しているデーモンの全体の動物園を持っていることがわかったので、私は、求めています:systemd-journald、systemd-udevd、dbus-daemon、 systemd-logind。しかし、十分ではない:これらとは別に、超軽量PDFビューアを実行すると、zathura さらにと私のセッションを移入しdbus-launch、 dbus-daemon、at-spi2-registryd、そしてat-spi-bus-launcher、後者の打ち上げさらに別のdbus-daemon。それらのどれも以前にそこにいなかったし、誰も招待されていないが、彼らは家の周りにとどまり、ログアウトするまで気味が悪い。私はここに何かが欠けていると確信しています... 別の例:ログイン後systemd、ユーザーUIDで実行していますが、それが何をすべきかわかりません(バージョン206をセッションマネージャーとして使用するはずがないと思いますか?)。子プロセス(sd-pam)がありますが、ドキュメントを見つけることができませんでした。 彼らは何をしますか?このセットアップの背後にあるアイデアは何ですか? 私の視点を明確にする:「昔」で、それは知っているのに十分だった login(私のログインシェルを起動しますbash実行、~/.profile)、およびその時点から、私は、セッションを構築する状況に応じて、多分起動し続けることができscreen、またはstartx。

1
SSHセッションでのCtrl-C処理
長時間実行されるコマンドを実行するSSHセッションを開始すると、Ctrl+ C(SIGINT)処理はどうなりますか? SSHセッションが閉じていることがわかりますが、誰が最初にSIGINTを取得するかわかりません:それは... リモートの長時間実行コマンド?つまり、(a)リモートコマンドのシグナルハンドラーが呼び出されてリモートコマンドを停止します。(b)コマンドを停止したことを検出したシェルは(c)リモートsshdが停止したシェルを検出し、そのため、接続を閉じます または ローカルsshは信号を受信し、接続を閉じます。 (1)は起こっていると思うが、確認したい。 また、この場合のSIGINTのシェル処理で何が起こるかについても不明です。たとえば、私が... ssh remote 'while true ; do sleep 1 ; date ; done' およびCtrl+のC場合、リモート接続は切断されます。Ctrl+の後も存続するシェルの下でリモートコマンドを実行する方法はありCますか?つまり、この場合、ループを停止し、リモートシェルで作業を続けることができますか?
20 ssh  signals 

3
1種類(またはそれ以上)のファイルタイプを除くすべてを削除する
フォルダー内のすべてのファイルを削除するコマンドを見つけようとしましたが、ファイルタイプの種類は探していませんでした。しかし、私は運がないようです。私が今までに試したこと: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found 私が使用しているzshのバージョンはですzsh 5.0.2 (x86_64-apple-darwin13.0.1)。
20 zsh  wildcards 

4
別のシェルで開始されたプログラムを待つ方法
私は、動作するすべてのデータが使用可能になったときにcronによって開始される大量の作業(約4〜5時間かかる)を行うプログラムを持っています。時々、それが終了するのを待っているときに、終了時に別の(インタラクティブ)プログラムを開始したいことがあります。待機コールは有望に見えますが、子供を待つだけです。

3
神話か現実か:SELinuxはrootユーザーを制限できますか?
私はどこかを読んだり聞いたりしました(LinuxCBTのSELinuxコースのことかもしれませんが、確かではありません)。オンラインのLinuxサーバーがあり、rootユーザーのパスワードも与えられています。Linuxサーバーは、SELinuxルールを使用して強化されており、すべてのユーザーがrootユーザーでログインできますが、OSに害を及ぼすことはできません。 私には神話のように思えますが、確認したかったのは、Linuxユーザーを(おそらくSELinuxで)強化して、rootユーザーでさえ特定の悪意のある活動を実行できないようにすることですか?(例:システムファイルの削除、ログファイルの消去、重要なサービスの停止など) このようなLinuxボックスは、ハニーポットを構築するための素晴らしい出発点になります。 編集: 回答(現在削除済み)と少しのグーグルに基づいて、このような強化されたLinuxサーバーを指摘するリンクを少なくとも2つ入手しました。残念ながら、両方のサーバーがダウンしています。記録のために、ここに説明をコピーして貼り付けます。 1)http://www.coker.com.au/selinux/play.htmlから: SE Linuxマシンでの無料ルートアクセス! Debianプレイマシンsshにplay.coker.com.auからアクセスするにはとしてするには、パスワードは... このようなマシンを正常に実行するには、多くのスキルが必要です。実行するかどうかを尋ねる必要がある場合、答えは「いいえ」です。 これの目的は、必要なすべてのセキュリティがUnix権限なしでSE Linuxによって提供できることを実証することです(ただし、実サーバーにもUni​​x権限を使用することをお勧めします)。また、SEマシンにログインして、それがどのようなものかを確認する機会を提供します。 SE Linuxプレイマシンにログインするときは、ログインする前に-xオプションを使用してX11転送を無効にするか、/ etc / ssh / ssh_configファイルでForwardX11 noを設定してください。また、ログインする前に、-aオプションを使用してsshエージェント転送を無効にするか、/ etc / ssh / ssh_configファイルでForwardAgent noを設定してください。これらの設定を正しく無効にしないと、プレイマシンにログインすると、SSHクライアントを介して攻撃を受ける危険があります。 これを議論するためのIRCチャンネルがあり、それがある#selinuxにirc.freenode.net。 ここに簡単なFAQがあります 2)http://www.osnews.com/comments/3731から 強化されたGentooの目的は、Gentooを高セキュリティ、高安定性の本番サーバー環境で実行可能にすることです。このプロジェクトは、Gentoo本体から切り離されたスタンドアロンのプロジェクトではありません。強力なセキュリティと安定性を提供するソリューションをGentooに提供することに焦点を当てたGentoo開発者のチームになることを意図しています。このマシンは、強化されたGentooのSELinuxのあるデモ機。主な用途は、SELinux統合とポリシーのテストと監査です。

5
XFCEで画面がロックしないのはなぜですか?
Arch LinuxでXFCEを試していますが、何らかの理由でセッションメニューの[画面のロック]オプションが何もしません。どちらもxflock4コマンドラインで実行されません(出力なしで0を終了します)。 xfce4-session が走っています。 スクリーンセーバーパッケージなどをインストールする必要がありますか?

1
良い仕事はどうですか?
sched_setschedulerのコメント: すべてのスケジューリングはプリエンプティブです。より高い静的優先度を持つプロセスが実行可能になると、現在実行中のプロセスがプリエンプトされ、静的優先度レベルの待機リストに戻ります。 ながらのsetpriorityは言います これにより、ナイス値が非常に低く(+19)、システムに他の優先度の高い負荷がある場合は常にプロセスにほとんどCPUを提供せず、高いナイス値(-20)を必要とするアプリケーションにほとんどのCPUを提供します では、ナイス値をどのように変更すると、プログラムの実行に影響するのでしょうか?RTスケジューリング(ナイス値の高いプログラムがナイス値の低いプログラムを中断する)に似ていますか? インターネット上のすべての情報は、使用方法nice、およびプロセスの優先度を変更する方法です。優先度の異なるプロセスがどのように機能するかを説明するリンクはありません。ソースコードすら見つかりませんでした。

9
lorem ipsumジェネレーターのようなものはありますか?
「lorem ipsum generator」のようなものはありますか?私はそれがLatexやLibreOfficeにも存在することを知っていますが、端末コマンドを探しています。loremipsum 10 >> file1.txtlorem ipsumの最初の10段落を与えるようなものを入力したいと思います。各段落は各パラグラフの間に1つのLF文字と1つの空の白い線で終わりました。そして、出力は現在のディレクトリのfile1.txtというファイルにリダイレクトされます。
20 shell  terminal  text 

3
Linuxで2台のハードディスク(SSDおよび非SSD)を使用したパーティション分割[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 2つのディスクに次の空き領域があります。 SSD-240G(sda) 非SSD-240G(sdb) データを保存するためだけに、SSDを使用してパッケージと非SSDをインストールする必要があることを理解しています。私の場合の最適なパーティションスキーマ(スワップを含む)は何ですか? 自動パーティション分割を試みたとき、1つのディスクにのみインストールされ、8Gをスワップ専用にしました。 PS。Linux Mintは、既にインストールされているWindows 7と一緒にデュアルブートとしてインストールします。 更新: 8GBのRAMがありますWindowsが非SSDドライブにインストールされています。

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