Unix & Linux

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


3
chrootで実行していることを確認するにはどうすればよいですか?
私は、chrootとスタンドアロンシステムの両方として使用できるはずのUNIXインストールを持っています。chrootとして実行している場合、ホストシステムと競合するか冗長になるため、サービス(cron、inetdなど)は実行しません。 chrootで実行されているかどうかによって動作が異なるシェルスクリプトを作成するにはどうすればよいですか?私の当面の必要性は/proc、chrootにマウントされた最新のLinuxシステムであり、スクリプトはrootとして実行されていますが、より移植性の高い回答も歓迎します。(/ procがマウントされていない場合、chrootで実行していることを確認するにはどうすればよいですか?を参照してください/proc。 より一般的には、他の封じ込め方法で機能する提案が興味深いでしょう。実用的な質問は、このシステムは何らかのサービスを実行することになっていますか?(答えはchrootではno、本格的な仮想マシンではyesです。jailやcontainerなどの中間的なケースについては知りません。)
47 chroot 


3
シンボリックリンクから所有権を変更する方法
ソフトリンクの作成に関する問題に直面しています。以下は元のファイルです。 $ ls -l /etc/init.d/jboss -rwxr-xr-x 1 askar admin 4972 Mar 11 2014 /etc/init.d/jboss ファイルの所有者の許可の問題により、リンクの作成が失敗します。 ln -sv jboss /etc/init.d/jboss1 ln: creating symbolic link `/etc/init.d/jboss1': Permission denied $ id uid=689(askar) gid=500(admin) groups=500(admin) だから、私はsudo権限でリンクを作成しました: $ sudo ln -sv jboss /etc/init.d/jboss1 `/etc/init.d/jboss1' -> `jboss' $ ls -l /etc/init.d/jboss1 lrwxrwxrwx 1 root root 11 …

7
軽量の送信SMTPサーバー
送信メール専用の軽量SMTPとして何を使用しますか? イベントがときどき発生するときにSMTP経由で電子メールを送信するアプリを実行していますが、完全な機能を備えた電子メールサーバーは必要ありません。 編集:もしそれが最良の選択であるなら、私は接尾辞のようなものを使うことを喜んでいます。私はもっ​​と簡単なものがあり、箱を使い果たしてしまうかもしれないと考えていました。


7
将来変更されたときに害を引き起こすことに対してbashスクリプトを強化するにはどうすればよいですか?
そこで、ホームフォルダー(より正確には、書き込みアクセス権のあるすべてのファイル)を削除しました。起こったことは、私が持っていたことです build="build" ... rm -rf "${build}/"* ... <do other things with $build> bashスクリプトで、不要になった後$build、宣言とそのすべての使用を削除しrmます。ただし、Bashは喜んでに拡張されrm -rf /*ます。うん。 私は愚かだと感じ、バックアップをインストールし、失った仕事をやり直した。恥を乗り越えようとしています。 さて、私は疑問に思う:そのような間違いが起こらないように、または少なくとも可能性が低いようにbashスクリプトを書くためのテクニックは何ですか?たとえば、私が書いていた FileUtils.rm_rf("#{build}/*") Rubyスクリプトでは、インタープリターはbuild宣言されていないことについて不平を言っていたので、言語が私を保護します。 rm相関関係に加えて、bashで検討したこと(関連する質問の多くの回答が言及しているように、問題ではありません): rm -rf "./${build}/"* それは私の現在の仕事(Gitリポジトリ)を殺したでしょうが、それ以外は何もありません。 rm現在のディレクトリ外で動作する場合、そのバリアント/パラメータ化には相互作用が必要です。(見つかりませんでした。)同様の効果。 それとも、この意味で「堅牢」なbashスクリプトを作成する他の方法はありますか?
46 bash  shell-script  rm 

4
スラッシュ(/)はLinuxルートディレクトリの名前の一部ですか?
スラッシュ(/)は実際にはLinuxルートディレクトリの名前の一部ですか?または、それは単なるシンボルですか? どう/etcですか? 更新 仮定し/dev/sda2、Linuxのルートディレクトリのブロックデバイスです。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(24-Mar-2018) debugfs: pwd [pwd] INODE:2パス:/ [ルート] INODE:2パス:/ debugfs: stat / iノード:2 タイプ:ディレクトリ モード:0755フラグ:0x80000 世代:0バージョン:0x00000000:00000077 ユーザー:0グループ:0プロジェクト:0サイズ:4096 ファイルACL:0 リンク:25ブロック数:8 フラグメント:アドレス:0番号:0サイズ:0 ctime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 crtime:0x5aad1843:00000000-2018年3月17日(土)16:59:39 追加のiノードフィールドのサイズ:32 範囲: (0):9249 そのため、そこにはディレクトリiノード#2がありますが、名前はありません。

2
journaldに設定を再読み込みするように指示するにはどうすればよいですか?
私の質問は簡単です:どのように再起動せずに journaldに設定ファイルを再読み込みするように伝えるのですか? 私はいくつかの変更を加えました。/etc/systemd/journald.confそれらが正しく、すべてが期待どおりに機能するかどうかを確認したいと思います。 再起動したくありません。

3
「ASCIIテキスト、重ね打ち」ファイル形式の目的
Bashのソースコードをダウンロードした後、docディレクトリを参照していて、次のファイルに遭遇しました。 bash.1は、manページの構築に使用される通常のtroffファイルです。 bash.0これは、マニュアルページのプレーンテキストバージョンのようなものです。^Hバックスペース制御文字が自由に配布されているだけです。 これらの制御文字は、Git Webインターフェースによって提供される表現には表示されませんが、実際のファイルをダウンロードして、Vimなどのテキストエディターで調べることができます。 fileコマンドを実行するとbash.0、次の出力が出力されます。 bash.0: ASCII text, with overstriking これまでこのファイル形式に出くわしたことはありませんでしたが、その目的が何であり、どのように使用されるのか疑問に思っていました。「ASCIIテキスト、重ね打ち」というフレーズをWebで検索することは、あまり目を光らせませんでした。

3
複数のプラットフォームで正しいtmpディレクトリを見つける
作業のために一時ファイルを作成し、それ自体をクリーンアップする必要があるスクリプトがあります。私の質問は、一時ファイルの正しいベースディレクトリを見つけることです。 スクリプトは、Git Bash(Windows)、Solaris、Linux、OSXなどの複数のプラットフォームで動作する必要があります。プラットフォームごとに、優先される一時ディレクトリの表現が異なります。 Windows:(%TMP%および場合によっては%TEMP%) OSX: $TMPDIR Linux、UNIX:あるはず$TMPDIRですが、私が試した複数のシステムでは設定されていないようです したがって、私のスクリプトでは、この定型句を追加しました。 if test -d "$TMPDIR"; then : elif test -d "$TMP"; then TMPDIR=$TMP elif test -d /var/tmp; then TMPDIR=/var/tmp else TMPDIR=/tmp fi これは面倒です。もっと良い方法はありますか?

13
システム管理のために複数のディレクトリを切り替える高速なコマンドラインの方法は何ですか?
システム管理のために複数のディレクトリを切り替える高速なコマンドラインの方法は何ですか?とを使用pushd .しpopdてトグルすることができますが、スタックの一番下から永久にポップするのではなく、複数を保存して循環させる場合はどうなりますか?

5
ソースからビルドすることとインストールパッケージを使用することの違いは何ですか?
何かをインストールするとき、インストール実行可能ファイルをダブルクリックする簡単な方法がありますが、ソースからビルドする方法があります。 後者のソースバンドルのダウンロードは、非常に面倒です。 しかし、これら2つの方法の基本的な違いは何ですか?

6
システム内の壊れたシンボリックリンクをすべて削除することのマイナス面はありますか?
Linuxシステム上のすべてのファイルを反復処理し、それらに関するメタデータを作成するスクリプトを実行していましたが、壊れたシンボリックリンクにヒットするとエラーがスローされました。 私は* nixに慣れていないが、ファイルのリンクの背後にある主要なアイデアと、壊れたリンクがどのように存在するようになるかを理解している。私の知る限り、それらは路上のゴミに相当します。私が削除しようとしているプログラムが、パッケージマネージャーが存在し、それに属しているか、またはアップグレードで取り残された何かを伝えるほどスマートではありませんでした。最初は、実行中のスクリプトを調整してそれらをスキップし始め、「ここにいる間はいつでも削除できる」と考えました。 Ubuntu 14.04(Trusty Tahr)を実行しています。しない理由はわかりませんが、開発システム上でこれを実行する前に、これが実際にひどいアイデアである可能性がある理由はありますか?壊れたシンボリックリンクは、私が知らない何らかの目的に役立ちますか?
46 symlink 

3
カーネルはどのくらいのRAMを使用しますか?
この質問は、Mac OS Xカーネルが750MBのRAMを使用していることを発見したときのショックに動機付けられています。 私は20年間Linuxを使用してきましたが、カーネルRAMの使用量がXによってd小化されることを常に「知っていました」(本当ですか?本当ですか?)。 だから、いくつかのグーグルの後、私はslabtop言った: Active / Total Size (% used) : 68112.73K / 72009.73K (94.6%) これは、私のカーネルが〜72MBのRAMを使用しているということですか? (RSSを17Mとしてtop報告することを考えるとXorg、カーネルは今ではXを小人化し、その逆ではありません)。 ラップトップの「通常の」カーネルRAM使用量(範囲)とは何ですか? MacOSがLinuxよりも桁違いに多くのRAMを使用するのはなぜですか? PS。ここでの最後の質問に対する回答はありません。関連する質問をご覧ください。 kernel_taskが2007年半ばの白いMacBookで定期的に130MBを超える場合、問題になりますか? あまりにも多くのメモリを使用している kernel_task kernel_taskActivity Monitorには何が含まれていますか?
46 linux  kernel  ram 

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