Unix & Linux

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

2
systemdは/etc/init.dスクリプトをどのように使用しますか?
私はちょうどdebian jessieに切り替えましたが、グラフィカルディスプレイマネージャーを含め、ほとんどのものは問題なく動作しますwdm。 事は、私はこれがどのように機能するか理解していないだけです。/etc/init.d/wdmスクリプトを呼び出すのは明らかです。なぜなら、私exitがそこに早く入れたとき、wdmが開始されないからです。しかし、代わりに/etc/rc3.dディレクトリーの名前を変更すると(私のデフォルトのランレベルは3でした)、wdmはまだ開始されています。 systemdがこのスクリプトを見つける方法を見つけることができず、他のすべてのinit.dスクリプトに対して何が行われるのか理解できません。 systemdはいつ、どのようにinit.d scripsを実行しますか? 長期的には、すべてのinit.dスクリプトを削除する必要がありますか?


4
ホスト名を使用してLANからマシンにアクセスできるようにする方法
ホスト名を使用してアクセスしたいマシンの詳細は次のとおりです。 $ hostname hostname $ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 hostname.company.local hostname これはデフォルトのDebian 6(Squeeze)インストールなので、まだ何もいじっていません。 これは、上記のマシンにアクセスしようとするマシン(Debian Unstableを実行中)から取得したものです。 $ ping hostname ping: unknown host hostname $ ping hostname.company.local ping: unknown host hostname.company.local $ cat /etc/resolv.conf nameserver 192.168.2.21 nameserver 192.168.2.51 search company.local
120 networking 

8
ルート権限を取得する最も安全な方法は次のとおりです:sudo、su、またはlogin?
特権のないユーザーが危険にさらされた場合でも、rootアカウントを安全に保持したいと思います。 Ubuntuでは、デフォルトで「セキュリティ上の理由」のためにのみsudoを使用できます。ただし、テキストモードコンソールでログインを使用するよりも安全かどうかはわかりません。攻撃者が通常のユーザーとしてコードを実行できる場合、問題が発生する可能性があります。たとえば、エイリアスの追加、私のPATHへの追加、LD_PRELOADとX11キーロガーの設定などです。私が見ることができる唯一の利点はタイムアウトですので、ログアウトすることを決して忘れません。 私はsuについて同じ疑問を抱いていますが、時間制限さえありません。一部の操作(特にIOリダイレクション)はsuではより便利ですが、セキュリティ面ではこれはさらに悪いようです。 テキストモードコンソールへのログインが最も安全であるようです。攻撃者がPATHまたはLD_PRELOADを制御できる場合、initによって開始されるため、彼はすでにrootです。keypressイベントは、Xで実行されているプログラムによってインターセプトすることはできません。Xで実行されているプログラムが[ctrl] + [alt] + [f1]をインターセプトできるかわかりません(コンソールのようなフルスクリーンウィンドウを開く)またはWindowsの[ctrl] + [alt] + [del]のように安全です。それに加えて、私が見る唯一の問題はタイムアウトがないことです。 だから私は何かが欠けていますか?Ubuntuの連中がsudoのみを許可することにしたのはなぜですか?いずれかの方法のセキュリティを向上させるにはどうすればよいですか? SSHはどうですか?従来、rootはSSH経由でログインできません。しかし、上記のロジックを使用すると、これは最も安全なことではありません。 SSHを介してルートを許可する テキストモードに切り替える ルートとしてログイン 他のマシンへのssh ルートとしてログインしますか?
120 security  sudo  login  su  privileges 

1
二重引用符はいつ必要ですか?
以前は$VARIABLE、少なくともシェルが単一のアイテムとして解釈することを望んでいた場合、を含む式を二重引用符で囲む$VARIABLEことを推奨していました。 ただし、シェルの最近のバージョンでは、二重引用符は必ずしも必要ではありません(少なくとも上記の目的のため)。例えば、中bash: % FOO='bar baz' % [ $FOO = 'bar baz' ] && echo OK bash: [: too many arguments % [[ $FOO = 'bar baz' ]] && echo OK OK % touch 'bar baz' % ls $FOO ls: cannot access bar: No such file or directory ls: cannot access …

5
「sort -u」と「sort |」の違いは何ですか ユニック」?
並べ替えられた一意のリストを取得する必要がある人がいるところはどこでも、常にパイプされsort | uniqます。誰かがsort -u代わりに使用する例を見たことはありません。何故なの?違いは何ですか?また、一意のフラグよりもuniqを使用してソートする方が良いのはなぜですか?
120 bash  sort  uniq 

3
開いているが削除された大きなファイルを見つけて削除する
削除されたがアプリケーションでまだ開いている大きなファイルを見つけるにはどうすればよいですか?プロセスが開いている場合でも、このようなファイルを削除するにはどうすればよいですか? 状況は、ログファイルを非常に高速でいっぱいにするプロセスを実行していることです。理由はわかっていますが、修正できます。それまでは、プロセスをシャットダウンせずにログファイルをrmまたは空にしたいと思います。 単純に行うrm output.logと、ファイルへの参照のみが削除されますが、プロセスが終了するまでディスク上のスペースを占有し続けます。さらに悪いrmことに、ファイルの場所やサイズを見つける方法がなくなりました。ファイルが別のプロセスでまだ開いている場合でも、ファイルを見つけて空にする方法はありますか? 具体的には、DebianやRHELなどのLinuxベースのオペレーティングシステムを指します。

7
Enterキーを押さずにコマンドを実行する方法は?
誤ってにマッピングEnterしxkbsetましたPointer_button2。 今、私はEnterいくつかの意味不明なテキストを打つたびに表示されます。 私はそれを再マッピングすることを含む回避策を考えましたが、それはコマンドxmodmap -e "keycode 135 = Pointer_Button2"(または以外のキーコードEnter)を実行する必要があることを意味します。しかし、私はを押すことなく、このコマンドをターミナルで実行できませんEnter。 どうすればいいですか? Ubuntu 12.04を実行しています。

4
別の画面内から2番目の画面をどのようにデタッチしますか?
既存のスクリーンセッション内から誤って2番目のGNUスクリーンセッションにアタッチしたため、内部スクリーンに対してコマンドを切り離したり発行したりできません。前にそれを行う方法を考え出したことを覚えていますが、完全に忘れてしまったので、参考にしておきたいと思います。 1つの方法はscreen -dr、シェルから行うことで内部画面を切り離すことですが、画面自体からそれを行うためのキーの組み合わせは何ですか?
119 gnu-screen 

30
bashシェルでのクイックディレクトリナビゲーション
私は、例えば、頻繁に全く関係のないパスにあるディレクトリを切り替えたい/Project/Warnest/docs/と~/Dropbox/Projects/ds/test/。 しかし、私はcd /[full-path]/いつもタイプしたくありません。以前に作業したディレクトリに切り替えるショートカットコマンドはありますか? 私が考えることができる1つの解決策bash .profileは、頻繁に使用されるディレクトリとcdそれらの変数を使用してそれらに環境変数を追加することです。 しかし、これに対する他の解決策はありますか?

6
より積極的なファイルシステムキャッシング用にLinuxシステムを構成できますか?
RAMの使用量(十分だから)も、誤ってシャットダウンした場合のデータの損失についても心配していません(電源がバックアップされているため、システムは信頼でき、データは重要ではありません)。しかし、私は多くのファイル処理を行い、パフォーマンスをいくらか向上させることができます。 そのため、ファイルシステムの読み取りおよび書き込みキャッシュ用により多くのRAMを使用し、積極的にファイルをプリフェッチするようにシステムを設定する必要があります(たとえば、ファイルが同じサイズまたは少なくともそれ以外の場合はその大きなチャンクを先読みし、書き込みバッファーをフラッシュする頻度を減らします。これを達成するにはどうすればよいでしょうか? XUbuntu 11.10 x86でext3およびntfs(ntfsをよく使用します!)ファイルシステムを使用します。

7
前のコマンドの出力を引数としてnextに渡します
データを標準出力(command1 -p=aaa -v=bbb -i=4)に出力するコマンドがあります。出力行には次の値を設定できます。 rate (10%) - name: value - 10Kbps その「レート」を保存するために、その出力をgrepしたいです(ここでパイプが役立つと思います)。そして最後に、そのレートを2番目のコマンドのパラメーターの値にしたいと思います(言いましょうcommand2 -t=${rate}) 私の側には注意が必要です。パイプ、grep、sedなどの使用方法を詳しく知りたいと思います。 私はそのような組み合わせをたくさん試しましたが、私はこれらを混同しています: $ command1 -p=aaa -v=bbb -i=4 | grep "rate" 2>&1 command2 -t="rate was "${rate}

4
コマンドラインで単語を逆方向に削除するにはどうすればよいですか(bashとzsh)?
コマンドラインで単語を逆方向に削除するにはどうすればよいですか?Ctrl+ を使用して最後の「単語」を削除するエディターには本当に慣れているBackspaceので、コマンドラインでもその機能が必要です。 現時点ではBashを使用しており、単語を後方にジャンプしてから前方に削除することはできますが、これをクイックキーまたはイベントとしてCtrl+ として使用したいのBackspaceです。 どうすればこれを達成できますか?



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